/*
Theme Name: Lucrum Wordpress Theme
Author: BTS Brands
Author URI: https://btsbrands.com/
Description:Custom wordpress theme for Lucrum by BTS Brands
Version: 1.0
*/

/************type***************/
@font-face {
    font-family: "Flaticon";
    src: url("assets/fonts/flaticon.eot");
    src: url("assets/fonts/flaticon.eot?#iefix") format("embedded-opentype"),
    url("assets/fonts/flaticon.woff") format("woff"),
    url("assets/fonts/flaticon.ttf") format("truetype"),
    url("assets/fonts/flaticon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family: 'Castle-T-Book';
    src: url(assets/fonts/Castle-T-Book.ttf);
}

body{overflow-x: hidden !important; color: #525656; font-size: 15px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 300;}

.heading-border h1,.heading-border h2,.heading-border h3{padding-bottom: 30px; margin-bottom: 20px;
background: url("assets/img/nav-hover.png") center bottom no-repeat; background-size: 30% 3px; display: inline-block; }

.heading-border-left h1,.heading-border-left h2,.heading-border-left h3{padding-bottom: 30px; margin-bottom: 20px;
    background: url("assets/img/nav-hover.png") left bottom no-repeat; background-size: 30% 3px; display: inline-block; }

li.cat-item-10, li.cat-item-9{display: none;}
/************************* fonts, buttons, icons and text blocks styles**********************************/
h1{font-size: 50px; color: #0f4543; line-height: 50px;}
h2{font-size: 44px; color: #0f4543; line-height: 44px;}
h3{font-size: 24px; color: #0f4543; line-height: 30px;}
h4{font-size: 20px; color: #0f4543; line-height: 30px;}
h5{font-size: 16px; color: #0f4543; line-height: 24px;}
h6{font-size: 14px; color: #0f4543; line-height: 24px;}
.regular h1, .regular h2, .regular h3, .regular h4, .regular h5, .regular h6{font-weight: 400;}
.search-results h1{font-size: 30px; color: #000000; font-weight: 400; line-height: 36px;}
.bdr-btm-3{ background: url('assets/img/bdr-btm-3.png') center bottom no-repeat; padding-bottom: 30px; margin-bottom: 30px;}
.heading-inline{display: inline !important;}
.heading-notopmargin h1{margin-top: 0;}
.white{color: #ffffff;}
.black{color: #000000;}
a{color: #888888; font-weight: 400;text-decoration: none; -webkit-transition: 0.3s ease-in-out !important;-moz-transition: 0.3s ease-in-out !important;-ms-transition: 0.3s ease-in-out !important;-o-transition: 0.3s ease-in-out !important;transition: 0.3s ease-in-out !important;}
a:hover{color: #888888; text-decoration: none;}
a:focus{text-decoration: none; outline: none}
ul{margin: 0; padding: 0}
ul li{list-style: none;}
p{margin: 15px 0 0 0 !important; padding: 0;}
.p-notopmargin p{margin-top: 0 !important;}
.centered{text-align: center;}
.right{text-align: right;}
.just{text-align: justify;}
.italic{font-style: italic;}
.f-right{float: right;}
.mybtn{
    padding: 10px 25px !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    border: 0;
    -webkit-transition: .3s ease-in-out !important;
    -moz-transition: .3s ease-in-out !important;
    -ms-transition: .3s ease-in-out !important;
    -o-transition: .3s ease-in-out !important;
    transition: .3s ease-in-out !important;
    outline: none !important;
    outline-offset: 0;
}
.mybtn:focus{color: #ffffff; border: none;}

.btn-gold{
    background: #ffd22f !important;
    color: #0F4543;
    text-transform: uppercase;
    font-weight: 600 !important;
}
.btn-gold:hover{background: #ffd22f; color: #0F4543;}

.mybtn2{padding: 0 25px 0 25px !important; margin-top: 15px; display: inline-block;
      color: #ffffff; font-size: 14px; font-weight: 600;
      -webkit-transition: 0.3s ease-in-out !important;
  -moz-transition: 0.3s ease-in-out !important;
  -ms-transition: 0.3s ease-in-out !important;
  -o-transition: 0.3s ease-in-out !important;
  transition: 0.3s ease-in-out !important;
}
.mybtn2:focus{color: #ffffff; border: none;}

.btn-gray, .btn-gray:focus{background: #eaeaea; color: #004812; border: none; text-decoration: none;}
.btn-gray:hover{background: #aeaeae; border: none; color: #ffffff; text-decoration: none; }
.btn-banner{
    background: #c1262f;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
}
.btn-banner:hover{color: #ffffff;}

.btn-green{background: #0F4543 !important;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500 !important;}
.btn-green:hover {background: #0F4543; color: #ffffff; border-bottom: none;}

.btn-red{background: #c10230;}
.btn-red:hover {background: #085daa;}

.btn-dark{background: #eeeeee; color: #525656; border-radius: 2px;}
.btn-dark:hover{background: #004812; color: #ffffff;  border-radius: 2px;}


.icon-outset p{padding-left: 15px;}
.icon-outset i{margin-left: -14px !important; margin-right: 2px; }
.txt-black{color: #000000;}
.txt-md{font-size: 16px; line-height: 28px;}
.txt-white{color: #ffffff;}
.txt-white h1, .txt-white h2, .txt-white h3, .txt-white h4, .txt-white h5, txt-white h6{color: #ffffff;}
/************************* fonts, buttons, icons and text blocks styles end**********************************/

/************************* margins and paddings***************************************************************/
.marginxxs{margin-top: 10px; margin-bottom: 10px;}
.marginxs{margin-top: 30px; margin-bottom: 30px;}
.marginsm{margin-top: 55px; margin-bottom: 55px;}
.marginmd{margin-top: 90px; margin-bottom: 90px;}
.marginlg{margin-top: 150px; margin-bottom: 150px;}
.custommargin{margin-top: 90px; margin-bottom: 150px;}
.paddingxs{padding-top: 30px; padding-bottom: 30px;}
.mrg-bt-40{margin-bottom: 40px;}
.mrg-bt-30{margin-bottom: 30px;}
.mrg-bt-20{margin-bottom: 20px;}
.mrg-tp-20{margin-top: 20px;}
.mrg-tp-30{margin-top: 30px;}
.mrg-tp-40{margin-top: 40px;}
.marginauto{margin: auto;}
.notopmargin{margin-top: 0 !important;} .nobottommargin{margin-bottom: 0 !important;} .noleftmargin{margin-left:  0 !important;} .norightmargin{margin-right:  0 !important;}
.notoppadding{padding-top: 0 !important;} .nobottompadding{padding-bottom: 0 !important;} .noleftpadding{padding-left:  0 !important;} .norightpadding{padding-right:  0 !important;}
.custom-width-70{width: 70%; margin: auto;}
.custom-width-80{width: 80%; margin: auto;}
.custom-width-90{width: 90%; margin: auto; }
.txt-padded{padding-left: 15px; padding-right: 15px;}
.txt-padded-white{padding: 50px; background: #f9f9f9;}
/************************* margins and paddings end***************************************************************/

/*****************backgrounds, borders and lines**************************************************************************************/
.section-sep{height: 3px; background: url('assets/img/section-sep.png') center center no-repeat;}
.line{height: 1px; border-bottom: 1px solid #dddddd;}
.line-gold{height: 1px; border-bottom: 5px solid #dda036;}
.line-gold-thin{height: 1px; border-bottom: 2px solid #dda036;}
.line-dark-thin{height: 1px; border-bottom: 1px solid #cccccc;}
.line-light-thin{height: 1px; border-bottom: 1px solid #eeeeee;}
.bg-white{background: #ffffff;}
.bg-white-tr{background: rgba(255, 255, 255, 0.8);}
.bg-dark{background: #2e3233;}
.bg-dark-buildings{background: url('assets/img/buildings.png')center bottom no-repeat #181d1e;}
.bg-light-gray{background: #f6f6f6;}
.bg-green{background: #82c23e;}
.bg-blue{background: #38a5dd;}
/*****************backgrounds, borders and lines**************************************************************************************/

/*************************** general global styles**************************************************************************************/
.deadcenter{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.deadcenter2{position: absolute; top: 100%; left: 50%; transform: translate(-50%, -50%);}
.gen-transition{-webkit-transition: 0.3s ease-in-out !important;-moz-transition: 0.3s ease-in-out !important;-ms-transition: 0.3s ease-in-out !important;-o-transition: 0.3s ease-in-out !important;transition: 0.3s ease-in-out !important;}
.gen-transition2{-webkit-transition: 0.5s ease-in-out !important;-moz-transition: 0.5s ease-in-out !important;-ms-transition: 0.5s ease-in-out !important;-o-transition: 0.5s ease-in-out !important;transition: 0.5s ease-in-out !important;}
.gen-rel{position: relative;}
.img-100 img{max-width: 100%; height: auto !important;}
.img-min-100 img{min-width: 100%; max-width: 100%; height: auto !important;}
/*************************** general global styles end**************************************************************************************/

.page-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    z-index: 1042;
    opacity: 1;
}

.page-loaded {
    opacity: 0;
}

.loaded-zindex {
    z-index: -9 !important;
}
.loaded {
    display: none !important;
}

.loader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
}



/***
====================================================================
	Start Main Menu
====================================================================
***/

.header-social {
    position: absolute;
    right: 15px;
    top: 5px;
    z-index: 9999;
}

.header-social li:nth-child(2) {border: none;}
.header-social li {display: inline; border-right: 1px dotted #999999;}
.header-social li.linkedin,
.header-social li.twitter,
.header-social li.facebook,
.header-social li.google,
.header-social li.pinterest,
.header-social li.instagram {
    border: none;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
}

.header-social li.facebook{background: #ffffff;}
.header-social li.twitter{background: #ffffff;}
.header-social li.instagram{background: #ffffff;}
.header-social li.linkedin{background: #ffffff;}
.header-social li.google{background: #ffffff;}
.header-social li.pinterest{background: #ffffff;}

/*.header-social li.facebook{background: #3b5998;}
.header-social li.twitter{background: #00acee;}
.header-social li.instagram{background: #ff3063;}
.header-social li.linkedin{background: #0e76a8;}
.header-social li.google{background: #db4a39;}
.header-social li.pinterest{background: #c8232c;}*/

.header-social li a {
    font-size: 13px;
    color: #aaaaaa;
    padding: 0 10px;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}
.header-social li.linkedin a,
.header-social li.twitter a,
.header-social li.facebook a,
.header-social li.google a,
.header-social li.pinterest a,
.header-social li.instagram a {
    font-size: 9px;
    padding: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.header-social li.linkedin a:hover,
.header-social li.twitter a:hover,
.header-social li.facebook a:hover,
.header-social li.google a:hover,
.header-social li.pinterest a:hover,
.header-social li.instagram a:hover {
    background: #ffd22f;
    color: #0F4543;
}

.header-social li.linkedin a i,
.header-social li.twitter a i,
.header-social li.facebook a i,
.header-social li.google a i,
.header-social li.pinterest a i,
.header-social li.instagram a i {
    color: #0F4543;
}

.header-social li a i{color: #ffd22f;}
.header-social li a:hover {
    color: #cccccc;
}

.headerSocial {position: absolute; top: 50%; right: 30px; transform: translateY(-50%); z-index: 1;}
.headerSocial li {display: inline-block;}
.headerSocial li a {font-size: 30px; line-height: 30px; font-weight: 400; color: #ffffff;}
.headerSocial li a:hover {color: #ffffff; text-decoration: none;}
.headerSocial li a:focus {color: #ffffff; text-decoration: none;}


.navbar-fxd-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}

.site-logo {
    width: 200px;
    height: 70px;
    background: url(assets/img/logo.svg) top center no-repeat;
    background-size: 100%;
    margin: 0;
    padding: 0;
    position: absolute; top: 22px; left: 10px;
    transition: .3s;
}

.site-logo:hover {
    border-bottom: none;
}

#menu-primary-menu {
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}

/*#navbar {
    padding-right: 50px;
}*/

.navbar {
    margin-bottom: 0;
}

.navbar-nav {
    float: right;
    transition: .1s;
}
.navbar-nav li {
    margin: 0;
    padding: 35px 25px;
    position: relative;
}
.navbar-nav li:last-child {}
.navbar-nav li a {
    display: block;
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    font-weight: 400;
    color: #ffffff;
    padding: 10px 0; letter-spacing: 3px;
    background: url(assets/img/nav-hover.png) left bottom no-repeat;
    background-size: 0 3px;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}
.navbar-nav>li:last-child a {background: #ffd22f;
    color: #0f4543 !important;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;}
.navbar-nav>li:last-child a:hover {background: #ffd22f; color: #0f4543 !important; text-decoration: none;}
.navbar-nav>li:last-child a:focus {background: #ffd22f; color: #0f4543 !important; text-decoration: none;}
.navbar-nav li a:hover, .navbar-nav li.current-menu-item a, .team .navbar-nav li#menu-item-100 a{
    border-bottom: none; color: #ffd22f;
    /*background: url(assets/img/nav-hover.png) left bottom no-repeat;
    background-size: 100% 3px;*/
}
.navbar-nav li.current-menu-item .sub-menu li a {background: transparent; color: #ffffff; text-transform: uppercase;}

.navbar-nav li a:focus{outline: none; text-decoration: none;}
.sub-menu{
    display: none;
    position: absolute;
    top: 75px;
    left: 15px;
    z-index: 99;
    width: 250px;
    background: #0F4543;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.sub-menu li{display: block; text-align: left; padding: 0 !important;}
.sub-menu li a{
    display: block;
    padding: 5px 10px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400; letter-spacing: 0;
    text-transform: uppercase;
    /*border-bottom: 1px dotted rgba(255, 255, 255, 0.2) !important;*/
}
.sub-menu li.current-menu-item a, .sub-menu li a:hover, .navbar-nav li.current-menu-item .sub-menu li a:hover {background: #ffd22f !important; color: #0F4543 !important;}
.navbar-nav li:hover > .sub-menu{display: block;}



.camera_wrap {
    height: 100vh !important;
}
.pattern_1 .camera_overlayer {
    background: url(assets/img/overlay1.png) center center repeat-x;
    opacity: .8;
}


.swiper3 .slide-image{height: 950px; position: relative}
.swiper3 .slide-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: url(assets/img/overlay2.png) center center repeat-x;
    opacity: .8;*/
}
.swiper-pagination3 {
    bottom: 50px;
    position: absolute;
    z-index: 1;
    text-align: center;
    width: 100%;
}

.swiper-pagination3 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 5px;
}

.swiper-pagination3 .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffd22f;
}

.slideText {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.slideText img{
    width: 120px;
}
.slideText h1 {
    font-size: 45px;
    line-height: 60px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
}
.slideText h3 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    margin: 10px 0 20px 0;
}
.slideText h4 {
    font-size: 18px;
    line-height: 28px;
    margin: 20px auto 30px auto;
    color: #ffffff;
    width: 700px;
}



/***
====================================================================
	End Main Menu
====================================================================
***/

/**************misc******************/
.page-margin{margin-top: 112px;}
.page-heading{margin-top: 112px; background: #eeeeee; padding: 30px 0;}
.page-heading h1{
    font-size: 24px;
    font-weight: 500;
    color: #004812;
    line-height: 24px;
    margin: 0;
}
.form-fields, .form-fields2, .form-fields3{
    width: 100%;
    box-sizing: border-box;
    padding: 5px 12px;
    font-size: 14px;
    float: left;
    margin-bottom: 15px;
    border: 1px solid #aaaaaa;
    background: none;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}

.modal-open{overflow: visible;}
.form-fields-select{
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    float: left;
    margin-bottom: 15px;
    border: 1px solid #aaaaaa;
    background: none;
}

.form-fields:focus, .form-fields2:focus, .form-fields3:focus{background: none; border: 1px solid #aaaaaa; outline: none !important;}
.form-fields-left{width: 48%; float: left; box-sizing: border-box; padding: 5px; font-size: 14px; margin-bottom: 20px; border: 1px solid #c9c9c9;}
.form-fields-right{width: 48%; float: right; box-sizing: border-box; padding: 5px; font-size: 14px; margin-bottom: 20px; border: 1px solid #c9c9c9;}
.form-fields2{ height: 278px;}
.form-fields3{ height: 150px;}
.form-terms{float: left; margin-bottom: 25px !important; font-size: 13px; line-height: 22px;}
.wpcf7-list-item{display: block; margin-bottom: 10px; font-size: 14px;}

.wpcf7-submit, .ln-widgetBox.search .searchButton a {
    float: left;
    text-align: center;
    background: #0F4543;
    color: #ffffff !important;
    border: none;
    outline: none;
    font-weight: 600 !important;
    padding: 10px 25px !important;
    box-sizing: border-box;
    text-transform: uppercase;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
    text-indent: 0 !important;
    text-align: center;
    width: auto !important;
    height: auto !important;
    line-height: 20px;
    font-size: 14px !important;
}
/*.wpcf7-submit:hover, .searchButton a:hover{color: #000000 !important; background: #f6d200 !important;}*/
div.wpcf7 img.ajax-loader {float: left;}
.wpcf7-list-item{margin: 0 10px 0 0px !important;}
.wpcf7-list-item first label{margin-bottom: 0;}
.wpcf7-list-item-label{font-weight: 400;}
div.wpcf7-response-output{float: left;}
.wpcf7-not-valid-tip{display: none !important;}
.wpcf7-not-valid{border: 1px solid red;}
.maps iframe{pointer-events: none;}

.sidebar{padding-left: 30px;}
.sidebar-thumbnails img{width: 32% !important; height: auto !important;}
.sidebar-cats a{color: #525656; }

/**************misc ends*****************/

.show{display: block;}
.hide{display: none;}
.pagination {
clear:both;
/*padding:20px 0;*/
margin: 0;
position:relative;
line-height:13px;
font-weight: 600;
}
 
.pagination span{
display:block;
float:left;
margin: 2px 20px 2px 0;
padding:4px 7px;
text-decoration:none;
width:auto;
color: #2e2b28;
}
.pagination .current{
display:block;
float:left;
margin: 2px 2px 2px 0 !important;
padding: 6px 12px;
border-radius: 2px;
text-decoration:none;
width:auto;
color: #2e2b28;
background: #cccccc;
}
.pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:4px 7px;
text-decoration:none;
width:auto;
color: #dda036;
border-radius: 2px;
}
.pagination a:hover{
    background: #dda036 !important; color: #ffffff !important; border: none !important;
}
/*
.pagination .current{
padding:6px 2px 5px 2px;
color:#2e2b28;
}
*/
.pagination-container{position: relative;}
.pagination-absolute-container{position: absolute; top: 30px; right: 0; }

.round-image{width: 120px; height: 120px; border-radius: 100%; float: left; overflow: hidden;}
.round-image2{width: 290px; height: 290px; border-radius: 100%; margin: 0 auto; overflow: hidden;}
.img-text{width: 60%; float: left; padding-left: 20px;}
span.screen-reader-text{display: none}
.search-field{margin-bottom: 10px; border: 1px solid #aeaeae; outline: none; border-radius: 3px; padding: 1px 10px;}
.search-submit{border: none; outline: none; background: #0F4543; color: #ffffff; padding: 2px 15px; border-radius: 3px;}
.search-results search-form{display: block; margin-top: 35px !important;}
.search-results h3{margin-top: 0; font-weight: 500;}
.search-results .blog-f-image{width: 100px; float: left;}
.search-results .blog-text{width: 60%; float: left; padding-left: 15px;}
.search-results .blog-text{width: 80% ;}
.search-results a{font-weight: 400;}

.small-thumb-feed h5{margin: 0; font-weight: 500;}
.small-thumb-feed p{margin-top: 0 !important; display: inline;}

.small-thumb-feed .blog-f-image{width: 100px; float: left;}
.small-thumb-feed .blog-text{width: 80% ; float: left; padding-left: 15px;}
.small-thumb-feed a{font-weight: 400; margin: 0 !important;}
.ex-pd{padding: 0 10px;}
.form-container{width: 90%; margin: auto;}
.form-container-narrow{width: 60%; margin: auto;}

.circle-iconsm{position: relative; margin: auto; width: 60px; height: 60px; border-radius: 100%; color: #ffffff; font-size: 24px;}
.circle-iconmd{position: relative; float: left; width: 80px; height: 80px; border-radius: 100%; background: #82c23e; color: #ffffff; font-size: 20px;}
.circle-iconlg{
    position: relative;
    margin: auto;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    background: #004812;
    border: 2px solid #eeeeee;
    color: #eeeeee;
    font-size: 20px;
}

.minus-margin{margin-top: -100px;}

.circle-iconlg-hover{
    position: absolute;
    z-index: -99;
    margin: auto;
    width: 195px;
    height: 195px;
    border-radius: 100%;
    background: #000000;
    opacity: 0.6;
    font-size: 20px;
    top: 35%; left: 50%; transform: translate(-50%, -50%);
}

.circle-iconlg-hover2{
    position: absolute;
    z-index: -99;
    margin: auto;
    width: 195px;
    height: 195px;
    border-radius: 100%;
    background: #000000;
    opacity: 0.1;
    font-size: 20px;
    top: 35%; left: 50%; transform: translate(-50%, -50%);
}

.home-services:hover > .circle-iconlg-hover{width: 230px; height: 230px; opacity: 0.1;}
.home-services:hover > .circle-iconlg-hover2{width: 260px; height: 260px; opacity: 0;}

.services .circle-iconlg-hover, .services .circle-iconlg-hover2{top: 35%;}
.block .circle-iconlg{position: relative; float: left; width: 120px; height: 120px; border-radius: 100%; background: #ffffff; border: 2px solid #004812; color: #004812; font-size: 40px;}
.circle-iconlgtr{position: relative; margin: auto; width: 120px; height: 120px; overflow: hidden; border-radius: 100%; border: 2px solid #7baa29; color: #7baa29; font-size: 20px;}
.icon-outset-holder{width: 80px; float: left;}
.icon-outset-holder2{width: 60px; float: left; font-size: 30px; color: #aeaeae;}

.iconlg-text{width: 80%; float: left; padding-left: 20px;}

.specialties .circle-iconmd{font-size: 30px;}
.block h3{margin-top: 0;}
.txtsmaller{font-size: 13px;}
.email-phone{margin: 10px 0;}
.email-phone i{color: #dddddd;}
.email-phone a{color: #aeaeae; font-size: 12px; display: block; line-height: 20px;}
.email-phone a:hover, .email-phone a:hover i{border-bottom: none; color: #004812;}
.team-info h3 a{font-weight: 400; color: #525656;}
.team-info h3{margin-bottom: 0; font-weight: 400; color: #525656; font-size: 22px;}
.team-info p{    /* margin-top: 0 !important; */
    color: #333333;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    padding-bottom: 10px;}
.uppercase{text-transform: uppercase;}
.team-social{margin-top: 0;}
.team-social li{display: inline-block;}
.team-social li a{font-size: 20px; display: block;margin-right: 5px;}
.team-social li a:hover{border-bottom: none; color: #004812;}
.more-link{display: none;}
.team-excerpt{color: #999999;}
.team-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 0; background: rgba(0, 0, 0, 0.7); text-align: center; overflow: hidden; opacity: 0;}
.team-image{height: 320px; background-size: 110% !important;}
.team-image:hover{background-size: 120% !important;}
/*.team-image:hover > .team-overlay{height: 100%; opacity: 1;}*/
/*.team-image:hover > .team-overlay > .mybtn{margin-top: 45%;}*/
.twitter a{color: #1da1f2;}
.facebook a{color: #3b5998;}
.linkedin a{color: #0077b5;}
.col-main{border: 1px solid #f5f5f5; border-radius: 5px; padding: 5px;}
.overlay-details{position: absolute; padding-bottom: 16px; bottom: 24px; left: 0; background: rgba(0,0,0,0.5); width: 100%;}
.overlay-details h3{
    margin: 0;
    padding: 10px;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;

}
.overlay-details h3 a{
     border: none;
    color: #ffffff;
}

.overlay-details h5 {
    margin: 0;
    position: absolute;
    bottom: -15px;
    left: 10px;
    background: #004812;
    color: #ffffff;
    padding: 10px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    display: inline-block;
}

.icon-centered .circle-iconlg{float: none; margin: auto;}
.full-thumbs{overflow: hidden;}
.full-thumbs .thumb-overlay .deadcenter2{opacity: 0;}
.thumb-overlay{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.2); z-index: 99;}
.thumb-overlay .deadcenter{width: 95%;}
.thumb-overlay h3{background: rgba(255, 255, 255, 0.8); display: inline-block; border-radius: 20px; padding: 5px 15px; font-weight: 400; font-size: 18px;}

.full-thumbs a:hover > .thumb-overlay{background: rgba(0, 0, 0, 0.8);}
.full-thumbs a:hover > .thumb-overlay > .deadcenter2{opacity: 1; top: 50%;}
.full-thumbs a:hover > .thumb-overlay > .deadcenter{opacity: 1; top: 20%;}
.full-thumbs a:hover > .thumb-overlay > .deadcenter h3{background: transparent; font-weight: 600; color: #ffffff;}

.thumb-overlay .deadcenter2 h4{color: #ffffff;}
.thumb-overlay .deadcenter2 h2{color: #ffffff; padding-bottom: 20px;}
.thumb-overlay .deadcenter2{color: #ffffff;}
.featured-wrapper{height: 250px; position: relative; overflow: hidden; background: #000000;}
.featured-img{position: absolute; top: 0; left: -20%; width:120%; height: 120%; z-index: 9;}
.short-desc{position: absolute; top: 100%; left: 0; z-index: 99; color: #ffffff; padding: 10px; text-align: center;}
.featured-wrapper:hover > .featured-img{left: 0; opacity: 0.6;}
.featured-wrapper:hover > .short-desc{top: 20%;}
.featured-content h3{font-size: 18px; font-weight: 600; color: #82c23e;}
.featured-wrapper:hover > .featured-img{
    -webkit-filter: grayscale(70%);
                      -moz-filter: grayscale(70%);
                      filter: grayscale(70%);
                      transition: all 0.3s ease;
}

.light-hover{position: relative; padding-top: 20px; padding-bottom: 20px;}
.light-hover:hover > .circle-iconmd{opacity: 0.3}
.light-hover:hover > .iconlg-text{opacity: 0.3}
.light-overlay{position: absolute; bottom: 0; left: 0; width: 100%; height: 0; opacity: 0; border-radius: 100px;
              background: rgba(255, 255, 255, 0.2); padding-top: 15px; padding-bottom: 15px; z-index: 9; overflow: hidden;}
.light-hover:hover > a > .light-overlay{height: 100%; opacity: 1;}


.listing-details{background: rgba(0, 0, 0, 0.05); padding: 10px;    }

.transaction-content h3{ color: #ffffff;}
.transaction-content h4{ color: #004812; font-size: 14px;}
.transaction-overlay{    border: 2px solid rgba(255,255,255,.3); padding: 10px;}
.thumb-image{height: 260px; overflow: hidden;}
.thumb-image img{width: 120%; margin-left: -20%;}
.transaction-overlay:hover > .thumb-image img{margin-left: 0;
                -webkit-filter: grayscale(70%);
                      -moz-filter: grayscale(70%);
                      filter: grayscale(70%);
                      transition: all 0.3s ease;
}

/******************buildout*****************/

.our-client img {
    border: 1px solid #cccccc;
}

.left-clients{width: 50%; vertical-align: top; float: left;}
.right-clients{width: 50%; vertical-align: top; float: left;}

.download-container{background: url('assets/img/blog-border.png') left bottom repeat-x; padding-bottom: 40px; margin-bottom: 25px;}
.pdf-icon{width: 50px; margin: 0 auto;}
.pdf-icon i{font-size: 48px; color: #d60000; margin-top: 7px;}
.downlaod-text h5{font-weight: 400; font-size: 13px;}

.marketreports li{ display: inline-block; width: 49%; padding:0; text-align: center; border: 1px solid #dadada; }
.marketreports li a{display: block; font-size: 18px; padding: 7px 0; text-decoration: none; color: #004812;}
.marketreports li a:hover, .servicestop a:after{border-bottom: none; background: #004812; color: #ffffff;}
.marketreports > li.current-menu-item a{background: #004812; pointer-events: none; color: #ffffff;}
.marketreports > li.current-page-ancestor a{background: #004812;}


.post-box {
    border-bottom: 2px dotted #dddddd;
}
.post-thumb {
    position: relative;
}
.f-left {
    float: left;
}
.post-box .post-content {
    padding: 0px 10px;
}
.fix {
    overflow: hidden;
}
.post-box h3 {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    display: block;
    padding-left: 20px;
    background: url('assets/img/chevron-right.png') 0 3px no-repeat;
}
.post-content .pr-20{
    padding-left: 20px;
}
.post-box h3 a {
    color: #525656;
}

.post-box h3 a i {
    color: #ff0000;
}
.post-box span {
    font-size: 10px;
    color: #525656;
}

.home .wpcf7-submit, .ln-widgetBox.search .searchButton a{
    height: 55px !important;
    float: none;
}
.home-subscribe {margin-top: 0px;}
.home-subscribe h1 {font-size: 80px; font-weight: 500; text-transform: uppercase; color: #525656;}
.home-subscribe h3 {font-size: 33px; font-weight: 500; text-transform: uppercase; color: #999999;}
.home-subscribe .btn-dark{background: #004812; color: #ffffff;}

.cre-news h2{font-size: 24px; margin-top: 0; color: #525656; margin-left: 28px;}
.cre-news h2 strong{color: #004812;}

.home-market-reports {padding-left: 40px;}
.home-market-reports .pdf-icon{float: left; margin: 0}
.home-market-reports .pdf-icon i{font-size: 32px; margin-top: 0;}
.home-market-reports .downlaod-text h5{padding-left: 0px; margin:0; line-height: 12px}
.home-market-reports .btn-dark{margin-left: 0px; background: transparent; padding: 0 !important;}
.home-market-reports .view-all-reports .btn-dark{margin-left: 0px; background: transparent; padding: 0 !important; text-decoration: underline;}
.home-market-reports .view-all-reports .btn-dark:hover{color: #004812;}
.home-market-reports .btn-dark:hover{color: #004812;}
.home-market-reports h2{font-size: 24px; margin-top: 0; color: #525656;}
.home-market-reports h2 strong{color: #004812; font-weight: 500;}

.eadvisor-subscription .wpcf7-submit, .ln-widgetBox.search .searchButton a{float: left;}

/***************************POPUP*******************************/
/*.modal-content-area {
	position: relative;
	z-index: 1050;
	background: #ffffff;
	border-radius: 0;
	min-height: 39vh;
	width: 50%;
	margin: 25vh auto 0;
	text-align: left;
}

.modal-backdrop {
    opacity: 0.8 !important;
}

.modal-header {
    padding: 0;
    border-bottom: 0;
}

.modal-txtcontent{
    padding: 15px 25px 0 0;
}
.modal-txtcontent h6{
    font-size: 16px;
    color: #000000;
    margin-top: 5px;
}
.modal-txtcontent p{
    font-size: 14px; 
    margin-top: 10px !important;
    text-align: justify;
    line-height: 26px;
}

.my-modal-content {
	padding: 0 20px;
}

.my-modal-heading {
	background: #517da4;
	color: #ffffff;
	padding: 10px 20px;
	margin: 0;
}

.modal-header .close {
	margin-top: -7px;
	margin-right: 0px;
	font-size: 36px;
	opacity: 0.4;
}
.modal-header h3 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
}
.modal-content {border: none; border-radius: 0;}

.gform_heading{width: 100%; text-align: center; padding: 0 70px; margin-bottom: 20px;}
.gform_heading .gform_title {
    font-size: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #2a2d2e;
    text-transform: uppercase;
}
.gform_heading .gform_description {
    font-size: 20px;
    line-height: 20px;
    color: #2a2d2e;
    font-weight: 300;
}
.modal-backdrop{opacity: 0.8 !important;}*/

/***
====================================================================
	Services Section
====================================================================
***/

.cpartners-services{
    padding: 30px 15px;
    position: relative;
    background: #ffffff;
    border: 1px solid #eeeeee;
}
.cpartners-services .cpartners-icon{display:inline-block; overflow: hidden; font-size:50px; line-height:50px; color: #53b04d;}
.cpartners-services .cpartners-icon i{ display:inline-block; }
.cpartners-desc p{
    font-size: 13px;
    line-height: 17px;
    color: #777777;
}
.cpartners-title h5{
    color: #000000;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.dark-bg .cpartners-title h5, .dark-bg .cpartners-desc, .theme-bg .featured-title h5, .theme-bg .cpartners-desc, .theme-bg .cpartners-icon i{color: #ffffff}
.cpartners-services:hover .cpartners-icon i { -webkit-animation: toTopFromBottom 0.5s forwards; -moz-animation: toTopFromBottom 0.5s forwards; animation: toTopFromBottom 0.5s forwards; color: #38a5dd; }

@-webkit-keyframes toTopFromBottom {
    49% {
        -webkit-transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}
@-moz-keyframes toTopFromBottom {
    49% {
        -moz-transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        -moz-transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}
@keyframes toTopFromBottom {
    49% {
        transform: translateY(-100%);
    }
    50% {
        opacity: 0;
        transform: translateY(100%);
    }
    51% {
        opacity: 1;
    }
}

/***
====================================================================
	End Services Section
====================================================================
***/

/***
====================================================================
	Team Style
====================================================================
***/

.partner-box {
    position: relative;
    overflow: hidden;
}
.partner-box img {
    width: 100%;
}
.partner-text {
}
.partner-text p strong{ color: #7a7a7a; font-size: 18px; }
.partner-text p img{
    width: 14px;
    height: 16px;
    position: relative;
    top: 0px;
}
.margintop{margin-top: 182px;}
.partner-box .partner-text span {
    color: #000000;
    font-weight: 500;
}
.partner-text h4 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 0;
    text-transform: uppercase;
    position: relative;
}
.partner-text h5 {
    font-size: 40px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative; 
}
.partner-text h6 {
    font-size: 40px;
    line-height: 22px;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}

.partner-box .right .partner-text h4:after {
    position: absolute;
    right: 0;
    top: 20px;
}

.partner-box .left .partner-text h4:after {
    position: absolute;
    left: 0;
    top: 20px;
}
.partner-box .right .partner-text .team-details {
    margin-top: 30px;
}
.partner-box .left .partner-text .team-details {
    margin-top: 30px;
}
.partner-text h4:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #53b04d;
    margin-top: 10px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
}
.partner-box:hover .partner-text h4:after {
    width: 80px;
}


.partner-text h6:after {
    content: '';
    width: 75px;
    height: 75px;
    background: url(assets/img/logo-square.png) center center no-repeat;
    background-size: 100%;
    top: -25px;
    position: absolute;
    margin-left: 30px;
}


.partner-text p {
    color: #8f8f8f;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 25px !important;
    text-align: justify;
}
.partner-team-text p { 
    padding-left: 30px;
}
.partner-signature a.singleProfileBtn {
    font-size: 12px;
    background: #2A7583;
    display: inline-block;
    padding: 0px 30px;
    margin-top: 20px;
    color: #ffffff;
}

/***
====================================================================
	End Team Style
====================================================================
***/


/***
====================================================================
	Start Home Main Banner
====================================================================
***/

.mainHomeBanner {position: relative; overflow: hidden; height: 100vh; min-height: 580px; z-index: 0;}
.mainHomeBanner:before {content: ''; display: block; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 100%; height: 100%;
    z-index: -1;
}
.bannerTextBox {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1170px; max-width: 100%;
    padding: 0 15px;
}
.bannerTextBox .bannerTextBoxInner {width: 768px; max-width: 100%;}
.bannerTextBox h1 {margin: 50px 0 0; font-size: 44px; line-height: 52px; font-weight: 600;}
.bannerTextBox h2 {font-size: 24px; line-height: 36px; font-weight: 400; margin: 50px 0 0;}
.bannerTextBox h3 {font-size: 18px; line-height: 24px; font-weight: 500;}
.bannerTextBox .btn-gold {margin: 50px 0 0;}

.main_banner{position: relative; height: 50vh;}
.main_banner_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.main_banner_inner_brd {border-left: 2px solid #ffffff;}
.main_banner:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: url(assets/img/overlay1.png) center center repeat-x;
    opacity: .8;*/
}
.main_banner_inner .main_banner_inner_text{text-align: center}

.main_banner_inner .main_banner_inner_text h1 {
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
}
.main_banner_inner .main_banner_inner_text h3{font-size: 20px; color: #eeeeee;}



/***
====================================================================
End Home Main Banner
====================================================================
***/


/***
====================================================================
	Start Home About Section
====================================================================
***/

.whyUsFirstSection {background: #0f4543;}
.whyUsFirstSection h4 {font-size: 18px;
    line-height: 24px;}
.whyUsFirstSection h2 {margin: 50px 0 0;
    font-size: 44px;
    line-height: 52px; font-weight: 600;}
.whyUsFirstSection h3 {font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin: 50px 0 0;}
.whyUsFirstSection .whyUsFirstText p {margin: 30px 0 0 !important; font-size: 24px;
    line-height: 30px;
    font-weight: 400;}
.whyUsFirstSection .whyUsFirstText>p {margin: 50px 0 0 !important;}
.whyUsFirstSection .btn-gold {margin-top: 50px;}

.whyUsSecondSection {}
.whyUsSecondSection .whyUsSecondText {font-size: 18px; line-height: 26px; font-weight: 400; width: 460px; max-width: 100%;
    color: #808080;
}
.whyUsSecondSection .whyUsSecondText h4 {font-size: 18px;
    line-height: 24px; font-weight: 600; margin: 50px 0 0;}
.whyUsSecondSection .whyUsSecondText h3 {font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 50px 0 30px;}
.whyUsSecondSection .btn-green {margin-top: 50px;}

.strengthSection {background: #f5f5f5;}
.strengthBox {}
.strengthBox .strengthBoxImg {position: relative; overflow: hidden; z-index: 0;}
.strengthBox .strengthBoxImg .strengthImg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.strengthBox h3 {margin: 30px 0; font-weight: 600; font-size: 26px;}
.strengthBox p {font-size: 19px; line-height: 24px; font-weight: 400; color: #808080;}
.strengthSection .btn-green {margin-top: 30px;}

.avoidComplicationSection {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; min-height: calc(100vh - 112px);}
.avoidComplicationSection .avCompContent {width: 768px; max-width: 100%;}
.avoidComplicationSection .avCompContent h1 {margin: 50px 0 0; font-size: 44px; line-height: 52px; font-weight: 600;}
.avoidComplicationSection .avCompContent h2 {font-size: 24px; line-height: 30px; font-weight: 400; margin: 50px 0 0;}
.avoidComplicationSection .avCompContent h3 {font-size: 18px; line-height: 24px; font-weight: 500;}
.avoidComplicationSection .btn-gold {margin: 50px 0 0;}

.processSection {}
.processSection .processTextLeft {font-size: 18px; line-height: 24px; font-weight: 500; width: 370px; max-width: 100%;}
.processSection .processTextLeft h3 {margin: 40px 0 30px; font-weight: 500;}
.processSection .processTextRight {font-size: 16px; line-height: 22px; font-weight: 500;}
.processSection .processTextRight h3 {margin: 0 0 30px; font-weight: 600;}
.processSection .processTextRight p {margin: 15px 0 30px !important;}
.processSection .btn-green {margin-top: 30px;}

.serviceSection {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; min-height: calc(100vh - 112px);}
.serviceSection .serviceSectionContent {width: 768px; max-width: 100%;}
.serviceSection .serviceSectionContent h1 {margin: 50px 0 0; font-size: 44px; line-height: 52px; font-weight: 600;}
.serviceSection .serviceSectionContent h2 {font-size: 24px; line-height: 30px; font-weight: 400; margin: 50px 0 0;}
.serviceSection .serviceSectionContent h3 {font-size: 18px; line-height: 24px; font-weight: 500;}
.serviceSection .serviceSectionContent .btn-gold {margin: 50px 0 0;}
.serviceSection .serviceSectionNav {margin-top: 100px;}
.serviceSection .serviceSectionNav li {margin-bottom: 7px;}
.serviceSection .serviceSectionNav li:nth-child(4) {margin-bottom: 30px;}
.serviceSection .serviceSectionNav li a {display: block; position: relative; overflow: hidden; padding-left: 15px; color: #ffffff;
    font-size: 18px; line-height: 24px;
}
.serviceSection .serviceSectionNav li a i {position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    font-size: 11px; line-height: 11px;
}
.serviceSection .serviceSectionNav li a:hover {}
.serviceSection .serviceSectionNav li a:focus {}

.home .about-section{
    padding: 90px 0 120px 0;
}

.about-section{
    position:relative;
}

.about-section .video-column{
    position:relative;
}

.about-section .video-column .inner-column{
    position:relative;
    padding-left:45px;
    padding-right:70px;
}

.about-section .video-column .image{
    position:relative;
    z-index:1;
}

.about-section .video-column .image img{
    position:relative;
    width:100%;
    display:block;
}

.about-section .video-column .image:before{
    position:absolute;
    content:'';
    left:-40px;
    top:40px;
    right:40px;
    bottom:-40px;
    border:4px solid #53b04d;
}

.about-section .video-column .inner-column:before{
    position:absolute;
    content:'';
    left: -50px;
    bottom: -100px;
    width:265px;
    height:265px;
    background:url(assets/img/pattern-1.jpg) no-repeat;
}

.about-section .video-column .video-box{
    position:absolute;
    right:-20px;
    top:90px;
    width:200px;
    height:182px;
    z-index:1;
    border:10px solid #ffffff;
}

.about-video-column img{
    width: 100%;
}

/* Video Box */

.video-box{
    position:relative;
    overflow:hidden;
    box-shadow:0px 10px 15px rgba(0,0,0,0.10);
}

.video-box .video-image{
    position:relative;
    margin:0px;
}

.video-box .video-image img{
    position:relative;
    width:100%;
    z-index:3;
}

.video-box .overlay-box{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    text-align:center;
    overflow:hidden;
    line-height: 45px;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}

.video-box .overlay-box span{
    position: absolute;
    width:45px;
    height: 45px;
    left:50%;
    top: 50%;
    z-index:99;
    color: #ffffff;
    font-weight:400;
    font-size:16px;
    text-align: center;
    border-radius:50%;
    padding-left:4px;
    display: inline-block;
    margin-top: -22px;
    margin-left:-22px;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background-color:#38a5dd;
}

.video-box .overlay-box span:after{
    position:absolute;
    content:'';
    left:-9px;
    top:-9px;
    right:-9px;
    bottom:-9px;
    border-radius:50px;
    border:2px dashed #ffffff;
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 45px;
    width: 45px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(56, 165, 221, .6);
    -moz-box-shadow: 0 0 0 0 rgba(56, 165, 221, .6);
    -ms-box-shadow: 0 0 0 0 rgba(56, 165, 221, .6);
    -o-box-shadow: 0 0 0 0 rgba(56, 165, 221, .6);
    box-shadow: 0 0 0 0 rgba(56, 165, 221, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(253, 167, 0, 0);}
    100% {box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(253, 167, 0, 0);}
    100% {box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);}
}

.about-section .content-column{
    position:relative;
}

.about-section .content-column .inner-column{
    position:relative;
    padding-left:50px;
}

.about-section .content-column h4{
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.about-section .content-column h2{
    position: relative;
    color: #222222;
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
}

.about-section .content-column p{
    position:relative;
    color:#777777;
    font-size:15px;
    font-weight:400;
    line-height: 20px;
    margin-top:30px;
    margin-bottom:30px;
}

.about-section .content-column .info-boxed{
    position:relative;
}

.about-section .content-column .info-boxed .btn-box{
    position:relative;
    float:left;
}

/***
====================================================================
	End Home About Section
====================================================================
***/


/***
====================================================================
	Start CTA Button
====================================================================
***/

.cta-btn{
    position: relative;
    margin-top: 10px;
    padding: 14px 20px;
    display: inline-block;
    transition: all 0.2s ease;
}
.cta-btn:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: rgba(56, 165, 221, 0.2);
    width: 56px;
    height: 100%;
    transition: all 0.3s ease;
}
.cta-btn span {
    position: relative;
    font-size: 16px;
    line-height: 18px;
    color: #000000;
    font-weight: 500;
}
.cta-btn svg{
    position: relative;
    top: 0;
    margin-left: 10px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #000000;
    stroke-width: 2;
    transform: translateX(-5px);
    transition: all 0.3s ease;
}
.cta-btn:hover:before {
    width: 100%;
    background: #38a5dd;
}

.cta-btn:hover span {
    color: #ffffff;
}
.cta-btn:hover svg {
    transform: translateX(0);
    stroke: #ffffff;
}

/***
====================================================================
	End CTA Button
====================================================================
***/

/***
====================================================================
	Start Fun Facts
====================================================================
***/
.funfacts-area{
    background: url(assets/img/funfactsbg.jpg) center center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.funfact {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 20px;
}
.funfact i {
    font-size: 85px;
    color: rgba(0,0,0,0.1);
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: .55;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.funfact h3 {
    margin: 0;
    font-size: 37px;
    line-height: 50px;
    font-weight: 600;
    color: #ffd22f;
}
.funfact h3 .odometer {position: relative; top: -3px;}

.funfact p {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin: 0 !important;
    text-transform: uppercase;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    /*line-height: 1.1em;*/
}

.odometer.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition-duration: 5s !important;
    -moz-transition-duration: 5s !important;
    -ms-transition-duration: 5s !important;
    -o-transition-duration: 5s !important;
    transition-duration: 5s !important
}

/***
====================================================================
	End Fun Facts
====================================================================
***/

/***
====================================================================
	Start Have a Question
====================================================================
***/
.conversion_inner {
    border-top: 5px solid #ffd22f;
    position: relative;
    bottom: -20px;
    background: #fff;
}
.conversion_inner .conversion_text {
    padding-left: 20px;
}
.conversion_inner .conversion_text h3 {
    color: #ffd22f;
    font-size: 30px;
    font-weight: 600;
}



/**
====================================================================
	End Have a Question
====================================================================
***/
.imageRequired {position: relative; overflow: hidden; z-index: 0;}
.imageRequired:after {content: 'Image Required'; display: block; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); z-index: 1; font-size: 40px; line-height: 46px; color: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 20px;
}
.mainPageBanner {position: relative; overflow: hidden; height: 100vh; min-height: 580px; z-index: 0;}
.mainPageBanner:before {content: ''; display: block; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 100%; height: 100%;
    z-index: 2;
}
.pageBannerTextBox {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1170px; max-width: 100%;
    padding: 0 15px; z-index: 3;
}
.pageBannerTextBox .pageBannerTextBoxInner {width: 768px; max-width: 100%;}
.pageBannerTextBox h1 {margin: 30px 0 0; font-size: 44px; line-height: 52px; font-weight: 600;}
.page-id-29 .pageBannerTextBox .pageBannerTextBoxInner {width: 825px;}
.page-id-812 .pageBannerTextBox .pageBannerTextBoxInner {width: 825px;}
.pageBannerTextBox h1:first-of-type {margin: 50px 0 0;}
.pageBannerTextBox h2 {font-size: 24px; line-height: 36px; font-weight: 400; margin: 30px 0 0;}
.pageBannerTextBox h2:first-of-type {margin: 50px 0 0;}
.pageBannerTextBox h3 {font-size: 18px; line-height: 24px; font-weight: 500;}
.pageBannerTextBox .btn-gold {margin: 50px 0 0;}

.pageIntroSection {background: #0f4543;}
.pageIntroSection h4 {font-size: 18px;
    line-height: 24px;}
.pageIntroSection h2 {margin: 50px 0 0;
    font-size: 44px;
    width: 910px; max-width: 100%;
    line-height: 52px; font-weight: 600;}
.pageIntroSection h3 {font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    margin: 50px 0 0;}
.pageIntroSection .pageIntroSectionText p {margin: 30px 0 0 !important; font-size: 24px;
    line-height: 30px;
    font-weight: 400;}
.pageIntroSection .pageIntroSectionText p:first-of-type {margin: 50px 0 0 !important;}
.pageIntroSection .btn-gold {margin-top: 50px;}

/**
====================================================================
	Start Clients
====================================================================
***/

.cp-clients{
    margin-bottom: 30px;
}

.cp-clients-inner{
    border: 1px solid #eeeeee;
    position: relative;
    overflow: hidden;
}
.cp-clients-inner .pic-caption {
    cursor: default;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(8, 8, 8, 0.5);
    text-align: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.cp-clients-inner .bottom-to-top {
    top: 50%;
    left: 0;
}

.cp-clients-inner:hover .bottom-to-top {
    top: 0;
    left: 0;
    opacity: 1;
}

.cp-clients-inner span p{
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important;
}

/**
====================================================================
    Start Contact Page
====================================================================
***/


.widget-contact-form {
/*    border: 1px solid #e1e1e1;
    padding: 40px 40px;
    border-radius: 4px;*/
}

.sidebar-widget-area .widget:last-child {
    margin-bottom: 0 !important;
}

.heading-layout3 {
    position: relative;
    margin-bottom: 24px;
}

.heading-layout3 .item-title {
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 0;
    margin-bottom: 0;
}

/*.heading-layout3:after {
    content: "";
    height: 3px;
    width: 35px;
    background-color: #f6d200;
    position: absolute;
    bottom: 0;
    left: 0;
}*/

.contact-page-box-layout1 {
/*    border: 1px solid #e1e1e1;
    padding: 40px 40px 70px 40px;
    border-radius: 4px;*/
}

.location-address h3 {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 15px;
}

.location-address h3:after {
    content: "";
    height: 3px;
    width: 35px;
    background-color: #53b04d;
    position: absolute;
    bottom: 0;
    left: 0;
}

.location-address ul li {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
}
.location-address ul li i {
    position: absolute;
    left: 0;
    top: 2px;
    width: 35px;
    height: 35px;
    text-align: center;
}

/**
====================================================================
	Start Support Section
====================================================================
***/
.support-area{
    background: url("assets/img/support.jpg") center center no-repeat;
    background-size:cover;
}
.support-area p {
    color: #ffffff;
    font-size: 30px;
    line-height: 36px;
    padding-top: 5px;
}
.support-area .cta-btn:before {
    background: rgba(255, 255, 255, 0.2);
}
.support-area .cta-btn span {color: #ffffff;}
.support-area .cta-btn svg {stroke: #ffffff;}

.contact .support-area{display: none;}

/**
====================================================================
	End Support Section
====================================================================
***/

/**
====================================================================
	Start Section Heading
====================================================================
***/

.bullet-text ul{margin: 10px 0 10px 0;}
.bullet-text ul li{
    display: block;
    padding-left: 25px;
    background: url(assets/img/check-round.png) 0 5px no-repeat;
    margin: 2px 0;
}
#bts-property-links{
	padding: 0;
}
#bts-property-links li{
	display: block;
    padding-left: 25px;
    background: url(assets/img/check-round.png) 0 5px no-repeat;
    margin: 2px 0;
}

/**
====================================================================
	End Section Heading
====================================================================
***/

/**
====================================================================
	Start Blog Page
====================================================================
***/

.blog-box .image {
    display: block;
    position: relative;
    overflow: hidden;
}

.blog-box .image img {
    width: 100%;
    height: auto;
}

.blog-box .image .over-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    transform: translateY(100%);
    transition: all 0.2s linear;
}

.blog-box:hover .image .over-layer {
    transform: translateY(0);
}

.blog-box .image .over-layer .social-links {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    position: relative;
    top: 45%;
}

.blog-box .image .over-layer .social-links li {
    display: inline-block;
    margin-right: 10px;
}

.blog-box .image .over-layer .social-links li a {
    border: 2px solid #ffffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: block;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.blog-box .image .over-layer .social-links li a:hover {
    background: #ffffff;
    color: #53b04d;
}

.blog-box .date-mate {
    background: #53b04d;
    font-size: 15px;
    color: #FFF;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 12px;
}

.blog-box .date-mate h6 {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.blog-box .date-mate h6 span {
    display: block;
    font-size: 24px;
    margin-top: 5px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #fff;
}

.blog-box .blog-contant {
    padding: 10px 0 20px;
    text-align: left;
}

.blog-box .blog-contant h4 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blog-box .blog-contant h4 a {
    color: #000000;
    font-weight: 600;
    display: block;
}
.blog-contant p{line-height: 20px;}
.blog-box .blog-contant h4 small i {
    color: #53af4d;
}
.blog-box .blog-contant h4 small {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
}
.newsHeadingContainer input {background: none;
    border: none; outline: none; text-transform: uppercase;
    color: #555555; font-weight: 600; font-size: 15px; line-height: 20px;
}
/**
====================================================================
	Start Blog Page
====================================================================
***/
.hover-scale figure {
    position: relative;
    overflow: hidden;
}
.hover-scale figure img {
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}
.hover-scale figure .hover-border {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(0,0,0,.4);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}
.hover-scale figure .hover-border:before {
    position: absolute;
    content: '';
    opacity: 0;
    top: 30px;
    right: 15px;
    bottom: 30px;
    left: 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: scale(0,1);
    -moz-transform: scale(0,1);
    -webkit-transform: scale(0,1);
    -o-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
}
.hover-scale figure .hover-border a {
    width: 100%;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    height: 100%;
    z-index: 999;
    position: relative;
}
.hover-scale figure .hover-border:after {
    position: absolute;
    content: '';
    opacity: 0;
    top: 15px;
    right: 30px;
    bottom: 15px;
    left: 30px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: scale(1,0);
    -moz-transform: scale(1,0);
    -webkit-transform: scale(1,0);
    -o-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
}
.hover-scale figure .hover-border i {
    background: #53af4d;
    opacity: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    color: #fff;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -o-justify-content: center;
    -ms-justify-content: center;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
}
.hover-scale figure .hover-border i{display: flex; display: -webkit-flex;}
.hover-scale figure .hover-border a{display: flex; display: -webkit-flex;}
.blog-content .item .info {
    padding: 25px 15px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 280px;
}

.hover-scale:hover figure .hover-border {
    opacity: 1;
}
.hover-scale:hover figure .hover-border:after, .hover-scale:hover figure .hover-border:before {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}
.hover-scale:hover .info .title a {
    color: #53af4d;
}
.hover-scale:hover figure .hover-border i {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.hover-scale .info h3{font-weight: 600}
.hover-scale .info .desc p {
    line-height: 20px;
    color: #777777;
}

/**
====================================================================
	End Blog Page
====================================================================
***/

.careers-form{padding: 0px 35px;}
.careers-form .form-fields2 {height: 151px;}
.careers-main-sec {padding: 0px 50px;}
.careers-main-sec h4 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
}
.careers-main-sec p {margin: 0 0 40px 0 !important; padding-left: 30px;}


/**
====================================================================
	Start Team Page
====================================================================
***/

.team-main-sec h4{margin: 0; text-transform: uppercase; font-weight: 600;}
.team-main-sec p{margin: 0 0 10px 0 !important;}

.tm-staff .staff-inner{
    position: relative;
    overflow: hidden;
    border: 1px solid #eee;
}

.img-fullwidth {width: 100% !important;}
.tm-staff .staff-inner .staff-name-social{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    background: rgba(33, 36, 50, 0.92);
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
    -ms-transform: translateY(40%);
    transform: translateY(40%);
    transition: all 300ms cubic-bezier(0.07, 0.32, 0.57, 0.91) 0s;
    padding: 15px;
}
.tm-staff .staff-inner .name{
    margin:0;
}
.tm-staff .staff-inner .name a{
    color: #dddddd;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}
.tm-staff .staff-inner .speciality {
    color: #aaa;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #555555;
    padding-bottom: 10px;
}
.tm-staff .staff-inner .icons-holder-inner ul{

}
.styled-icons li {
    display: inline-block;
}

.styled-icons a {
    border: 2px solid transparent;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 36px;
    background: #ffd22f;
}

.styled-icons a i {
    height: 100%;
    line-height: 1.9;
    position: relative;
    top: 0;
    width: 100%;
}
.tm-staff .staff-inner:hover .staff-name-social {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.team_single_page_left .team_single_page_inner_left {
    padding: 20px;
    background-color: #fafafa;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px;
}
.team_single_page_left .team_single_page_inner_left h5 {
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
}
.team_single_page_left .team_single_page_inner_left p {
    font-size: 15px;
    line-height: 22px;
}
.team_single_page_left .team_single_page_inner_left p span {
    font-weight: 600;
    color: #0F4543;
}

.team_single_page_right h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 30px;
    margin: 0;
    color: #000000;
}
.team_single_page_right h5 {
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
.team_single_page_right h6{
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
}
.team_single_page_right p {
    font-size: 15px;
    line-height: 22px;
}
.teamBox {position: relative;
    overflow: hidden;
    background: #f5f5f5;
    padding: 70px 20px;
    border: 1px solid #eeeeee;
    z-index: 0; 
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;}
.teamBox:before {content: '';
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #53b04d;
    z-index: 1; 
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;}
.teamBox:hover:before {height: 100%;}
.teamBox .teamContent {text-align: center;}
.teamBox .teamContent h3 {margin: 0 0 10px;}
.teamBox .teamContent h6 {margin: 0; color: #777777;}
.teamBox .teamIcon {color: #53b04d;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #ffffff;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 16px; z-index: 10; 
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;}
.teamBox .teamIcon:hover {color: #38a5dd; text-decoration: none;}
.teamBox .teamIcon:focus {color: #53b04d; text-decoration: none;}
.teamBox:hover .teamIcon {top: 50%; transform: translate(-50%, -50%);}
.teamBox .teamIcon i {position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}

.team-underrenovation-heading h3{
    font-size: 32px;
    color: #e91212;
}

/**
====================================================================
	End Team Page
====================================================================
***/

/**
====================================================================
	Start Footer
====================================================================
***/

/*.footer {
    padding-top: 80px;
    background: #323232;
    position: relative;
    background-image: url(assets/img/bg-footer.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 5px solid #085daa;
}
.footer:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255,255,255,.9);
    width: 100%;
    height: 100%;
}

.footer-default-padding {
    padding-top: 80px;
}
.footer-widget h4 {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000000;
    margin: 20px 0 10px;
}
.footer-widget .line-footer {
    width: 50px;
    height: 3px;
    background: #c10230;
    margin-bottom: 30px;
    margin-top: 10px;
}
.footer-row {
    margin-bottom: 30px;
}

.footer-logo{
    margin-top: 28px;
}

.footer-widget .footer-logo img {
    width: 180px;
    margin-bottom: 20px;
}
.contact-info {
    padding-left: 0;
}
.contact-info .single-contact {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}

.contact-info .single-contact span  {
    position: absolute;
    left: 0;
    color: #c10230;
    top: -5px;
    font-size: 18px;
}
.contact-info .single-contact .info-cont p {
    color: #999999;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 15px;
    position: relative;
}

.footer-widget .social-media-footer {
    padding-left: 0;
    margin-bottom: 0;
}
.footer-widget .social-media-footer li {
    display: inline-block;
    padding-right: 15px;
}
.footer-widget .social-media-footer li a {
    font-size: 18px;
    color: #fff;
    transition: .1s;

}
.footer-widget .social-media-footer li a:hover {
    color: #f57479;
}

.footer-widget .footer-link {
    padding-left: 0;
}
.footer-widget .footer-link li {
    border-bottom: 1px solid rgba(214, 214, 214, 0.2);
    transition: .4s;
}
.footer-widget .footer-link li:first-child a {
    padding-top: 0;
}
.footer-widget .footer-link li:hover a {
    padding-left: 8px;
    color: #FFF;
}
.footer-widget .footer-link li a {
    font-size: 13px;
    color: #ccc;
    display: block;
    transition: .4s;
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 14px;

}
.footer-widget .footer-link li span {
    padding-right: 5px;
    font-size: 10px;
}

!*  newsletter-item *!

.footer-widget p {
    font-weight: 500;
    color: #999999;
    font-size: 14px;
    line-height: 22px;
    margin: 0 !important;
}
.newsletter-item {
    position: relative;
}
.newsletter-item input {
    position: relative;
    margin-bottom: 20px;
}
.newsletter-item button {
    height: 40px;
    box-shadow: none;
    position: absolute;
    cursor: pointer;
    right: 0px;
    width: 45px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background: #c10230;
    display: inline-block;
    top: 0;
    line-height: 34px;
    border: 1px solid #c10230;
}

.footer-bar {
    z-index: 3;
    position: relative;
    background: #000000;
}

.footer .copyright {
    font-weight: 600;
    font-size: 11px;
    color: #f4f7fd;
    letter-spacing: 1px;
    line-height: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.footer .copyright a {
    color: #3764eb;
    font-weight: 700;
}

.footer-menu ul#menu-footer-menu{
    padding-left: 0;
}

.footer-menu ul li{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: .4s;
}
.footer-menu ul#menu-footer-menu li a{
    font-size: 14px;
    color: #999999;
    display: block;
    transition: .4s;
    padding-top: 9px;
    padding-bottom: 8px;
    line-height: 14px;
    font-weight: 500;
}

.footer-menu ul#menu-footer-menu li:first-child a {
    padding-top: 0;
}

.footer-menu ul#menu-footer-menu li:hover a {
    padding-left: 10px;
    color: #000000;
}
.footer-menu ul#menu-footer-menu li a:before{
    content: "\f105";
    padding-right: 5px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.social-media {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

.social-media li {
    display: inline-block;
}

.social-media li a {
    transition: .4s;
    width: 35px;
    height: 35px;
    font-size: 16px;
    line-height: 35px;
    text-align: center;
    color: #ffffff;
    display: block;
}
.social-media li a.facebook{background: #3b5998;}
.social-media li a.twitter{background: #00acee;}
.social-media li a.instagram{background: #ff3063;}
.social-media li a.linkedin{background: #0e76a8;}
.social-media li a.google{background: #db4a39;}
.social-media li a.pinterest{background: #c8232c;}
.social-media li a:hover {
    color: #ffffff;
    background: #085daa;
}*/

.footer-2 {
    background: url(assets/img/blue-par.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    position: relative; overflow: hidden; z-index: 0;
}
.footer-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.2);
}

.footer-2 .footer-area {position: relative; padding: 90px 50px 60px 50px;}
.footer-2 .footer-area-bottom {background: rgba(0,0,0,.4); text-align: center}
.footer-2 .footer-area .footer-about-top {
    position: relative;
}
.footer-2 .footer-area .footer-about-top .footer-head h5{
    color: #ffffff;
    font-weight: 600;
}

.footer-2 .footer-area .footer-content .footer-head .footer-logo img{
    width: 200px;
    margin-bottom: 20px;
}
.footer-2 .footer-area .footer-content .footer-head p {
    color: #dddddd;
}
.footer-2 .footer-area .footer-content .footer-top-head p {
    color: #ffffff;
    margin: 0 !important; font-weight: 500; font-size: 14px; line-height: 22px;
}
.footer-2 .footer-area .footer-content .footer-head h4 {
    position: relative;
    padding-bottom: 10px;
    color: #ddd;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
}
.footer-2 .footer-area .footer-content .footer-head h4:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20px;
    height: 3px;
    background: #ffd22f;
}
.footer-services-link ul.footer-list{}
.footer-services-link ul.footer-list li{}
.footer-icons ul li {display: inline-block;}
.footer-icons ul li a {
    color: #ddd;
    display: block;
    font-size: 26px;
    line-height: 26px;
    margin-right: 20px;
}
.footer-icons ul li:last-child a {margin-right: 0;}
.footer-icons {display: block; margin: 20px 0 20px;}
.footer-icons h5 {color:#ddd;}

.sharepropertyicons { 
    margin: 10px 0 0 0 !important;
    float: right;
}
.sharepropertyicons ul li a {
	color: #0F4543 !important;
}
.footer-contacts p span {
    color: #ffd22f;
    font-weight: 900;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
}
.footer-contacts {margin-bottom: 40px;}
.footer-content {display: block; overflow: hidden; margin-bottom: 50px;}

.footer-list li a {
    color: #fff;
    font-size: 14px;
    line-height: 30px; font-weight: 500;
    text-decoration: none;
}


.newsletter-item {position: relative;}
.newsletter-item input {position: relative; color: #aaaaaa;}
.newsletter-item input::placeholder {color: #aaaaaa;}
.newsletter-item button {
    height: 40px;
    box-shadow: none;
    position: absolute;
    cursor: pointer;
    right: 0px;
    width: 45px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background: #ffd22f;
    border: 1px solid #ffd22f;
    display: inline-block;
    top: 0;
    line-height: 34px;
}




.footer-area-bottom .copyright{padding: 15px 0 10px 0;}
.footer-area-bottom .copyright {
    color: #aaaaaa;
    font-size: 12px;
    line-height: 12px;
}
.footer-area-bottom .copyright a {color: #aaaaaa;}

/**
====================================================================
	End Footer
====================================================================
***/


/***
=============================================
    Start Services Page
=============================================
***/
.servicesIntroSection h2 {margin: 0;}

.service-col {
    text-align: center;
    margin-bottom: 20px;
}
.page-template-services .service-inner {padding-bottom: 10px;}
.service-inner {padding-bottom: 40px;}
.service-inner-icon i{
    font-size: 40px;
    color: #848484;

}
.service-col .service-inner .service-inner-details h4 {
    margin-top: 15px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: #0F4543;
}
.service-col .service-inner .service-inner-details h4:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 3px;
    background: #ffd22f;
    transition: .5s;
}
.service-col:hover .service-inner .service-inner-details h4:after{width: 40px;}
.service-col .service-inner .service-inner-details p{
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #888888;
}

.service-col .readmore {
    font-size: 12px;
    color: #000000;
    padding: 0px 10px;
    margin-top: 12px;
    display: inline-block;
    border: 1px solid transparent;
    text-transform: uppercase;
}

.service-col .readmore:hover{
    color: #0F4543;
    border: 1px solid #f9f9f9;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.lookingForSection .sideBoxText {padding-top: 70px; margin-left: auto;}

.servicesPageSection {background: #f5f5f5;}
.squareImgStyleBox {}
.squareImgStyleBox .squareImgStyleBoxImg {position: relative; overflow: hidden; z-index: 0;}
.squareImgStyleBox .squareImgStyleBoxImg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 60%);
    display: block;
    z-index: 2;
    opacity: 0;
    transition: 0.5s;
}

.squareImgStyleBox:hover .squareImgStyleBoxImg:before{opacity: 1;}
.squareImgStyleBox .squareImgStyleBoxImg .squareImgStyleImg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.squareImgStyleBox h3 {margin: 30px 0; font-weight: 600;}
.squareImgStyleBox p:not(.page-id-812 .squareImgStyleBox p) {font-size: 18px; line-height: 24px; font-weight: 500;}
.page-id-812 .squareImgStyleBox p {font-weight: 500;}
.squareImgStyleBox .squareImgStyleLink {font-size: 18px; line-height: 24px; font-weight: 500;
    display: inline-block; margin-top: 20px;
}
.newsBox .squareImgStyleLink {
    color: #ffffff;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    display: inline-block;
    margin-top: 20px;
    background: #0F4543;
    padding: 5px 20px;
    text-transform: uppercase;
}
.servicesPageSection .btn-green {margin-top: 30px;}
/***
=============================================
    End Services Page
=============================================
***/
.sideBoxText {font-size: 18px; line-height: 26px; font-weight: 500; max-width: 100%;
    color: #808080;
}
.sideBoxText h4 {text-transform: uppercase;
    font-size: 18px;
    line-height: 24px; font-weight: 600; margin: 50px 0 0;}
.sideBoxText h3 {font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin: 50px 0 30px;}
.sideBoxText .btn-green {margin-top: 50px;}

.leftPhotoSection .sideBoxText {margin-left: auto;}
.rightPhotoSection .sideBoxText {margin-right: auto;}


.headingStyle h2 {font-size: 34px;
    line-height: 40px;
    font-weight: 600;}

.sideBoxTextPadding {padding-left: 30px;}
/***
=============================================
    Start Section Title
=============================================
***/
.featuredProperties .section-title{}
.section-title{text-align: center}
.section-title h2{
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
    font-weight: 400;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.section-title h2 strong{font-weight: 700; color: #ffd22f;}
.section-title h2:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0F4543;
    width: 50px;
    height: 3px;
}
.featuredPropHeading {}
.featuredPropHeading h2 {margin: 0 0 10px;}
.featuredPropHeading a {font-size: 15px; line-height: 20px; font-weight: 500; color: #555555; text-transform: uppercase;}
.featuredPropHeading a:hover {color: #0F4543; text-decoration: none;}
.featuredPropHeading a:focus {color: #555555; text-decoration: none;}

/***************************DARK BACKGROUND******************************/
.section-title-white{text-align: center}
.section-title-white h2{
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.section-title-white h2 strong{font-weight: 700; color: #ffd22f;}
.section-title-white h2:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    width: 50px;
    height: 3px;
}


/***
=============================================
    End Section Title
=============================================
***/

/***
=============================================
    Start Team Page
=============================================
***/
.team-nav{float: none; margin: 0; text-align: center}
.team-nav li{display: inline-block;}
.team-nav li a {
    display: block;
    margin: 0;
    color: #ffffff;
    float: none;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    padding: 5px 40px;
    background: #0F4543;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}
.team-nav li a:hover {
    background: #ffd22f;
    color: #0F4543;
}

/************************TEAM************************************/
.team-block.investment-team {width: 320px; max-width: 100%;}
.bottomTeam .desktop{
    display: flex;
    flex-flow: row wrap;
}
.bottomTeam .desktop .team-block.investment-team  {
    width: 33.33%;
    max-width: 100%;
    padding-right: 15px;
}
.team-block {}
.team-block .team-upper-part {position: relative;}
.team-block .team-upper-part img{width: 100%; height: auto;}
.team-block .team-upper-part .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(15, 69, 67, 0.8);
    padding: 35px 40px 40px 40px;
    transform-origin: bottom;
    -webkit-transform: perspective(1em) rotateY(2deg);
    -moz-transform: perspective(1em) rotateY(2deg);
    -ms-transform: perspective(1em) rotateY(2deg);
    -o-transform: perspective(1em) rotateY(2deg);
    transform: perspective(2em) rotateX(2deg);
    transition: all ease-in-out 300ms;
    opacity: 0;
}
.team-block .team-upper-part .social-list {
    position: absolute;
    bottom: -34px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    transition: all ease-in-out 300ms;
    opacity: 0;
}
.team-block .team-upper-part .social-list.vertical-style li {
    float: none;
    margin-right: 5px;
    margin-bottom: 5px;
}
.social-list.vertical-style li {
    opacity: 0;
    transform: translateY(60px);
    transition: .5s ease-out all;
}
.social-list.list-sm li {
    margin-right: 10px;
    height: 34px;
    width: 34px;
    font-size: 14px;
    line-height: 34px;
}
.social-list li {
    display: inline;
    float: left;
    margin-right: 15px;
}
.social-list li a {
    background: #0F4543;
    height: 42px;
    width: 41px;
    display: inline-block;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    line-height: 42px;
    font-size: 16px;
}
.social-list.list-sm li a {
    height: 34px;
    width: 34px;
    font-size: 14px;
    line-height: 34px;
}
.team-block .team-upper-part .social-list.vertical-style li a {
    border-radius: 4px;
    background: #ffd22f;
}
.team-block .team-bottom-part {
    padding: 10px 10px 0;
    position: relative; z-index: 0;
    text-align: left;
}
.team-bottom-part .caLicence{color: #999999; font-weight: 600; float: left; width: 100%;}
.team-bottom-part .caLicence a{color: #999999 !important; display: inline-block; pointer-events: none;}
.team-bottom-part span {
    display: block;
}

.team-bottom-part span a {
    display: block;
    font-weight: 600;
    color: #0f4543;
    line-height: 22px;
}
.team-block .team-bottom-part h4 {margin-bottom: 15px;}
.team-block .team-bottom-part h4 a {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 500;
    color: #0F4543;
}
.team-block .team-bottom-part h6 {
    font-size: 16px;
    line-height: 20px; font-weight: 600;
    margin: 20px 0 20px;
    color: #0F4543;
}
.team-block .team-bottom-part h6 small {display: block; font-weight: 500; color: #999999;
    margin-top: 6px; font-size: 14px; line-height: 20px;
}
/*.team-block:hover .team-bottom-part h6 small {color: #ffffff;}*/
.team-block .team-bottom-part a.teamBioBtn {display: inline-block; color: #a78930; font-size: 16px;
    line-height: 20px; font-weight: 500; margin-top: 20px;
}
/*.team-block:hover .team-bottom-part a.teamBioBtn {color: #ffffff; position: relative; z-index: 1; text-decoration: none;}*/
/*.team-block .team-bottom-part a.teamBioBtn:hover {color: #ffffff; text-decoration: none;}*/
.team-block .team-bottom-part a.teamBioBtn:focus {color: #0F4543; text-decoration: none;}
/*.team-block .team-bottom-part:after {
    background: #ffd22f;
    height: 5px;
    width: 25%;
    left: 0;
    top: 0;
    content: "";
    transition: all ease-in-out 300ms;
    position: absolute;
    right: 0;
    z-index: -1;
    margin: 0 auto;
}*/
/*.team-block:hover .team-upper-part .overlay {
    -webkit-transform: perspective(0em) rotateY(0deg);
    -moz-transform: perspective(0em) rotateY(0deg);
    -ms-transform: perspective(0em) rotateY(0deg);
    -o-transform: perspective(0em) rotateY(0deg);
    transform: perspective(0em) rotateY(0deg);
    opacity: 1;
}
.team-block:hover .team-upper-part .social-list {
    position: absolute;
    bottom: 30px;
    opacity: 1;
}
.team-block:hover .social-list.vertical-style li {
    opacity: 1;
    transform: translateY(0);
}
.team-block:hover .team-bottom-part .team-title {
    z-index: 1;
    color: #ffffff;
    position: sticky;
}
.team-block:hover .team-bottom-part .team-title a {
    color: #ffffff;
}
.team-block:hover .team-bottom-part .designation {
    z-index: 1;
    position: relative;
    color: #ffffff;
}
.team-block:hover .team-bottom-part:after {
    height: 100%;
    z-index: 0;
    width: 100%;
}
*/

/***
=============================================
    End Team Page
=============================================
***/


/***
=============================================
    Strat Contact Page
=============================================
***/
.contactPageIntroSection .sideBoxText {padding-top: 100px;}
.contact-form-section .title h5 {
    font-size: 12px;
    color: #ffd22f;
    margin-bottom: 5px;
    font-weight: 600;
}
.contact-form-section .title h4 {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
/*.contact-form-section .title h4:before {
    position: absolute;
    content: '';
    width: 40px;
    height: 1px;
    background-color: #ffd22f;
    left: 0;
    bottom: 0;
}*/
.contact-box{
    -webkit-transition: 0.5s;
    transition: 0.5s;
    padding: 22px 20px 0px 90px;
    position: relative;
    min-height: 145px;
    border: 1px solid #eeeeee;
    margin-bottom: 20px;
}
.contact-box .icon {
    position: absolute;
    left: 20px;
    top: 22px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 47px;
    border: 1px dashed #ffd22f;
    border-radius: 50%;
    color: #ffd22f;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    padding-top: 3px;
}

.contact-box .icon i::before {
    font-size: 20px;
}

.contact-box h4 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 700;
    color: #0f4543;
}

.contact-box .content p {
    margin-bottom: 0;
    margin-top: 0 !important;
    line-height: 18px;
    color: #999999;
}

.contact-box .content p a {
    color: #999999;
}

.contact-box .content p a:hover, .contact-box .content p a:focus {
    color: #000000;
}

.contact-box:hover, .contact-box:focus {
    transform: translateY(-10px);
}

.contact-box:hover .icon, .contact-box:focus .icon {
    background: #ffd22f;
    color: #ffffff;
}

.main-office{margin-bottom: 20px;}
.main-office img{width: 100%; height: auto}

#legend {
    background-color: white;
    margin: 10px;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    border-left: 5px solid #3878c7;
    width: 250px;
    display: none;
}

.infowindow {padding: 10px;}

#legend h3, .infowindow h3 {
    margin-top: 0;
    font-weight: 500;
    font-size: 14px;
    color: black;
}

#legend p, .infowindow p {
    color: #5B5B5B;
    font-family: 'Bai Jamjuree', sans-serif;
    font-size: 12px;
}

#legend a, .infowindow a {
    text-decoration: none;
    color: #3a84df;
}

#legend a:hover, .infowindow a:hover {
    text-decoration: underline;
}

#map-canvas {height: 550px;}

/***
=============================================
    End Contact Page
=============================================
***/


/***
=============================================
    Start Partners Page
=============================================
***/
.partner-item {

}
.partner-item div {
    display: block;
    border: 1px solid #eeeeee;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

.partner-item div::before, .partner-item div::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.partner-item div::before {
    left: 0;
    top: 0;
    border-left: 3px solid #c10230;
    border-top: 3px solid #c10230;
}

.partner-item div::after {
    right: 0;
    bottom: 0;
    border-right: 3px solid #c10230;
    border-bottom: 3px solid #c10230;
}

.partner-item div img {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.partner-item div:hover::after, .partner-item div:hover::before {
    width: 40px;
    height: 40px;
    opacity: 1;
    visibility: visible;
}

.partner-item div:hover img {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.partner-item:nth-child(7) {
    margin-left: 10%;
}

/***
=============================================
    End Partners Page
=============================================
***/

/***
=============================================
    Start News Page
=============================================
***/
.form-group.news-main-filter  {
    margin-bottom: 0px !important;
}
.form-group label{
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 0;
}

#parent1-label {
    border: 1px solid #AAA;
    color: #555;
    font-size: 14px;
    padding: 5px 10px;
    width: 100%;
    outline: none;
}



.news-main-box{
    position: relative;
    overflow: hidden;
    background: #ffffff;
}
.news-main-box:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffd22f;
    width: 0;
    height: 3px;
    transition: .3s;
}

.news-main-box:hover:after {
    width: 100%;
}

.news-main-box .news-top-sec {
    position: relative;
    overflow: hidden;
    transition: .3s;
}
.news-main-box .news-top-sec:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    transition: .3s;
}

.news-main-box .news-top-sec img {
    width: 100%;
    height: auto;
    transition: .3s
}
.news-main-box:hover .news-top-sec img {
    transform: rotate(15deg) scale(1.4);
}

/*****************VIDEO****************/
.news-main-box .news-top-sec.video {
     position: relative;
 }
.news-main-box .news-top-sec.video i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    z-index: 1;
}
/*****************PODCAST****************/
.news-main-box .news-top-sec.podcast {
    position: relative;
}
.news-main-box .news-top-sec.podcast i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    z-index: 1;
}
/*****************MARKET NEW****************/
 .news-main-box .news-top-sec.market-news {
     position: relative;
 }
.news-main-box .news-top-sec.market-news i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    z-index: 1;
}

/*****************Results****************/
 .news-main-box .news-top-sec.results {
     position: relative;
 }
.news-main-box .news-top-sec.results i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    z-index: 1;
}

/*****************Lucrum****************/
.news-main-box .news-top-sec.lucrum {
    position: relative;
}
.news-main-box .news-top-sec.lucrum i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 75px;
    line-height: 75px;
    color: #fff;
    z-index: 1;
}

.news-main-box .post-bar{
    padding:0;
    list-style:none;
    position: relative;
    margin-bottom: 20px;
}
.news-main-box .post-bar:after,
.news-main-box .post-bar:before{
    border: 1px solid #130C0E;
    bottom: 0px;
    content: "";
    display: block;
    position: absolute;
    left: 28px;
    width: 25px;
}
.news-main-box .post-bar:before{
    border: 1px solid #ed562a;
    left: 0;
}
.news-main-box .post-bar li{
    color:#130C0E;
    font-size:13px;
    margin-right:10px;
    display:inline-block;
}
.news-main-box .post-bar li a{
    font-size: 13px;
    text-decoration:none;
    color:#ed562a;
}
.news-main-box .post-bar li a:hover{
    color:#ed562a;
}
.news-main-box .post-bar li i{
    color:#130C0E;
    margin-right:5px;
}
.news-main-box .post-description{
    font-size:12px;
    line-height:21px;
    color:#130C0E;
}

.news-middle-sec {padding: 15px;}
.news-main-box .news-middle-sec span{
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    color: #ffd22f;
}
.news-main-box .news-middle-sec h3{
    margin: 0;
    line-height: 22px;
}
.news-main-box .news-middle-sec h3 a{
    font-size: 20px !important;
    color: #130C0E;
    line-height: 28px;
    font-weight: 700;
}
.news-main-box .news-middle-sec h3 a:hover{
    text-decoration:none;
}
.news-main-box .news-middle-sec p{
    font-size: 14px;
    line-height: 22px;
}

.news-bottom-sec{padding: 0px 15px 15px 15px;}
.news-main-box .news-bottom-sec .gravatar img {
    border-radius: 50%;
}
.news-main-box .news-bottom-sec .news-author p strong{
    font-size: 14px;
    line-height: 18px;
    color: #0f4543;
}
.news-main-box .news-bottom-sec .news-author p{
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}

/************************News Search**********************/
#l_categories{padding: 9px; min-height: 39px;}
.news-search{position: relative;}
.news-search button {
    height: 40px;
    box-shadow: none;
    position: absolute;
    cursor: pointer;
    right: 0px;
    width: 45px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background: #ffd22f;
    border: 1px solid #ffd22f;
    display: inline-block;
    top: 33px;
    line-height: 34px;
}


/************************SINGLE NEWS**********************/
.single-post-blog iframe {
    width: 100%;
    height: 300px;
}
.single-post-blog p{
    font-size: 15px;
    line-height: 22px;
}
.single-post-blog a{
    color: #a78930;
}
.single-post-blog a strong, .single-post-blog strong a{font-weight: 600 !important;}
.single-postedby-sec{
    width: 100%;
    float: left;
    padding: 20px 0 0;
}

.single-gravatar {
    float: left;
    width: 50px;
    height: 50px;
}
.single-gravatar img {
    border-radius: 100%;
}
.single-news-author{
    color: #0F4543;
    font-weight: 600;
}

.single-news-author div strong{
    color: #0F4543; font-weight: 600;
}

.blog-date {
    margin: 0 0 20px !important;
    font-size: 14px; line-height: 20px; color: #a78930; font-weight: 500;
}
.news-category ul li{
    display: inline-block;
    background: #ffd22f;
    padding: 5px 15px;
    font-size: 11px;
    line-height: 11px;
    font-weight: 600;
}

.news-author .news-category ul li{
    display: inline-block;
    background: #ffd22f;
    padding: 5px 15px;
    font-size: 11px;
    line-height: 11px;
    font-weight: 600;
}

/***
=============================================
    End News Page
=============================================
***/


/***
====================================================================
	Start Home Feature Properties
====================================================================
***/

.properties-custom-padding{padding: 0 5px;}
.property-main-sec .property-thumbnail {
    position: relative;
    overflow: hidden; z-index: 0;
}
.property-main-sec .property-thumbnail img {
    width: 100%;
    transition: all 0.3s ease;
}

.property-main-sec .property-thumbnail:before {content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: rgba(0,0,0,0.5); z-index: 2;
    transition: .3s;}
    .property-main-sec:hover .property-thumbnail:before{
        height: 100%;
    }

    .property-main-sec .property-thumbnail:after {
    content: 'See Details';
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s;
    transform: translate(-50%, -50%) scale(0);
    color: #ffffff;
    font-size: 18px;
    z-index: 2;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.property-main-sec:hover .property-thumbnail:after {
    transform: translate(-50%, -50%) scale(1);
}

.property-main-sec .property-thumbnail span {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}
.property-main-sec:hover .property-top-content h2 a {
    color: #a78930;
}
/*.property-main-sec:hover .property-thumbnail img {
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}*/
.property-main-sec .property-thumbnail .property-status {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 20px;
    color: #0F4543;
    background-color: #ffd22f;
    z-index: 2;
}
.property-main-sec .property-content {
    padding: 20px 0 0;
}
.property-main-sec .property-top-content {
    position: relative;
    display: block;
}
.property-main-sec .property-top-content h2 {
    margin: 0;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 18px;
}
.property-main-sec .property-top-content h2 a {
    font-weight: 600;
    color: #0F4543;
}
.property-main-sec .property-top-content h4 {font-size: 18px;
    line-height: 24px;
    font-weight: 700; margin: 20px 0 5px;}
.property-main-sec .property-top-content h4 small {display: block;
    margin-top: 3px;
    color: #0F4543;
    font-size: 15px;
    font-weight: 700;}
.property-main-sec .property-top-content h6 {margin: 0px 0 20px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;}
.property-main-sec .property-top-content p {
    color: #a78930;
    font-size: 28px; line-height: 34px; font-weight: 700;
    margin: 0 0 10px !important;
}
.property-main-sec .property-top-content label .bts-share-button {color: #ffffff; font-size: 12px; line-height: 24px; font-weight: 500; display: inline-block;
    margin-top: 20px; background: #0F4543; padding: 5px 20px; cursor: pointer; text-transform: uppercase;}
.property-main-sec .property-top-content label .bts-share-button i {font-size: 11px; line-height: 20px;}
.property-main-sec .property-top-content label input {display: none;}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 18px !important;
}

.swiper2 .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 100%;
    background: transparent;
    opacity: 1;
    border: 2px solid #ffd22f;
}

.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
}
.swiper-pagination-bullet-active {
    background: #ffd22f !important;
}
.ftListingsSec {}
.ftListingsSec .ftListingsContainer {display: flex; flex-wrap: wrap;}
.ftListingsSec .ftListingsContainer > div {float: none;}
.ftListingsSec .ftListingsContainer > div a.mybtn.btn-green {margin-top: 10px;}


/***
====================================================================
	End Home Feature Properties
====================================================================
***/
.testimonialSection {background: #0F4543;}
.testimonialSection .container {overflow: hidden;}
.testimonialSectionW {background: #ffffff;}
.testimonialSectionW .container {overflow: hidden;}

/***
====================================================================
	Start Market Reports
====================================================================
***/


.market-reports-right{
    background: #f9f9f9;
    padding: 20px;
    border-bottom: 3px solid #c10230;
}
.market-reports-right h4{
    text-transform: uppercase;
    font-weight: 600;
    margin: 0;
    font-size: 18px;
    line-height: 23px;
}
.market-reports-right p{
    font-weight: 500;
    color: #999999;
    font-size: 14px;
    line-height: 22px;
}
.message{
    font-size: 12px;
    margin: 0 !important;
    color: #ee3830;
    margin-top: 20px !important;
}

/***
====================================================================
	End Market Reports
====================================================================
***/


/***
====================================================================
	Start Central Florida
====================================================================
***/

.central-florida-left-sec p{font-size: 14px; line-height: 22px;}
.single-central-florida-left-sec p{font-size: 14px; line-height: 22px;}


.central-florida-right-sec p{
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px !important;
}
.central-florida-right-sec img{width: 100%;}




/***
====================================================================
	End Central Florida
====================================================================
***/


/***
====================================================================
	Start About Page
====================================================================
***/
.about-imgBox {
    position: relative;
    display: block;
}
.about-imgBox::before {
    background: url(assets/img/dot-square.png) no-repeat scroll 0 0/ auto;
    content: '';
    position: absolute;
    left: -23px;
    bottom: -23px;
    height: 120px;
    width: 120px;
    background-repeat: repeat;
    z-index: -1;
}
.abt-caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 25px;
    background-color: rgba(15, 69, 67, .6);
    text-align: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.abt-caption h2 {
    color: #ffffff;
    font-size: 150px;
    line-height: 150px;
}
.about-imgBox h5 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3.2px;
}

.about-contentBox h5{
    font-size: 14px;
    font-weight: 700;
    color: #848484;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.about-contentBox h3{
    font-size: 25px;
    font-weight: 700;
    position: relative;
    color: #0F4543;
}
.about-contentBox h3 strong{color: #000000}
.about-contentBox h4 strong{color: #ffd22f;}
.about-contentBox p{
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #444444;
    margin: 0px !important;
}
.about-contentBox ul li{
    font-weight: 400;
    color: #444444;
    background: url(assets/img/check-round-light2.png) 0 5px no-repeat;
}
.aboutSideImgSection .sideBoxText {padding-top: 65px;}
/**********************Our Values******************************/

.our-values-section .section-title {
    margin: 150px 0 150px 0;
}
.our-values-section p{
    font-weight: 400;
}

/**********************Our Values******************************/
.boldHeading h3 {font-weight: 700; text-transform: uppercase;}
.boldHeadingGold h2 {font-weight: 700; text-transform: uppercase; color: #ffd22f;}
.boldHeadingGold h3 {font-weight: 700; text-transform: uppercase; color: #ffd22f;
    font-size: 34px; line-height: 40px;
}
/**********************Our Values******************************/
.award-section {
    padding-top: 100px;
}
.award-section p{
    font-weight: 400;
}
.award-section h2{
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
}
.award-section h2 strong{color: #ffd22f;}


.awards-main-ul{
    width: 850px;
    margin: 0 auto;
}
.awards-main-ul li{
    font-size: 18px;
    line-height: 24px;
    padding-left: 25px;
    margin-bottom: 20px;
    font-weight: 400;
}


/**********************Our Values******************************/

/**********************Market territory******************************/

.radio-toolbar input[type="radio"] {
    display: none;
}
.holding-radio-toolbar{
    margin-bottom: 10px;
    position: relative;
}
.radio-toolbar label {
    display: block;
    background-color: #eeeeee;
    padding: 10px;
    cursor: pointer;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
}

.radio-toolbar input[type="radio"]:checked+label {
    background-color: #ffd22f;
    color: #ffffff;
}
.radio-toolbar img{width: 45px;}
.holding-radio-toolbar input[type="radio"] {display: none;}
.holding-radio-toolbar label {
    display: block;
    padding: 50px 20px;
    cursor: pointer;
    border: 1px solid #eeeeee;
}
.holding-radio-toolbar label h3{
    margin: 0;
    font-weight: 700;
    color: #000000;
    text-transform: uppercase;
    font-size: 14px;
}

.holding-radio-toolbar label .mybadge{
    background: transparent;
    color: #848484;
    display: block;
    text-align: left;
    font-size: 15px;
    padding: 0;
    font-weight: 600;
}

.holding-radio-toolbar input[type="radio"]:checked+label span.mybadge {color: #ffffff}

.holding-radio-toolbar input[type="radio"]:checked+label {
    background: url(assets/img/menuBg1.jpg) top left no-repeat;
    background-size: cover;
    transition: .3s;
    transform: translateY(-5px);
}
.holding-radio-toolbar input[type="radio"]:checked+label h3{
    color: #ffd22f;
}


.holding-radio-toolbar img{width: 45px;}
.filter-cat {

}
.holding-radio-toolbar:hover label h3 {color: #ffd22f}
.holding-radio-toolbar:hover label span.mybadge{color: #ffffff}
.holding-radio-toolbar:hover label {
    background: url(assets/img/menuBg1.jpg) top left no-repeat;
    background-size: cover;
    transform: translateY(-5px);
    transition: 0.3s ease-in-out !important;
}

#iw-container .iw-content h3{font-size: 16px; margin: 0}
#iw-container .iw-content {padding: 0;}
.gm-style-iw > div{width: 100%}



/*****************************Market Territy******************************/
.marketTerritoryBox{
    width: 25%;
    float: left;
}
.marketTerritoryInnerBox{
}
.marketTerritoryInnerBox a{
    display: block;
    padding: 8px 10px;
    border: 1px solid #eeeeee;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    color: #848484;
}
.marketTerritoryInnerBox a img {
    width: 11px;
    margin-right: 10px;
}


/**********************Market territory******************************/

/**********************KELLER WILLIAM**************************/
.kw-inner-section{
    padding: 10px;
}
.kw-inner-section img {width: 100%;}

.kw-inner-content-section h5{
    font-size: 14px;
    font-weight: 700;
    color: #848484;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.kw-inner-content-section h3{
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 20px 0;
    position: relative;
}
.kw-inner-content-section h3 strong{color: #c43742}
.kw-inner-content-section p{
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #798795;
    margin: 0px !important;
}
.kw-inner-content-section ul li{
    background: url(assets/img/kw-check-round.png) 0 6px no-repeat;
    font-weight: 400;
}

/***
====================================================================
	End About Page
====================================================================
***/


/***
====================================================================
	Start Testimonials Section
====================================================================
***/

.testimonial.whowearepage{
    margin-bottom: 20px;
	padding: 0 120px;
}
.testimonial{}
.testimonial img {width: 50px; max-width: 100%; margin-bottom: 30px;}
.testimonial i{
    font-size: 50px;
    line-height: 50px;
    color: #ffffff;
}
.testimonial p{
    font-size: 22px;
    font-weight: 500;
    color: #ffffff;
    line-height: 36px;
	text-align: left; 
}

.testimonial h3{
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0;
}
.testimonial span{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #ffffff;
}

.testimonialW.whowearepage{
    margin-bottom: 20px;
	padding: 0 120px;
}
.testimonialW{}
.testimonialW img {width: 50px; max-width: 100%; margin-bottom: 30px;}
.testimonialW i{
    font-size: 50px;
    line-height: 50px;
    color: #0F4543;
}
.testimonialW p{
    font-size: 22px;
    font-weight: 500;
    color: #0F4543;
    line-height: 36px;
}

.testimonialW h3{
    font-size: 18px;
    font-weight: 500;
    color: #0F4543;
    text-transform: uppercase;
    margin-bottom: 0;
}
.testimonialW span{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #0F4543;
}


.swiper2 .swiper-pagination2{bottom: 40px !important;}




.testimonial-page {border-bottom: 1px dotted #dddddd; }
.testimonial-page .testimonial{text-align: left; margin: 20px 0;}



/***
====================================================================
	End Testimonials Section
====================================================================
***/

/***
====================================================================
	Start Case Studies
====================================================================
***/
.single-system {
    display: flex;
    overflow: hidden;
    align-items: center;
}
.single-system img{
    max-width: 100%;
    height: auto;
}
.top-content {
    float: left;
    width: 60%;
}
.system-images{
    position: relative;
}
.system-content {
    padding: 30px;
    position: relative;
    left: 0px;
    z-index: 1;
    background: #f5f5f5;
    max-height: 390px;
    height: 100%;
    overflow: hidden;
    width: 570px;
}
.system-content:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-image: linear-gradient(to bottom, #ffd22f, #0F4543);
}
.right-system .system-content {
    left: -113px;
}
.main-system {
    display: block;
    width: 40%;
    float: left;
}
.system-content p {
    font-size: 15px;
    color: #555555;
    line-height: 24px;
    font-weight: 400;
}
.system-content h3 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    color: #0F4543;
}
.system-content ul{margin: 10px 0 10px 0;}
.system-content ul li{
    display: block;
    padding-left: 25px;
    background: url(assets/img/check-round.png) 0 0px no-repeat;
    margin: 0;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    color: #999999;
}
.system-btn {
    font-size: 13px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    background: #ffd22f;
    display: inline-block;
    padding: 5px 30px;
}
.system-btn:hover {
    color:#ffffff;
    background:#0F4543;
    transition: 0.5s;
}

@media (min-width: 1200px){
    .hidden-lg {
        display: none !important;
    }
}
@media (max-width: 1199px) and (min-width: 992px){
    .hidden-md {
        display: none !important;
    }
}


@media (max-width: 991px) and (min-width: 768px){
    .top-content {
        float: none;
        width: 100%;
    }
    .main-system {
        width: 100%;
        float: none;
    }
    .single-system {
        display: block;
        margin-bottom: 30px;
    }
    .system-content {
        padding: 30px 15px;
        max-height: 440px;
        height: 100%;
        width: 100%;
    }
    .right-system .system-content {
        left: 0px;
    }
}

@media (max-width: 767px){
    .single-system {
        display: block;
        margin-bottom: 30px;
    }
    .top-content {
        float: none;
        width: 100%;
    }
    .main-system {
        width: 100%;
        float: none;
    }
    .system-content {
        padding: 30px 15px;
        max-height: 440px;
        height: 100%;
        width: 100%;
    }
    .right-system .system-content {
        left: 0px;
    }
}

/***
====================================================================
	End Case Studies
====================================================================
***/

/***
====================================================================
	Start Track Record
====================================================================
***/

.page-template-track-record .funfacts-area{border-top: 5px solid #ffffff;}
.page-template-track-record .funfact {margin-bottom: 0px;}


.portfolio-block {position: relative; margin-bottom: 20px;}
.page-template-portfolio .portfolio-block {
    margin-bottom: 50px;

}
.portfolio-block .portfolio-inner-box {
    position: relative;
    display: block;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.portfolio-block .image-box,
.portfolio-block .image{
    position: relative;
    display: block;
    overflow: hidden;
}

.portfolio-block .image-box img {
    position: relative;
    display: block;
    width: 100%;
    transition: .5s;
}

.portfolio-block .image-box .property-price {
    position: absolute;
    bottom: 10px;
    right: 0;
    background: #F7F2EB;
    padding: 5px 30px;
    box-shadow: -3px 2px 10px 0px rgba(0,0,0,.2);
}

.portfolio-block .image-box .property-price h4 {
    color: #0f4543;
    margin: 0;
    font-size: 15px;
    line-height: 15px;
    font-weight: 600;
}

.portfolio-block .image-box .property-type {
    position: absolute;
    top: 10px;
    left: 0;
    background: #ffd22f;
    padding: 5px 20px;
}
.portfolio-block .image-box .property-type h4 {
    color: #0f4543;
    margin: 0;
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
}

.portfolio-block .portfolio-inner-box:hover .image-box img{
    transform: scale(1.8);
}
.page-template-portfolio .portfolio-block .lower-box{
    background: #f9f9f9;
}
.portfolio-block .lower-box{
    position: relative;
    display: block;
    padding: 40px 30px 20px 30px;
    background: #f9f9f9;
    min-height: 312px;
    transition: .3s;
}

.portfolio-block .portfolio-inner-box:hover{
    background: #f5f5f5;
}

.portfolio-block .lower-box:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 4px solid #0F4543;
    -ms-transform: scale(0);
    transform: scale(0);
    transition: .3s;
}

.portfolio-block .portfolio-inner-box:hover .lower-box:before{
    -ms-transform: scale(1);
    transform: scale(1);
}

.portfolio-block .lower-box .category{
    position: relative;
    color: #aaaaaa;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.portfolio-block .lower-box h3{
    position: relative;
    margin: 0 0 25px;
    color: #0f4543;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 22px;
    font-weight: 600;
}
.portfolio-block .lower-box .meta-info p span:first-child{
    float: left;
    color: #000000;
    font-weight: 700;
    font-size: 14px;
}

.portfolio-block .lower-box .meta-info p span:last-child{
    float: right;
    font-size: 14px;
}
.portfolio-block .lower-box .meta-info p:after{
    content: "";
    display: block;
    overflow: hidden;
    height: 1em;
    border-bottom: 1px dotted #ccc;
}

.portfolio-block h3 a{
    color: #0f4543;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 22px;
    font-weight: 600;
}

.portfolio-block .text{
    position: relative;
    display: block;
    color: #222222;
    margin-bottom: 30px;
}

.portfolio-section .lower-row{
    position: relative;
    margin-bottom: 30px;
}

.portfolio-section .lower-row .row{
    margin: 0px -40px;
}

/***
====================================================================
	End Track Record
====================================================================
***/


/***
====================================================================
	Start Giving Back
====================================================================
***/

/* ---- isotope ---- */

/* clear fix */
.grid:after {
    content: '';
    display: block;
    clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
    width: 31%;
    margin: 1%;
}

.grid-item {
    float: left;
}

.grid-item img {
    display: block;
    max-width: 100%;
}
.grid-item h4 {
    font-size: 20px;
    color: #37424A;
    font-weight: 600;
    line-height: 24px;
}
.grid-item p{
    font-size: 15px;
    line-height: 22px;

}



.givingbacksec h3{
    font-size: 25px;
    line-height: 32px;
    font-weight: 700;
    position: relative;
}
.givingbacksec h3 strong{color: #ffd22f}


/***
====================================================================
	End Giving Back
====================================================================
***/

/***
====================================================================
	Start Locations
====================================================================
***/

.locations-main-sec{
    cursor: pointer;
    padding: 40px 20px;
    margin-bottom: 10px;
    border: 1px solid #eeeeee;
    position: relative;
    display: block;
}
.locations-main-sec.active{
    background: url(assets/img/menuBg1.jpg) top left no-repeat;
    background-size: cover;
    border: 1px solid #0F4543;
}
.locations-main-sec.active h3{color: #ffd22f;}
.locations-main-sec.active h6{color: #ffffff;}

.locations-main-sec:hover{
    background: url(assets/img/menuBg1.jpg) top left no-repeat;
    background-size: cover;
    border: 1px solid #0F4543;
    transform: translateY(-5px);
}

.locations-main-sec h3{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    margin-top: 0;
}
.locations-main-sec h6{
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    color: #848484;
}

.locations-main-sec:hover h3{color: #ffd22f}
.locations-main-sec:hover h6{color: #ffffff}
.id-scroll-fix-special {position: relative; top: -200px;}
.idScrollFix {position: relative; top: -112px;}

.gm-style-iw > div{min-height:auto !important;}
.gm-style-iw{border: none !important; width: auto !important;}

.gm-style .gm-style-iw-d h5{
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
}
.gm-style .gm-style-iw-d p{margin: 0 !important;}

/***
====================================================================
	End Locations
====================================================================
***/

/***************************ANIMATED ICON*************************/

.loader-wrapper .st0{
    fill: #ffd22f;
    stroke: #ffd22f;
    stroke-dasharray: 3800;
    stroke-width: .5;
    stroke-miterlimit: 10;
    opacity: 10;
    animation: animate2 3s cubic-bezier(0,0.23,1,.1) infinite;
}

@keyframes animate2 {
    0%{
        opacity: 0;
        fill: none;
        stroke-dashoffset: 3800;
    }

    30%{
        opacity: 10;
        fill: none;
        stroke-dashoffset: 3800;
    }

    90%{
        fill: #ffd22f;
    }
    100%{
        opacity: 10;
        fill: #ffd22f;
        stroke-dashoffset: 0;
    }
}

/***
====================================================================
	Start BTS PROPERTIES
====================================================================
***/
.bts-filter-label-md {text-transform: uppercase; color: #0f4543;}
.bts h4, .bts h3, .bts-container h3 {font-family: 'Castle-T-Book'; letter-spacing: .5px;}
.bts-agent-box a {font-family: 'Castle-T-Book'; letter-spacing: .5px;}

.bts-single-page-property-title h1 {font-size: 30px; text-transform: uppercase; font-weight: 600; font-family: 'Castle-T-Book'; letter-spacing: 1px}
.bts-single-property-page-margin{margin-top: 150px !important;}
.single-bts-agents .bts-single-property-page-margin{margin-top: 130px !important;}
.bts-agent-main-sec .bts-agent-inner-sec .bts-content{min-height: 175px;}
.bts-single-page-2-column-parent li > ul li {min-height: auto;}
.bts-single-page-2-column li {padding: 10px 0 0 0;}
.bts-transaction-type-tag {
    background: #ffffff;
    font-family: 'Castle-T-Book';
    color: #0f4543;
}
.bts .tab .nav-tabs li a:hover,
.bts .tab .nav-tabs li a:focus,
.bts .tab .nav-tabs > li.active > a:hover,
.bts .tab .nav-tabs > li.active > a:focus,
.bts .tab .nav-tabs li.active a {
    border: 2px solid #0f4543 !important;
    border-bottom-color: transparent !important;
    color: #0F4543 !important;
}

.bts .tab .nav-tabs li a {color: #999999 !important;}
.bts-bdr-orange {background: #ffd22f;}
.bts-bdr-blue {background: #0F4543;}
.bts-property-price {color: #ffd22f;}
.bts-property-thumb-overlay{background: rgba(15,69,67,.8) !important;}
.bts-chain-icon {background: url(assets/img/chain.svg) center center no-repeat;}
.bts-property-thumbnail h3{color: #0F4543;}
.bts-property-content span {color: #0F4543;}
.bts-property-type{color: #525656 !important;}
.bts-property-price{color: #ffd22f !important;}
.bts-property-type b{color: #0F4543;}

.bts-check-container input:checked ~ .bts-checkmark {
    background-color: #0F4543;
    border: none !important;
}

.tab .nav-tabs li a {
    border: 2px solid transparent !important;
    font-family: 'Castle-T-Book';
    padding: 10px 8px !important;
    letter-spacing: 1px;
}

.single-bts-properties .navbar-fxd-wrapper {background: #0F4543;}

.bts-city-state, .bts-gallery-btn, 
.bts-property-options, 
.bts-btn-submit, 
.mapzoom-in, .mapzoom-out, 
.mapnavigation button, 
.mapzoom-in:hover, .mapzoom-out:hover, .map-popup-category, .infoBox-close, .cluster div, .bts-btn {
    font-family: 'Castle-T-Book';
    letter-spacing: 1px;
}

.bts-property-highlights strong, .bts-property-details strong, .bts-property-description strong,
.bts-listing-team strong, .bts-request-information strong, .bts-amenities strong, .bts-airport-heading strong {color: #ffd22f !important;}
.bts-social-sharing{margin-top: -20px;}
.bts-request-information{float: left;}

.bts-filter-label label {
    color: #0F4543 !important;
    text-transform: uppercase;
    font-weight: 600;
}

.bts-acres-wrapper, .bts-year-built-wrapper, .bts-caprate-wrapper, .bts-price-wrapper, .bts-sqft-wrapper, .bts-property-types-wrapper, .bts-transaction-type-wrapper, .bts-1031-exchange-wrapper, .bts-privately-marketed-wrapper{
    width: 19%;
}
.bts-1031-exchange-wrapper, .bts-privately-marketed-wrapper{
	text-align: center;
}

.bts-1031-exchange-wrapper .bts-check-container input[type="checkbox"] {
    display: none;
}
.bts-1031-exchange-wrapper label.bts-check-container .bts-checkmark{
    display: none;
}
.bts-1031-exchange-wrapper label.bts-check-container{
    display: block;
    background-color: #0f4543;
    cursor: pointer;
    padding: 8px 10px 9px 10px;
    margin: 30px 0 0 0;
    color: #ffffff !important;
    transition: .3s;
}

.bts-1031-exchange-wrapper:hover label.bts-check-container{
    background: #ffd22f;
}

.bts-1031-exchange-wrapper label.bts-check-container.active{background: #ffd22f;}
.bts-privately-marketed-wrapper label.bts-check-container.active{background: #ffd22f;}

.bts-privately-marketed-wrapper .bts-check-container input[type="checkbox"] {
    display: none;
}
.bts-privately-marketed-wrapper label.bts-check-container .bts-checkmark{
    display: none;
}
.bts-privately-marketed-wrapper label.bts-check-container{
    display: block;
    background-color: #0f4543;
    cursor: pointer;
    padding: 8px 10px 9px 10px;
    margin: 30px 0 0 0;
    color: #ffffff !important;
    transition: .3s;
}

.bts-privately-marketed-wrapper:hover label.bts-check-container{
    background: #ffd22f;
}


.bts-property-highlights{text-transform: uppercase}
.bts-property-details{text-transform: uppercase}
.bts-property-description{text-transform: uppercase}
.bts-airport-heading{text-transform: uppercase}
.bts-amenities{text-transform: uppercase}
.bts-request-information{text-transform: uppercase}
.bts-listing-team{text-transform: uppercase}


.bts-agent-box {background-color: transparent !important; border: none;}
.bts-agent-box a{color: #0f4543;}
.list-group-item {padding: 0;}
.agent-email {color: #000000;}
.bts-agent-box small{color: #000000;}
.bts-rapid-offer{text-transform: capitalize}
.bts-1031-exchange{text-transform: capitalize}
.bts-1031-exchange:hover {
    background: #ffd22f !important;
    border: 2px solid #ffd22f !important;
}
.bts-privately-marketed{text-transform: capitalize}
.bts-privately-marketed:hover {
    background: #ffd22f !important;
    border: 2px solid #ffd22f !important;
}

.bts-info-form a.bts-rapid-offer:hover{
    background: #ffd22f !important;
    border: 2px solid #ffd22f !important;
}

#bts-share-modal .bts-modal-header h2{
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    color: #0f4543;
}

#bts-share-modal .bts-modal-header {border-bottom: 1px solid #eeeeee;}


/***
====================================================================
	End BTS PROPERTIES
====================================================================
***/
.services-nav-mrgn {
    margin: 10px 0;
}
.team-nav li a.active {
    background: #ffd22f;
    color: #0F4543;
}
.singleServicesNavContainer {background: #eeeeee;}
.services-menu{
    float: none;
    margin: 0;
    text-align: center;
}
.services-menu li {
    display: inline-block;
    padding: 0 10px;
}

.services-menu li a {
    display: block;
    margin: 0;
    color: #0F4543;
    float: none;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    position: relative;
    padding: 5px 0;
    background: url(assets/img/nav-hover.png) left bottom no-repeat;
    background-size: 0 3px;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}

.services-menu li a:hover, .services-menu li.current-menu-item a {
    border-bottom: none;
    background: url(assets/img/nav-hover.png) left bottom no-repeat;
    background-size: 100% 3px;
}

.lucrum_case_study .services-menu li.menu-item-327 a{background-size: 100% 3px;}


.stickyteam{
    position: sticky;
    top: 100px;
    z-index: 999;
}
.ssSideImgSection {}
.ssSideImgSection .sideBoxText {padding-top: 70px;}

.photoBgSection {display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 112px);}
.photoBgSection .photoBgSectionContent {width: 768px; max-width: 100%;}
.photoBgSection .photoBgSectionContent h1 {margin: 50px 0 0; font-size: 44px; line-height: 52px; font-weight: 600;}
.photoBgSection .photoBgSectionContent h2 {font-size: 24px; line-height: 30px; font-weight: 400; margin: 50px 0 0;}
.photoBgSection .photoBgSectionContent h3 {font-size: 18px; line-height: 24px; font-weight: 500;}
.photoBgSection .photoBgSectionContent .btn-gold {margin: 50px 0 0; }

::placeholder {
  color: #777777;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #777777;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color: #777777;
}

.contactPageText {font-size: 18px; line-height: 24px; font-weight: 500; margin-bottom: 30px;}
.contactPageAddress {font-size: 16px; line-height: 24px; font-weight: 500; color: #0F4543; margin-bottom: 30px;}
.contactPageLinks {}
.contactPageLinks li {font-size: 16px; line-height: 24px; font-weight: 700; color: #0F4543;}
.contactPageLinks li a {font-size: 16px; line-height: 24px; font-weight: 500; color: #0F4543;}
.contactPageLinks li a:hover {color: #0F4543; text-decoration: none;}
.contactPageLinks li a:focus {color: #0F4543; text-decoration: none;}

.single-listings .navbar-fxd-wrapper {background: #0F4543;}
.sPropIntroBox {}
.sPropIntroBox h3 {margin: 0; font-size: 24px; line-height: 30px; font-weight: 700; text-transform: uppercase;}
.sPropIntroBox h4 {font-size: 18px;
    line-height: 24px;
    font-weight: 700; margin: 20px 0 5px;}
.sPropIntroBox h4 small {display: block;
    margin-top: 3px;
    color: #0F4543;
    font-size: 15px;
    font-weight: 600;}
.sPropIntroBox h5 {color: #a78930;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
margin-bottom: 0;}
.sPropIntroBox h6 {margin: 0px 0 20px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;}
.sPropHeaderRight {width: 260px; max-width: 100%; margin-left: auto;}
.sPropHeaderRight .sPropReqInfo {}
.sPropHeaderRight .sPropReqInfo a {}
.sPropHeaderRight .sPropReqInfo a i {font-size: 11px; line-height: 20px;}
.sPropHeaderRight .sPropReqInfo a:hover {}
.sPropHeaderRight .sPropReqInfo a:focus {}
.sPropHeaderRight .sPropHeaderShare {margin-top: 20px;}
.sPropHeaderRight .sPropHeaderShare a {color: #0F4543; font-size: 14px; line-height: 20px; font-weight: 600;}
.sPropHeaderRight .sPropHeaderShare a i {font-size: 11px; line-height: 20px;}
.sPropHeaderRight .sPropHeaderShare a:hover {}
.sPropHeaderRight .sPropHeaderShare a:focus {}
.sPropHeaderRight .sPropVideoVirtualTour {font-size: 14px; line-height: 20px; font-weight: 600; color: #777777;}
.sPropHeaderRight .sPropVideoVirtualTour a {font-size: 14px; line-height: 20px; font-weight: 600; color: #a78930;}
.sPropHeaderRight .sPropVideoVirtualTour a:hover {}
.sPropHeaderRight .sPropVideoVirtualTour a:focus {}
.sPropHeaderRight .sPropBackTo {margin-top: 20px; display: flex; flex-wrap: wrap; column-gap: 5px;}
.sPropHeaderRight .sPropBackTo a {font-size: 16px;
    line-height: 20px; padding: 5px;
    font-weight: 600;
    color: #0f4543;}
.sPropHeaderRight .sPropBackTo a:first-child {padding: 5px 0;}
.sPropHeaderRight .sPropBackTo a:hover {}
.sPropHeaderRight .sPropBackTo a:focus {}
#walkThroughModal iframe {width: 100%; max-width: 100%;}
.modal-content-area{position: relative; z-index: 1050; background: #ffffff; min-height: 30vh;
    border: 1px solid #dddddd; width: 768px; max-width: 100%; margin: 10vh auto 0; text-align: left;}
/*.modal-backdrop.in{opacity: 0 !important;}*/
.modal-backdrop{opacity: 0.8 !important;}
.modal-header {
    min-height: 16.42857143px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-content {border-radius: 0; box-shadow: none; padding: 5px; border: none;}
#myModalLabel {margin: 0; padding-right: 30px;}
.modal-header .close {font-size: 34px; line-height: 34px;}
.sPropImageSection {}
.sPropBtnSec {background: #ffffff; top: 112px; padding: 0 15px 20px; z-index: 20;}
.sPropBtnSec .sPropBtnSecInner {display: flex; flex-wrap: wrap; column-gap: 15px; row-gap: 5px; padding: 0 0 30px; }
.sPropBtnSec .sPropBtnSecInner a {width: calc(20% - 12px);
    padding: 9px 15px;
    display: inline-block; text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #0f4543;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    outline: none;
    background: #ffffff; border: 2px solid #0F4543;
    text-transform: uppercase;
}
.sPropBtnSec .sPropBtnSecInner a:hover,
.sPropBtnSec .sPropBtnSecInner a:focus {text-decoration: none; border: 2px solid #0F4543; background: #0F4543; color: #ffffff;}
.sPropImageSection #image-gallery li {position: relative; overflow: hidden; z-index: 0;}
.sPropImageSection #image-gallery li .sPropSlidingImage {position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; z-index: 1;
}
.sPropDetailsBox {}
.sPropDetailsBox ul {}
.sPropDetailsBox ul li {font-weight: 500;}
.sPropDetailsBox ul li strong {color: #0F4543;}
.sPropDetailsBox ul li:nth-child(6),
.sPropDetailsBox ul li:nth-child(12) {margin-top: 20px;}
#reqInfoDetBtn {margin-top: 20px;}
.sPropDocumentsBox {margin: 30px 0;}
.sPropDocumentsBox a {font-size: 15px; line-height: 20px; display: inline-block;
    font-weight: 600; color: #a78930;
}
.sPropDescription {font-weight: 500;}
.sPropDescription ul li {position: relative; overflow: hidden; z-index: 0; padding-left: 18px;}
.sPropDescription ul li:before {content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute; top: 10px; left: 2px;
    z-index: -1; font-size: 11px; line-height: 11px;
}
.sPropFormSection .wpcf7-submit {float: left;}
.footerContactBox {color: #ffffff; font-size: 14px; line-height: 22px; font-weight: 500;}
.footerContactBox h5 {text-transform: uppercase;}
.footerContactBox p {color: #ffffff !important; font-size: 14px; line-height: 22px; font-weight: 500;
    width: 320px; max-width: 100%;
}
.footerContactBox address {margin: 20px 0;}
.footerContactBox ul li a {color: #ffffff; font-size: 14px; line-height: 22px; font-weight: 500;}
.footerContactBox ul li a:hover {color: #ffffff; text-decoration: none;}
.footerContactBox ul li a:focus {color: #ffffff; text-decoration: none;}

.newsBox {position: relative; overflow: hidden; z-index: 0; padding-bottom: 10px;}
.newsBox:before {content: ''; position: absolute; bottom: 0; left: 0; width: 0; background: #ffd22f;
    z-index: -1; height: 3px;
    -webkit-transition: 0.3s ease-in-out !important;
    -moz-transition: 0.3s ease-in-out !important;
    -ms-transition: 0.3s ease-in-out !important;
    -o-transition: 0.3s ease-in-out !important;
    transition: 0.3s ease-in-out !important;
}
.newsBox:hover:before {width: 0;}
.newsBox .newsBoxImage:before {content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: rgba(0,0,0,0.5); z-index: 2;
    transition: .3s;}
    .newsBox .newsBoxImage:hover:before{
        height: 100%;
    }
.newsBox .newsBoxImage i {position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    line-height: 50px;
    color: #fff;
    z-index: 3;
}
.squareImgStyleBoxImg:after {
    content: 'Read More';
    position: absolute;
    top: 50%;
    left: 50%;
    transition: .3s;
    transform: translate(-50%, -50%) scale(0);
    color: #ffffff;
    font-size: 18px;
    z-index: 2;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

.squareImgStyleBoxImg:hover:after {
    transform: translate(-50%, -50%) scale(1);
}
.newsBox .newsBoxImage i.icon-lucrum-icon {font-size: 75px; line-height: 75px;}
.newsBox h3 {margin: 30px 0 10px; transition: .3s;}
.newsBox:hover h3{color: #a78930;}
.newsBox h5 {color: #a78930; font-size: 14px; line-height: 20px; font-weight: 500; margin: 0; text-transform: uppercase;}
.newsFilterContainer label {color: #0F4543; text-transform: uppercase; font-weight: 600;}
.newsFilterContainer .form-fields {background: #ffffff; border: none; border-bottom: 1px solid #000000;}
.newsSearchBar {margin-top: 34px;}
.newsSearchBar label {font-weight: 400; width: calc(100% - 160px); color: #000000;}
.newsSearchBar .search-field {width: 100%;
    min-height: 38px;
    border-radius: 0;
    padding: 5px 10px 4px 10px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid black;}
.newsSearchBar .search-submit {
    border-radius: 0;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 30px;
    margin-left: 30px;
}
.search.search-results .navbar-fxd-wrapper,
.post-template-default .navbar-fxd-wrapper {background: #0F4543;}
.newsSideImageSection .sideBoxText {padding-top: 70px;}
.blogVideo {position: relative; padding-top: 56.25%;}
.blogVideo iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.blog-image {position: relative; overflow: hidden; z-index: 0;}
.blog-image div {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.single-post-blog .blogTitle {font-weight: 700; text-transform: uppercase; font-size: 30px; line-height: 38px;}
.singlePostDescription {font-weight: 500;}
.singlePostDescription ul {margin: 15px 0;}
.singlePostDescription ul li {position: relative; overflow: hidden; z-index: 0; padding-left: 18px;}
.singlePostDescription ul li:before {content: "\f067";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute; top: 10px; left: 2px;
    z-index: -1; font-size: 11px; line-height: 11px;
}

/**********************************************/
.bts-price-wrapper,
.bts-sqft-wrapper,
.bts-property-types-wrapper,
.bts-transaction-type-wrapper,
.bts-1031-exchange-wrapper,
.bts-privately-marketed-wrapper,
.bts-list-with-lucrum
{
    width: 15.7%;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
}
.bts-1031-exchange-wrapper .mybtn,
.bts-privately-marketed-wrapper .mybtn,
.bts-list-with-lucrum .mybtn
{
    padding: 5px 10px !important;
    font-size: 12px;
    width: 100%;
    margin-top: 40px;
    text-align: center;
}
.filter-select {
    position: relative;
    border-bottom: 1px solid #666666;
    float: left;
    width: 100%;
    background: #ffffff;
    padding: 5px 10px;
    margin-top: 5px;
}
.filter-select label{font-size: 12px;}
.filter-select-arrow {
    position: absolute;
    top: 17px;
    right: 5px;
    border-top: 6px solid #666666;
    border-left: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid transparent;
    z-index: 1;
}
.filter-onclick{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    cursor: pointer;
    z-index: 1;
    height: 40px;
}
.filter-dropdown {
    background: #ffffff;
    position: absolute;
    width: 100%;
    padding: 10px 0;
    top: 40px;
    left: 0;
    z-index: 2;
}
.filter-dropdown .inp {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #aaaaaa;
}
.filter-placeholder{
    font-size: 12px;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bts-hide{display: none;}

.bts-sorting{
    display: inline-block;
    height: 20px;
    width: 20px;
    cursor: pointer;
}
.bts-sort-asc{background: url("assets/img/asc.png") center center no-repeat}
.bts-sort-desc{background: url("assets/img/desc.png") center center no-repeat}
.listing-heading{
    font-size: 30px;
    text-transform: uppercase;
    line-height: 30px;
    margin: 0;}

#bts-share-properties-btn{position: fixed;top: 40%;right: 0;z-index: 9999;}
.noHeaderModal {font-size: 15px; font-weight: 500;}
.noHeaderModal .modal-body {padding: 15px 30px;}
.noHeaderModal .modal-body button.close {font-size: 40px;}
.noHeaderModal .modal-body .boldHeading h4 {font-size: 18px;}
.noHeaderModal .modal-body p small {color: #0F4543; line-height: 20px; display: block;}
.noHeaderModal .modal-body .wpcf7-submit {float: none;}
/*=======================Case Studies Single====================*/
.sCSIntroBox {}
.sCSIntroBox h3 {margin: 0; font-size: 24px; line-height: 30px; font-weight: 700; text-transform: uppercase;}
.sCSIntroBox h4 {font-size: 18px;
    line-height: 24px;
    font-weight: 700; margin: 20px 0 5px;}
.sCSIntroBox h4 small {display: block;
    margin-top: 3px;
    color: #0F4543;
    font-size: 15px;
    font-weight: 600;}
.sCSIntroBox h5 {color: #ffd22f;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;}
.sCSIntroBox h6 {margin: 0px 0 20px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;}

.sCSDetailsBox {}
.sCSDetailsBox a{color: #ffd22f; font-weight: 500; font-size: 18px;}
.sCSDetailsBox ul {}
.sCSDetailsBox ul li {font-weight: 500;}
.sCSDetailsBox ul li strong {color: #0F4543;}
.sCSDetailsBox ul li:nth-child(6),
.sCSDetailsBox ul li:nth-child(12) {margin-top: 20px;}

.page-id-21 .headingStyle h2 {text-transform: uppercase;}
/*===================Services Images==================*/
.serviceBox92 .squareImgStyleBox .squareImgStyleBoxImg .squareImgStyleImg {background-position: -56px center !important;}
.serviceBox90 .squareImgStyleBox .squareImgStyleBoxImg .squareImgStyleImg {background-position: -15px center !important;}
.serviceBox93 .squareImgStyleBox .squareImgStyleBoxImg .squareImgStyleImg {background-position: -140px center !important;}
.serviceBox91 .squareImgStyleBox .squareImgStyleBoxImg .squareImgStyleImg {background-position: 0px center !important;}
.serviceBox594 .squareImgStyleBox .squareImgStyleBoxImg .squareImgStyleImg {background-position: 0px center !important;}
/*====================================================*/
/*===================Privacy Page And Terms Of Use Page==================*/
.privacyAndTerms {}
.privacyAndTerms h3 {font-size: 30px;}
.privacyAndTerms h4 {font-size: 20px; color: #0f4543; line-height: 30px; margin-top: 20px;}
.privacyAndTerms p {color: #000000; font-size: 16px; font-weight: 500;}
.privacyAndTerms ul {padding-left: 18px;}
.privacyAndTerms ul li {list-style-type: disc; font-size: 16px; color: #000000; font-weight: 500;}
.privacyAndTerms ul li::marker {color: #0f4543;}
.privacyAndTerms ol {list-style-type: upper-alpha; padding-left: 22px;}
.privacyAndTerms ol li {font-size: 16px; color: #000000; font-weight: 500;}
.privacyAndTerms ol li::marker {color: #0f4543; font-size: 16px; font-weight: 700;}
.page-id-312 .navbar-fxd-wrapper {background: #0F4543; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.page-id-314 .navbar-fxd-wrapper {background: #0F4543; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
/*====================================================*/
.postid-591 .pageBannerTextBox .pageBannerTextBoxInner {width: 770px;}
.postid-94 .pageBannerTextBox .pageBannerTextBoxInner {width: 900px;}
.postid-94 .pageBannerTextBox h2 {width: 768px; max-width: 100%;}
.postid-94 .photoBgSection .photoBgSectionContent {width: 900px; max-width: 100%;}
.postid-350 .pageBannerTextBox .pageBannerTextBoxInner {width: 830px; max-width: 100%;}
.page-id-812 .boldHeadingMargin h3 {margin: 10px 0;}
.page-id-812 .newsFilterRow {margin-top: 30px; margin-bottom: 25px;}
.postid-89 .pageIntroSection h4 {text-transform: none !important;}
.bottomArrow {    position: absolute;
    width: 40px;
    height: 30px;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;}
.bottomArrow a {width: 100%;
    height: 100%;
    display: inline-block;
    font-weight: 400;
    text-shadow: 0 0 10px #000000;}
.bottomArrow a img {
	position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%); width: 50px;
    -webkit-animation: animatedChevronDown 1s ease-in-out infinite 10s;
    animation: animatedChevronDown 1s linear infinite 10s;
}
@-webkit-keyframes animatedChevronDown {
    0% {top: -5px;}
    50% {top: 0px;}
    100% {top: -5px;}
}
@keyframes animatedChevronDown {
    0% {top: -5px;}
    50% {top: 0px;}
    100% {top: -5px;}
}
.property-main-sec .property-thumbnail .sold-status {background-color: #0F4543 !important; color: #ffffff !important;}
.pm-popup a{color: #0f4543;}
.pm-popup ul{margin-top: 15px;}
.pm-popup ul li{color: #0f4543;}
.pm-popup p{line-height: 22px;}

.postid-594 .mainPageBanner {background-position: 68% 0 !important;}
.postid-89 .mainPageBanner {background-position: 60% 0 !important;}
/*.postid-89 .photoBgSection {background-position: 81% 0 !important;}*/
.page-id-21 .mainPageBanner {background-position: 56% 0 !important;}
.postid-90 .mainPageBanner {background-position: 64% 0 !important;}
.postid-90 .photoBgSection {background-position: 38% 0 !important;}
.postid-92 .photoBgSection {background-position: 70% 0 !important;}
.postid-94 .mainPageBanner {background-position: 53% 0 !important;}
.postid-91 .mainPageBanner {background-position: 59% 0 !important;}
.postid-91 .photoBgSection {background-position: 74% 0 !important;}
.postid-93 .photoBgSection {background-position: 29% 0 !important;}
.postid-350 .mainPageBanner {background-position: 72% 0 !important;}
.postid-350 .photoBgSection {background-position: 70% 0 !important;}
.page-id-9 .mainPageBanner {background-position: 25% 0 !important;}
.page-id-9 .photoBgSection {background-position: 79% 0 !important;}
.page-id-812 .mainPageBanner {background-position: 64% 0 !important;}

.grecaptcha-badge{opacity: 0;}


#shareForm a {font-weight: 600; color: #0F4543;}
 
.contact-lucrum .page-margin{margin-bottom: 95px;}



/*=======================News Page====================*/
.newsHeadingContainer .flexContainer {
    display: flex;
    flex-flow: row wrap;
    max-width: 100%;
    justify-content: flex-start;
}
.single-post .flexContainer {width: 100%;}
.newsHeadingContainer .flexContainer .flexItem {
    width: 33.33%;
    padding: 0 10px;
}

.newsHeadingContainer .newsBox {
    display: flex;
    flex-flow: column wrap;
    max-height: 100%;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
}

.legacyPartner .modal-body .wpcf7-submit:focus {
    background: #0f4543;
}
.legacyPartner .modal-body textarea {
    height: 130px;
    resize: vertical;
}
#legacyLogin form input {
    width: 100%;
    display: block;
    padding: 10px 10px;
}
#legacyLogin form #wp-submit {
    width: auto;
    background: #0f4543;
    color: #ffffff;
    border: none;
    padding: 10px 30px;
}
.legacyPartner .bts-modal-body p{line-height: 22px;}
.legacyPartner .bts-modal-body ul{margin-top: 15px; margin-bottom: 15px;}
.legacyPartner .bts-modal-body li, .legacyPartner .bts-modal-body li a{color: #0f4543; font-weight: 600;}
.legacyPartner .bts-modal-body h3 {margin-top: 0;}
.legacyPartner .login-username label, .legacyPartner .login-password label  {display: none;}


.legacySocial {
    position: absolute;
    display: block;
    bottom: 50px;
    right: 0;
    text-align: right;
}

.legacySocial ul li {
    display: inline-block;
    padding: 0 10px;
}
.legacyLoginSocial {
    bottom: 0;
}

.pmSocial {
    margin-top: 15px;
}
.pmSocial ul li {
    display: inline-block;
}

.pmSocial li a {
    padding: 0 10px;
    color: #0f4543;
}

.oToForm a:first-child {
    margin-right: 20px;
}

.pageBannerTextBox .btn-gold:first-of-type {
    margin-right: 20px;
}

.sharepropertyicons ul li a {
    font-size: 16px;
}

.aboutTeamSection .boldHeading h3 {
    margin-top: 0;
}

.respHide{display: block;}


.aboutSideImgSection .sideBoxTextGreen h3, .aboutSideImgSection .sideBoxTextGreen p {
	color: #ffffff;
}
.aboutSideImgSection .sideBoxTextGreen .btn-gold {
    margin-top: 50px;
}


.aboutSideImgSection .sideBoxText.sideBoxTextPadding .btn-green {
    margin-bottom: 50px;
}

















