

/*@font-face {*/
    /*font-family: 'HelveticaNeueLTStd-BdCn';*/
    /*src: url('fonts/HelveticaNeueLTStd-BdCn.eot?#iefix') format('embedded-opentype'),*/
    /*url('fonts/HelveticaNeueLTStd-BdCn.otf') format('opentype'),*/
    /*url('fonts/HelveticaNeueLTStd-BdCn.woff') format('woff'),*/
    /*url('fonts/HelveticaNeueLTStd-BdCn.ttf') format('truetype'),*/
    /*url('fonts/HelveticaNeueLTStd-BdCn.svg#HelveticaNeueLTStd-BdCn') format('svg');*/
    /*font-weight: normal;*/
    /*font-style: normal;*/
/*}*/


@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OldStandard-Italic';
    src: url('fonts/OldStandard-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}




body{
    margin: 0;
    padding: 0;
    background: #ffffff;
    font-family: 'helveticaneueltstd-cn';
    letter-spacing: 0.3px;
}

/* =============================
    Main styles
===============================*/

a:focus{
    color: inherit !important;
    text-decoration: none !important;
}

#lm-body{
    margin-top: 81px;
}

#logo{
    float: left;
    padding: 30px 0 30px 20px;
}

.navbar-default {
    background: #ffffff !important;
    border: 0 !important;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: none !important;
}
.titleHolder{
    padding-top: 50px;
}
.titleHolder .titleUnderline{
    border-bottom: 3px #61aee0 solid;
    width: 140px;
    margin: 0 auto;
    height: 3px;
}
.titleHolder .title{
    font-size: 20px;
    font-family: 'Montserrat-Bold';
    text-align: center;
    text-transform: uppercase;
    padding: 0 0 10px 0;
}

.titleHolder .titleSub{
    font-family: 'OldStandard-Italic';
    font-size: 20px;
    color: #72787a;
    text-align: center;
    padding-top: 10px;
}
.titleHolder .titleSubSub{
    font-family: 'Montserrat-Regular';
    color: #000;
    font-size: 14px;
    text-align: center;
    padding-top: 10px;
}

.titleHolder .topTitle{
    font-family: 'OldStandard-Italic';
    font-size:40px;
    color: #333;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 30px;
}

.iconsRow{
    padding-top: 70px;
    padding-bottom: 70px;
}
.lightGreenBg{
    background: #f6f8f8;
}

.generalText a{
    text-decoration: none;
    color:#72787a;
}
.generalText{
    font-family: 'Montserrat-Regular';
    color: #72787a;
    font-size: 14px;
    padding-bottom: 20px;
}
.footerText span{
    color: #000000;
}
.footerText{
    font-family: 'Montserrat-Bold';
    color: #72787a;
    font-size: 14px;
    padding-bottom: 30px;
    padding-top: 30px;
    margin: 0;
    text-transform: uppercase;
}
.bottomImageRow div div{
    padding-left: 0;
    padding-right: 0;
}
.bottomImageRow img{
    width: 100%;
}
.oneHouseListing p{
    font-family: 'Montserrat-Regular';
    color: #72787a;
    font-size: 14px;
}
a.viewMore{
    font-family: 'OldStandard-Italic';
    font-size: 20px;
    color: #005a96;
}
.oneHouseListing{
    padding-bottom: 20px;
    margin: 20px 0 40px 0;
    border-bottom: 1px #e0e3e2 solid;
}
.jobTitle{
    font-family: 'Montserrat-Bold';
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.contactHeader{
    font-family: 'Montserrat-Regular';
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.bottomHeadingUnder{
    font-family: 'Montserrat-Regular';
    color: #72787a;
    font-size: 20px;
    width: 140px;
    text-transform: uppercase;
    border-bottom: 2px #72787a solid;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.contactPadding{
    padding-bottom: 60px;
}
.bottomInfo{
    padding-top: 70px;
}

ul#headerNav{
    margin: 0;
    padding: 45px 0 0 0;
    float: right;
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
}
ul#headerNav li{
    list-style: none;
    float: left;
    font-size: 14px;
    margin-right: 35px;
}
ul#headerNav li:last-child{
    margin-right: 0;
}
ul#headerNav li a:hover{
    color: #005a96;
}
ul#headerNav li a{
    text-decoration: none;
    color: #72787a;
}

