div,header,p,dl,dt,dd,ol,ul,li,a,span,input,select,textarea{box-sizing:border-box;}
/*body,html,div,header,footer,dl,dt,dd,li,h4,h5,h6{padding:0;margin:0;color:#000;}*/
/*body{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}*/
ul,ol{padding:5px 0 15px 15px;margin:0;}
html{background:#fff}
/*p{padding:0 0 15px;margin:0;}*/
.hide{display:none;}

a, a:visited{color:#333;}
a:hover{text-decoration:none;}

.noScroll{overflow:hidden;margin:0;padding:0;height:100%;}
.outerAll.noScroll{height:320px;}



*:focus{outline:none;}
input:focus{outline:none;}



/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'),
       url('fonts/lato/lato-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato/lato-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'),
       url('fonts/lato/lato-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('fonts/lato/lato-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


@font-face {
    font-family: 'Gabarito';
    src: url('fonts/gabarito/Gabarito-Bold.woff2') format('woff2'),
        url('fonts/gabarito/Gabarito-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gabarito';
    src: url('fonts/gabarito/Gabarito-Black.woff2') format('woff2'),
        url('fonts/gabarito/Gabarito-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gabarito';
    src: url('fonts/gabarito/Gabarito-ExtraBold.woff2') format('woff2'),
        url('fonts/gabarito/Gabarito-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gabarito';
    src: url('fonts/gabarito/Gabarito-Medium.woff2') format('woff2'),
        url('fonts/gabarito/Gabarito-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gabarito';
    src: url('fonts/gabarito/Gabarito-SemiBold.woff2') format('woff2'),
        url('fonts/gabarito/Gabarito-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gabarito';
    src: url('fonts/gabarito/Gabarito-Regular.woff2') format('woff2'),
        url('fonts/gabarito/Gabarito-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

























body,html,div,header,footer,p,ul,li,input,p,ul,li,textarea{font-family: 'Gabarito';line-height:1.4;font-weight:300;}
p{line-height:1.7;}
table th, table td{font-size:12px;}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
input[type=button],
button{text-indent:10px;}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
input[type=button],
button,select, textarea{-webkit-appearance:none;-moz-appearance:none;}
input, select, textarea{border-radius:3px;font-size:12px;border:1px solid rgb(166, 166, 166);}
select{text-indent:5px;background:url('/images/chevron-down.png') no-repeat 100% 50% #fff;background-size:15px auto;letter-spacing:-.5px;}
body{background:#fafbfc;}

/*headings*/
/*h1,h2,h3,h4,h5,h6,label,span.price,.comments strong.title, a.back, .linksBacks .pn a,.listing strong{font-weight:300;letter-spacing:-.3px;}*/
h1{margin:0;padding:10px 0;font-size:25px;font-weight:500;}
h2, h3, .mainBlock strong{display:block;margin:0;padding:5px 0;font-size:18px;line-height:1.5;color:#212121;}
.mainBlock strong{font-style:italic;}
/*h4,h5,h6{font-size:23px;font-weight:300;padding:0 0 5px;}*/
strong.subHeading{display:block;font-size:14px;font-weight:300;padding:0 0 10px;}
strong.subHeading p{padding:0 0 10px;}
label{font-size:16px;font-weight:300;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{float:right;font-size:14px;}
h1 a{line-height:40px;}
.widget h5 a{float:none;}
hr{border:none;border-top:1px solid #ccc;}
a, a:visited{text-decoration:none;}
b{font-weight:400;}
/**********/

.pull-left{float:left;}
.pull-right{float:right;}

.cf{float:none !important;clear:both;height:0;padding:0;;margin:0;font-size:0;}
.fl{float:left !important;}
.fr{float:right !important;}
.short{height:120px;line-height:20px;padding:0;margin:0;overflow:hidden;}
.short p{margin:0;padding:0 0 20px;}
.showMore{cursor:pointer;display:block;margin-top:10px;}

/*.container,.header,.footer{text-align:center;}*/

img{max-width:100%;}
/*blocks*/
/*.lhs{float:left;width:760px;padding-top:10px;}*/
.lhs .main .details.pad{padding:10px;margin-top:-10px;background:#fff;}
.rhs{float:right;width:330px;padding-top:10px;background:#fff;}
.members-business .lhs, .members-home-designs .lhs, .members-house-land .lhs, .members-realestate .lhs, .specials .lhs{float:none;width:100%;padding:10px;box-sizing:border-box;}
.members-business .rhs, .members-home-designs .rhs, .members-house-land .rhs, .members-realestate .rhs, .specials .rhs, .noRail .rhs{display:none;}
/********/

.mainBlock{position:relative;}
.pad{padding:5px 0 15px;}

.alertHead{z-index:100;position:fixed;top:40px;left:30%;width:40%;display:none;}
.alertHead .alert{border-radius:3px;padding:25px;text-align:center;}

.alert-info, .alert-warning, .alert-danger, .alert-success{padding:10px;margin:10px 0 15px;font-size:16px;line-height:1.7;background:#fff;}
.alertHead .alert.alert-info, .alert-info{background:#3d598f !important;color:#fff !important;border-bottom:3px solid #fff !important;}
.alertHead .alert.alert-info a, .alert-info a{color:#dedede;text-decoration:underline;}
.alertHead .alert.alert-info li, .alert-info li{color:#fff;line-height:1.7;}
.alertHead .alert.alert-warning, .alert-warning{background:#eda24d;color:#fff;border:1px solid #fff;}
.alertHead .alert.alert-warning a, .alert-warning a{color:#dedede;text-decoration:underline;}
.alertHead .alert.alert-danger, .alert-danger{background:#a94442;color:#fff;border:1px solid #fff;}
.alertHead .alert.alert-danger a, .alert-danger a{color:#dedede;text-decoration:underline;}
.alertHead .alert.alert-success, .alert-success{background:#92bd4d;color:#fff;border:1px solid #fff;}
.alertHead .alert.alert-success a, .alert-success a{color:#dedede;text-decoration:underline;}

.alert-info h6, .alert-warning h6, .alert-danger h6, .alert-success h6{font-size:20px;font-weight:normal;padding:0 0 10px;}
.cb.alert-info, .cb.alert-warning, .cb.alert-danger, .cb.alert-success{padding:5px;}
.alert-info label, .cb.alert-warning label, .cb.alert-danger label, .cb.alert-success label{font-size:13px;}


.btn, a.btn{display:inline-block;text-align:center;color:#fff;text-decoration:none;font-weight:300;background-image:linear-gradient(-12deg,#455d93 60%,#354d83 60%);background-color:#3F5D97;padding:0 25px;margin:0 0 15px;height:40px;line-height:40px;font-size:16px;border-radius:20px;}
.btn.dark,a.btn.dark{background:#212121;}

/*.header{height:63px;}*/
.header .content{background:none;}
.header .nav{padding:0;}
.header .logo{height:45px;margin-top:0;}
.header .nav li{list-style:none;float:left;font-size:14px;font-weight:400;}
.header .nav li.favorites, .header .nav li.login, .header .nav li.loggedin{float:right;}
.header .nav li.loggedin{display:none;}
.header .nav a, ul.tabs a {
  display: block;
  text-decoration: none;
  padding: 7px 10px;
  margin: 0;
  border-radius: 5px;
}
/* .header .nav a:hover, .header .nav > .active a{border-bottom:2px solid #3F5D97;} */
.header .nav li.list{float:right;}
.header .nav li.list a, .builderLink {
  border-radius: 3px;
  height: auto;
  line-height: normal;
  margin: 0 0 0 20px;
  color: #fff !important;
  background: #2050F5;
  border: none;
  padding: 12px 20px;
  text-transform: uppercase;
  letter-spacing: 0;
}
/*.transparent-header .header .nav li.list a, .transparent-header .builderLink{background: #fff !important;color: #2050F5 !important;}*/
.transparent-header .header.navbar-fixed .nav li.list a{color: #fff !important; background: #2050F5 !important;}
a.builderLink{display:inline-block;position:relative;height:40px;line-height:40px;padding:0 40px 0 20px;margin:0;background:#fff;}
a.builderLink:after{content:"\e908";font-family:icomoon;font-size:20px;position:absolute;right:20px;}

/*div.header li i{display:none;}*/
div.header li.call > a:before, div.header li.call.open > a:before{font-family:icomoon;content:"\e925";right:10px;font-size:15px;color:#fff;}
div.header li.dropdown.call.open ul{padding:10px;background:#fff;}
div.header li.dropdown.call.open ul li{font-size:20px;font-weight:400;}
#modalCallback .modalHeader{text-align:center;}
.advice{padding:10px 10px 0;line-height:1.7;font-size:16px;text-align:center;}
.advice b{color:#85bf31;font-weight:400;font-size:22px;}
.modal .advice small{display:block;padding:10px 0 0;font-size:14px;text-align:center;}

div.header li.dropdown > a{position:relative;text-transform: uppercase;}
/*div.header li.dropdown > a:before{content:"\e900";font-family:icomoon;font-size:16px;cursor:pointer;position:absolute;right:10px;}*/
div.header li.dropdown.open > a:before{content:"\e903";}
div.header li.dropdown.open > ul{display:block;}

ul.tabs a:hover, ul.tabs li.active a{background:#3F5D97;color:#fff;}
ul.tabs li.active{position:relative;}
/*ul.tabs li.active:before{position: absolute;font-family: FontAwesome;content: "\f0d7";color: #3F5D97;font-size: 30px;margin: 28px 0 0 30%;width:40%;text-align:center;}*/

.listing .buttons a.details, .listing .buttons b.save, input.button, .widget input.button, #searchForm .submitButton{border-radius:2px;}

.header .nav a:hover{background: #2050F5;color: #fff;}
/*.header .nav .dropdown-menu{display:none;position:absolute;z-index:1000;padding:0;}*/
.header .nav .dropdown-menu li{float:none;background:#fff;}
.header .nav .dropdown-menu li a{height:45px;line-height:42px;}
.outerNav .title, .outerNav a.navigation, .outerNav .bars, .close{display:none;}
.header div.logo{float:left;width:200px;height:50px;padding:0 10px;}
.header div.logo a{display:block;background:url('/images/logo.png') no-repeat 50% 50%;margin-top:10px;height:50px;background-size:contain;text-indent:-9999px;}

.header .favorites span:before{font-family:icomoon;font-size:15px;content:"\e93a";color:#333;}

.header .search{float:right;background:#212121;padding:10px 0;margin:10px 0 0;height:27px;text-indent:10px;}
.header .search input{float:left;width:75%;padding:5px;margin:0 0 0 5%;height:25px;box-sizing:border-box;background:transparent;border:none;font-size:15px;color:#fff;}
.header .search button{display:block;float:right;background:transparent;border:none;width:15%;margin:5px 0 0;box-sizing:border-box;color:#fff;}

.nav2{padding:5px 0;text-align:center;background:#fff;}
.nav2 ul, .nav3 ul{height:45px;}
.nav3 ul{padding:0;margin:0;}
.nav2 li, .nav3 li{list-style:none;float:left;}
.nav2 li a, .nav3 li a{display:block;margin:0 10px 0 0;text-decoration:none;padding:5px 10px;}
.nav2 li.active a, .nav2 li a:hover, .nav3 li.active a, .nav3 li a:hover{background:#3F5D97;color:#fff;}
.selectNav3{width:98%;margin:0 1%;height:40px;line-height:40px;}

.loadingOuter{position:relative;}
.loading{position:absolute;z-index:10;width:100%;opacity:.8;text-align:center;padding:10px;}
.loading img{height:80px;}

.desktopHero, .mobileHero{display:none;}

.heroSearch .outerHomeSearch .homeSearch h1 {
  font-weight: 700;
  font-size: 60px;
}


.homeGallery a#hero{background: url(/images/banner1.png) !important;pointer-events: none;pointer-events: none;
background-size: cover !important;
background-position: center center !important;}

/*.header-main {
  display: flex;
  justify-content: space-between;
}*/
.banner-wrap{position: relative;}

.homeSearch h5 {
  text-align: center;
  color: #fff;
  margin: 0;
  line-height: normal;
  font-weight: 300;
}

/*.container{max-width: 1340px;}*/
/*.content{width:100%;margin:0 auto;text-align:left;max-width:1340px;padding-left: 10.5px;padding-right: 10.5px;}*/
.address-row ul li {
  max-width: 250px;
  align-items: center;
  margin: 0 15px 0 0;
  display: flex;
color: #fff;
}
/*.address-row ul li:first-child{align-items: flex-start;}*/
.address-row ul li img {
  margin: 0 20px 0 0;
}

.transparent-header .header.navbar-fixed .nav a{color: #333;}
.header.navbar-fixed .nav a:hover{color: #fff;}
.transparent-header .header .nav a#save{color: #fff !important;}
.transparent-header .header.navbar-fixed .nav a#save {color: #333 !important;}
.header.navbar-fixed .nav a#save {
    background: transparent !important;
    color: #333 !important;
    border-color: transparent;
}
body:not(.transparent-header) .nav a#save {
    background: transparent !important;
    border-color: transparent;
}
body:not(.transparent-header) .header:not(.navbar-fixed) .favorites span:before {
    color: #EA3356;
}


.header.navbar-fixed .join-btn{background: #2050F5 !important;
    color: #fff !important;}



    .nested-menu:hover .nested-sub-menu {
  display: block;
}
.dropdown-menu.nested-sub-menu {
  left: 100%;
  top: 0;
}
.header-right i.fa-chevron-down {
  font-size: 11px;
  margin: 0 0 0 2px;
}

.transparent-header .header .nav a{color: #fff;}
.container.pagewrap {/*max-width: 100%;*/padding-top:77px;}

@media (min-width: 768px){
    body:not(.transparent-header) .nav a#save {color: #333 !important;}
}


@media (max-width: 767px){
  .homeGallery a#hero{background: url(/images/home/banner1-mobile.png) !important;background-size: cover !important;background-position: center !important;}
}