/*
Theme Name:Financial Scope
Author:SBM
Version:1.0.0
Author URI:http://smithbrothersmedia.com.au
Description:This theme is developed by Smith Brothers Media.
*/

/* =========== TOOLS =========== */

/* --- OVERRIDING GUTTERS --- */

.container {
padding-right:!important;
padding-left:!important;
}

.row {
margin-right:!important;
margin-left:!important;
}

.row .col-xs-1, .row .col-sm-1, .row .col-md-1, .row .col-lg-1,
.row .col-xs-2, .row .col-sm-2, .row .col-md-2, .row .col-lg-2,
.row .col-xs-3, .row .col-sm-3, .row .col-md-3, .row .col-lg-3,
.row .col-xs-4, .row .col-sm-4, .row .col-md-4, .row .col-lg-4,
.row .col-xs-5, .row .col-sm-5, .row .col-md-5, .row .col-lg-5,
.row .col-xs-6, .row .col-sm-6, .row .col-md-6, .row .col-lg-6,
.row .col-xs-7, .row .col-sm-7, .row .col-md-7, .row .col-lg-7,
.row .col-xs-8, .row .col-sm-8, .row .col-md-8, .row .col-lg-8,
.row .col-xs-9, .row .col-sm-9, .row .col-md-9, .row .col-lg-9,
.row .col-xs-10, .row .col-sm-10, .row .col-md-10, .row .col-lg-10,
.row .col-xs-11, .row .col-sm-11, .row .col-md-11, .row .col-lg-11,
.row .col-xs-12, .row .col-sm-12, .row .col-md-12, .row .col-lg-12 {
padding-right:!important;
padding-left:!important;
}

/* --- IMAGES (RESPONSIVE) --- */

.main img { display:block;max-width:100%;height:auto; }
.main img.alignleft { float:left;margin:0 20px 10px 0 ; }
.main img.alignright { float:right;margin:0 0 10px 20px ; }
.main img.aligncentre { margin:0 auto; }

/* --- VIDEO (RESPONSIVE) --- */

.videowrap {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
  margin-bottom:15px;
}

.videowrap iframe,
.videowrap object,
.videowrap embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* --- MAP (RESPONSIVE) --- */

.mapwrap {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
  margin-bottom:15px;
}

.mapwrap iframe,
.mapwrap object,
.mapwrap embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* --- SOCAL (RESPONSIVE) --- */

.socialwrap {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}

.socialwrap iframe,
.socialwrap object,
.socialwrap embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* --- GALLERY (RESPONSIVE) ---*/

.gallery {
  margin-right:-10px !important;
  margin-left:-10px !important;
}

.gallery .gallery-item {
  float:left;
  position:relative;
  min-height:1px;
  padding-right:10px;
  padding-left:10px;
}

.gallery-columns-8 .gallery-item {
  width:12.5%;
}

.gallery-columns-7 .gallery-item {
  width:14.2857142857%;
}

.gallery-columns-6 .gallery-item {
  width:16.6666666667%;
}

.gallery-columns-5 .gallery-item {
  width:20%;
}

.gallery-columns-4 .gallery-item {
  width:25%;
}

.gallery-columns-3 .gallery-item {
  width:33.3333333333%;
}

.gallery-columns-2 .gallery-item {
  width:50%;
}

.gallery-columns-1 .gallery-item {
  width:100%;
}

.gallery .gallery-item img {
  display:block;
  height:auto;
  max-width:100%;
  border:5px #efefef solid;
}

@media (max-width:768px) {

  .gallery .gallery-item {
  width:50%; /* Determines how many to show in a row */
  }

}


/* --- SOCIAL ICONS - BUTTONS --- */

.list-social {
  margin-left:0;
}

.list-social li {
  padding:0;
}

.btn-social {
  padding:0;
  margin:0;
  display:block;
  border:none;
  height:30px;
  width:30px;
  line-height:30px;
  text-align:center;
  color:#fff;
  text-shadow:0px 1px 1px rgba(0,0,0,0.45);
  border-radius:100% !important;
}

.btn-social:hover,
.btn-social:focus,
.btn-social:active,
.btn-social.active {
  color:#fff;
  -moz-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5);
  -webkit-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5);
  box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5);
}

.btn-facebook {
  background:#3b5998;
}

.btn-twitter {
  background:#2CAAE2;
}

.btn-google-plus {
  background:#DC4B31;
}

.btn-linkedin {
  background:#00659B;
}

.btn-youtube {
  background:#ED2400;
}

.btn-pinterest {
  background:#CE2021;
}

.btn-instagram {
  background:#6B5245;
}

/* --- WIDGETS - IMAGE --- */

.widget_simpleimage .panel-heading { display:none; }
.widget_simpleimage .panel-body { padding:0 !important; }
.widget_simpleimage p {margin:0;}
.widget_simpleimage img { display:block;max-width:100%;height:auto; }


/* =========== STYLES - Global =========== */
.search-options a.btn:hover, .background-main .byline .btn:hover {
    background: #a5cf4d;
    color: #ffffff;
}
/* --- PAGE --- */

html                                                                           { height:100%; }
body                                                                           { height:100%; font-family:'Lato', sans-serif; }
.contentwrap                                                                   { font-size:1.6rem; line-height:1.5; }
.wrap                                                                          { min-height:100%; }
  .wrap:after                                                                  { display:block; content:""; }

p                                                                              { line-height:1.8; }

/* --- LINKS --- */

