/*
Theme Name: Flo Meadows Custom Wordpress Theme
Author: Chelsea Brown
Author URI: https://focusedcre.com/
Description:Custom WordPress theme for Flo Meadows by Focused CRE
Version: 1.0
*/
/************type***************/

@font-face {
    font-family: 'icomoon';
    src: url(assets/icomoon/fonts/icomoon.ttf);
}

body {
    overflow-x: hidden !important; color: #000000; font-size: 15px; line-height: 24px; font-family: 'Source Sans Pro', sans-serif;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #555555;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #555555;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #555555;
}
:-moz-placeholder { /* Firefox 18- */
    color: #555555;
}

/************************* fonts, buttons, icons and text blocks styles**********************************/
h1 {font-size: 50px; color: #000000;font-weight: 400;line-height: 60px; font-family: 'Source Sans Pro', sans-serif}
h2 {font-size: 35px;color: #000000;font-weight: 400;line-height: 40px; font-family: 'Source Sans Pro', sans-serif}
h3 {font-size: 24px;color: #000000;font-weight: 400;line-height: 32px; font-family: 'Source Sans Pro', sans-serif}
h4 {font-size: 20px;color: #000000;font-weight: 400;line-height: 30px; font-family: 'Source Sans Pro', sans-serif}
h5 {font-size: 16px;color: #000000;font-weight: 400;line-height: 24px; font-family: 'Source Sans Pro', sans-serif}
h6 {font-size: 14px;color: #000000;font-weight: 400;line-height: 24px; font-family: 'Source Sans Pro', sans-serif}

h1, h2, h3, h4, h5, h6 {margin: 10px 0;}
.regular h1, .regular h2, .regular h3, .regular h4, .regular h5, .regular h6 {
    font-weight: 400;
}

.heading-notopmargin h1, .heading-notopmargin h3 {margin-top: 0;}
a {color: #000000;font-weight: 600;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: #000000;text-decoration: none;border: none;}
a:focus {color: #000000;text-decoration: none;border: 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;}


.container-footer .icon-outset p{color: #ffffff;}
.icon-outset i {margin-left: -23px !important;width: 12px;height: auto;border-radius: 100%;color: #ffffff;margin-right: 8px;padding-top: 0px;}

.txt-black {color: #000000;}
.txt-black h3 {color: #000000 !important;}
.txt-white, .txt-white a {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: 15px;margin-bottom: 15px;}
.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;}
.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;}
.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-80 {width: 80%;margin: auto;}
.custom-width-90 {width: 90%;}

/************************* margins and paddings end***************************************************************/

/*****************backgrounds, borders and lines**************************************************************************************/
.line {height: 1px;border-bottom: 1px solid #dddddd;position: relative;z-index: 99;}
.bg-light-gray {background: #f5f5f5;position: relative;z-index: 99;}

/*****************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**************************************************************************************/

/*******************main navigation************************************************/
.navbar-fxd-wrapper{position: fixed; top: 0; left: 0; z-index: 999; border-bottom: none;
                   background: none; width: 100%;}
.home .navbar-fxd-wrapper{position: fixed; top: 0; left: 0; z-index: 999; border-bottom: none;
                   background: none; width: 100%;}
.home .site-logo {background: none;}
.site-logo{width: 150px; height: 44px; position: absolute; top: 11px; left: 10px; z-index: -2;
    background: none; transition: none !important;}

.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: 0; text-align: left;
	-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{margin-bottom: 0; border: none !important; min-height: 20px;}
.navbar-nav{float: none; margin: 0px; text-align: center; line-height: 0; display: inline-block;}
.navbar-nav li{margin: 0 -1.7px; padding: 25px 0; float: none; display: inline-block; position: relative;}
.navbar-nav li:last-child{padding-right: 0;}
.navbar-nav li a{margin: 0; padding: 0px 45px; display: inline-block; font-size: 15px; line-height: 20px; font-weight: 600; color: #ffffff;
    overflow: hidden; position: relative; 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;}
.navbar-nav li a {border-right: 1px solid #ffffff;}
.navbar-nav li:last-child a {border-right: none;}
/*.navbar-nav li .firstNavSpan {
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    bottom: 5px;
    left: 0;
    background: #ffffff;
    transition: 0.3s;
}
.navbar-nav li .secondNavSpan {
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    bottom: 5px;
    right: 0;
    background: #ffffff;
    transition: 0.3s;
}*/
.navbar-nav li a:hover, .navbar-nav li.current-menu-item a, .navbar-nav li.current-category-ancestor a, .navbar-nav li.current-page-ancestor a,
.navbar-nav li:hover > a, .navbar-nav li.current-menu-parent a
{color: #b61d17 !important; background: none;}
.navbar-nav li:hover .firstNavSpan, .navbar-nav li.current-menu-item .firstNavSpan, .navbar-nav li.current-category-ancestor .firstNavSpan, .navbar-nav li.current-page-ancestor .firstNavSpan,
.navbar-nav li:hover > .firstNavSpan, .navbar-nav li.current-menu-parent .firstNavSpan {
    width: 100%;
}
.navbar-nav li:hover .secondNavSpan, .navbar-nav li.current-menu-item .secondNavSpan, .navbar-nav li.current-category-ancestor .secondNavSpan, .navbar-nav li.current-page-ancestor .secondNavSpan,
.navbar-nav li:hover > .secondNavSpan, .navbar-nav li.current-menu-parent .secondNavSpan {
    width: 100%;
}
/*.home .navbar-nav li:hover > a, .home .navbar-nav li.current-menu-item a
{color: #ffffff; background: rgba(255, 255, 255, 0.1);}*/
.navbar-nav li a:focus{color: #ffffff; outline: none; text-decoration: none;}

.home .sub-menu{background: rgba(0, 0, 0, 0.8);}
.sub-menu{display: none; position: absolute; top: 60px; left: 0; width: 250px; background: rgba(0, 0, 0, 0.8); z-index: 0; text-align: center; }
.sub-menu li{display: block; text-align: left; margin: 0;}
.sub-menu li:before {display: none;}
.sub-menu li a{text-transform: none; padding: 10px; display: block;
    color: #ffffff !important; border: 0; border-bottom: 1px dotted rgba(255, 255, 255, 0.2);}
.sub-menu li a:hover, .sub-menu li.current_page_item a{color: #ffffff !important; background: rgba(0, 0, 0, 0.1) !important; border-bottom: 1px dotted rgba(255, 255, 255, 0.2);}
.navbar-nav > li:hover > ul{display: block;}
.sub-menu li a:before {display: none;}
.navbar-nav li.current-menu-parent .sub-menu li a, .navbar-nav li.current-menu-item .sub-menu li a {color: #ffffff !important;}

.navbar-fxd-wrapper .sub-menu {left: 50%; transform: translateX(-50%); top: 70px;}
.navbar-fxd-wrapper .sub-menu li {padding: 0; text-align: center;}
.navbar-fxd-wrapper .sub-menu li a:hover, .sub-menu li.current_page_item a {color: #b61d17 !important;}

.topNavMenuBtnBox {position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: 26px; color: #ffffff; font-size: 12px; line-height: 18px;}
.topNavMenuBtnBox:hover {cursor: pointer;}
.topNavMenuBtnBox img {width: 26px; max-width: 100%; height: auto;}
.topNavMenuBtnBox span {text-shadow: 0 0 10px #000000;}

.topNavCloseBtn {width: 26px; display: inline-block; color: #b61d17; font-size: 12px; line-height: 18px; float: right; margin-right: 30px; margin-top: 0px;}
.topNavCloseBtn:hover {cursor: pointer;}
.topNavCloseBtn img {width: 26px; max-width: 100%; height: auto;}
.topNavCloseBtn span {text-shadow: none;}

.topNavMenuBox {
    position: fixed;
    top: 0;
    right: 0;
    width: 1170px;
    max-width: 100%;
    height: auto;
    min-height: 100vh;
    overflow: auto;
    background: #171717 url(assets/img/bgTopMenu.jpg) center center no-repeat;
    background-size: cover;
    padding: 20px 30px 20px 70px;
    z-index: 999;
}
.topNavClosed {right: -101%;}
.topNavMenuBox .topNavMenuInner {width: 855px; max-width: 100%;}
.topNavMenuBox .topNavLogoBox {margin-bottom: 20px;}
.topNavMenuBox .topNavLogoBox a {}
.topNavMenuBox .topNavLogoBox a img {width: 200px; max-width: 100%;}
.topNavMenuBox .topNavLogoBox a:hover {text-decoration: none;}
.topNavMenuBox .topNavLogoBox a:focus {text-decoration: none;}

.topNavigationMenu {display: inline-block; width: 100%; border-bottom: 1px solid #bbbbbb;}
.topNavigationMenu li {width: 33.3333%; padding: 0 15px; display: block; float: left; margin-bottom: 20px;}
.topNavigationMenu li a {color: #ffffff; display: inline-block; padding: 0; font-size: 18px; line-height: 24px; font-weight: 600;}
.topNavigationMenu li a:hover {background: none; color: #b61d17; text-decoration: none;}
.topNavigationMenu li a:focus {background: none; color: #ffffff; text-decoration: none;}
.topNavigationMenu li .sub-menu {display: block; position: initial; width: auto; margin-top: 0px; background: none;}
.topNavigationMenu li .sub-menu li {width: 100%; padding: 0; margin: 0;}
.topNavigationMenu li .sub-menu li a {padding: 0; border: 0; font-size: 14px; line-height: 20px; font-weight: 400; color: #8c8c8c !important; background: none;}
.topNavigationMenu li .sub-menu li a:hover {background: none !important; color: #b61d17 !important; text-decoration: none;}
.topNavigationMenu li .sub-menu li a:focus {background: none; color: #8c8c8c; text-decoration: none;}
.topNavMenuAddress {font-size: 14px; line-height: 20px; font-weight: 400; text-align: left;}
.topNavMenuAddress i {font-size: 16px; line-height: 16px;}
.topNavMenuAddress .topNavMenuAddressBox {text-align: center; display: inline-block; color: #ffffff;}
.topNavMenuSocial {}
.topNavMenuSocial ul {display: block;}
.topNavMenuSocial ul li {display: inline-block; height: 36px; width: 36px; border-radius: 50%; margin-right: 5px;
    overflow: hidden;
}
.topNavMenuSocial ul li:last-child {margin-right: 0;}
.topNavMenuSocial ul li a {display: block; height: 36px; width: 36px; font-size: 15px; line-height: 36px; background: none; color: #ffffff;
    text-align: center; border: 1px solid #8c8c8c; border-radius: 50%; font-weight: 400;
}
.topNavMenuSocial ul li a:hover {background: #b61d17; color: #ffffff; text-decoration: none; border: 1px solid #8c8c8c;}
.topNavMenuSocial ul li a:focus {background: none; color: #ffffff; text-decoration: none; border: 1px solid #8c8c8c;}

.floatingSocialIcons {position: fixed; top: 60%; right: 15px; transform: translateY(-40%); z-index: 100;}
.floatingSocialIcons ul {}
.floatingSocialIcons ul li {display: block; border-radius: 50%; height: 36px; width: 36px; margin-bottom: 10px;}
.floatingSocialIcons ul li:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 1px;
    height: 11px;
    background: rgba(178, 178, 178, 0.43);
}
.floatingSocialIcons ul li:first-child {margin-bottom: 40px;}
.floatingSocialIcons ul li:last-child:after {display: none;}
.floatingSocialIcons ul li:first-child:after {height: 41px;}
.floatingSocialIcons ul li a {display: block; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(129, 129, 129, 0.5);
    background: #d5d5d5; color: #000000; font-size: 16px; line-height: 16px; font-weight: 400; overflow: hidden; text-align: center; text-decoration: none;
    position: relative;
    -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;
}
.floatingSocialIcons ul li a i {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.floatingSocialIcons ul li a img {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%;
    border-radius: 50%;
    -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;
}
.floatingSocialIcons ul li a img.whiteSocial {opacity: 1;}
.floatingSocialIcons ul li a img.redSocial {opacity: 0;}
.floatingSocialIcons ul li a:hover img.whiteSocial {opacity: 0;}
.floatingSocialIcons ul li a:hover img.redSocial {opacity: 1;}
.floatingSocialIcons ul li a:hover {background: #b61d17; color: #000000; text-decoration: none;}
.floatingSocialIcons ul li a:focus {background: #d5d5d5; color: #000000; text-decoration: none;}

/*******************main navigation ends************************************************/

/********************************footer****************************************************/
.container-footer {
    background: url(assets/img/bg-footer.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    z-index: 99;
    color: #000000;
    font-size: 12px;
    overflow: hidden;
    border-top: 5px solid #6d7276;
}
.container-footer:before {
    content: '';
    display: block;
    position: absolute;
    width: 110%;
    height: 110%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.85);
    z-index: -1;
}
.footer-logo img {margin: 20px 0 0px 0; width: 200px; height: auto;}
.footer-logo {line-height: 22px;}
.footer-logo p {color: #ffffff; font-weight: normal;}
.footer-logo>p {margin-top: 10px !important;}
.footer-logo a{text-decoration: underline;}
.footer-logo a:hover{text-decoration: underline;}
.footer-logo a:focus{text-decoration: underline;}
#menu-footer-menu {margin-bottom: 10px;}
/*.container-footer ul li {display: block;margin: 0;}

.container-footer ul li a {display: block;
    -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;
    padding: 0px 0;
}
.container-footer ul li a, .container-footer a, .container-footer .icon-outset {
    color: #ffffff; font-size: 14px; font-weight: 300; line-height: 22px; display: inline-block;
}
.container-footer .icon-outset li {padding-left: 20px;}
.container-footer ul li a:hover, .container-footer ul li a:focus {text-decoration: none;}
.container-footer a i, .container-footer .icon-outset i {color: #ffffff !important;}
.container-footer a:hover i {color: #ffffff !important;}
.container-footer ul li a:hover {border-bottom: none;}
.container-footer h3 {color: #ffffff;font-weight: 400; font-size: 20px; line-height: 24px;}*/
.footer-social {margin: 10px 0;}
.footer-social li:first-child {margin-left: 0 !important;}
.footer-social li:first-child a {padding-left: 0;}
.footer-social li {display: inline-block !important;margin: 2px !important;}
.footer-social li a {display: inline-block !important;font-size: 24px !important;color: #ffffff !important;padding: 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;
}
.footer-social li a i {-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;}

.footer-social li a:hover {border-bottom: none; text-decoration: none; color: #000000 !important;}
.footer-social li a:hover i {border-bottom: none; text-decoration: none; color: #ffffff !important;}

.footer-social li a:focus {border-bottom: none; text-decoration: none; color: #ffffff;}
.footer-social li a:focus i {border-bottom: none; text-decoration: none; color: #ffffff;}
.wordBreakAll, .wordBreakAll a {word-break: break-all;}
.copyright {background: #000000; color: #ffffff; font-weight: 400; text-align: center; font-size: 12px; line-height: 16px; padding: 15px 10px;}
.copyright a {color: #ffffff; font-size: 12px; line-height: 16px;}

.copyright a:hover {color: #ffffff; text-decoration: underline;}

.copyright a:focus {color: #ffffff; text-decoration: none;}
.container-footer .icon-outset p {margin-top: 0 !important;}
.container-footer .icon-outset i {font-size: 14px;color: #333333; margin-left: -20px !important;}

.footerContactBox {}
.footerContactBox img {width: 200px; max-width: 100%; height: auto;}
.footerContactBox .footerAddressBox {margin-top: 20px; margin-bottom: 20px; font-size: 14px; line-height: 20px;}
.footerContactBox ul {}
.footerContactBox ul li {display: block;}
.footerContactBox ul li a {color: #000000; text-decoration: none; font-size: 14px; line-height: 20px; font-weight: 400;}
.footerContactBox ul li a:hover {color: #000000; text-decoration: none;}
.footerContactBox ul li a:focus {color: #000000; text-decoration: none;}

.footerNavigationMenu {display: inline-block; width: 100%;}
.footerNavigationMenu li {width: 14.285714%; padding: 0 5px; display: block; float: left; margin-bottom: 20px; text-align: center;
    position: relative;
}
.footerNavigationMenu li:after {content: ''; position: absolute; top: 0; right: 0; height: 20px; width: 1px; background: #000000;}
.footerNavigationMenu li:last-child:after {display: none;}
.footerNavigationMenu li a {color: #000000; display: block; padding: 0;
    font-size: 15px; line-height: 20px ; font-weight: 600;
}
.footerNavigationMenu li a:hover {background: none; color: #b61d17; text-decoration: none;}
.footerNavigationMenu li a:focus {background: none; color: #000000; text-decoration: none;}
.footerNavigationMenu li .sub-menu {display: block; position: initial; width: auto; margin-top: 10px; background: none;}
.footerNavigationMenu li .sub-menu li {width: 100%; padding: 0; margin: 0 0 7px; border: none;}
.footerNavigationMenu li .sub-menu li:last-child {margin: 0;}
.footerNavigationMenu li .sub-menu li:after {display: none;}
.footerNavigationMenu li .sub-menu li a {padding: 0; border: 0; font-size: 12px; line-height: 16px; font-weight: 600; color: #222222 !important; 
    background: none; display: block;}
.footerNavigationMenu li .sub-menu li a:hover {background: none !important; color: #b61d17 !important; text-decoration: none;}
.footerNavigationMenu li .sub-menu li a:focus,
.footerNavigationMenu .sub-menu li.current_page_item a {background: none !important; color: #777777; text-decoration: none;}
.subscribeSection {background: #b61d17; text-align: center;}
.subscribeSection a {color: #ffffff; font-size: 20px; line-height: 26px; font-weight: 400; text-transform: uppercase; display: block; padding: 20px 10px;}
.subscribeSection a:hover {color: #ffffff; text-decoration: none;}
.subscribeSection a:focus {color: #ffffff; text-decoration: none;}
#subscriptionFormFooter .form-fields {border-radius: 0;}
#subscriptionFormFooter .btnDarkest {margin-left: 0;}
/********************************footer ends****************************************************/
.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;}
.swiper-container-horizontal > .swiper-pagination {bottom: 10px !important;}
.swiper3, .swiper2, .swiper5 {overflow: hidden;}
.swiper3 .swiper-slide {padding-bottom: 40px;}
.swiper3 .swiper-pagination-bullet {border: 2px solid #cccccc;}
.swiper3 .swiper-pagination-bullet-active {background: #cccccc;}
.swiper4 .swiper-slide{width: auto !important;}
/**************misc******************/
.page-margin {margin-top: 81px;}
.form-fields, .form-fields2, .form-fields3, .form-fields-right, .form-fields-left
{width: 100%; box-sizing: border-box; padding: 12px !important; font-size: 14px;
    float: left; margin-bottom: 10px; border: 1px solid #dddddd; border-radius: 5px;
    background: rgba(255, 255, 255, 0.05);
    -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;
}
.form-fields:focus, .form-fields2:focus, .form-fields3:focus{background: none; border: 1px solid #dddddd !important; outline: none !important;}
.form-fields-left{width: 48%; float: left; box-sizing: border-box; padding: 7px 12px; font-size: 14px; margin-bottom: 10px; border: 1px solid #c9c9c9;}
.form-fields-right{width: 48%; float: right; box-sizing: border-box; padding: 7px 12px; font-size: 14px; margin-bottom: 10px; border: 1px solid #c9c9c9;}
.form-fields2{ height: 278px;}
.form-fields3{ height: 210px;}
.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: right; text-align: center; background: #000000 !important; color: #ffffff !important; border: none; outline: none; font-weight: 600 !important;
    padding: 5px 25px; box-sizing: border-box; text-transform: uppercase; border: 2px solid transparent; border-radius: 0px;
    -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-family: 'Open Sans', sans-serif !important;
    font-size: 14px !important;
}
.wpcf7-submit:hover, .searchButton a:hover{color: #ffffff !important; background: #000000 !important; border: 2px solid transparent; padding: 5px 35px;}
div.wpcf7 img.ajax-loader {float: left;}
.wpcf7-list-item{display: inline-block; margin-right: 10px;}
div.wpcf7-response-output{float: left;}
.wpcf7-not-valid-tip{display: none !important;}
.wpcf7-not-valid{border: 1px solid #d04e53;}
/**************misc ends*****************/
.show {display: block;}
.hide {display: none;}
.loader-wrapper{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.loader{
    width: 150px;
    height: 150px;
    margin: 50px auto 0;
    transform: rotate(45deg);
    position: relative;
}
.loader:before{
    content: "";
    background: #b61d17;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50px;
    left: 50px;
    animation: animate 0.5s infinite;
}
.loader div{
    background-color: #b61d17;
    width: 20px;
    height: 20px;
    margin-right: 110px;
    margin-bottom: 110px;
    float: left;
}
.loader div:nth-child(2n){ margin-right: 0px; }
.loader div:nth-child(1){ animation: animate_1 2s infinite; }
.loader div:nth-child(2){ animation: animate_2 2s infinite; }
.loader div:nth-child(3){ animation: animate_3 2s infinite; }
.loader div:nth-child(4){ animation: animate_4 2s infinite; }
@keyframes animate{
    25%{ transform: scale(0.5); }
}
@keyframes animate_1{
    25%{ transform: translate(130px,0) rotate(-90deg); }
    50%{ transform: translate(130px,130px) rotate(-180deg); }
    75%{ transform: translate(0,130px) rotate(-270deg); }
    100%{ transform: rotate(-360deg); }
}
@keyframes animate_2{
    25%{ transform: translate(0,130px) rotate(-90deg); }
    50%{ transform: translate(-130px,130px) rotate(-180deg); }
    75%{ transform: translate(-130px,0) rotate(-270deg); }
    100%{ transform: rotate(-360deg); }
}
@keyframes animate_3{
    25%{ transform: translate(0,-130px) rotate(-90deg); }
    50%{ transform: translate(130px,-130px) rotate(-180deg); }
    75%{ transform: translate(130px,0) rotate(-270deg); }
    100%{ transform: rotate(-360deg); }
}
@keyframes animate_4{
    25%{ transform: translate(-130px,0) rotate(-90deg); }
    50%{ transform: translate(-130px,-130px) rotate(-180deg); }
    75%{ transform: translate(0,-130px) rotate(-270deg); }
    100%{ transform: rotate(-360deg); }
}

#map{position: relative; top: 0px}
#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: 350px;}
.bullet-text ul {margin: 10px 0;}
.bullet-text ul li {
    display: block;
    padding-left: 25px;
    background: url(assets/img/check-round.png) 0 3px no-repeat;
    margin: 5px 0;
}
/*======= HOME PAGE =======*/
.camera_overlayer {opacity: 0.9;}
.camera_wrap {height: calc(100vh - 50px) !important; min-height: 520px;}

.camera_prev{
    display: none;
}
.camera_next{
    display: none;
}
.camera_commands{
    display: none;
}

.homeSliderContainer {height: calc(100vh - 50px); min-height: 520px; position: relative; overflow: hidden; z-index: 0;}
.homeSliderContainer:before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 0.6) 90px, rgba(0, 0, 0, 0.4)); 
    z-index: 0; display: block;
}
.homeSliderContainer video {min-width: 100%; height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.slideText {position: absolute; top: 44%; left: 50%; transform: translate(-50%, -56%); width: 1170px; max-width: 100%; padding: 20px; text-align: center;}
.slideText h1 {font-weight: 700; margin: 0 0 10px; font-size: 52px; line-height: 56px; text-transform: uppercase;
    text-shadow: 0 0 10px #000000; font-family: 'Source Sans Pro', sans-serif;}
.slideText h2 {margin: 0; font-size: 30px; line-height: 40px; text-shadow: 0 0 10px #000000;}

.btnSlider {display: inline-block; padding: 10px 40px; color: #ffffff; font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: 600;
    border: 1px solid #ffffff; text-align: center; background: transparent; margin-top: 30px; box-shadow: 0 0 10px #000000; text-shadow: 0 0 10px #000000;
    letter-spacing: 1px;
    -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;
}
.btnSlider:hover {background: #b61d17; color: #ffffff; text-decoration: none; border: 1px solid #b61d17; text-shadow: none;}
.btnSlider:focus {background: transparent; color: #ffffff; text-decoration: none; border: 1px solid #ffffff;}

.slider-down-arrow {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    width: 140px;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    margin: auto;
    cursor: pointer;
    letter-spacing: 5px;
    -webkit-animation-name: hvr-bounce-float, hvr-bounce;
    animation-name: hvr-bounce-float, hvr-bounce;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
.slider-down-arrow::after {
    content: '';
    position: absolute;
    top: calc(100% + 17px);
    width: 1px;
    height: 34px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
}
.slider-down-arrow::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 12px);
    width: 1px;
    height: 64px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
}
.slider-down-arrow:hover {color: #ffffff; text-decoration: none;}
.slider-down-arrow:focus {color: #ffffff; text-decoration: none;}
/* Bounce Effect */

@-webkit-keyframes hvr-bounce {
    0% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@keyframes hvr-bounce {
    0% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    50% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@-webkit-keyframes hvr-bounce-float {
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

@keyframes hvr-bounce-float {
    100% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}

.homeAboutSection {position: relative; z-index: 0; margin-top: 150px;}
.homeAboutSection:before {content: ''; width: 100%; display: block; height: 100%; position: absolute; top: 0; left: 0; 
    background: rgba(255, 255, 255, 0.85); z-index: -1;}
.homeAboutSection .btnPrimary {margin-right: 10px; color: #000000; border: 1px solid #000000;}
.homeAboutSection .btnPrimary:last-child {margin-right: 0;}
.homeAboutSection .btnPrimary:focus {color: #000000; text-decoration: none; border: 1px solid #000000;}
.homeAboutSection .aboutContentBoxContainer {padding: 30px 60px 50px; margin-top: -120px; background: #ffffff; overflow: hidden;}
.homeAboutSection .aboutContentBox {}
.homeAboutSection .aboutContentBox h2 {font-size: 90px; line-height: 96px; margin: 0; font-weight: 900; text-transform: uppercase;
    display: inline-block; position: relative; padding-right: 15px;
}
.homeAboutSection .aboutContentBox h2:before {content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 5px;
    background: #b61d17;}
.homeAboutSection .aboutContentBox h2:after {content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    width: 2500px;
    height: 3px;
    background: #6d7276;}
.homeAboutSection .aboutContentBox h3 {margin: 0 0 20px; text-transform: uppercase;
    font-size: 40px;
    line-height: 44px;
    font-weight: 600;
    padding-left: 60px;
    color: #b61d17;}
.homeAboutSection .homeAboutImage {margin-top: -310px; overflow: hidden; }
.homeAboutSection .homeAboutImageInner {position: relative; z-index: 0; padding: 0px 70px 15px;}
.homeAboutSection .homeAboutImageInner:before {content: ''; position: absolute; top: 130px; right: 0; width: 100%;
    height: calc(50% - 150px); border-right: 15px solid #b61d17; border-top: 15px solid #b61d17;
    /*border-left: 10px solid transparent;*/
    z-index: -1;
}
.homeAboutSection .homeAboutImageInner:after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%;
    height: 50%; border-left: 15px solid #b61d17; border-bottom: 15px solid #b61d17;
    /*border-right: 10px solid transparent;*/
    z-index: -1;}
.homeAboutSection .homeAboutImage img {}

.joinUsSection {
    background: url(assets/img/joinUsForm.jpg) center center no-repeat; background-size: cover;
    position: relative; overflow: hidden; z-index: 0;
}
.joinUsSection:before {content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.85); z-index: -1;}
.joinUsSection .joinUsTeaserText {color: #ffffff; font-size: 16px; line-height: 22px; font-weight: 400; text-align: center; margin-bottom: 20px;}
.joinUsSection .form-fields {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 15px;
    background: none;
    padding: 10px 12px;
    color: #ffffff;
}
.joinUsSection .form-fields:focus {outline: none; border: none !important; border-bottom: 1px solid #ffffff !important; background: none;}
.joinUsSection .form-fields3 {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    background: none;
    height: 100px;
}
.joinUsSection .form-fields3:focus {outline: none; border: none !important; border-bottom: 1px solid #ffffff !important; background: none;}
.joinUsSection .contactSubmit {width: 175px; margin: 40px auto 0; position: relative; z-index: 0;}
.joinUsSection .contactSubmit:before {content: ''; position: absolute; top: 50%; left: -23px; width: 46px; height: 1px;
    transform: translateY(-50%); background: #e5e5e5; z-index: 1;
}
.joinUsSection .wpcf7-submit {
    background: none !important;
    border: 1px solid #ffffff;
    padding: 15px 50px;
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
    float: none;
    display: block;
    width: 100% !important;
    text-align: center;
}
.joinUsSection .wpcf7-submit:hover {padding: 15px 50px !important; background: #b61d17 !important; border: 1px solid #b61d17;}
.joinUsSection div.wpcf7 .ajax-loader {display: none;}
.joinUsSection ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #eeeeee;
}
.joinUsSection ::-moz-placeholder { /* Firefox 19+ */
    color: #eeeeee;
}
.joinUsSection :-ms-input-placeholder { /* IE 10+ */
    color: #eeeeee;
}
.joinUsSection :-moz-placeholder { /* Firefox 18- */
    color: #eeeeee;
}
.testimonialSection {
    position: relative; overflow: hidden; z-index: 0;
}
.testimonialSection .tUpperBox {}
.testimonialSection .tUpperBox img {min-height: 664px; width: auto;}
.testimonialSection .tUpperBox div[class*="col-"] {padding: 0;}
.testimonialLeftImage {height: 664px; position: absolute; top: 0; left: 0; width: calc(50% + 10px);}
.testimonialSideImage {height: 726px; margin-top: 65px; margin-bottom: 30px; position: relative; overflow: hidden; z-index: 0; padding: 20px !important;}
.testimonialSideImage:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.8); z-index: -1;}
.testimonialSideImage .headingStyle {}
.testimonialSideImage .headingStyle h2 {font-size: 70px; line-height: 76px;}
.testimonialSideImage .headingStyle h2:after {content: '';
    position: absolute;
    top: 60px;
    left: 100%;
    width: 2550px;
    height: 3px;
    background: #6d7276;}
.testimonialSideImage .headingStyle h2 small span {font-size: 24px; line-height: 28px; font-weight: 600;}
.testimonialSideImage .headingStyle h2 small span:before {display: none;}
.testimonialSwiperBox {
    position: relative;
    background: #1b1b1b;
    margin-bottom: 50px;
    padding: 60px 70px 60px;
}
.testimonialSection .testimonialSwiperBox {margin-top: -400px;}
.swiperTestimonial:before {content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 2px; height: calc(100% - 120px); background: #ffffff;}
.testimonialSwiperBox .swiperTestimonial {overflow: hidden;}
.testimonialSwiperBox .swiper-button-next {color: #b61d17; right: 20px;}
.testimonialSwiperBox .swiper-button-next:focus {color: #b61d17; text-decoration: none; outline: none;}
.testimonialSwiperBox .swiper-button-prev {color: #b61d17; left: 20px;}
.testimonialSwiperBox .swiper-button-prev:focus {color: #b61d17; text-decoration: none; outline: none;}
.testimonialBox {padding: 0 10px;}
.testimonialBox .testimonial-description {}
.testimonialBox .testimonial-title {font-size: 18px; line-height: 22px; font-weight: 700; margin: 10px 0 0;}
.testimonialBox .testimonial-info {color: #b61d17; font-size: 16px; line-height: 20px; font-weight: 700; margin: 5px 0 10px;}

.fpSection {
    position: relative; z-index: 1;
}
.fpSection .fpBg {background: url(assets/img/bgFeaturedListings.jpg) center center no-repeat; background-size: cover;
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: grayscale(1);
    -webkit-filter: grayscale(1); z-index: -2;
}
.fpSection:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.9); z-index: -1;
}
.fpRowA {}
.fpRowB {}
.fpRowC {}
.fpCol-1 {width: 31%; float: left; padding: 0 15px; height: 285px;}
.fpCol-2 {width: calc(34% - 1px); float: left; height: 285px; margin-right: 1px;}
.fpCol-3 {width: 35%; float: left; height: 315px; margin-top: -30px; margin-bottom: 0;}
.fpCol-4 {width: calc(31% - 1px); float: left; height: 235px; margin-top: 50px; margin-right: 1px;}
.fpCol-5 {width: calc(34% - 1px); float: left; height: 285px; margin-right: 1px;}
.fpCol-6 {width: 35%; float: left; height: 285px;}
.fpCol-7 {width: calc(36% - 1px); float: left; height: 292px; margin-right: 1px;}
.fpCol-8 {width: calc(32% - 1px); float: left; height: 292px; margin-right: 1px;}
.fpCol-9 {width: 32%; float: left; height: 292px;}
.fpHeading {text-align: center; padding: 80px 10px 30px; position: relative;}
.fpHeading h2 {display: inline-block; position: relative; font-size: 70px; line-height: 76px; font-weight: 900; text-transform: uppercase;
    margin: 0;
}
.fpHeading h2 small {display: block; text-align: right; font-size: 24px; line-height: 28px; font-weight: 600;
    text-transform: uppercase; color: #b61d17;
}
.fpHeading h2:before {content: ''; position: absolute; top: 0; left: 0; width: 35%; height: 5px; background: #b61d17;}
.fpHeading:before {content: ''; position: absolute; bottom: 40px; right: 170px; transform: translateY(-50%);
    width: 2500px; height: 3px; background: #6d7276;
}
.fpAllBtnBox {padding: 0 0 20px;}
.fpAllBtnBox a {border: 1px solid #dddddd;
    padding: 15px 50px;
    display: block;
    text-align: center;
    width: calc(100% - 70px);
    margin-left: auto;
    position: relative;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400; text-transform: uppercase;
    background: none;
    z-index: 0;}
.fpAllBtnBox a:before {content: '';
    position: absolute;
    top: 50%;
    left: -45px;
    transform: translateY(-50%);
    width: 90px;
    height: 1px;
    background: #000000;
    z-index: 1;}
.fpAllBtnBox a:hover {background: #b61d17; color: #ffffff; text-decoration: none; border: 1px solid #b61d17;}
.fpAllBtnBox a:focus {background: none; color: #000000; text-decoration: none; border: 1px solid #dddddd;}
.listingBox {width: 100%; height: 100%; position: relative;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); border-bottom: 1px solid #ffffff;
    -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;
}
.listingBox:hover {-webkit-filter: grayscale(0);
    filter: grayscale(0); z-index: 9;}
.listingBox .listingInfo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    color: #ffffff;
    text-shadow: 0 0 10px #000000;
}
.listingBox .listingInfo .listingPrice {display: inline-block; width: calc(49% - 10px); text-align: left; font-size: 24px; line-height: 28px; font-weight: 600;}
.listingBox .listingInfo .listingAddress {display: inline-block; width: calc(49% - 10px); text-align: right; font-size: 15px; line-height: 20px; font-weight: 600;}
.listingBox .listingInnerBox {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 50%; height: 50%; z-index: 9; opacity: 0;
    -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;
}
.listingBox:hover .listingInnerBox {width: 120%; height: 120%; opacity: 1;}
.fpCol-3 .listingBox .listingInnerBox,
.fpCol-6 .listingBox .listingInnerBox {right: 0; left: initial; transform: translateY(-50%);}
.fpCol-4 .listingBox .listingInnerBox,
.fpCol-7 .listingBox .listingInnerBox {left: 0; transform: translateY(-50%);}
.listingBox .listingInnerBox .listingInnerInfo {position: absolute; width: 100%; padding: 15px 140px 15px 10px;
    bottom: 0; left: 0; background: #ffffff;
}
.listingBox .listingInnerBox .listingInnerInfo span {display: block; font-size: 15px; line-height: 20px; font-weight: 400; color: #000000;}
.listingBox .listingInnerBox .listingInnerInfo a {position: absolute; top: 0; right: 0; width: 130px; height: 100%; background: #000000;
    color: #ffffff; font-size: 15px; line-height: 20px; padding: 15px 10px; text-align: center; 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;
}
.listingBox .listingInnerBox .listingInnerInfo a:hover {color: #ffffff; background: #b61d17; text-decoration: none;}
.listingBox .listingInnerBox .listingInnerInfo a:focus {color: #ffffff; background: #000000; text-decoration: none;}
.fpSideBtnBox {position: absolute; top: 50%; right: 0; width: 100%; transform: translateY(-50%);}

.servicesSection {position: relative; overflow: hidden; background: #ffffff;
    /*background: url(assets/img/bgOurServices.jpg) center center no-repeat; background-size: cover;*/
    z-index: 0;
}
/*.servicesSection:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.7); z-index: -1;
}*/
.servicesSection .row {margin-bottom: 130px;}

.osHeading {}
.osHeading h2 {display: inline-block; position: relative; font-size: 70px; line-height: 76px; font-weight: 900; text-transform: uppercase;
    margin: 0; color: #000000; padding-left: 50px;}
.osHeading h2 small {display: block; font-size: 20px; line-height: 26px; font-weight: 600;
    text-transform: uppercase; color: #b61d17; position: relative; padding-left: 100px;}
.osHeading h2 small:before {content: ''; position: absolute; width: 2500px; height: 3px; background: #ffffff; top: 50%;
    right: calc(100% - 70px); transform: translateY(-50%);
}
.osHeading h2:before {content: ''; position: absolute; top: 0; left: 50px; width: 30%; height: 5px; background: #b61d17;}
.osHeading h2:after {content: ''; position: absolute; top: 50%; right: calc(100% - 40px); transform: translateY(-50%);
    width: 2550px; height: 3px; background: #6d7276;}
.serviceBoxContainer {position: relative; overflow: hidden; height: 360px; padding: 0 5px;}
.serviceBox {overflow: hidden; z-index: 0; position: absolute; top: 0; left: 50%; transform: translateX(-50%); 
    width: calc(100% - 10px); height: 100%;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.serviceBox:before {content: ''; position: absolute; width: 80%; height: 60%; top: 50%; left: 50%; transform: translate(-50%, -50%);
    border: 1px solid #ffffff; z-index: 1;
    -webkit-transition: 0.4s ease-in-out !important;
    -moz-transition: 0.4s ease-in-out !important;
    -ms-transition: 0.4s ease-in-out !important;
    -o-transition: 0.4s ease-in-out !important;
    transition: 0.4s ease-in-out !important;
}
.serviceBox:hover:before {width: calc(100% - 20px); height: calc(100% - 20px);}
/*.serviceBox .serviceBoxOverlay {z-index: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%;
    -webkit-transition: 0.4s ease-in-out !important;
    -moz-transition: 0.4s ease-in-out !important;
    -ms-transition: 0.4s ease-in-out !important;
    -o-transition: 0.4s ease-in-out !important;
    transition: 0.4s ease-in-out !important;}*/
.serviceBox .serviceBoxOverlay {z-index: 0; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.75);
    -webkit-transition: 0.4s ease-in-out !important;
    -moz-transition: 0.4s ease-in-out !important;
    -ms-transition: 0.4s ease-in-out !important;
    -o-transition: 0.4s ease-in-out !important;
    transition: 0.4s ease-in-out !important;
}
.serviceBox .serviceBoxOverlay.serviceOverlay2 {background: rgba(175, 45, 55, 0.85);}
.serviceBox .serviceBoxContent {position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; padding: 15px; 
    text-align: center; z-index: 9;
}
/*.serviceBox:hover .serviceBoxOverlay {transform: scale(1.2);}*/
/*.serviceBox:hover .serviceBoxOverlay {background: rgba(0, 0, 0, 0.9);}*/
.serviceBox .serviceBoxContent h3 {font-size: 22px; line-height: 26px; font-weight: 600; text-transform: uppercase; color: #ffffff;
    width: 100%; max-width: 100%; margin: 0 auto 20px; padding: 0 20px;
}
.serviceBox .serviceBoxContent .serviceIcon {font-size: 54px; line-height: 54px; font-weight: 400;
    color: #ffffff; text-align: center; margin-bottom: 10px;}
.serviceBox .serviceBoxContent .serviceIcon i {}
.serviceBox .serviceBoxContent .serviceIcon img {height: 50px;}
.service118 .serviceBox .serviceBoxOverlay.serviceOverlay2 {background: rgba(156, 39, 48, 0.9);}


.inTheMediaSection {position: relative; overflow: hidden; z-index: 0;
    background: url(assets/img/bgMedia.jpg) center center no-repeat; background-size: cover;
}
.inTheMediaSection:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6); z-index: -1;
}
.inTheMediaSection .itmsHeading {}
.inTheMediaSection .itmsTextBox {margin-top: 155px; margin-bottom: 30px;}
.inTheMediaSection .itmsHeading h2 {color: #ffffff; font-size: 90px; line-height: 96px;}
.inTheMediaSection .itmsHeading h2 small {font-size: 36px; line-height: 36px; font-weight: 600;}
.inTheMediaSection .itmsContent {color: #ffffff; font-weight: 300;}
.inTheMediaSection .itmsContent .itmsBtn {}
.inTheMediaSection .itmsContent .itmsBtn a {margin-top: 40px;}
.inTheMediaSection .itmsContent .itmsBtn a i {font-size: 10px;}
.homeMediaBox {margin: 30px 0;}
.homeMediaBox div[class="col-"] {padding: 0;}
.homeMediaBox .homeMediaImage {position: absolute; top: 0; right: 0px; width: 50%; height: 100%;}
.homeMediaBoxRight .homeMediaImage {right: initial; left: 0px;}
.homeMediaBox .homeMediaContent {background: #1b1b1b; padding: 30px 25px 35px;}
.homeMediaBox .homeMediaContent .homeMediaBoxTitle {font-weight: 400;}
.homeMediaBox .homeMediaContent h3 {margin: 0; font-size: 24px; line-height: 24px; font-weight: 600; text-transform: uppercase;
    margin-bottom: 6px; text-align: left; color: #ffffff;
    -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;
}
.homeMediaBox .homeMediaContent .homeMediaBoxTitle:hover h3 {color: #b61d17; text-decoration: none;}
.homeMediaBox .homeMediaContent .homeMediaBoxTitle:focus h3 {color: #ffffff; text-decoration: none;}
.homeMediaBox .homeMediaContent h4 {font-size: 14px; line-height: 22px; font-weight: 600; margin: 0 0 4px; color: #ffffff;
    text-transform: uppercase;
}
.homeMediaBox .homeMediaContent p {margin: 0 !important; font-size: 14px; line-height: 22px; font-weight: 300; color: #ffffff;}
.homeMediaBox .homeMediaContent .btnWhite {margin-right: 23px; margin-left: initial;}
.homeMediaBox.homeMediaBoxRight .btnWhite {margin-left: 23px; margin-right: initial;}
.homeMediaBox .homeMediaContent .btnWhite:before {content: ''; width: 46px; left: initial; right: -23px;}
.homeMediaBox.homeMediaBoxRight .homeMediaContent .btnWhite:before {content: ''; left: -23px; right: initial;}
/*=============*/
.btnWhite {display: inline-block; margin-left: 18px; font-size: 12px; line-height: 20px; font-weight: 600;
    padding: 15px 50px; text-align: center; color: #ffffff; background: none; border: 1px solid #ffffff;
    z-index: 0; position: relative; margin-top: 20px; text-transform: uppercase; letter-spacing: 2px;
    -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;
}
.btnWhite:before {content: ''; position: absolute; top: 50%; left: -18px; width: 37px; height: 1px; transform: translateY(-50%);
    background: #ffffff; z-index: -1; outline: none;
}
.btnWhite:hover {background: #b61d17; color: #ffffff; text-decoration: none; border: 1px solid #b61d17; outline: none;}
.btnWhite:focus {background: none; color: #ffffff; text-decoration: none; border: 1px solid #ffffff;
    outline: none;
}

.btnDarkest {display: inline-block; margin-left: 18px; font-size: 12px; line-height: 20px; font-weight: 600;
    padding: 15px 50px; text-align: center; color: #000000; background: none; border: 1px solid #000000;
    z-index: 0; position: relative; margin-top: 20px; text-transform: uppercase; letter-spacing: 2px;
    -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;
}
.btnDarkest:before {content: ''; position: absolute; top: 50%; left: -18px; width: 37px; height: 1px; transform: translateY(-50%);
    background: #000000; z-index: -1;
}
.btnDarkest:hover {background: #b61d17; color: #ffffff; text-decoration: none; border: 1px solid #b61d17;}
.btnDarkest:focus {background: none; color: #000000; text-decoration: none; border: 1px solid #000000;}
/*======= ABOUT PAGE =======*/
.bgAboutHeading {background: url(assets/img/bgAboutHeading.jpg) center center no-repeat; background-size: cover;
    position: absolute; overflow: hidden; top: -50px; left: 0; width: calc(50% - 30px); height: calc(50% + 55px); z-index: 0;
}
.bgAboutHeading:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.85); z-index: -1;
}
.aboutPageHeading {margin-top: -50px; margin-bottom: 20px;}
.aboutPageHeading h2 {display: inline-block; position: relative; font-size: 90px; line-height: 90px; font-weight: 900; text-transform: uppercase;
    margin: 0 0 50px; color: #000000;}
.aboutPageHeading h2 small {display: block; font-size: 75px; line-height: 75px; font-weight: 600;
    text-transform: uppercase; color: #b61d17; position: relative; text-align: right;}
.aboutPageHeading h2 span {font-size: 60px; line-height: 60px; font-weight: 400; color: #6d7276; display: block;}
.aboutPageHeading h2:before {content: ''; position: absolute; width: 2500px; height: 3px; background: #949494; top: 50%;
    right: calc(100% + 15px); transform: translateY(-50%);}
.abServicesNavBox {}
.abServicesNavBox .headingStyle {margin-top: 40px;}
.abServicesNavBox .headingStyle h2 {}
.aboutServicesNav {}
.aboutServicesNav:before,
.aboutServicesNav:after {content: ''; display: table;}
.aboutServicesNav:after {content: ''; clear: both;}
.aboutServicesNav li {margin-bottom: 5px; float: left; width: 25%; padding: 0 15px;}
.aboutServicesNav li:last-child {margin-bottom: 0;}
.aboutServicesNav li a {color: #ffffff; display: block; text-align: center; background: #000000;
    padding: 20px; font-size: 18px; line-height: 24px; font-weight: 400;
}
.aboutServicesNav li:nth-child(even) a {background: #b61d17;}
.aboutServicesNav li a:hover {color: #ffffff; text-decoration: none;}
.aboutServicesNav li a:focus {color: #ffffff; text-decoration: none;}

.floAboutContent {}
.floAboutContent h3 {color: #b61d17;}

.ourHistorySection {background: url(assets/img/bgOurHistoryNew.jpg) center center no-repeat;
    background-size: cover; background-attachment: fixed; position: relative; overflow: hidden; z-index: 0;
}
.ourHistorySection:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.75); z-index: -1;
}
.ourHistoryContainer {position: relative; z-index: 0;}
.ourHistoryContainer .particlesContainer {position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.ourHistoryHeading {}
.ourHistoryHeading h2 {display: inline-block; position: relative; font-size: 90px; line-height: 96px; font-weight: 900; text-transform: uppercase;
    margin: 0; color: #ffffff; text-align: left; padding-right: 50px}
.ourHistoryHeading h2 small {display: block; font-size: 40px; line-height: 40px; font-weight: 600; text-align: right;
    text-transform: uppercase; color: #b61d17; position: relative; margin-right: -50px;}
.ourHistoryHeading h2:after {content: ''; position: absolute; width: 2500px; height: 3px; background: #e1e1e1; top: 40px;
    left: calc(100% - 30px);
}
.ourHistoryHeading h2:before {content: ''; position: absolute; top: 0; left: 0; width: 50px; height: 5px; background: #b61d17;}
.ourHistoryContent {margin-top: 20px; text-align: left;
    font-size: 20px; line-height: 28px;
}
.ourHistoryContent h3 {color: #b61d17; font-style: italic; font-size: 26px; line-height: 30px;}
.funfact {text-align: center; margin-bottom: 10px;}
.funfact h3 {font-size: 62px !important;
    line-height: 66px !important;
    font-weight: 600;}
.funfact p {font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;}

.naiGlobalSection {background: url(assets/img/bgOurHistory.jpg) center center no-repeat;
    background-size: cover; background-attachment: fixed; position: relative; overflow: hidden; z-index: 0;}
.naiGlobalSection:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255, 255, 255, 0.95); z-index: -1;}
.coreValueSection {position: relative; overflow: hidden;}
.coreValueSection h2 {color: #b61d17; font-weight: 700;}
.coreValueSection h3 {color: #b61d17; font-style: italic; font-size: 26px; line-height: 30px;}
.coreValueSection h4 {color: #b61d17; font-size: 24px; line-height: 30px;}
.coreValueImageDesk {position: absolute; top: 0; right: 0; width: 50%; height: 100%;}
.coreValueImage {}
.coreValueImage img {margin-top: 30px;}
/*=============*/
.pageHeader {height: 400px; position: relative; overflow: hidden; z-index: 0; background-attachment: initial !important;}
.pageHeader:before {display: block; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; 
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 70px, rgba(0, 0, 0, 0.4)); z-index: -1;}
.pageHeader img {max-width: 100%; height: auto; width: 500px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    display: none;
}
.pageHeaderText {width: 700px; max-width: 100%; padding: 20px; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; color: #ffffff; text-align: center;
    font-size: 16px; line-height: 24px; font-weight: 400; max-height: 250px;
    overflow: hidden;
}
.pageHeaderText p {margin: 5px 0 0 !important;}
.pageHeaderText p:first-child {margin: 0 !important;}
.pageHeaderText:before {content: ''; display: block; position: absolute; width: 50%; height: 2px; background: #ffffff;
    top: 0; left: 0;
}
.pageHeaderText:after {content: ''; display: block; position: absolute; width: 40%; height: 2px; background: #ffffff;
    bottom: 0; right: 0;
}
.navDarkOverlay {position: relative; overflow: hidden; z-index: 0;}
.navDarkOverlay:before {display: block; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; 
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.4) 100px, rgba(0, 0, 0, 0.0)); z-index: 2;}
.btnBlk {background: #000000; color: #ffffff; font-size: 16px; line-height: 20px; font-weight: 400; text-transform: uppercase;
    position: relative; padding: 15px 50px; display: block; width: calc(100% - 100px); z-index: 0; margin-top: 20px; margin-left: auto;
    text-align: center;
}
.btnBlk::before {content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    width: 60px;
    height: 1px;
    background: #000000;
    z-index: 1;
}
.btnBlk:hover {background: #b61d17; color: #ffffff; text-decoration: none;}
.btnBlk:focus {background: #000000; color: #ffffff; text-decoration: none;}
.container-custom {width: 1470px; max-width: 100%; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px;}
.id-scroll-fix {position: relative; top: -70px;}
.headingBox {text-align: center;}
.headingBox h2 {
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
    display: inline-block;
    font-size: 70px;
    line-height: 76px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 0;
}
.headingBox small {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #b61d17;
    text-align: right;
}
.headingBox h2:before {content: '';
    position: absolute;
    top: 10px;
    left: 5%;
    width: 30%;
    height: 5px;
    background: #b61d17;
}
.headingBoxDark {text-align: center;}
.headingBoxDark h2 {
    color: #000000;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
    display: inline-block;
    font-size: 70px;
    line-height: 76px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 0;
}
.headingBoxDark small {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #b61d17;
    text-align: right;
}
.headingBoxDark h2:before {content: '';
    position: absolute;
    top: 10px;
    left: 5%;
    width: 30%;
    height: 5px;
    background: #b61d17;
}
.headingStyle {}
.headingStyle h2 {position: relative; color: #000000;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
    display: inline-block;
    font-size: 70px;
    line-height: 76px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px 20px;}
.headingStyle h2:before {content: ''; position: absolute;
    top: 10px;
    left: 0;
    width: 30%;
    height: 5px;
    background: #b61d17;}
.headingStyle h2 small {position: relative; display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #b61d17;
    text-align: right;}
.headingStyle h2 small span {position: relative; display: inline-block; padding-left: 15px;}
.headingStyle h2 small span:before {content: ''; position: absolute; top: 50%; right: 100%; transform: translateY(-50%);
    width: 2550px;
    height: 3px; background: #6d7276;}
.btnPrimary {display: inline-block; width: 170px; padding: 10px 15px; text-align: center; background: none; color: #ffffff;
    border: 1px solid #ffffff; font-size: 12px; line-height: 20px; font-weight: 400; letter-spacing: 1px; margin-top: 20px;
    text-transform: uppercase;
    -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;
}
.btnPrimary:hover {color: #ffffff; background: #b61d17; text-decoration: none; border: 1px solid #b61d17;}
.btnPrimary:focus {color: #ffffff; background: none; text-decoration: none; border: 1px solid #ffffff;}
.swiper-button-next6, .swiper-container-rtl .swiper-button-prev{
    background-image: url(assets/img/next.png) !important;
    right: 20px !important;
    top: -50px !important;
    position: absolute;
    width: 27px;
    height: 30px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
.swiper-button-prev6, .swiper-container-rtl .swiper-button-next{
    background-image: url(assets/img/back.png) !important;
    right: 50px !important;
    top: -50px !important;
    position: absolute;
    width: 27px;
    height: 30px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
a:hover,a:focus{
    outline: none;
    text-decoration: none;
}
.overflow-hidden {overflow: hidden;}
.more-link {display: none;}
.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;}
.modal-header h3 {color: #b61d17;}
.idScrollFix {position: relative; top: -81px;}
.halfWidthBox {padding-left: 15px; padding-right: 15px; width: 50%; float: left; display: block;}
.bgBlack {background: #000000;}
/*====================*/
/*========== TEAM PAGE ==========*/
.teamPageImage {position: absolute; top: 0; right: 0; width: 41.66666667%; height: 100%;
    background: url(assets/img/team-right.jpg) center center no-repeat; background-size: cover;
}
.teamPageContent {background: #ffffff; margin-top: -50px; margin-bottom: 0; padding-bottom: 30px; padding-top: 30px;}
.teamPageContentInner {width: 683px; max-width: 100%; margin-left: auto;}

.teamImage {position: relative; overflow: hidden; z-index: 0; padding: 0 30px;}
.teamImage:before {content: ''; position: absolute; top: calc(30% + 15px); left: 50%; transform: translateX(-50%); 
    width: 100%; height: 30%; z-index: -1; background: linear-gradient(to bottom, #ddd, transparent);}
.teamImage:after {content: ''; position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: calc(70% - 20px);
    border-left: 15px solid #b61d17;
    border-top: 15px solid #b61d17;
    z-index: -1;}
.teamImage img {}
.teamImageRight:after {border-left: none; border-right: 15px solid #b61d17;}
.teamSideBar {background: #f5f5f5; padding: 20px 10px;}
.teamSideBar h3 {color: #b61d17;}
.teamInfoContainer {position: relative; z-index: 0;}
.nameFirstLetter {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1;
    font-size: 500px; line-height: 500px; font-weight: 700; color: #eeeeee;
}
.teamInfoBox {position: relative;}
.teamInfoBox .teamInfoBottom {position: absolute; bottom: 0; left: 0; width: 2550px; height: 1px; background: #767171;}
.teamInfoBox .teamInfoBottomRight {left: initial; right: 0;}
.teamInfoBox h3 {color: #b61d17; margin: 0 0 10px; font-size: 30px; line-height: 36px; font-weight: 700;}
.teamInfoBox h4 {color: #777777; margin: 0 0 15px; font-size: 20px; line-height: 24px; font-weight: 600;}
.teamInfoBox ul {padding-bottom: 20px;}
.teamInfoBox ul li {}
.teamInfoBox ul li a {display: inline-block; font-size: 15px; line-height: 20px; color: #000000; font-weight: 400;}
.teamInfoBox ul li a:hover {color: #b61d17; text-decoration: none;}
.teamInfoBox ul li a:focus {color: #000000; text-decoration: none;}
.teamBioBox {}
.teamBioBox h3 {color: #b61d17;}

.valuesSwiperBox {padding-bottom: 60px;}
.swiperValueBtnNext {color: #b61d17 !important;
    top: initial !important;
    bottom: 0;
    right: 30px !important;
    left: initial !important;}
.swiperValueBtnPrev {color: #b61d17 !important;
    top: initial !important;
    bottom: 0;
    right: 80px !important;
    left: initial !important;}
.swiperValueBtnNext:focus,
.swiperValueBtnPrev:focus {outline: none; border: none;}
.teamValueBox {}
.teamValueBox:before,
.teamValueBox:after {content: ''; display: table;}
.teamValueBox:after {clear: both;}
.teamValueBox .col-teamValueImg {width: 150px; max-width: 100%; float: left;}
.teamValueBox .col-teamValueTxt {width: calc(100% - 150px); max-width: 100%; float: left;}
.teamValueBox div[class^="col-"] {padding: 0 10px;}
.teamValueBox .teamValueImage {}
.teamValueBox .teamValueImage img {height: 40px;}
.teamValueBox h4 {margin: 10px 0 0; font-size: 15px; line-height: 20px; color: #000000;
    -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;
}
.teamValueBox:hover h4 {color: #b61d17;}
.teamValueBox .teamValueText {}
.teamValueBox .teamValueText p {margin: 10px 0 0 !important;}
.teamValueBox .teamValueText p:first-child {margin: 0 !important;}
/*====================*/
/*========== SERVICES PAGE ==========*/
.servicesContainer {background: url(assets/img/bgServicesPageContent.jpg) center center no-repeat;
    background-size: cover; background-attachment: fixed; position: relative; overflow: hidden; z-index: 0;
}
.servicesContainer:before {content: ''; position: absolute; display: block; top: 0; left: 0; bottom: 0; right: 0;
    background: rgba(255, 255, 255, 0.8); z-index: -1;}
.servicesPageImage {position: absolute; top: 0; right: 0; width: 41.66666667%; height: 100%;
    background: url(assets/img/services-right.jpg) center center no-repeat; background-size: cover;
}
.servicesPageContent {background: #ffffff; margin-top: -50px; margin-bottom: 0; padding-bottom: 30px; padding-top: 30px;}
.servicesPageContentInner {width: calc(1170px - 41.66666667%); max-width: 100%; margin-left: auto;}
.servicesPageContentInner ul {}
.servicesPageContentInner ul li {margin-bottom: 7px;}
.servicesPageContentInner ul li a {font-size: 20px; line-height: 26px; font-weight: 400; display: inline-block; color: #000000;}
.servicesPageContentInner ul li a:hover {color: #b61d17; text-decoration: none;}
.servicesPageContentInner ul li a:focus {color: #000000; text-decoration: none;}

.serviceContentBox {background: #ffffff; padding: 20px 15px; text-align: center;}
.serviceContentBox h3 {color: #b61d17;}
.serviceContentBox h5 {color: #b61d17;}
.serviceContentBox a {color: #b61d17; text-decoration: underline;}
.serviceContentBox a:hover {color: #b61d17; text-decoration: underline;}
.serviceContentBox a:focus {color: #b61d17; text-decoration: underline;}
.serviceContentBox ul {display: inline-block; width: 100%;}
.serviceContentBox ul li {width: 50%; float: left; display: inline-block; padding: 0 10px 0 25px; text-align: left;}
.serviceContentBox .halfWidthBox {text-align: left;}
.serviceContentBox .halfWidthBox h5 {margin: 15px 0 10px;}
.serviceContentBox .halfWidthBox ul {margin: 0;}
.serviceContentBox .halfWidthBox li {width: 100%; display: block; float: none;}
.subServiceModal .modal-content-area ul li i {color: #b61d17;}
.subServiceModal h3, .subServiceModal h5 {color: #b61d17;}

.ssNav {background: #ffffff;}
.servicesNavigation {text-align: center;}
.servicesNavigation li {display: inline-block;}
.servicesNavigation li a {font-size: 14px; line-height: 20px; padding: 15px; font-weight: 600; color: #000000; display: block;}
.servicesNavigation li a:hover {color: #b61d17; text-decoration: none;}
.servicesNavigation li a:focus {color: #000000; text-decoration: none;}

.ssContentSection {background: url(assets/img/bgServicesPageContent.jpg) center center no-repeat;
    background-size: cover; background-attachment: fixed; position: relative; overflow: hidden; z-index: 0;
}
.ssContentSection:before {content: ''; position: absolute; display: block; top: 0; left: 0; bottom: 0; right: 0;
    background: rgba(255, 255, 255, 0.8); z-index: -1;}
.ssContentSection .headingStyle {}
.ssContentSection .ssImageSide {position: absolute; z-index: 9; padding-right: 0; top: 0; left: 0;}
.ssContentSection .ssImageSide img {width: 100%;}
.ssContentSection .headingStyle h2 {font-size: 50px; line-height: 56px;}
.ssContentSection .headingStyle h2:after {}
.ssContentSection .ssContentBox {background: #ffffff; padding: 20px;}
.ssContentSection .imgSpacer {float: right; width: 100px; height: 100px;}
.ssContentBox h5 {color: #b61d17;}
.ssContentBox ul li a {color: #b61d17; text-decoration: underline;}
.ssContentBox ul li a:hover {color: #b61d17; text-decoration: underline;}
.ssContentBox ul li a:focus {color: #b61d17; text-decoration: underline;}

.ssTestimonialSection {position: relative; overflow: hidden; z-index: 0;}
.ssTestimonialSection:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.1); z-index: -1;}
.ssTestimonialSection .container {padding: 0 30px;}
.ssTestimonialSection .headingBox h2 {color: #000000;}
.ssContentBox .halfWidthBox {width: 100%; float: none; display: block;}

.ssCTABox {padding: 0px;}
.ssCTABox a {text-decoration: none; font-weight: normal; display: block;
    min-height: 270px; position: relative; overflow: hidden; z-index: 0; padding: 40px 15px; text-align: center;
}
.ssCTABox a:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: #b61d17; opacity: 0.75; 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;
}
.ssCTABox.ssCTABoxBlack a:before {background: #000000;}
.ssCTABox a:hover {text-decoration: none; font-weight: normal;}
.ssCTABox a:focus {text-decoration: none; font-weight: normal;}
.ssCTABox a:hover:before {opacity: 0.5;}
.ssCTABox a .ssCTABoxInner {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 10px 15px; width: 100%; height: auto;}
.ssCTABox img {width: auto; height: 80px; display: block; margin: 0 auto 15px;}
.ssCTABox h4 {font-size: 30px; line-height: 34px; font-weight: 600; color: #ffffff; text-transform: uppercase;}
/*====================*/
/*========= PROPERTIES PAGE ========*/
.propFileterSection {position: relative; z-index: 10;}
.listingFilterContainer {
    position: relative; z-index: 0; margin-top: -50px; margin-bottom: 0;
}
.listingFilterContainer .listingFilterContainerBg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: url(assets/img/bgFeaturedListings.jpg) center center no-repeat; background-size: cover;
    filter: grayscale(1); -webkit-filter: grayscale(1); z-index: -2;
}
.listingFilterContainer:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.8); z-index: -1;
}
.listingFilterContainer .listingFilterBox {padding: 20px;}
.listingFilterContainer .listingFilterBox .btnWhite {margin-top: 40px;}
.listingFilterContainer .listingFilterBox h3 {font-size: 28px; line-height: 34px; text-transform: uppercase; margin: 0 0 20px;}
.listingFilterContainer .listingFilterBox h3 strong {}
.listingFilterContainer ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff; text-transform: uppercase; font-size: 14px; line-height: 20px;
}
.listingFilterContainer ::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff; text-transform: uppercase; font-size: 14px; line-height: 20px;
}
.listingFilterContainer :-ms-input-placeholder { /* IE 10+ */
    color: #ffffff; text-transform: uppercase; font-size: 14px; line-height: 20px;
}
.listingFilterContainer :-moz-placeholder { /* Firefox 18- */
    color: #ffffff; text-transform: uppercase; font-size: 14px; line-height: 20px;
}
.listingFilterContainer .listingFilterBox input[type*=text] {background: none; color: #ffffff; border: none;
    border-bottom: 1px solid #ffffff; padding: 10px 18px; width: 100%; font-size: 14px; line-height: 20px;
}
.listingFilterContainer .listingFilterBox input[type*=text]:focus {border: none; border-bottom: 1px solid #ffffff; outline: none;}
.listingFilterContainer .nice-select {color: #ffffff;
    width: 100%;
    border-radius: 0;
    background: none;
    border: none;
    border-bottom: 1px solid #ffffff; text-transform: uppercase;
    padding: 0 30px 0 2px;
}
.listingFilterContainer .nice-select .list {width: 100%; color: #000000; border-radius: 0; text-transform: capitalize;
    white-space: normal;
    max-height: 200px;
    overflow-y: auto;
}
.nice-select .option {border-top: 1px solid #eeeeee;
    padding: 5px;
    line-height: 20px !important;
    min-height: initial !important;}
.listingFilterContainer .listingFilterBox .irs--flat .irs-from:before,.listingFilterContainer .listingFilterBox .irs--flat .irs-to:before,
.listingFilterContainer .listingFilterBox .irs--flat .irs-single:before
{border-top-color: #b61d17 !important;}
.listingFilterContainer .listingFilterBox .irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single,
.irs--flat .irs-bar {background-color: #b61d17 !important;}
.irs--flat .irs-bar {height: 5px !important;}
.irs--flat .irs-line {height: 5px !important;}
.irs--flat .irs-handle {height: 10px !important;}
.irs--flat {top: 12px;}
/* The container */
.checkBox {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkBox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 3px;
}

/* On mouse-over, add a grey background color */
.checkBox:hover input ~ .checkmark {
  border-color: rgba(255, 255, 255, 0.9);
}

/* When the checkbox is checked, add a blue background */
.checkBox input:checked ~ .checkmark {
  border-color: #b61d17;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkBox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkBox .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #b61d17;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.propertyTypeCheck {}
.propertyTypeCheck ul {}
.propertyTypeCheck ul li {display: inline-block; margin-right: 15px;}
.propertyTypeCheck ul li:last-child {margin-right: 0;}

.propertiesPageListingBox {padding: 0; border: 2px solid #ffffff; margin-top: -50px;}
.propertiesPageListingBox.pplbRight {margin-top: 0;}
.propertiesPageListingBox .listingInnerBox {left: 0; transform: translateY(-50%);}
.propertiesPageListingBox.pplbRight .listingInnerBox {left: initial; right: 0; transform: translateY(-50%);}
.propertiesPageListingBox .listingBox {-webkit-filter: grayscale(0); filter: grayscale(0);}
.propertiesPageListingBox .listingBox:hover .listingInnerBox {width: calc(100% + 40px); height: calc(100% + 40px);}
/*====================*/
.navigation.pagination {overflow: hidden; text-align: center; display: block;}
.navigation.pagination h2 {display: none;}
.navigation.pagination .nav-links {display: inline-block; text-align: center; position: relative; z-index: 0;}
.navigation.pagination .nav-links:before {content: ''; display: block; position: absolute; top: 50%; right: calc(100% + 0px); 
    width: 2550px; height: 1px; background: #bbbbbb; z-index: -1;
}
.navigation.pagination .nav-links:after {content: ''; display: block; position: absolute; top: 50%; left: calc(100% + 0px); 
    width: 2550px; height: 1px; background: #bbbbbb; z-index: -1;}
.navigation.pagination .nav-links .page-numbers {position: relative; overflow: hidden; z-index: 0; color: #000000;
    -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;
}
.navigation.pagination .nav-links .page-numbers {color: #b61d17; padding: 5px 16px; border-right: 1px solid #bbbbbb; font-size: 14px;
    line-height: 20px; font-weight: 400;
}
.navigation.pagination .nav-links .page-numbers:last-child {border-right: none;}
.navigation.pagination .nav-links .page-numbers:before {content: ''; display: block; position: absolute; bottom: 2px; left: 50%;
    transform: translateX(-50%); width: 0; height: 2px; background: #b61d17;
    -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;
}
.navigation.pagination .nav-links .page-numbers:hover:before {width: calc(100% - 16px);}
.navigation.pagination .nav-links .page-numbers.current {color: #b61d17;}
.navigation.pagination .nav-links .page-numbers.current:before {width: calc(100% - 16px);}
.navigation.pagination .nav-links .next.page-numbers {}
.navigation.pagination .nav-links .prev.page-numbers {}
/*======== BLOG POSTS / NEWS PAGE =======*/
.blogPostsSection {position: relative; z-index: 0;
}
.blogPostsSection:after {content: ''; display: block;
    background: url(assets/img/bgProperties.jpg) center center no-repeat;
    background-size: cover; background-attachment: fixed; position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; z-index: -2; -webkit-filter: grayscale(1); filter: grayscale(1);
}
.blogPostsSection:before {content: ''; position: absolute; display: block;
    top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0); z-index: -1;}
.blogPostsSectionWOverlay {position: absolute; top: -50px; left: 0; width: 66.66666667%; height: calc(100% + 50px); background: #ffffff;}
.blogPostsHeading {margin-top: -25px; margin-bottom: 0;}
/*====================*/
/*========= CASE STUDIES / SUCCESS STORIES ========*/
.caseStudiesHeading {margin-top: -30px; margin-bottom: 0;}
.caseStudyBox {width: 100%; height: 100%; position: relative;
    -webkit-filter: grayscale(0);
    filter: grayscale(0); border-bottom: 1px solid #ffffff;
    -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;
}
.caseStudyBox:hover {-webkit-filter: grayscale(0);
    filter: grayscale(0); z-index: 9;}
.caseStudyBox .caseStudyInfo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    color: #ffffff;
    text-shadow: 0px 0px 10px #000000, 0 0 10px #000000;
}
.caseStudyBox .caseStudyInfo .caseStudyAddress {display: inline-block; width: 100%; text-align: left; font-size: 15px; line-height: 20px; font-weight: 600;}
.caseStudyBox .caseStudyInnerBox {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 50%; height: 50%; z-index: 9; opacity: 0;
    -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;
}
.caseStudyBox:hover .caseStudyInnerBox {width: calc(100% + 40px); height: calc(100% + 40px); opacity: 1;}
.caseStudyBox .caseStudyInnerBox .caseStudyInnerInfo {position: absolute; width: 100%; padding: 15px 140px 15px 10px;
    bottom: 0; left: 0; background: #ffffff;
}
.caseStudyBox .caseStudyInnerBox .caseStudyInnerInfo span {display: block; font-size: 15px; line-height: 20px; font-weight: 400; color: #000000;}
.caseStudyBox .caseStudyInnerBox .caseStudyInnerInfo a {position: absolute; top: 0; right: 0; width: 130px; height: 100%; background: #000000;
    color: #ffffff; font-size: 15px; line-height: 20px; padding: 15px 10px; text-align: center; 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;
}
.caseStudyBox .caseStudyInnerBox .caseStudyInnerInfo a:hover {color: #ffffff; background: #b61d17; text-decoration: none;}
.caseStudyBox .caseStudyInnerBox .caseStudyInnerInfo a:focus {color: #ffffff; background: #000000; text-decoration: none;}

.caseStudyBoxContainer {padding: 0; border: 2px solid #ffffff; margin-top: -50px;}
.caseStudyBoxContainer.csBoxRight {margin-top: 0;}
.caseStudyBoxContainer .caseStudyInnerBox {left: 0; transform: translateY(-50%);}
.caseStudyBoxContainer.csBoxRight .caseStudyInnerBox {left: initial; right: 0; transform: translateY(-50%);}
.caseStudyBoxContainer .listingBox:hover .caseStudyInnerBox {width: calc(100% + 40px); height: calc(100% + 40px);}
/*====================*/
/*========== CONTACT PAGE ==========*/
.contactPHContainer {background: #ffffff; margin-top: -50px; margin-bottom: 0; padding-bottom: 30px; padding-top: 30px;}
.CPH-Inner {width: 690px; max-width: 100%; display: block; margin-left: auto;}
.contactFormBox {width: 585px; max-width: 100%; display: block; margin: 0 auto; padding: 40px 0;}
.contactFormBox label {color: #dddddd; text-transform: uppercase; font-size: 12px; line-height: 18px;
    font-weight: 400;}
.contactFormBox .form-fields {
    border-radius: 0;
    color: #ffffff;
}
.contactFormBox .form-fields3 {
    border-radius: 0;
    color: #ffffff; height: 150px;
}
.contactFormBox .contactSubmit {text-align: center;}
.contactFormBox .contactSubmit .wpcf7-submit {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 15px !important;
    line-height: 20px;
    font-weight: 400 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 13px 40px; float: none; margin-top: 10px;
}
.contactFormBox .contactSubmit .wpcf7-submit:hover {
    padding: 13px 40px; background: rgba(255, 255, 255, 0.85) !important;
}
.page-id-184 .joinUsSection {display: none;}
.contactTeamBox {text-align: center;}
.contactTeamBox .contactTeamImgBox {overflow: hidden; width: 150px; height: 150px; max-width: 100%; border-radius: 50%;
    margin: 0 auto 10px; border: 1px solid #b61d17; position: relative;
}
.contactTeamBox .contactTeamImgBox img {position: absolute;
    width: calc(100% - 20px);
    top: 10px;
    left: 50%;
    transform: translateX(-50%);}
.contactTeamBox159 .contactTeamImgBox img {left: 47.5%; transform: translateX(-52.5%);}
.contactTeamBox161 .contactTeamImgBox img {left: 47%; transform: translateX(-53%);}
.contactTeamBox h3 {color: #b61d17; margin: 0; font-size: 20px; line-height: 26px; font-weight: 700;}
.contactTeamBox h5 {color: #777777; margin: 0; font-size: 16px; line-height: 22px; font-weight: 700;}
.contactTeamBox a {display: inline-block; background: #000000; color: #ffffff; padding: 8px 30px; text-align: center;
    font-size: 14px; line-height: 20px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; margin-top: 10px;
}
.contactTeamBox a:hover {background: rgba(0, 0, 0, 0.85); color: #ffffff; text-decoration: none;}
.contactTeamBox a:focus {background: #000000; color: #ffffff; text-decoration: none;}
/*====================*/
/*======== SINGLE PROPERTIES ========*/
.propertyPhotoSliderBox {width: 100%; height: 100vh; min-height: 500px;}
.single-our_properties .floatingSocialIcons {display: none;}

.sPropInfoBox {
    position: absolute;
    bottom: 150px;
    right: 0;
    background: #ffffff;
    width: 500px; max-width: 100%;
    height: 228px;
    z-index: 10;
    padding: 20px 15px 20px 60px;
}
.sPInfoBoxHide {right: -440px;}
.sPropInfoBox #sPropInfoBoxBtn {
    background: #000000;
    color: #ffffff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    text-transform: uppercase;
    border: 0;
    outline: none;
    text-align: center;
    position: absolute;
    top: 50%;
    padding: 10px;
    transform: translateY(-50%) rotate(-90deg);
    left: -92px;
    width: 228px;
    border-bottom: 1px solid #000000;
    -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;
}
.sPropInfoBox #sPropInfoBoxBtn:hover {background: #ffffff; color: #000000; text-decoration: none; border-bottom: 1px solid #000000;}
.sPropInfoBox #sPropInfoBoxBtn:focus {background: #000000; color: #ffffff; text-decoration: none; border-bottom: 1px solid #000000;}
.sPropInfoBox .sPropInfoBoxInner {}
.sPropInfoBox .sPropInfoBoxInner h3 {
    font-size: 34px;
    font-weight: 600;
    line-height: 44px; margin: 0;
    letter-spacing: -1.025px;
    text-transform: uppercase;
    color: #1b1b1b;
}
.sPropInfoBox .sPropInfoBoxInner h4 {
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0; margin: 0 0 10px;
    color: #666666;
}
.sPropInfoBox .sPropInfoBoxInner .sPropInfoPrice {font-size: 38px;
    line-height: 44px;
    display: block; color: #b61d17;
    margin: 0 0 10px;}
.sPropInfoBox .sPropInfoBoxInner ul {}
.sPropInfoBox .sPropInfoBoxInner ul li {font-size: 18px; line-height: 22px; font-weight: 300; margin-bottom: 10px;
    color: #000000;
}
.sPropInfoBox .sPropInfoBoxInner ul li:last-child {margin-bottom: 0;}
.sPropInfoBox .sPropInfoBoxInner ul li span {padding-left: 20px; position: relative; text-transform: uppercase;
    font-size: 15px; line-height: 20px; font-weight: 300; color: #666666; margin-left: 5px;
}
.sPropInfoBox .sPropInfoBoxInner ul li span i.sPropIconSf {
    background: url(assets/img/sqft.png) center center no-repeat; background-size: 100%;
    position: absolute; top: 3px; left:  0; width: 15px; height: 15px;
}
.sPropInfoBox .sPropInfoBoxInner ul li span i.sPropIconLS {
    background: url(assets/img/lot.png) center center no-repeat; background-size: 100%;
    position: absolute; top: 2px; left:  0; width: 15px; height: 15px;
}

.more-slide-thumbs {
    background: #b61d17;
    color: #ffffff;
    font-size: 32px;
    display: block;
    text-align: center;
    width: 100%;
    border: none; outline: none;
    height: 100%;
}
.more-slide-thumbs:focus {outline: none; border: none;}
ul.slide-thumbs {}
ul.slide-thumbs:before,
ul.slide-thumbs:after {content: ''; display: table;}
ul.slide-thumbs:after {clear: both;}
ul.slide-thumbs li {display: inline-block;
    height: auto;
    width: 50%; float: left; padding: 2px;
    margin: 0px;
}
ul.slide-thumbs li img {-webkit-filter: grayscale(1);
    filter: grayscale(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;}
ul.slide-thumbs li img:hover {-webkit-filter: grayscale(0);
    filter: grayscale(0);}
#thumbsModal ul.slide-thumbs li {width: 25%;}
.goToSlide{cursor: pointer;}

/* The Modal (background) */
.mymodal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 109; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.mymodal-content {
    background-color: rgba(0, 0, 0, 0.5411764705882353);
    padding: 50px 20px 20px;
    border: 1px solid #4e100d;
    width: 700px; max-width: 100%;
    top: 50%; transform: translateY(-50%);
    position: fixed;
    right: 0;
}

/* The Close Button */
.myclose {
    color: #aaa; position: absolute; top: 10px; right: 20px;
    font-size: 28px; line-height: 30px;
    font-weight: bold;
}

.myclose:hover,
.myclose:focus {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.sPropLeftBar {margin-top: -70px; margin-bottom: 0; background: #ffffff; padding-top: 20px;}
.sPropRightBar {margin-top: -50px; margin-bottom: 0; background: #ffffff; padding-top: 5px; padding-left: 5px;
    padding-right: 5px;
}
.sPropMap {margin-top: 150px;}
.sPropContentBox h2 {font-weight: 600; margin: 0 0 15px; font-size: 44px; line-height: 50px;}
.sPropBtnBox {margin-top: 40px;}
.sPropBtnBox .btnBlk {width: calc(100% - 60px);}

.sPropReqModal {}
.sPropReqModal .modal-header {height: 60px;
    border-bottom: 0;}
.sPropReqModal .sPropReqBox {}
.sPropReqModal .sPropReqBox h3 {text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 10px;}
.sPropReqModal .sPropReqBox h6 {color: #666666;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    margin: 0;}
.sPropReqModal .sPropReqForm {margin: 30px 0 0;}
.sPropReqModal .sPropReqForm label {font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;}
.sPropReqModal .sPropReqForm .form-fields {
    border: 0;
    border-bottom: 1px solid #dddddd;
    border-radius: 0;
    padding: 5px 12px;
    margin-bottom: 20px;
}
.sPropReqModal .sPropReqForm .form-fields3 {border: 0;
    border-bottom: 1px solid #dddddd;
    border-radius: 0;
    padding: 5px 12px;
    margin-bottom: 20px; height: 110px;}
.sPropReqModal .sPropReqForm .form-fields:focus,
.sPropReqModal .sPropReqForm .form-fields3:focus {outline: none; border: 0; border-bottom: 1px solid #c3c3c3;}
.sPropReqModal .sPropReqForm .sPropReqSubmit {text-align: center;}
.sPropReqModal .sPropReqForm .sPropReqSubmit input {border: 1px solid #c3c3c3;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 20px;
    font-weight: 400 !important;
    letter-spacing: 1px;
    padding: 12px 20px;
    width: 200px !important;
    float: none;
    text-align: center;}
.sPropReqModal .sPropReqForm .sPropReqSubmit input:hover {background: #000000 !important; color: #ffffff !important;}

.sPropShareBtnsBox {margin-top: 50px; overflow: hidden;}
.sPropShareBtnsBox h4 {color: #b61d17; margin: 0 0 15px; display: inline-block; position: relative; padding-right: 5px;
    font-size: 20px; line-height: 24px; text-transform: uppercase; font-weight: 600;
}
.sPropShareBtnsBox h4:before {content: ''; display: block; position: absolute; top: 11px; left: 100%;
    width: 2550px; height: 3px; background: #c3c3c3;
}
.sPropShareBtnsBox ul {}
.sPropShareBtnsBox ul li {display: inline-block; margin-right: 5px; border-radius: 50%; height: 36px; width: 36px;}
.sPropShareBtnsBox ul li:last-child {margin-right: 0;}
.sPropShareBtnsBox ul li a {display: block; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(129, 129, 129, 0.5);
    background: #d5d5d5; color: #000000; font-size: 16px; line-height: 16px; font-weight: 400; overflow: hidden;
    text-align: center; text-decoration: none;
    position: relative;
    -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;}
.sPropShareBtnsBox ul li a i {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.sPropShareBtnsBox ul li a:hover {background: #b61d17; color: #000000; text-decoration: none;}
.sPropShareBtnsBox ul li a:focus {background: #d5d5d5; color: #000000; text-decoration: none;}
/*====================*/
.pageHeadingTop {position: absolute; top: -50px; left: 0; height: 50px; background: #ffffff;}





/*************************************************
           Inner Page Interactive Map
**************************************************/





#content .interactive-map-title.site-section-title {
    font-size: 90px !important;
    font-weight: 600 !important;
    line-height: 90px !important;
    letter-spacing: -2.25px !important;
    margin: 37px 0 50px !important;
    text-align: center;
}
#content .interactive-map-title.site-section-title span b {
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 36px !important;
    letter-spacing: 0.36px !important;
    margin-top: 6px;
}
#content .interactive-map-title.site-section-title span .title-line {
    width: calc(100% - 94px);
    bottom: 15px;
    left: 6px;
}
.interactive-map .interactive-map-wrap {
    display: block;
    position: relative;
}
.interactive-map .interactive-map-wrap .interactive-map-top {
    border-top: 1px solid #e1e1e1;
    position: relative;
    z-index: 2;
}
.interactive-map .interactive-map-wrap .interactive-map-top .interactive-map-pin-guide ul {
    display: block;
    padding: 0;
    margin: 20px 0 0 !important;
}
.interactive-map .interactive-map-wrap .interactive-map-top .interactive-map-pin-guide ul li {
    display: inline-block;
    font-size: 12px;
    line-height: 34px;
    letter-spacing: 2.4px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1b1b1b;
    border-left: 1px solid #e1e1e1;
    margin-left: -4px;
    padding: 0 34px;
}
.interactive-map .interactive-map-wrap .interactive-map-top .interactive-map-pin-guide ul li:nth-child(1) {
    border-left: none;
    margin-left: 0;
}
.interactive-map .interactive-map-wrap [class^="pin-"] {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.interactive-map .interactive-map-wrap .pin-active {
    background-color: #00de00;
}
.interactive-map .interactive-map-wrap .pin-sold {
    background-color: #ff1134;
}
.interactive-map .interactive-map-wrap .pin-leased {
    background-color: #ffbb00;
}
.interactive-map .interactive-map-wrap .pin-commercial {
    background-color: #9e009e;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter {
    position: relative;
    margin-top: -1px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown {
    float: left;
    width: 188px;
    height: 77px;
    position: relative;
    background: #555555;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown:nth-child(2) {
    background: #383838;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown.active,
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown:hover {
    background: #e51937;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown:before,
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown > span {
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown > span i {
    width: 9px;
    height: 5px;
    background: transparent url('assets/img/dropdown-arrow-a.png') no-repeat;
    background-size: cover;
    background-position: center center;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 3px;
    position: relative;
    top: -1px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #e3e3e3;
    background: #fff;
    display: none;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown:nth-child(2) .interactive-map-dropdown-content {
    width: 376px;
    margin-left: -188px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown.active .interactive-map-dropdown-content {
    display: block;
    cursor: auto;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content ul {
    display: block;
    padding: 19px 10px 19px 20px;
    margin: 0 !important;
    text-align: left;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content ul li {
    display: block;
    padding: 0;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 2.4px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1b1b1b;
    height: 16px;
    padding-top: 2px;
    margin-bottom: 15px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content ul li:nth-last-child(1) {
    margin-bottom: 0;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content .interactive-map-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: transparent url('assets/img/checkbox-bg-a.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
    margin: -2px 5px 0 0;
    cursor: pointer;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content .interactive-map-checkbox:checked {
    background-image: url('data:image/jpeg;base64,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NQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAACAAE4QklNBAIAAAAAAAQAAAAAOEJJTQQwAAAAAAACAQE4QklNBC0AAAAAAAIAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANJAAAABgAAAAAAAAAAAAAAEAAAABAAAAAKAFUAbgB0AGkAdABsAGUAZAAtADYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAAQAAAAAFJnaHRsb25nAAAAEAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAEAAAAABSZ2h0bG9uZwAAABAAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAACP/AAAAAAAAA4QklNBBQAAAAAAAQAAAAKOEJJTQQMAAAAAAKZAAAAAQAAABAAAAAQAAAAMAAAAwAAAAJ9ABgAAf/Y/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAQABADASIAAhEBAxEB/90ABAAB/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDH2P2eptOwnaHRpI12yrOThNxcSl9pIycj9I2r92r8xz/5dv0mf8GjdI6lj4jn1ZtP2rCshzqePe3Wqxh/N/cf/wAEqmZl3ZmTZlXmbLXbjHA8Gt/kt+i1VNKe5vIcnDXDCOvF/nP3Y/8Afv8A/9kAOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwA1AAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hDjlodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wOS0xMFQxMzoxNDo0NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTgtMDktMTBUMTU6MTU6MzErMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMDktMTBUMTU6MTU6MzErMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMThERDgyQjhCNEU4MTFCRjFGQzJCQzJDMjhEN0M5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZGMThERDgyQjhCNEU4MTFCRjFGQzJCQzJDMjhEN0M5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NkYxOEREODJCOEI0RTgxMUJGMUZDMkJDMkMyOEQ3QzkiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZGMThERDgyQjhCNEU4MTFCRjFGQzJCQzJDMjhEN0M5IiBzdEV2dDp3aGVuPSIyMDE4LTA5LTEwVDEzOjE0OjQ1KzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL2pwZWciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjcwMThERDgyQjhCNEU4MTFCRjFGQzJCQzJDMjhEN0M5IiBzdEV2dDp3aGVuPSIyMDE4LTA5LTEwVDE1OjE1OjMxKzA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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');
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content [class^="pin-"] {
    margin-right: 4px;
    top: -2px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content .interactive-map-dropdown-range-slider {
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    color: #484848;
    letter-spacing: 0.26px;
    padding: 19px 33px 25px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content .interactive-map-dropdown-range-slider .ui-widget.ui-widget-content {
    background: #d7d7d7;
    height: 2px;
    border: none !important;
    border-radius: 0 !important;
    margin-top: 14px;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content .interactive-map-dropdown-range-slider .ui-slider-horizontal .ui-slider-range {
    background: #7f7f7f;
}
.interactive-map .interactive-map-wrap .interactive-map-sorter .interactive-map-dropdown .interactive-map-dropdown-content .interactive-map-dropdown-range-slider .ui-slider-handle {
    background: #e51937 !important;
    border-radius: 50% !important;
    outline: none !important;
    border: none !important;
    width: 16px;
    height: 16px;
    top: -7px;
}
.interactive-map .interactive-map-wrap .interactive-map-middle {
    position: relative;
}
.interactive-map .interactive-map-wrap .interactive-map-middle canvas {
    display: block;
    width: 100%;
    min-height: 495px;
}
.interactive-map .interactive-map-wrap .interactive-map-middle #interactive-map-google {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list {
    display: block;
    width: 100%;
    margin-top: 77px;
    padding-bottom: 87px;
}
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list:before,
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list:after {
    content: '';
    display: table;
    clear: both;
}
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list .interactive-map-list-col {
    display: block;
    float: left;
    width: calc(100% / 4);
    text-align: left;
}
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list .interactive-map-list-col span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid #ddd;
    margin: 8px 4px;
    padding: 1px 8px;
}
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list .interactive-map-list-col a {
    display: inline-block;
    font-size: 13px;
    line-height: 30px;
    font-weight: 300;
    color: #666666;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.interactive-map .interactive-map-wrap .interactive-map-bottom .interactive-map-list .interactive-map-list-col a:hover {
    color: #e51937;
}
.interactive-map .interactive-map-label {
    font-size: 14px;
    color: #fff;
    text-align: center;
    margin-top: -36px !important;
    margin-left: 0 !important;
    -webkit-transform: translateX(-50%) translateX(1px);
    transform: translateX(-50%) translateX(1px);
}
.interactive-map .interactive-map-info-window {
    margin-top: -69px;
    -webkit-transform: translate(-91.7%, -100%);
    transform: translate(-91.7%, -100%);
}
.interactive-map .interactive-map-info-window .si-content {
    overflow: hidden;
}
.interactive-map .si-content-wrapper {
    /*padding: 0;*/
    padding: 10px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.3);
}
.interactive-map .interactive-map-info-window .si-close-button {
    top: 6px;
    right: 7px;
    width: 13px;
    height: 13px;
    background: transparent url('assets/img/interactive-map-close-a.png') no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    padding: 0;
    font-size: 0;
    margin: 0;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.interactive-map .interactive-map-info-window .si-close-button:hover {
    opacity: 0.75;
}
.interactive-map .interactive-map-info .info-image {
    /*width: 150px;
    height: 148px;*/
    width: 210px;
    height: 148px;
    padding: 0 10px 0 0;
}
.interactive-map .interactive-map-info .info-image img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
.interactive-map .interactive-map-info .info-content {
    width: 178px;
    height: 148px;
}
.interactive-map .interactive-map-info .info-status {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #484848;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    margin: 16px 0 16px 12px;
}
.interactive-map .interactive-map-info .info-status span {
    width: 13px;
    height: 13px;
    line-height: 13px;
}
.interactive-map .interactive-map-info .info-address {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0.26px;
    color: #484848;
    text-transform: uppercase;
    padding: 0 13px;
}
.interactive-map .interactive-map-info .info-extras {
    margin: -1px 0 8px !important;
    display: block;
    padding: 0 13px;
}
.interactive-map .interactive-map-info .info-extras li {
    display: inline-block;
    vertical-align: middle;
    margin-left: -4px;
    font-size: 11px;
    font-weight: 500;
    line-height: 11px;
    letter-spacing: 0.22px;
    color: #484848;
    padding-left: 12px;
    margin-left: 9px;
    position: relative;
}
.interactive-map .interactive-map-info .info-extras li:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 9px;
    background: #cacaca;
}
.interactive-map .interactive-map-info .info-extras li:nth-child(1) {
    padding-left: 0;
    margin-left: 0;
}
.interactive-map .interactive-map-info .info-extras li:nth-child(1):after {
    display: none;
}
.interactive-map .interactive-map-info .info-price {
    display: block;
    width: 100%;
    height: 59px;
    font-family: "Barlow Semi Condensed", sans-serif;
    background: #282828;
    font-size: 28px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 1.4px;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 13px;
}
.interactive-map .interactive-map-info .info-price:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.interactive-map .interactive-map-info-window .si-shadow-frame {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.interactive-map .interactive-map-info-window .si-pointer-top.si-pointer-bg-top {
    position: absolute;
    z-index: -1;
    width: 32px !important;
    height: 30px;
    background: transparent url(assets/img/interactive-map-info-window-arrow.png) no-repeat;
    background-size: cover;
    background-position: top left;
    border: none !important;
    margin-right: 0;
    bottom: -30px;
    /*right: 6px;*/
    right: 12px;
    top: auto !important;
}
.interactive-map .interactive-map-info-window .si-pointer-top.si-pointer-border-top,
.interactive-map .interactive-map-info-window .si-shadow-inner-pointer-top {
    display: none;
}

#interactive-map span.irs-from,
#interactive-map span.irs-min,
#interactive-map span.irs-to,
#interactive-map span.irs-max {
    display: none;
}

.interactive-map-label.active {
    background-image: url('https://ogroup.com/wp-content/themes/ogroup.com/images/marker-active.png');
    left: 0px;
    top: 0px;
    user-select: none;
    width: 30px;
    height: 42px;
    border: 0px;
    padding: 0px;
    margin: 0px;
    max-width: none;
    opacity: 1;
    line-height: 29px;
}
.interactive-map-label.sold {
    background-image: url('assets/img/marker-sold.png');
}
.interactive-map-label.leased {
    background-image: url('assets/img/marker-leased.png');
}
.interactive-map-label.commercial {
    background-image: url('assets/img/marker-commercial.png');
}
.interactive-map-label.sold,
.interactive-map-label.leased,
.interactive-map-label.commercial{
    top: 8px;
    width: 30px;
    height: 42px;
    border: 0px;
    padding: 0px;
    margin: 0px;
    max-width: none;
    opacity: 1;
    text-align: center;
    vertical-align: middle;
    line-height: 29px;
    line-height: 29px;
}
/************** Rotating Text ****************/
.hsSubHeading {text-align: left;
    width: 1000px; max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;}
.hsSubHeading h3 {font-size: 46px; line-height: 52px; font-weight: 900; color: #ffffff;}
.rw-wrapper{
    width: 1000px; max-width: 100%;
    position: relative;
    margin: 0px auto 0 auto;
    padding: 0px 10px; overflow: hidden;
}
.rw-sentence{
    margin: 0;
    text-align: left;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}
.rw-sentence span{
    color: #ffffff;
    font-size: 58px; line-height: 70px; font-weight: 300;
}
.rw-words{
    display: inline;
    text-indent: 10px;
}
.rw-words-1 span{
    position: absolute;
    opacity: 0;
    overflow: hidden;
    -webkit-animation: rotateWord 21s linear infinite 0s;
    -ms-animation: rotateWord 21s linear infinite 0s;
    animation: rotateWord 21s linear infinite 0s;
}
.rw-words-1 span:nth-child(2) { 
    -webkit-animation-delay: 3s; 
    -ms-animation-delay: 3s; 
    animation-delay: 3s;
}
.rw-words-1 span:nth-child(3) { 
    -webkit-animation-delay: 6s; 
    -ms-animation-delay: 6s; 
    animation-delay: 6s;
}
.rw-words-1 span:nth-child(4) { 
    -webkit-animation-delay: 9s; 
    -ms-animation-delay: 9s; 
    animation-delay: 9s;
}
.rw-words-1 span:nth-child(5) { 
    -webkit-animation-delay: 12s; 
    -ms-animation-delay: 12s; 
    animation-delay: 12s;
}
.rw-words-1 span:nth-child(6) { 
    -webkit-animation-delay: 15s; 
    -ms-animation-delay: 15s; 
    animation-delay: 15s;
}
.rw-words-1 span:nth-child(7) { 
    -webkit-animation-delay: 18s; 
    -ms-animation-delay: 18s; 
    animation-delay: 18s;
}
@-webkit-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -ms-transform: translateY(-30px); }
    5% { opacity: 1; -ms-transform: translateY(0px);}
    17% { opacity: 1; -ms-transform: translateY(0px); }
    20% { opacity: 0; -ms-transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWord {
    0% { opacity: 0; }
    3% { opacity: 0; -webkit-transform: translateY(-30px); transform: translateY(-30px); }
    5% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    17% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
    20% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
    80% { opacity: 0; }
    100% { opacity: 0; }
}
@media screen and (max-width: 768px){
    .rw-sentence { font-size: 18px; }
}
@media screen and (max-width: 320px){
    .rw-sentence { font-size: 9px; }
}
/******************************/
#mc_embed_signup h2 {font-size: 20px !important; line-height: 24px; font-weight: 600 !important;}