a:hover{
    text-decoration: none !important;
}

.carousel-control.left, .carousel-control.right{
    background: none !important;
}
.carousel-inner .item img{
    width: 100%;
}
.fontSize34{
    font-size: 34px;
}
.fontSize30{
    font-size: 30px;
}
.fontSize32{
    font-size: 32px;
}
.fontSize20{
    font-size: 20px;
}
.fontSize18{
    font-size: 18px;
}
.fontSize14{
    font-size: 14px;
}
.fontSize52{
    font-size: 42px;
    line-height: 42px;
}
.helvBold{
    font-family: 'HelveticaNeueLTStd-BdCn';
}
.helvNormal{
    font-family: 'helveticaneueltstd-cn';
}
.charcoalFont{
    color: #333333;
}
.whiteFont{
    color: #ffffff;
}
.greenFont{
    color: #308c60;
}
a.babyBlueFont:hover{
    color: #006888;
}
.babyBlueFont{
    color: #3fb9d9;
}
.redFont{
    color: #d21e1e;
}
.lightGreyBg{
    background: #f8f8f8;
}
.img100{
    width: 100%;
}
.kitHolder{
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: -60px;
}
.kitList{

}
.kitImg{
    padding-bottom: 10px;
}
.aboutContent{
    font-size: 18px;
}
p.aboutRoles{
    text-align: center;
    font-size: 34px;
    padding-bottom: 15px;
    width: 300px;
}
.aboutRolesEmpty{
    height: 63px;
}
#contactHeader{
    background: #fee060;
    padding: 20px 0;
}
.contactHeaderInner{
    margin: 0 auto;
    width: 650px;
}
.floatLeft{
    float: left;
}

#mobileBurger span{
    color: #062949;
    font-size: 30px;
    margin: 15px 0 0 0;
    cursor: pointer;
}
#mobileBurger{
    float: right;
    display: none;
}

.navbar-default {
    padding:0;
    margin: 0;
}
#mobileMenu{
    display: none;
}
#mobileMenu ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#mobileMenu ul li{
    text-align: center;
    width: 100%;
    padding-bottom: 5px;
}
#mobileMenu ul li a{
    text-decoration: none;
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    font-size: 14px;
    color: #72787a;
}

#gallerySelector{
    width: 300px;
    margin: 0 auto;
    border: 2px #e0e3e4 solid;
    border-radius: 5px;
    margin-top: 40px;
    margin-bottom: 50px;
    /*display: none;*/
}
#gallerySelector .oneSelector.active{
    background: #e0e3e4;
    color: #000000;
}
#gallerySelector .oneSelector{
    float: left;
    text-align: center;
    font-size: 16px;
    width: 148px;
    font-family: 'Montserrat-Regular';
    text-transform: uppercase;
    color: #72787a;
    padding: 10px 0;
    cursor: pointer;
}

.thumbOverlay i{
    font-size: 50px;
    color: #ffffff;
    padding-top: 70px;
}
.thumbOverlay{
    background: rgba(97,174, 224 , 0.9);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*opacity: 0.9;*/
    display: none;
}

.oneThumb:hover .thumbOverlay{
    display: block;
}

.galleryHolder .oneThumb img{
    width: 100%;
}
.oneThumb a{
    display: inline-block;
}
.oneThumb a.fancybox{
    position: relative;
    /*width: 100%;*/
    /*height: 100%;*/
    /*max-width: 300px;*/
    /*max-height: 200px;*/
    /*background-size: cover;*/
}
.galleryHolder .oneThumb{
    padding-bottom: 15px;
}
.galleryHolder{
    padding-bottom: 50px;
    padding-top: 50px;
}
.commercial.galleryHolder{
    display: none;
}