a                                                                              { color:#a5cf4d; text-decoration:underline; }
a:hover, a:focus                                                               { color:#a5cf4d; text-decoration:none; }

/* --- BUTTONS --- */

.btn                                                                           { text-decoration:none; }

.btn-xs {

}

.btn-sm {

}

.btn-default                                                                   { color:#343434; background-color:#F5F6F7; border:0; border-radius:0; }
.btn-primary                                                                   { color:#FFF; background-color:#297BA6; border:0; border-radius:0; }
.btn-secondary                                                                 { color:#a5cf4d; background-color:#FFF; border:0; border-radius:0; }

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active {

}

.btn-action {
  background:red;
  color:white;
}

.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active {
  background:white;
  color:red;
}

/* --- HEADINGS --- */

h1,
h2,
h3,
h4,
h5,
h6 {

}

h1                                                                              { margin-top:2rem; }
h2                                                                              { margin-top:2rem; font-size:2.5rem; font-weight:400; color:#656a6d; }
h3                                                                              { font-size:1.8rem; }


/* --- LEAD --- */

.lead {

}

/* --- WELL --- */

.well {
  -webkit-box-shadow:none;
  box-shadow:none;
}

/* --- PANEL --- */

.panel {

}

.panel .panel-heading {

}

/* --- FORMS --- */

.form-group {
  margin-bottom:10px;
}

.form-group .form-control {

}

.form-group .form-control:focus {
  border-color:;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.form-group textarea.form-control {
  height:100px;
}

/* --- WELL - TESTIMONIALS --- */

.list-testimonial li {
  margin-bottom:20px;
}

.well-testimonial .fa {
  display:block;
  text-align:right;
  font-size:60px;
}

.well-testimonial .review {
  font-style:italic;
  display:block;
  margin-bottom:15px;
}

.well-testimonial .author {
  font-weight:bold;
}

/* --- LIST - TICKS --- */

.list-ticks li {

}

.list-ticks li i {

}


/* =========== STYLES - Sections =========== */
/*


    primary green  : 93C046;
    primary colour : #a5cf4d;






*/

/* --- HEADER --- */

.logo                                                                           { margin: 8px 0 5px; transition:all 0.2s ease; }
  .logo img                                                                     { max-width:100%; max-height:100px; transition:all 0.2s ease; }

.quickcontact                                                                   { margin:15px 0 0; padding:0; list-style-type:none; font-weight:bold; }
  .quickcontact li                                                              { display:inline-block; margin:0 3px; font-size:1.1em; color:#FFF; }
    .quickcontact li i                                                          { color:#a5cf4d; }
    .quickcontact li a                                                          { color:#a5cf4d; }


/* --- BANNER --- */
.banner                                                                         { position:relative; margin-top:70px; height:320px; background-size:cover; background-position:center top; background-repeat:no-repeat; }
  .banner .cover                                                                { position:absolute; left:0; right:0; top:0; bottom:0; background-color:rgba(50,50,50,0.1); }
  .banner .container                                                            { position:relative; height:400px; }
  .banner .contentwrap                                                          { position:relative; left:0; bottom:8rem; min-width:62%; color:#FFF; background-color:rgba(126, 171, 33, 0.47); }
    .banner .contentwrap .main                                                  { padding:15px 30px 10px; }
      .banner .contentwrap .main h1                                             { margin-bottom:0; text-transform:uppercase; font-size:3rem; text-shadow:0 1px 2px rgba(0,0,0,0.4); }
      .banner .contentwrap .main p                                              { font-size:2rem; font-weight:300; text-shadow:0 1px 2px rgba(0,0,0,0.4); }
.content.main                                                                   { padding-top:0; }

.breadcrumbs                                                                    { margin-bottom:2rem; }
  .breadcrumbs a                                                                { color:#297BA6; }







/* --- SLIDER --- */
.slide .custom-bg                                                               { width:100%; height:320px !important; background-repeat:no-repeat; background-size:cover; background-position:center center; }
.slide .carousel-caption                                                        { top:130px; padding:20px; margin-top:0; max-width:50%; left:0; right:0; bottom:0; font-size:1.2rem; background-color:rgba(0,0,0,0.2); text-align:left; }
  .slide .carousel-caption h2                                                   { font-size:3em; margin-top:0; margin-bottom:0; color:#93C046; font-weight:700; text-shadow:1px 1px 0px #222; -webkit-text-shadow:1px 1px 0px #222; -moz-text-shadow:1px 1px 0px #222; }
  .slide .carousel-caption h4                                                   { margin-bottom:15px; font-size:1.8em; font-weight:700; text-shadow:1px 1px 3px rgba(0,0,0,0.7); }
    .slide .carousel-caption h4 p                                               { line-height:1.2; margin-bottom:0; }
    .slide .carousel-caption h4 a                                               { display:inline-block; margin-top:1.5rem; padding:7px 30px; font-size:1.4rem; color:#FFF; background-color:#a5cf4d; text-decoration:none; text-shadow:none; box-shadow:1px 1px 2px rgba(0,0,0,0.3); }
    .slide .carousel-caption h4 a:hover                                         { color:#FFF; background-color:#8eb73a; pointer:hand; }
    .slide .carousel-caption h4 a:last-child                                    { color:#FFF; background-color:#656a6d; }
    .slide .carousel-caption h4 a:last-child:hover                              { color:#555; background-color:#E0E0E0; }
.slide .btn-full-width                                                          { width:100%; text-align:center; font-size:24px;  padding:6px 0px 2px 0px; line-height:normal; margin-bottom:5px; }
.slide .carousel-control.left, .slide .carousel-control.right                   { background-image:none; -webkit-background-image:none; -moz-background-image:none; }

.carousel-indicators                                                            { bottom:0; margin-bottom:0; }
  .carousel-indicators .active                                                  { width:21px; height:21px; margin:0 4px; background-color:#999; }
  .carousel-indicators li                                                       { width:20px; height:20px; margin:0 4px; border:1px solid #999; background-color:#fff; }

/* --- SHOWCASE --- */
.showcase                                                                       { padding:40px 0px; background-color:#f5f5f5; }
  .showcase h3.title                                                            { font-size:18px; }
  .showcaseimage                                                                { margin-bottom:15px; width:100%; height:200px; background-repeat:no-repeat; background-size:cover; background-position:center center; }
  .showcase .btn                                                                { display:block; margin:0px auto; text-align:center; }

/* --- TESTIMONIAL --- */
.testimonial .carousel-caption                                                 { position:relative; left:auto; right:auto; background-color:transparent; line-height:1.6; text-shadow:none; color:#444;}

/* --- MAIN --- */

.content                                                                       { padding:3rem 0; background-color:#fff; }

/* --- CONTACT FORM --- */
.gform_body ul.gform_fields                                                    { margin:0px; padding:0px; }
  .gform_body ul.gform_fields li                                               { margin:0px; padding:3px 0px; list-style-type:none; }
  .gform_body ul.gform_fields li label                                         { display:none; margin:0px; }
  .gform_body ul.gform_fields li input, .gform_body ul.gform_fields li select  { padding:5px; width:100%; height:38px; color:rgba(101, 106, 109, 0.7);border:1px solid #ddd; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; box-shadow:inset 1px 1px 2px #eee; -webkit-box-shadow:inset 1px 1px 2px #eee; -moz-box-shadow:inset 1px 1px 2px #eee; }
  .gform_body ul.gform_fields li input:focus,
  .gform_body ul.gform_fields li select:focus,
  .gform_body ul.gform_fields li textarea:focus                                { outline:none; box-shadow:inset 1px 1px 2px #e5e5e5; -webkit-box-shadow:inset 1px 1px 2px #e5e5e5; -moz-box-shadow:inset 1px 1px 2px #e5e5e5; }
  .gform_body ul.gform_fields li textarea                                      { padding:5px; width:100%; border:1px solid #ddd; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px;box-shadow:inset 1px 1px 2px #eee; -webkit-box-shadow:inset 1px 1px 2px #eee; -moz-box-shadow:inset 1px 1px 2px #eee; height:100px; }
.gform_footer input.gform_button                                               { padding:5px 15px; width:60% !important; background-color:#444; color:#fff; font-size:14px; border:none; border-radius:0px; }

/* --- SIDE MENU --- */
.side-nav                                                                      { padding:20px; background-color:rgba(204,204,204,0.7);border-left: solid 10px rgba(0, 0, 0, 0.53);border-right: solid 10px rgba(0, 0, 0, 0.53);border-bottom: solid 10px rgba(0, 0, 0, 0.53);}
  .side-nav ul                                                                 { margin:0; padding:20px; list-style:none; background-color:#FFF; }
    .side-nav ul li                                                            { margin-bottom:5px; }
      .side-nav ul a                                                           { display:block; width:100%; font-size:1.8rem; font-weight:300; color:#FFF; background-color:#a5cf4d; }
      .side-nav ul a:hover                                                     { color:#FFF; background-color:#8eb73a; }
      .side-nav ul li:last-child a                                             { background-color:#a5cf4d; }
      .side-nav ul li:last-child a:hover                                       { background-color:#8eb73a; }

/* --- IMAGES --- */
.main .image-thumbnail                                                         { display:inline-block; margin-top:10px; margin-right:10px; max-height:150px; border:7px solid #EEE; }

/* --- ASIDE --- */
.aside .panel                                                                  { }
.aside .panel-heading                                                          { }
.aside .panel-body                                                             { }

/* -- Bottom Area --*/
.bottom-wrap                                                                   { padding:40px 0px; background-color:#e5e5e5; }


/* --- BEFORE FOOTER --- */
.before-footer                                                                 { padding:10px 0px; font-size:0.9em; font-weight:400; color:#FFF; background:#414042; }


/* --- FOOTER --- */
.footer                                                                        { padding:10px 0px; font-size:0.9em; font-weight:400; color:#FFF; background:#fff; }
  .footer a                                                                    { color:#FFF; }
  .footer .company-info                                                        { margin-bottom:15px; }
  .footer .site-copyright p                                                    { margin:0.5em 0 0; }
  .footer .site-copyright a                                                    { color:#FFF; text-decoration:underline; }
  .footer .site-copyright a:hover, .footer .site-copyright a:focus             { text-decoration:none; }


/* Mobile Navigation */
.navmenu                                                                       { background-color:#F1F1F1; border-right:1px solid #CCC; box-shadow:2px 0 10px rgba(0,0,0,0.2); }
  .navmenu .navmenu-header                                                     { background-color:#a5cf4d; }
    .navmenu .navmenu-header .navbar-toggle                                    { float:none; margin:0; padding:1.5rem; width:100%; font-size:2rem; color:#FFF; text-align:left; background:url(assets/images/menu-arrow.png) right 15px center no-repeat; }
  .navmenu .nav                                                                { box-shadow:0 0 10px rgba(0,0,0,0.2); }
  .navmenu a                                                                   { text-decoration:none; border-bottom:1px solid #CCC; }
    .navmenu .menu-item                                                        { background-color:#FFF; }
    .navmenu .menu-item.active                                                 { background-color:#D9EEB5; }
    .navmenu .current-menu-item a                                              { color:#FFF !important; background-color:#a5cf4d !important; }

  .navmenu .sub-menu                                                           { margin:0; padding:0; list-style:none; }
    .navmenu .sub-menu .menu-item a                                            { display:block; padding:10px 15px 10px 35px; background:url(assets/images/list-arrow.png) 2rem center no-repeat; border-bottom:1px solid #CCC; font-style:italic; }
    .navmenu .current-menu-item .sub-menu .menu-item a                         { color:#17223C !important; background-color:#D9EEB5 !important; }
    .navmenu .sub-menu .current-menu-item a                                    { background-image:url(assets/images/list-arrow-selected.png) !important; }

  .navmenu .navmenu-footer                                                     { border-bottom:0; }



/* CONTENT */

#accordion .panel {
  border:none;border-radius:0;
}
  #accordion .panel-heading                                                    { display:block; border-radius:0; background-color:#a5cf4d; padding:20px 15px;  transition:all 0.3s ease; }
    #accordion .panel-heading i                                                { transform:rotate(180deg); transition:transform 0.3s ease; }
    #accordion .panel-heading.collapsed i                                      { transform:rotate(0deg); transition:transform 0.3s ease; }

#accordion .panel-title {
  font-size: 1.8rem;
  display:inline-block;
}
#accordion a {
  color:#FFF; text-decoration:none; 
}
#accordion .collapsed {
  background-color:#555; transition:all 0.3s ease;
}
#accordion .collapsed:hover{
  background-color:#a5cf4d;
}

.contact-details                                                               { margin-top:3rem; font-size:2rem; }
  .contact-details a                                                           { color:#333; text-decoration:none; white-space:nowrap; }
  .contact-details a:hover                                                     { text-decoration:underline; }
    .contact-details a i                                                       { position:relative; top:5px; font-size:3.5rem; margin-right:1rem; }
    .contact-details p                                                         { margin-bottom:2rem; }
      .contact-details p:nth-of-type(3n-1) a:nth-of-type(2n)                   { display:block; margin-top:2rem; }
      .contact-details p:nth-of-type(3n-1) a:nth-of-type(2n) i                 { margin-left:0; }

.report iframe                                                                 { max-width:100%; }

.search-features                                                               { margin:2rem 0 4rem; padding:0; list-style:none; }
  .search-features > div                                                       { margin-top:1rem; }
  .search-features a                                                           { display:block; border:10px solid #fafafa; border-radius:10px; background-size:cover; text-decoration:none; }
    .search-features a h3                                                      { position:absolute; left:10%; bottom:0; width:80%; padding:1rem 0; font-size:1.9rem; background-color:#656a6d; color:#FFF; text-align:center;}
    .search-features a h3:hover                                                { background-color:#a5cf4d; }
    .search-features a div                                                     { display:block;padding:1rem;height:100%;font-size:2rem;color:#FFF; overflow:hidden; /*background:url(assets/images/feature-icon.png) center no-repeat rgba(34,34,34,0.7);*/ transition:all 0.2s ease; }
    .search-features a:hover div                                               { background-color:rgba(165, 207, 77, 0.5);}

.search-options                                                                { padding:5px 15px;background-color:#656a6d;border: solid 3px #fafafa;border-radius: 3px; }
  .search-options > div                                                        { padding:0; line-height:2em; color:#FFF; }
  .search-options > div:nth-of-type(3n-2)                                      { text-align:center; font-size:2rem; }
  .search-options > div:nth-of-type(3n-1)                                      { padding:0 0 8px; }
  .search-options select                                                       { width:100%; margin-top:1px; padding:5px 10px;color:rgba(101, 106, 109, 0.7);border-color:#DADADB;text-align:right;font-style:italic;text-transform: capitalize; }
  .search-options a.btn                                                        { width:100%; margin-bottom:1rem; padding-bottom:5px; font-size:1.8rem;font-weight:800;color:rgba(101, 106, 109, 0.7);; background-color:#e6e7e8; text-transform:uppercase; }

  .main-home                                                                   { text-align:left; color:#FFF; }
    .main-home h2                                                              { margin-top:10px; font-size:2.5rem; font-weight:700;color:#656a6d; }
    .main-home h2 em                                                           { color:#a5cf4d; font-style:normal;  }
    .main-home p                                                               { font-size: 2rem;font-weight: 400;color: #656a6d;}
      .main-home a                                                             { color:#a5cf4d;text-decoration: none;font-weight:600; }
      .main-home a.btn                                                         { color:#333; font-size:1.8rem; }


  .latest-news                                                                 { padding:3rem 0; background-color:#f1f1f2; }
    .latest-news h2                                                            { margin-top:0; margin-bottom:1.5rem; padding-bottom:0.3rem; width: 30rem; font-size:2.2rem; font-weight:400; border-bottom:4px solid #a5cf4d; }
    .latest-news ul                                                            { margin:1rem 0 0; padding:0; list-style:none; }
      .latest-news ul li                                                       { float:left; width:49%; margin:1rem 0.5%; padding:0 0 0 4rem; font-size:1.5rem; background:url(assets/images/list-icon.png) no-repeat center left; }
      .latest-news ul li:nth-child(3n)                                         { clear:both; }
    .latest-news .logos                                                        { margin-top:1rem; text-align:center; }
      .latest-news img                                                         { display:inline-block; margin:0 1rem; max-width:140px; }
  
  .latest-news-sections                                                        { padding:0; margin:0; }
    .latest-news-sections a                                                    { display:block; padding:10px 25px; color:#333; text-decoration: none; background-color:#FFF; transition:all 0.2s ease; }
      .latest-news-sections a:hover                                            { background-color:#CFE6A7; transition:all 0.2s ease; }
      .latest-news-sections a > div:first-of-type                              { background-size:cover; background-position:center top; min-height:200px; border-radius:8px; }
      .latest-news-sections a > div:last-of-type                               { line-height:1.1; }
    .latest-news-sections h3                                                   { font-size:2rem; font-weight:800; text-align:left; margin:1rem 0 0.5rem; color:#515151; }
    .latest-news-sections-bg                                                   { max-width:100%; margin-bottom:2rem; overflow: hidden;text-align:left; border-radius:15px; }
    .latest-news-sections caption                                              { padding:0;}
    .latest-news-sections p                                                    { padding-top: 5px; padding-right:5px;font-size: 1.4rem;line-height: 1.3; }


/* Quick Search Bar */
  .content.quick-search                                                        { padding-bottom:0; }
  .quick-search                                                                { padding-top:0; background-color:#eaeaea; }
    .quick-search h1                                                           { margin-bottom:0; color:#656a6d; text-align:center; font-size:2.5em; font-weight:700; }
    .quick-search h1 em                                                        { color:#a5cf4d; font-style:normal; }
    .quick-search p.intro                                                      { font-size:1.2em; font-weight:400; color:#656a6d; text-align:center;padding: 1rem 1.5rem; line-height: 1.2;}

/* Gravity Forms */
  .gform_container                                                             { padding:20px; background-color:rgba(0, 0, 0, 0.6); }
    .gform_inner                                                               { background-color:#ebeaea; position: relative;}
      .gform_wrapper                                                           { margin:0 !important; }
      .gform_wrapper .gform_heading                                            { position:relative; z-index:2; margin-bottom: 25px;border-bottom: solid 6px;}
      .gform_wrapper h3.gform_title                                            { margin:0 !important; padding:5px; font-size:2.1rem !important; font-weight:900; color:#656a6d; background-color:#e6e7e8; text-align:center; }
      .gform_wrapper h3.gform_title el                                         { color:#a5cf4d; }
      .gform_wrapper .gform_body                                               { width:97% !important; margin:0 1%; padding-bottom:18px;}
      .gform_wrapper ul li.gfield                                              { margin:0 !important; padding:0 !important; }
      .gform_wrapper .gfield_label                                             { display:none !important; }
      .gform_wrapper .validation_error                                         { position:relative; top:-20px; margin-bottom:-10px !important; padding:10px 0 10px !important; border:0 !important; color:#FFF !important; background-color:#900; z-index:1; }
      .gform_wrapper .gfield_error                                             { border:0 !important; }
      .gform_wrapper .gfield_error textarea                                    { border:1px solid #790000 !important; }
      .gform_wrapper .gfield_error .gfield_description                         { padding:0 !important; }
      .gform_wrapper .gfield_error .validation_message                         { color:#900 !important; }
      .gform_footer                                                            { margin:0 !important; padding:1.3rem 0 0 !important; text-align:center; }
        .gform_footer .gform_button                                            { margin:0 !important;font-size: 1.8rem !important;font-weight: 300 !important; background-color:#656a6d !important; }
        .gform_footer .gform_button:hover                                      { background-color:#a5cf4d !important; }

  .gform                                                                       { background-color:transparent; padding:15px; border-radius:0; }
    .gform p                                                                   { color:#333; text-align:center; padding: 0 35px 0 35px;}
    .gform h2                                                                  { margin-top:10px; margin-bottom:0; color:#333; font-size:3.5rem; font-weight:700; text-align:center; }
    .gform h3                                                                  { margin-top:0; padding-top:20px; color:#333; text-align:center; }
    .gform input[type=submit]                                                  { background-color:#A5CF4D !important; }
      .gform input[type=submit]:hover                                          { background-color:#555 !important; }

.content.background-video-gform-main                                           { padding:20px 0 0 !important; }
  .content.background-video-gform-main .row > div                              { padding:0; }
  .background-video-gform-main-overlay                                         { position:absolute; left:0; top:0; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.2); z-index:0; }
  .background-video-gform-main .container                                      { position:relative; z-index:1; }
  .background-video-gform-main .byline                                         { position:relative; padding:2rem 0; font-size: 2.95rem; font-weight:800; color:#FFF; background-color:rgba(78,78,78,1); text-align:left; z-index:1; text-transform:capitalize;}
    background-video-gform-main.byline .btn                                    { margin-left: 4rem; padding: 8px 65px; font-size:1.5rem; font-weight:400; color:#FFF; background-color:#343434; border-radius:0; }
    .background-video-gform-main .byline .btn:first-of-type                    { color:#FFF; background-color:#a5cf4d;}
    .background-video-gform-main .byline .btn:first-of-type:hover              { background-color:#8eb73a;}

.gform.gform_footer {margin: 0 !important;
    text-align: center;
    padding: 0 !important;}
  .why-us                                                                      { padding:2rem 0; }
    .why-us h2                                                                 { margin-top:0; padding-bottom:0.3rem; width: 30rem;font-size:2.2rem; font-weight:400; border-bottom:4px solid #a5cf4d; }
    .why-us ul                                                                 { margin:1rem 0 0; padding:0; list-style:none; }
      .why-us ul li                                                            { float:left; width:49%; margin:1rem 0.5%; padding:0 0 0 4rem; font-size:1.5rem; background:url(assets/images/list-icon.png) no-repeat center left; }
      .why-us ul li:nth-child(3n)                                              { clear:both; }
    .why-us .logos                                                             { margin-top:1rem; text-align:center; }
      .why-us img                                                              { display:inline-block; margin:0 1rem; }

    .our-lenders h2                                                            { margin-top:0; padding-bottom:0.3rem; width: 30rem;font-size:2.2rem; font-weight:400; border-bottom:4px solid #a5cf4d; }

  .content.background-main                                                     { padding:0; }
  .background-main                                                             { position:relative; background-size:cover; }
  .background-main .container                                                  { position:relative; z-index:1; background-position:right center; background-repeat:no-repeat; }
    .background-main .byline                                                   { position:relative; padding:2rem 0; font-size: 2.5rem; font-weight:700; color:#FFF; background-color:rgba(78,78,78,1); text-align:left; z-index:1; text-transform:capitalize;}
    .background-main .byline .btn                                              { margin:1rem 0 0; padding: 8px 65px; width:100%; font-size:1.5rem; font-weight:400; color:#FFF; background-color:#343434; border-radius:0; }
    .background-main .byline .btn:first-of-type                                { color:#FFF; background-color:#a5cf4d;}
    .background-main .byline .btn:first-of-type:hover                          { background-color:#8eb73a;}

   .background-main .byline-latest-news                                        { position:relative; padding:2rem 0; font-size: 2rem; font-weight:700; color:#FFF; background-color:rgba(78,78,78,1); text-align:left; z-index:1;}

/* Footer */

  .dynamic-text                                                                { color:#FFF; background-color:#333; text-align:center; }

  .our-lenders                                                                 {  }
    .our-lenders h2                                                            { margin-bottom:1.5rem; }
    .our-lenders .bx-wrapper                                                   { margin-bottom:0; box-shadow:none; border:0; }
      .our-lenders .bx-wrapper .bx-viewport                                    { height:auto !important; }
      .our-lenders .bx-wrapper li                                              { margin-top:0 !important; }

  .footer                                                                      { padding-top:20px; text-align:center; }
    .footer img                                                                { display:inline-block; margin-bottom:0; width:130px; }
    .footer p                                                                  { margin:0 0 1.5rem; }
    .footer a                                                                  { color:#FFF; text-decoration:none; }
    .footer a:hover, .footer a:focus                                           { color:#FFF; text-decoration:underline; }
    .footer a.btn-facebook                                                     { width:20px; height:20px; line-height:20px; font-size:1rem; color:#333; background-color:#70bf44; }


/* =========== STYLES - Media Query =========== */

/*-------------------------------------------------------------------------------------------------------------

    X SMALL - ONLY (Phone)

-------------------------------------------------------------------------------------------------------------*/

@media (max-width:767px) {
  body                                                                         { margin-top:0 !important; }
  .wrap                                                                        { margin-bottom:0; }

  /* --- NAVIGATION --- */
  .navbar                                                                      { min-height:auto; padding:1rem 0; text-align:center; background:#F1F1F1; color:#333; z-index:1020; }
    .navbar a                                                                  { padding:0 !important; line-height:50px; font-size:1.8rem; font-weight:600; color:#A5CF4D !important; text-decoration:none; }
    .navbar .navbar-toggle                                                     { float:left; margin-left:15px; border-color:#ddd; background:#a5cf4d; }
    .navbar .navbar-toggle:focus                                               { border-color:#cccccc; background:#cccccc; color:#F2F2F2; }
    .navbar .navbar-toggle .icon-bar                                           { background-color:#EEE; }
    .navbar .nav>li>a:hover, .navbar .nav>li>a:focus                           { text-decoration:none; background-color:#cccccc; color:#666666; }
  .navmenu-footer                                                              { position:absolute; bottom:7px; width:100%; text-align:center; color:#888; font-style:italic; }
  .navbar-brand                                                                { padding:6px 15px 0; width:70%; height:auto; }
    .navbar-brand img                                                          { display:inline-block; }
  .navbar-default                                                              { border:0; }
  .drop-shadow                                                                 { position:relative; top:0; }

  /* Second Level */
  .sub-menu                                                                    { display:block; }

  /* --- HEADER --- */
  .logo img                                                                    { margin:0 auto; }
  .btn-presstocall                                                             { padding:10px 20px; font-size:20px; margin-bottom:0; background-color:#297BA6; border-radius:0 0 5px 5px; }
  .slide .carousel-caption                                                     { max-width:none !important; }
  /* --- CONTENT --- */
  .main                                                                        { } /*margin-bottom:20px; }*/
  .search-features a                                                           { height:50vw; }

  .banner .container                                                           { margin:0; padding:0; }
    .banner .contentwrap                                                       { position:absolute; min-width:100%; }

  .latest-news-main                                                            { margin-top:70px;}
    .latest-news-main H2                                                       { margin-left:2rem;}

}

/*-------------------------------------------------------------------------------------------------------------

    SMALL - UP (Tablet + Desktop + Large Desktop)

-------------------------------------------------------------------------------------------------------------*/

@media (min-width:768px) {

  /* Sticky Footer updates */
  .wrap                                                                        { }
  .footer                                                                      { }

  /* --- NAVIGATION --- */

  /* Global */
  h1                                                                           { margin-top:0; }
  h2                                                                           { margin-top:3rem; }
  .quickcontact                                                                { margin:5px 0 0; padding:0; list-style-type:none; transition:all 0.2s ease; }
  .navigation                                                                  { text-align:right; }
  .navigationwrap                                                              { margin-top:20px; text-align:right; transition:all 0.2s ease; }
  .navbar                                                                      { margin-bottom:0px; min-height:40px; border:0; border-radius:0; z-index:70; }
  .navbar a                                                                    { text-decoration:none; transition:all 0.2s ease; }

  /* First Level */
  .navbar-nav > li                                                             { font-size:1.2em; }
  .navbar-nav > li:last-child                                                  { border-right:0; }
  .navbar-nav > li > a                                                         { display:block; padding:10px 10px 30px; color:#656a6d; transition:all 0.2s ease; }
  .navbar-nav > li > a:hover                                                   { background:#a5cf4d; color:#FFF; }
  .navbar-nav > li.current-menu-item > a                                       { background:#a5cf4d; color:#FFF; }
  .navbar-nav > .active > a                                                    { background:#a5cf4d; color:#FFF; }
  .navbar-nav > li ul li.current-menu-item > a                                 { background:#a5cf4d; color:#FFF; }

  /* Second Level */
  .navbar-nav ul.sub-menu                                                      { display:none; position:absolute; top:100%; left:0; padding:0; margin:0; list-style:none; box-shadow:0px 2px 3px rgba(0,0,0,0.4); text-align:left;} /* No need to change anything */
  .navbar-nav ul.sub-menu li                                                   { position:relative; float:left; width:250px; background:#eee; border-top:1px solid #fff; } /* Edit width, background and borders */
  .navbar-nav ul.sub-menu li a                                                 { display:block; padding:5px 10px; background:transparent; color:#666666; font-size: 0.9em; } /* Edit padding, background and color */
  .navbar-nav ul.sub-menu li a:hover                                           { background:#666666; color:#fff; } /* Edit hover background and color */
  .navbar-nav li:hover > ul.sub-menu                                           { display:block; } /* What makes it display */

  /* Primary Nav */
  .primary-nav                                                                 { }
  .primary-nav .navbar-nav                                                     { }
  .primary-nav .navbar                                                         { }
  .primary-nav .btn                                                            { margin:4px 0 0 10px; vertical-align:top; border-radius:10px; }
  .primary-nav .navbar-nav>li                                                  { }
  .primary-nav .navbar-nav>li:last-child                                       { }
  .primary-nav .navbar-fixed-top                                               { z-index:1031; border-bottom: solid 4px #a5cf4d; }

  /* Location Nav */
  .location-menu                                                               { }
  .location-menu .navbar-nav                                                   { display:table; margin:0; width:100%; }
  .location-menu .navbar-nav > li                                              { display:table-cell; float:none; }
  .location-menu .navbar-nav > li a                                            { display:block; padding:0; line-height:90px; text-transform:uppercase; text-align:center; vertical-align:middle; border-right:1px dashed #CCC; transition:all 0.2s ease; }
  .location-menu .navbar-nav > li a:before                                     { position:absolute; display:block; content:""; left:40%; border:15px solid transparent; border-top-color:#FFF; }
  .location-menu .navbar-nav > li:last-child a                                 { border-right:0; }
  .location-menu .drop-shadow                                                  { border-top:1px solid #CCC; }

  .slide .custom-bg .container                                                 { position:relative; height:100%; }


  /* --- HEADER --- */

  .quickcontact                                                                { text-align:right; }

  .header                                                                      { background-color:rgba(255, 255, 255, 0.9); color:#656a6d; }
    .header .headerwrap .row                                                   { position:relative; }
      .header .headerwrap .row > div:last-of-type                              { position:absolute; top:0; right:0; bottom:0; }
      .header .headerwrap .row .navigationwrap                                 { position:absolute; right:0; bottom:0; }
  .header.drop-shadow                                                          { position:fixed; top:112px; width:100%; z-index:1030; background-color:transparent;  transition:all 0.2s ease; }

  .alt-header                                                                  { }
    .alt-header .navbar-fixed-top                                              { background-color:rgba(255, 255, 255, 0.9); }
    .alt-header .logo                                                          { margin:10px 0; }
      .alt-header .logo img                                                    { max-width:65%; }
    .alt-header .quickcontact                                                  { margin:3px 0 0; }
    .alt-header .navigationwrap                                                { margin-top:5px; }
    .alt-header .header.drop-shadow                                            { top:70px; }
  .alt-header .navbar-nav > li > a                                             { padding:10px 7px; transition:all 0.2s ease; }

  .drop-shadow                                                                 { text-align:center; }
  .drop-shadow img                                                             { margin:0 auto; opacity:0.5; }


  .search-features a                                                           { height:275px; }

  .quick-search                                                                { }
    .quick-search h1                                                           { font-size:3em; }

  .banner                                                                      { margin-top:117px; height:400px; }
    .banner .contentwrap                                                       { position:absolute; left:3rem; bottom:0; }
      .banner .contentwrap .main                                               { padding:30px; }
        .banner .contentwrap .main h1                                          { margin-bottom:1rem; font-size:3rem; }

  .slide .custom-bg                                                            { height:520px !important; }
    .slide .carousel-caption                                                   { top:200px; right:auto; background-color:transparent; }
    .slide .carousel-caption h2                                                { margin-top:2rem; margin-bottom:1rem; font-size:4em; }
    .slide .carousel-caption h4                                                { font-size:2.2em; }

  .carousel-indicators                                                         { bottom:0; margin-bottom:10px; }
    .carousel-indicators .active                                               { width:16px; height:16px; margin:0 3px; background-color:#999; }
    .carousel-indicators li                                                    { width:15px; height:15px; margin:0 3px; border:1px solid #999; background-color:#fff; }


  /* CONTENT */
  .content.quick-search                                                        { padding-bottom:3rem; }
  .quick-search p.intro                                                        { padding:1rem 5.5rem; }

  .gform_container                                                             { position:relative; padding:10px; }
    .gform_wrapper                                                             { padding-bottom: 0px; }
    .gform_footer                                                              { position:absolute; left:0%; bottom:5px; width:50%; }
      .gform_footer .gform_button                                              { margin-bottom: 0 !important; }
      /*  2nd ebook gform */
    .gform .gform_footer                                                       { position: relative;left: 0%;bottom: 5px;width: 50% }
    body .header_form_wrapper .header_form .gform_heading                      { margin-bottom:10px; }
    body .header_form_wrapper .header_form .top_label div.ginput_container     { margin-top:3px; }
  .gform                                                                       { border-radius:10px; }

.gform-home .gform_container                                                   { margin-top:90px; }

  .main-home                                                                   { padding:0 2rem; margin-left:-2rem; }
    .main-home h2                                                              { margin-bottom:20px; }

  .background-main .byline                                                     { font-size:2.95rem; }
    .background-main .byline .btn                                              { margin-left: 4rem; margin-top:0; padding: 8px 65px; width:auto; font-size:1.5rem; font-weight:400; color:#FFF; background-color:#343434; border-radius:0; }


  .free-property                                                               {  }
    .free-property .gform_heading                                              { margin-bottom:5px !important; border:0 !important; }
    .free-property .gform_body ul.gform_fields li:nth-of-type(9n-8)            { float:left; margin-bottom:0.8rem !important; margin-right:2% !important; width:49%; }
    .free-property .gform_body ul.gform_fields li:nth-of-type(9n-7)            { clear:none; float:left; margin-bottom:0.8rem !important; width:49%; }
    .free-property .gform_body ul.gform_fields li:nth-of-type(9n-4)            { float:left; margin-bottom:0.8rem !important; margin-right:2% !important; width:40%; }
    .free-property .gform_body ul.gform_fields li:nth-of-type(9n-3)            { clear:none; float:left; margin-bottom:0.8rem !important; margin-right:2% !important; width:28%; }
    .free-property .gform_body ul.gform_fields li:nth-of-type(9n-2)            { clear:none; float:left; margin-bottom:0.8rem !important; width:28%; }
    .free-property .gform_footer                                               { position:relative; padding-bottom:2rem !important; }

  .content.background-video-gform-main                                         { padding:30px 10px !important; }
   .content.background-video-gform-main .row > div                             { padding:15px; }

  .latest-news-main                                                            { background-color: #f1f1f2; clear:both; margin-top:90px; }
    .latest-news-sections h3                                                   { font-size:1.5rem; }

  .contact-details p:nth-of-type(3n-1) a:nth-of-type(2n)                       { display:inline; margin-top:0; }
  .contact-details p:nth-of-type(3n-1) a:nth-of-type(2n) i                     { margin-left:4rem; }


/* MEDIUM - UP (Desktop + Large Desktop) */
@media (min-width:992px) {
  .alt-header .quickcontact                                                    { margin:7px 0 0; }

  .latest-news-main                                                            { margin-top:110px; }
  .latest-news-sections > div:nth-of-type(3n+1)                                { clear:both; }
  .latest-news-sections a > div:first-of-type                                  { min-height:160px; }
  .latest-news-sections a div:last-of-type                                     { float:right !important; }
  .latest-news-sections h3                                                     { font-size:1.5rem; margin:0; }
  .gform-home .gform_container                                                 { margin-top:115px; }

}

/* SMALL - ONLY (Tablet) */
@media (min-width:768px) and (max-width:991px) { 
  .primary-nav .navbar-nav>li                                                  { margin:0; }
  .navbar-nav > li > a                                                         { padding:10px 7px 20px; font-size:1.4rem; }
  .header.drop-shadow                                                          { top:92px; }
  .banner                                                                      { margin-top:92px; }
}

/* MEDIUM - ONLY (Desktop) */
@media (min-width:992px) and (max-width:1200px) {
  .navbar-nav > li > a                                                         { padding:10px 7px 30px; font-size:1.7rem; }

}

/* LARGE - ONLY (Large Desktop) */
@media (min-width:1200px) {
  .container { width:1180px; }
  .alt-header .navbar-nav > li > a                                             { padding:10px 7px 30px; }

}

/* COLOURS

green                 :059B48;



old
blue                  :297BA6
blue-medium           :11406C
blue-dark             :17223C


*/


/* Quick Search Bar */


  @media (min-width:992px) {
  .search-options                                                              { padding:5px 0; }
    .search-options > div                                                      { padding:0 15px; }
    .search-options > div:nth-of-type(3n-2)                                    { padding:0 0 0 15px; text-align:center; font-size:1.6rem; }
    .search-options > div:nth-of-type(3n-1)                                    { padding:0 0 0 15px; }
    .search-options a.btn                                                      { margin:0; font-size:14px; }

    .search-features > div                                                     { margin-top:0; }
      .search-features a h3                                                    { left: 20%;bottom: -3rem;width: 60%; }
  }



.green-bullet {
  list-style: none;
  padding: 0;
  margin: 0;
}
.green-bullet li {
  font-weight:800;
  color:#58595b;
}
.green-bullet li::before {
  content: "• ";
  color: #a5cf4d;
  display: inline-block;
  padding-right: 1rem;
}
.green-bullet li::after {
  content: " ";
  margin-left:30px;
}



/* Home page */


  .gform-home                                                                  { position:relative; z-index:1030; }
    .gform-home > div                                                          { position:absolute; }




  @media (min-width:992px) {
  .main-home                                                                   { padding: 0 0rem 2rem;margin-left: -2rem; }
    .main-home h2                                                              { font-size: 3.4rem; }


  }

  @media (min-width:992px) {
  .main-home                                                                   { padding: 0 0rem 2rem;margin-left: -2rem; }
    .main-home h2                                                              { font-size: 3.4rem; }

    .why-us h2                                                                 { margin-top:1.3rem; }
    .why-us ul li                                                              { width:48%; font-size:1.8rem; }
    .why-us .logos                                                             { margin-top:0; }
      .why-us img                                                              { display:block; margin:0 auto; }
      .why-us img:first-child                                                  { margin-bottom:1rem; }

  }


.bx-wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

}
.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 0 solid #fff !important;
    background: #fff;
}
.bx-wrapper .bx-viewport {
  height: 189px !important;
}
.bx-wrapper li {
  margin-top: -16px !important;
}