.form-group label{
    color: #72787a;
    font-size: 14px;
}
.form-group{
    font-family: 'Montserrat-Regular';
}

.form-control{
    background: #f6f8f8;
    border: 1px #e0e3e4 solid;
}
.cscfForm p{
    display:none;
}
#frmCSCF .btn.btn-default{
    font-family: 'Montserrat-Regular';
}
#frmCSCF{
    padding-bottom: 50px;
}

/*
FANCYBOX FIXES
*/

.fancybox-skin{
    background: #ffffff;
}
.fancybox-opened .fancybox-skin{
    box-shadow: none !important;
}
.fancybox-close{
    display: none;
}
.newClose{
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
.footerRepImg.bhslogo{
    padding-bottom:30px;
}
.footerRepImg{
    display: inline-block;
    width: 100px;
}
.galleryHolderPost img{
    padding: 10px;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.postDetailsTop p a{
    color: #61aee0;
    text-decoration: none;
}
.one_team p a{
    color: #61aee0;
    text-decoration: none;
}
.boldFont{
    font-family: 'Montserrat-Bold';
}
.postDetailsTop{
    padding-top: 50px;
    padding-bottom: 20px;
    font-family: 'Montserrat-Regular';
}
.font16{
    font-size: 16px;
}

.tabsHolder{
    padding: 20px 0;
}
.show_hide_details_btn:hover{
    background: #f6f8f8;
}
.show_hide_details_btn.active{
    background: #61aee0;
    color: #ffffff;
}
.show_hide_details_btn{
    text-align: center;
    border: 2px #61aee0 solid;
    font-family: 'Montserrat-Regular';
    padding: 10px;
    cursor: pointer;
}

a #rawson_button{
    color: #333;
}
#rawson_button .top{
    font-size: 30px;
}
#rawson_button .bottom{
    font-size:20px;
}
#rawson_button{
    font-family: 'OldStandard-Italic';
    /*font-size: 25px;*/
    border: 2px #61aee0 solid;
    padding: 15px 0;
    width: 300px;
    color: #333;
    margin: 0 auto;
    margin-top: 50px;
    position: relative;
    text-align: center;
}

.forsale{
    font-family: 'Montserrat-Regular';
    border-radius: 40px;
    width: 80px;
    height: 80px;
    background: #61aee0;
    color: #ffffff;
    position: absolute;
    top: -44px;
    right: -42px;
    padding-top: 20px;
}

.one_prop_details.more_details_show{
    display: block;
}
.one_prop_details{
    display: none;
}
.one_prop_details{
    font-family: 'Montserrat-Regular';
}
.one_team{
    padding-bottom: 20px;
}
.featured_image_listing img{
    padding: 20px 0;
    max-height: 300px;
}
body > div.container > div > div > div > p{
    color: #000000  !important;
}
.oneHouseListing p a{
    color: #000000;
}

/* =============================
    Media Queries
===============================*/


@media (max-width: 560px) {
    #logo{
        padding: 10px 0 10px 0;
    }

    .featured_image_listing img{
        width: 100%;
        height: auto;
    }
}


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {

    ul#headerNav {
        display: none;
    }
    #mobileBurger{
        display: inline-block;
    }


}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {


    #mobileMenu{
        display: none !important;
    }


}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .caroContent{
        width: 80%;
    }

    .caroContent .caroContentTop{
        font-size: 19px;
        padding-top: 25px;
    }
    .testQuote, .testQuoteBy  {
        font-size: 17px;
    }
    .fliersImage {
        margin-left: -190px;
    }
    .testQuoteHolder{
        height: 235px;
        margin-bottom: 0;
    }
    .programFix #signupFormRight {
        width: 480px;
    }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .caroContent{
        width: 80%;
    }

    .caroContent .caroContentTop{
        font-size: 21px;
    }
    .testQuote, .testQuoteBy  {
        font-size: 18px;
    }
    .fliersImage {
        margin-left: -130px;
    }
    .pointsText{
        padding-bottom: 0;
    }
    .programFix #signupFormRight {
        width: 500px;
    }

}