body {
    font-family: 'Adobe Garamond Pro';
    font-size: 16px;
    background-color: #fff;
}
.top-bar, .top-bar ul {
    background-color: #fff !important;
}

.blog a:hover {
    text-decoration: none;
}

a, iframe {
    font-family: 'Adobe Garamond Pro';
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
}

ul, li {
    font-family: 'Adobe Garamond Pro';
}

p {
    font-family: 'Adobe Garamond Pro';
    margin-bottom: 20px !important;
    color: #282827;
}

.l-height p,
.l-height{
    line-height: 1.25rem !important
}

.ft-garmond{
    font-family: 'Adobe Garamond Pro' !important;
}

.ft-mr {
    font-family: 'Open Sans', sans-serif !important;
}

.blue-overlay {
     background-image: url(../images/blue-bg.png)!important;
     background-size: cover;
     width: 100%;
     height: 100%;
     position: absolute;
     background-repeat: no-repeat;
     background-position: center center;
}
.property-overlay{
    background-image: url(../images/prop-transparent-bg.png)!important;
    background-size: cover;
    width: 100%;
    height: 100%;
    bottom: 0px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
}
.requesttour-overlay{
    background-image: url(../images/requesttour-bg.png)!important;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 0;
}
.mobile_logo, .hideme,
    h1.page-title {
    display: none;
}

.gold a,
.gold{
    color:#bba14f !important;
}


/*** Common ***/

.header .menu .submenu a:hover {
    color: #806423;
}

.hover-under:hover{
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

a:focus, a:hover {
    color: #806423;
}

.no-underline{
    text-decoration:none !important;
}

.only-mobile,
.only-tablet{
    display:none;
}

.white,
.white p {
    color: #fff !important;
}
.clr-f5f {
    color: #f5f5f5 !important;
}
.clr-525 {
    color: #525252 !important;
}
.clr-f3f,
.clr-f3f p{
    color: #f3f3f3 !important;
}
.clr-282,
.clr-282 a{
    color: #282827 !important;
}
.clr-ece {
    color: #ecefef !important;
}
.clr-806 {
    color: #806423 !important;
}
.clr-a88 {
    color: #A88731 !important;
}
.clr-1a1 {
    color: #1A1819 !important;
}
.clr-707,
.clr-707 p{
    color: #707070 !important;   
}
.clr-f0f{
    color: #F0F0F0 !important;   
}
.clr-aba{
    color: #A8A8A8 !important;   
}
.bg-f2f{
    background: #f2f2f2;
}
.bg-f2f36 {
    background: rgb(242 242 242 / 36%);
}
.bg-f3f{
    background-color: #F3F3F3 !important;
}
.bg-1a1{
    background: #1A1819;
}
.bg-f0f{
    background: #f0f0f0;
}
.bg-806{
    background: #806423;
}
.bg-faf{
  background-color: #FAFAFA;
}
.fs-18 {
    font-size: 1.125rem;
}

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-bold {
    font-weight: bold;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 1rem;
}

.fs-18 {
    font-size: 1.125rem;
}

.fs-20 {
    font-size: 1.25rem;
}

.fs-22 {
    font-size: 1.375rem;
}

.fs-24 {
    font-size: 1.5rem;
}

.fs-25 {
    font-size: 1.563rem;
}
.fs-28 {
    font-size: 1.5rem;
}
.fs-31 {
    font-size: 1.938rem;
}

.fs-32 {
    font-size: 1.875rem;
}

.fs-34 {
    font-size: 2rem;
}

.fs-35 {
    font-size: 2.188rem;
}

.fs-48 {
    font-size: 3rem;
}

.fs-42 {
    font-size: 2.4rem;
}

.fs-44 {
    font-size: 2.625rem;
}

.fs-56 {
    font-size: 2.8rem;
}

.fs-62 {
    font-size: 3.313rem;
}

.fs-68 {
    font-size: 4.25rem;
}

.lh-18 {
    line-height: 18px;
}

.lh-20 {
    line-height: 1.25rem !important;
}

.lh-21 p,
.lh-21 li{
    line-height: 21px !important;
}

.lh-70 {
    line-height: 60px;
}

.lh-58 {
    line-height: 3.625rem;
}

.lh-30 {
    line-height: 1.875rem;
}

.lh-40 {
    line-height: 2.5rem;
}

.lh-45 {
    line-height: 2.813rem;
}

.lh-50 {
    line-height: 3.125rem;
}

.lh-48 {
    line-height: 3rem;
}

.lh-44 {
    line-height: 2.75rem;
}

.lh-46 {
    line-height: 2.875rem;
}

.lh-25 {
    line-height: 1.563rem;
}

.lh-20 {
    line-height: 1.25rem;
}

.lh-27 {
    line-height: 1.688rem;
}

.lh-28 {
    line-height: 1.75rem;
}

.lh-60 {
    line-height: 3.75rem;
}
.lh-70 {
    line-height: 4.375rem;
}
.lh-72 {
    line-height: 4.5rem;
}

body *:focus {
    outline: none !important;
}

button.btn.btn-primary {
    background: #35D49A;
    border-radius: 4px;
    border-color: #35D49A;
}

button.btn.btn-secondary {
    background: #172226;
    border-radius: 4px;
    border-color: #172226;
}

/*Topbar*/

.bg-green {
    background-color: #806423;
    width: 161px;
    text-align: center;
    margin-left: 18px;
}
.bg-green:hover {
    background-color: #A8A8A8;
    padding: 4px;
    -moz-transition: padding .3s ease-in;
    -o-transition: padding  .3s ease-in;
    -webkit-transition: padding  .3s ease-in;
    transition: padding  .3s ease-in;
}
.topbrown .dropdown-toggle::after {
    content: url(../images/bottom-arrow.png)!important;
    border-top: 0em solid !important;
    border-right: 0em solid transparent !important;
    border-bottom: 0 !important;
    border-left: 0em solid transparent !important;
    vertical-align: 0em  !important;
}
.topbrown .navbar .nav-item:hover .dropdown-menu li {
    border-bottom: 1px solid #A8A8A8;
}
.topbrown .navbar .nav-item:hover .dropdown-menu li:last-child {
    border-bottom: 6px solid #A8A8A8;
}
.topbrown .navbar .nav-item:hover .dropdown-menu li a {
    color:#282827;
    background-color: transparent;
}
.topbrown .dropdown-item.active, 
.topbrown .dropdown-item:active {
    background-color: transparent !important;
}

/* ============ only desktop and tablet view ============ */
@media all and (min-width: 767px) {
	.topbrown .navbar .dropdown-menu-end{ right:0; left: auto;  }
	.topbrown .navbar .nav-item .dropdown-menu{  display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;  }
	.topbrown .navbar .nav-item:hover .nav-link{ color: #fff;  }
	.topbrown .navbar .dropdown-menu.fade-down{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.topbrown .navbar .dropdown-menu.fade-up{ top:180%;  }
    .topbrown .navbar .nav-item:hover .dropdown-menu {
        transition: .3s;
        opacity: 1;
        left: 17px;
        visibility: visible;
        top: 79%;
        transform: rotateX(0deg);
        border-radius: 0;
        width: 163px;
        padding: 0px !important;
        background-color: #D6D6D6;
        border-top: 0px;
        -moz-transition: padding .3s ease-in;
        -o-transition: padding  .3s ease-in;
        -webkit-transition: padding  .3s ease-in;
        transition: padding  .3s ease-in;
        
    }
}	
/* ============ only desktop and tablet view .end// ============ */


/*Header*/
.header .dropdown.menu>li>a {
    /*margin: 0.7rem 1.5rem;*/
    padding:0px !important;
}
.header .menu-item a {
    font-size: 16px;
    color: #232426;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    top: 0;
    position: relative;
    display:block;
}
.header .menu-item a:hover {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    top: -3px;
    color: #A88731 !important;
}
.header li {
    position: relative;
    margin: 0.7rem 1.5rem;
}
.header li.menu-item:hover:after {
    bottom: -4px;
    content: "";
    display: inline-block;
    height: 0px;
    position: absolute;
    background: #A88731;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 100%;
    left: 0px;
    margin: 0 auto;
}
.header .menu .active>a, .menu .is-active>a {
    background: #fff;
    color: #806423;
}

.header {
    padding: 10px 0px;
    background-color: #fff !important;
}

.header .dropdown.menu>li:last-child>a {
    padding-right: 0px;
}

.submenu li {
    border-bottom: 1px solid rgb(0 0 0 / 30%);
}

.submenu li:last-child {
    border-bottom: 0px solid rgb(0 0 0 / 30%);
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:hover:after,
    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:hover:after,
    .header .menu .active>a::after {
    border-color: #806423 transparent transparent !important;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after,
    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    border-color: #232426 transparent transparent;
}

header  li.is-active>a:after {
    border-color: #806423 transparent transparent  !important;
}

.dropdown.menu.medium-horizontal>li.current-menu-ancestor.is-dropdown-submenu-parent>a:after,
.accordion-menu .current-menu-ancestor.is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after {
    border-color: #806423 transparent transparent;
}

#main-nav.dropdown.menu>li.is-active>a {
    color: #806423 !important;
}
    
/*  Inner Header */
.h-225{
    height:225px;
}
.inner-header {
    position: relative;
}
.overlay-inner {
    background-image: url(../images/black-transparent-bg.png)!important;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
}
.no-results .search-submit, .page-not-found .search-submit {
    width: 125px !important;
    height: 50px !important;
    background: #806423 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #0000001a;
    border-radius: 5px;
    color: #fff !important;
    text-align: center;
    font-size: 17px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    margin: 0px auto !important;
    display: table !important;
}

.no-results .search-submit:hover, 
.page-not-found .search-submit:hover {
    background: #806423 !important;
}


/*** Added by At Dev2 ***/

/*  Fina Apartment Header */

.h-314{
    height:314px;
}

.inner-header-box {
    z-index: 1;
}

.overlay-inner-fa {
    background-image: url(../images/fa-transparent-bg.png)!important;
    background-size: contain;
    width: 100%;
    height: 100.1%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: left center;
}

.g-image-fa img {
    position: relative;
    top: -10px;
    margin: 0px 10px 0 10px;
    height: 62px !important;
}

.browse {
    display: flex;
    justify-content: center;
    align-items: center;
}

.browse .btn-white {
    color: #f5f5f5 !important;
    min-width: 225px;
    text-align: center;
}

.browse .btn-white .white,
.browse .btn-white .white p{
    color: #f5f5f5 !important;
}

.clr-282827{
    color: #282827 !important;
}

.gm-style img.custom-map-marker {
    width: auto !important;
    height: auto !important;
    margin: 0px !important;
}

/*.reactive-row {
    margin-right: 0rem;
    margin-left: 0rem;
    justify-content: center;
}*/

#ReactiveShowGrid img {
    height: 212px;
}

.reactive-row {
    margin: 0px 7.8%!important;
}

.reactive-col-lg-6:nth-child(odd) {
    padding-right: 1rem !important;
    margin-bottom: 50px !important;

}

.reactive-col-lg-6:nth-child(even) {
    padding-left: 1rem !important;
    margin-bottom: 50px !important;    
}

#reactive-root {
    margin-bottom: 0px !important;
}

.reactiveInfoWindowWrapper {
    display: block !important;
    overflow: hidden;
}

.reactiveInfoWindowWrapper .reactiveInfoWindowImage img {
    width: 100%  !important;
    height: 100%  !important;
    object-fit: contain  !important;
    margin: -15px 0px 0px 0px !important;
}

.reactiveInfoWindowWrapper .reactiveInfoWindowContents {
    padding: 0px 15px !important;
    text-align: center !important;
}


.reactiveInfoWindowWrapper .reactiveInfoWindowImage {
    width: 100%  !important;
    height: 100%  !important;
    display: block !important;
}

.reactiveInfoWindowWrapper .reactiveInfoWindowContents h4 {
    position: relative !important;
    top: 0px !important;
    margin: 10px 0 0px !important;
    color: #272728 !important;
}

.reactiveInfoWindowWrapper .reactiveInfoWindowContents .reactiveAddressText {
    padding-bottom: 0px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    margin-bottom: 10px !important;
}

.property-listing {
    padding: 50px 0px 50px;
    background: linear-gradient(0deg, rgb(242 242 242 / 36%) 75%, #ffffff 0%);
}

.page-id-1560 .property-listing {
    padding: 50px 0px 50px;
    background: linear-gradient(0deg, rgb(242 242 242 / 36%) 75%, #ffffff 0%);
}

.page-id-1571 .property-listing {
    padding: 50px 0px 50px;
    background: linear-gradient(0deg, rgb(242 242 242 / 36%) 75%, #ffffff 0%);
}

@media only screen and (min-width: 768px){

    .reactive-col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 0.1rem !important;
        padding-right: 0.1rem !important;
    }

}

@media only screen and (max-width: 3500px) {

    div#\31 653473276705 {
        transform: translate(0px, 575px) !important;
    }  

    div#\31 653394535832 {
        transform: translate(0px, 725px) !important;
    }

}

@media only screen and (max-width: 834px) {

    #ReactiveShowGrid img {
        height: auto;
    }

    .reactive-row {
        margin: 0px auto!important;
    }

    .page-id-13 .fs-62 {
        font-size: 2.2rem !important;
        line-height: 40px;
    }

    .page-id-13 .inner-header-box p {
        margin-bottom: 10px !important;
        line-height: 20px;
    }

    .g-image-fa img {
        top: -3px;
        height: 35px !important;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 374px !important;
    }
    .owl-theme .owl-nav {
        margin-bottom: 38px;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 375px !important;
    }

}

@media only screen and (max-width: 768px) {
    .property-blog .owl-carousel .owl-item img {
        width: 343px !important;
    }
}
@media only screen and (max-width: 767px) {

    .prop-header .container{
        padding: 0px 15px !important;
    }

    .prop-header .h-314 {
        height: 225px;
    }

    .browse .btn-white {
        min-width: 200px;
    }

    .property-listing {
        background: linear-gradient(0deg, rgb(242 242 242 / 36%) 83.8%, #ffffff 0%);
    }

    .react-grid-item.cssTransforms {
        width: 100% !important;
    }

    div#\31 653473276705 {
        transform: translate(0px, 560px) !important;
    }    

    div#\31 653394535832 {
        transform: translate(0px, 690px) !important;
    } 

    .overlay-inner-fa {
        background-size: cover;
        background-position: right center;
        background-position-x: 60%;        
    }

    .page-id-13 .inner-header-box p {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
        line-height: 25px;
    }

    .page-id-13 .inner-header-box p br,
    .overview-title br{
        display: none !important;
    }



}





/*** Policy Page ***/

.policy-page{
    padding:60px 0px;
    color:#3d4f5b;
    font-size:18px;
}

.policy-page h2{
    color:#806423;
    font-size:2.625rem;
    font-weight:300;
}

/*Home Page*/

.step-in{
    padding-top:120px;   
    padding-bottom:70px;
    position: relative;
}
.step-in .container:before {
    content: url(../images/left-graphic.png) !important;
    position: absolute;
    top: -128px;
}
.g-image img {
    position: relative;
    top: -25px;
    margin: 0px 10px 0 19px;
}
.h-360{
    height:360px;
}
.thin-arrow i {
    border: 1px solid #fff;
    padding: 3px 6px;
    margin-left:0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-black .thin-arrow i {
    border: 1px solid #A8A8A8 !important;
    color: #A8A8A8 !important;
}
.btn-white:hover .thin-arrow i{
    margin-left: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-white:hover .btn-underline{
    margin-left: 2px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-underline{
    margin-right: 12px;
}
.btn-underline,
.thin-arrow,
.btn-white{
    position: relative;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-white .btn-underline:after {
    background: none repeat scroll 0 0 transparent;
    bottom: -12px;
    content: "";
    display: block;
    height: 2px;
    left: 28%;
    position: absolute;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 50%;
}
.btn-white:hover .btn-underline:after,
.btn-black:hover .btn-underline:after{ 
  width: 100%; 
  left: 0; 
}
.top-and-bottom {
    position: relative;
    padding: 44px 0px 30px;
}

/* top line */
.top-and-bottom::before {
    content: '';
    position: absolute;
    background-color: #D8D8D8;
    width: 382px;
    height: 2px;
    top: 0;
    left: 35%;
}

.big-title.top-and-bottom::before {
    background-color: #A88731;
    width: 350px;
    left: 37%;
}

/* bottom line */
.top-and-bottom::after {
  content:'';
  position: absolute;
  background-color: #D8D8D8;
  width: 382px;
  height: 2px;
  bottom: 0;
  left: 35%;
}

.big-title.top-and-bottom::after {
    background-color: #A88731;
    width: 350px;
    left: 37%;
}

.modal-header.close-btn  {
    border-bottom: 0px solid #dee2e6 !important;
    padding: 0 0px 10px !important;
}

.close-btn .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
    opacity: 1;
}

.building-title{
    padding: 55px 0px;
}
.find-your{
    padding-top:55px;
    padding-bottom:38px;
}

.figure-icon {
    position: relative;
        -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.btn-black:hover .figure-icon img.image-main {
    opacity: 1;
}

.figure-icon img.image-hover {
    position: absolute;
    top: -4px;
    right: 0;
    left: -4px;
    bottom: 0;
    object-fit: contain;
    opacity: 1;
    /*transition: opacity .2s;*/
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.figure-icon img.image-main {
    position: relative;
    top: 0px;
    right: 0;
    left: 0px;
    bottom: 0;
    object-fit: contain;
    opacity: 1;
    /*transition: opacity .2s;*/
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.a-hover:hover .figure-icon img.image-hover {
   opacity: 1;
}

.find-your .btn-black {
    display: inline-block;
}

.a-hover{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;    
}
.a-hover:hover .image-hover{
    top: -6px;
    left: -6px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.a-hover:hover .thin-arrow i {
    margin-left: 9px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.a-hover:hover .image-main{
   top: 3px;
    left: 3px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.btn-black.a-hover:hover .btn-underline{
    color:#A88731 !important;
     margin-left: -2px;
}

.worship-icon .image-hover,
.worship-icon .image-main{
    top: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.browse-wi {
    padding-left: 121px;
}
.worship-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 160px;
}

.section-gallery .gallery-box div{
    display: inline-block;
    position: relative;
}
.section-gallery .gallery-box .fl-left{
    float: left;
}
.img-box-1{
  margin-bottom: 14px;
}
.width-gallery .col-lg-2.bx-left {
    padding-left: 9px !important;
}
.img-box-5, .img-box-6 {
    margin-top: 10px;
}
.img-box-6 {
    margin-left: 18px;
}
.section-gallery .gallery-box .overlay-green {
  content: url(../images/gallery-hover-bg-new.png);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.section-gallery .gallery-box .overlay-icon:before {
    content: url(../images/search-icon.png) !important;
    height: 100%;
    width: 100%;
    position: absolute;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.gallery-box img {
    transition: all 0.5s ease 0s;
}
.gallery-box div:hover img {
    transform: scale(1.1);
}
.width-gallery div{
    overflow: hidden;
}

.gallery-box div .overlay-icon:before,
.gallery-box div .overlay-green{
    display: none !important;
}

.gallery-box div:hover .overlay-icon:before,
.gallery-box div:hover .overlay-green{
    display: flex !important;
}

#img-1 .modal-dialog,
#img-2 .modal-dialog,
#img-3 .modal-dialog,
#img-4 .modal-dialog,
#img-5 .modal-dialog,
#img-6 .modal-dialog,
#img-7 .modal-dialog,
#galleryimg-1 .modal-dialog,
#galleryimg-2 .modal-dialog,
#galleryimg-3 .modal-dialog,
#galleryimg-4 .modal-dialog {
    max-width: max-content !important;
}

#img-1 .modal-content,
#img-2 .modal-content,
#img-3 .modal-content,
#img-4 .modal-content,
#img-5 .modal-content,
#img-6 .modal-content,
#img-7 .modal-content,
#galleryimg-1 .modal-content,
#galleryimg-2 .modal-content,
#galleryimg-3 .modal-content,
#galleryimg-4 .modal-content{
    background: transparent !important;
    border: 0px solid rgba(0,0,0,.2);
}

#img-1 .modal-body,
#img-2 .modal-body,
#img-3 .modal-body,
#img-4 .modal-body,
#img-5 .modal-body,
#img-6 .modal-body,
#img-7 .modal-body,
#galleryimg-1 .modal-body,
#galleryimg-2 .modal-body,
#galleryimg-3 .modal-body,
#galleryimg-4 .modal-body{
    padding: 0rem !important;
    margin: 0 auto !important;
    display: table !important;
}

.embed-responsive-item {
    width: 888px;
    height: 500px;
}

/*Residnet*/

.services-box{
    padding: 45px 0px;
}
.serv-box{
    padding: 40px 0px;
    border: 1px solid #fff;
}
.serv-box:hover {
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #D8D8D8;
    background: #fff;
    transition: box-shadow 0.5s ease-in-out;
}
.serv-box .thin-arrow i {
    border: 1px solid #1A1819 !important;
    color: #1A1819 !important;
}
.serv-box.btn-white .btn-underline:after {
    background: #1A1819;
}
.we-offer {
    background-color: hsl(0deg 0% 95% / 36%);
    padding: 48px 0px 23px;
}
.serv-box.btn-white:hover .btn-underline {
    margin-left: 26px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.gform_wrapper.gravity-theme .maint-form .gform_fields {
    grid-row-gap: 11px !important;
}
.gform_wrapper.gravity-theme .name-field .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
.gform_wrapper.gravity-theme .name-field .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
    padding-left: 32px !important;
}
.maint-form_wrapper .gform_title {
    font-size: 2.375rem !important;
    text-transform: uppercase !important;
    color: #282827;
    line-height: 50px;
    font-weight: 300 !important;
    font-family: 'Open Sans', sans-serif !important;
}
.maint-form .gfield.gfield_html {
    font-size: 24px;
    font-weight: 300;
    line-height: 24px;
    color: #525252;
    font-family: 'Open Sans', sans-serif !important;
    margin-top: 10px;
}
.maint-form legend.gfield_label {
    color: #1A1819;
    font-size: 18px !important;
    line-height: 8px;
    font-weight: 300 !important;
    font-family: 'Open Sans', sans-serif !important;
    margin-bottom: 5px !important;
}
.contact-us.maint-form input[type=text],
.contact-us.maint-form input[type=email]{   
    height: 40px;
    font-family: 'Open Sans', sans-serif !important;
    padding: 10px 18px !important;
    font-weight: 300;
    margin-bottom: 3px !important;
}
.gform_wrapper.gravity-theme .gfield_radio label {
    color: #1A1819;
    font-size: 18px !important;
    font-weight: 300 !important;
    font-family: 'Open Sans', sans-serif !important;
}
.btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23A88731'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}
.maint-form [type=radio] {
    margin: 0 0 0rem !important;
    width: 16px;
    height: 16px;
}
.gform_wrapper.gravity-theme .maint-form .gfield-choice-input+label {
    line-height: 0;
}
.contact-us.maint-form textarea{
    height: 105px !important;
    font-family: 'Open Sans', sans-serif !important;
    padding: 10px 18px !important;
    font-weight: 300;
}
#maintenance .modal-header {
    border-bottom: 0px solid #dee2e6 !important;
}
#maintenance .modal-dialog {
    max-width: 872px !important;
}
#maintenance .modal-body {
    padding: 0px 112px 50px  !important;
}
#maintenance .modal-content {
    border: 0px solid rgba(0,0,0,.2) !important;
    border-radius: 0px !important;
}
.maint-form button span.form-under:after {
    left: 13% !important;
    width: 46% !important;
}
.maint-form button span.form-under:hover:after {
    width: 70% !important;
    left: 0 !important;
}

/*About*/
.aboutus {
    padding: 78px 0px 50px;
}
.left-quote {
    position: relative;
    padding: 0px 65px 0px 80px;
}
.left-quote:before {
    content: url(../images/quote.png);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 12px;
    top: -25px;
}
.or-drive .gold-line {
    margin: 10px 0px 30px 0px;
    border-bottom: 2px solid #bba14f;
    opacity: 1;
    width: 380px;
    background-color: transparent !important;
}
.or-drive p {
    width: 410px;
}
.drive-content {
    position: relative;
    left: -10px;
    top: -5px;
}
.section-timeline {
    background: url(../images/timeline-bg.png) right bottom no-repeat;
    margin: 60px 0px 80px;
}
.timeline {
    border-left: 2px solid #A88731;
    position: relative;
    list-style: none;
    margin-left: 44px;
    padding-left: 44px;
    margin-bottom: 0px;
}
.timeline .timeline-item {
  position: relative;
}
.timeline-item:last-child {
   padding-bottom: 5px;
}
.timeline-item:first-child {
   padding-top: 10px;
}
.timeline .timeline-item:after {
  position: absolute;
  display: block;
  top: 0;
}
.timeline:before {
   background-color: #A88731;
   left: -11px;
   border-radius: 50%;
   height: 20px;
   width: 20px;
   position: absolute;
   content: "";
   top: 0px;
}
.timeline:after {
   background-color: #fff;
   border-radius: 50%;
   height: 20px;
   width: 20px;
   position: absolute;
   bottom: 0;
   border: 2px solid #A88731;
   content: "";
   left: -11px;
}
.text-muted {
    width: 375px;
}
.grey-seperate {
    border-bottom: 0px solid #D8D8D8;
    width: 382px;
    margin: 0 auto;
    height: 2px !important;
    border-radius: 5px;
    opacity: 1;
    background: #D8D8D8;
}
.about.postimage img {
    height: 176px;
}
.h-473{
    height: 473px;
}
.post-title a:hover,
.property-menu a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.post-author a{
    color: #A88731;
    pointer-events: none;
    text-transform: capitalize;
}
.post-arrow .thin-arrow i {
    border: 1px solid #A8A8A8 !important;
    color: #A8A8A8 !important;
    position: relative;
    top: -10px;
}

.post-arrow .thin-arrow:hover i {
    border: 1px solid #282827 !important;
    color: #282827 !important;
}


/*Team*/
.executive-team {
    padding: 45px 0px 50px;
}
.team-section {
    background-color: rgb(242 242 242 / 36%) !important;
    padding: 38px 0px 28px;
}
.bulletpoint{
    color: #282828 !important;
}
.teamimg-section p,
.team-section p{
    color: #525252 !important;
}
.a-tag a{
    color: #A88731 !important;
}
.teamimg-section {
    padding: 42px 0px 50px;
}
.teamimage {
    padding-top: 35px;
}

/*Apply*/
.ready-applyform {
    padding: 48px 0px;
}
.apply-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 338px;
    background-color: #F3F3F3;
    padding: 23px 60px 28px 50px;
}
.apply-box .thin-arrow {
    font-size: 20px;
    position: relative;
    top: -12px;
}
.apply-box .thin-arrow i{
    border-color:#282827;
}
.ginput_container_select select, 
.right-formblock .ginput_container_select select.gfield_select, 
.sa-right-formblock .ginput_container_select select {
    background-image: url(../images/arrow-box.png) !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding-right: 24px !important;
    visibility: visible !important;
    background-origin: border-box !important;
    background-size: contain !important;
    background-color: #fff !important;
}
.apply-box .gold-line {
    border-bottom: 1px solid #A88731 !important;
    background-color: transparent !important;
    position: relative;
    width: 306px !important;
    top: -20px !important;
    margin: 0 !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
    text-align-last: left !important;
}
.apply-form {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 10px #00000026;
    padding: 50px 112px 40px;
    position: relative;
    overflow: hidden;
}
.apply-form:before {
    content: url(../images/applyform-top.png);
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
}
.apply-form .gform_title {
    text-align: center;
    margin-top: 10px;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], 
[type=month], [type=number], [type=password], 
[type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    box-shadow: inset 0 0px 0px hsl(0deg 0% 4% / 10%) !important;
}
.apply-form .gform_wrapper.gravity-theme .gfield select.medium,
.apply-form .gform_wrapper.gravity-theme .gfield input.medium {
    width: calc(50% - 20px / 2) !important;
}
.apply-form .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 21px !important;
}
.gform_wrapper.gravity-theme .move-date .ginput_container_date input {
    width: 48.5% !important;
}
.gform_wrapper.gravity-theme .date-birth .ginput_container_date input {
    width: 100%;
}
.apply-form .contact-us input[type=text], 
.apply-form .contact-us input[type=email], 
.apply-form .contact-us select {
    padding:10px 42px 10px 20px !important;
    font-weight: 300 !important;
}

/*Contact US*/

.contact-page {
    background-color: rgb(242 242 242 / 36%) !important;
    padding: 58px 0px 50px;
    background-position-x: -74px !important;
}
.help-link li {
    width: 100%;
}
.help-link a {
    padding: 6px 0px !important;
}
.help-link a:hover {
    text-decoration:underline;
}
.contact-detail p {
    margin-bottom: 12px !important;
}
.contact-us input[type=text],
.contact-us input[type=email],
.contact-us select,
.contact-us select option{
    color: #525252;
    height: 45px;
    font-size: 18px !important;
    font-family: 'Open Sans', sans-serif !important;
    border-color: #D8D8D8 !important;
    padding: 10px 26px !important;
}
.contact-us textarea{
    color: #525252;
    height: 148px !important;
    font-size: 18px !important;
    font-family: 'Open Sans', sans-serif !important;
    border-color: #D8D8D8 !important;
    padding: 10px 26px !important;
}
.contact-us input::placeholder,
.contact-us textarea::placeholder{
    color: #525252;
    font-family: 'Open Sans', sans-serif !important;
    font-weight:300 !important;
    font-style: normal !important;
}
.gform_footer.top_label button {
    background-color: transparent !important;
    font-size: 18px !important;
    padding-top:10px !important;
    padding: 0px;
    font-weight:400;
    position: relative;
    display: inline-block;
}

.gform_footer.top_label button span{
    color: #1A1819 !important;
}
button {
    position: relative;
}
button span.form-under:after {
    background: none repeat scroll 0 0 transparent;
    bottom: -12px;
    content: "";
    display: block;
    height: 2px;
    left: 14%;
    position: absolute;
    background: #1A1819;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 50%;
}
.gform_footer .thin-arrow i {
    border: 1px solid #1A1819;
    padding: 3px 6px;
    margin-left: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    margin-left: 15px;
    transition: all .3s ease-in-out;
}
button span.form-under:hover:after {
    width: 81%;
    left: 0;
}
.gform_wrapper.gravity-theme .contact-us .gform_footer input {
    margin-bottom: 0px !important;
}
.gform_wrapper.gravity-theme .contact-us .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0px 0 !important;
}
.gform_validation_errors,
p.gform_required_legend {
    display: none;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: transparent !important;
    border: 0px solid #c02b0a !important;
    font-size: 14px !important;
    margin-top: 0px !important;
    padding: 0 !important;
    color: #982125 !important;
}

/*Blog*/

.category-section {
    padding: 43px 0px 18px;
}
.blog-padd {
    padding: 0px 10px;
}
.cat-name {
    min-width: 190px !important;
    display: inline-block;
    text-align: center;
}
.cat-name a {
    color: #1A1819;
    font-size: 20px;
    line-height: 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    left: 0;
}
.cat-name a:hover {
    left: -4px;
    color: #1A1819;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.h-single {
    min-height: 462px;
}
.post-expert p {
    text-overflow: ellipsis;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
}
.post-title a {
    text-overflow: ellipsis;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
}
.page-navigation {
    clear: both;
    margin: 0px 40px 40px !important;
    padding-top: 12px;
}
.pagination a.prev,
.pagination a.next {
    display: none;
}
.pagination .current {
    padding: 4px 9px !important;
    background: #A8A8A8 !important;
    color: #fff !important;
    font-size: 14px;
    font-family: 'Adobe Garamond Pro';
}
.pagination a:hover, .pagination button:hover {
    background: transparent !important;
}
.pagination a, .pagination button {
    padding: 0px 8px !important;
    position: relative;
    top: 0px;
    font-size: 14px;
    color: #A8A8A8 !important;
    border: 1px solid #A8A8A8;
    font-family: 'Adobe Garamond Pro';
}
.pagination li {
    margin-right: 10px !important;
}
hr.nav-line {
    width: 560px !important;
    border-bottom: 1px solid #D8D8D8 !important;
    border-left: 0;
    margin-left: 40px !important;
    margin-bottom: 6px !important;
}
.sin-blog {
    padding: 62px 0px 82px;
}
.pdright-side {
    border-right: 1px solid #D8D8D8;
    padding-right: 86px;
}
.sin-bgright .widgettitle {
    font-size: 2rem;
    line-height: 20px;
    color: #A88731;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-weight: 300 !important;
}
.sin-bgright .widget ul {
    list-style: none;
}
.sin-bgright .widget ul li {
    margin-bottom: 7px !important;
}
.sin-bgright .cat-item a {
    display: inline-block;
    color: #1A1819;
    font-size: 1.25rem;
    line-height: 20px;
    font-weight: 400;
}
.sin-bgright .cat-item a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.news-cat {
    background-color: #fff;
    position: relative;
    left: -1px;
    padding-bottom: 10px;
}
.sing-content h4{
    font-size: 18px;
    line-height: 28px;
    color: #282827;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
.sing-content h3{
    font-size: 24px;
    line-height: 28px;
    color: #282827;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    margin-bottom: 15px;
}
.sing-content h2{
    font-size: 30px;
    line-height: 28px;
    color: #282827;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
.sing-content h1{
    font-size: 36px;
    line-height: 28px;
    color: #282827;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}
.sing-content p {
    margin-bottom: 18px !important;
}
.sing-content ol, 
.sing-content ul {
    margin-left: 116px !important;
}
.sing-content li {
    margin-bottom: 0px !important;
    line-height: 20px !important;
}

.back-blog .thin-arrow, 
.btn-white.back-blog {
    position: relative;
    left: 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.back-blog .btn-underline {
    position: relative;
    left: 12px;
}
.btn-white.back-blog:hover .thin-arrow i {
    margin-left: -15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-white.back-blog:hover .btn-underline {
    margin-left: 15px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-white.back-blog .btn-underline:after {
    background: #1A1819;
}
.back-blog .thin-arrow i {
    border: 1px solid #1A1819;
}

/*Share Post CSS*/
.back-bottom img,
.viewall-btn img{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    left: 0px;
    padding-right: 5px;
}

.back-bottom a:hover img,
.viewall-btn a:hover img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
    left: -5px;
}

.back-bottom a:hover  {
    color: #292f3d;
}

.viewall-btn {
    padding-right: 16px;
}

.sociallist-wrapper{
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%,-50%);

}

ul.sharelist{
  list-style: none;
}
ul.sharelist li {
width: 50px;
    height: 28px;
    position: relative;
    background: #fff00;
    margin-bottom: 10px 0;
    cursor: pointer;
}
ul.sharelist li .fa-share {
    position: absolute;
    top: 75%;
    left: 25px;
    width: 32px;
    height: 32px;
    transform: translate(-50%,-50%);
    font-size: 18px;
    color: #A88731;
}

ul.sharelist li:hover .fa-share{
        box-shadow: 0px 0px 0px #9ca8b4;
}

.sociallist-wrapper .fa-share:before {
    line-height: 27px;
    padding-left: 5px;
}
ul.sharelist li .bi1{
    font-size: 21px;
    text-align: center;
    padding-left: 18px;
    line-height: 50px;
    transition: all 0.3s ease;
    color: #292f3d;
}
ul.sharelist lu .pst-facebook{
  background: #A88731;
}
.pst-slider {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 173px;
    left: 9px;
    height: 34px;
    background: #fff00;
    border: 2px solid #A88731;
    opacity: 0;
    transition: all 0.3s ease;
}
.pst-slider p {
    position: absolute;
    top: -10px;
    left: -11px;
    font-size: 16px;
    color: #fff;
    height: 32px;
    opacity: 0;
    transition: all 0.3s ease;
    padding-left: 50px;
}
ul.sharelist li:hover .pst-slider{
    top: -27px;
    opacity: 1;
    transition: all 0.3s ease;
}
ul.sharelist li:hover .pst-slider p {
    opacity: 1;
    transition: all 0.3s ease;
    padding-left: 48px;
}
.pst-facebook1{
  background: #A88731;
  color: #fff;
  width: 0px;
  height: 50px;
  text-decoration-color: none;

}
.pst-slider a{
  color: #fff;
}
.post-social p {
    position: absolute;
    left: 35px;
    width: 150px;
    height: 30px;
    text-align: center;
    line-height: 44px;
    margin: 0px;
    color: #a7a7a7;
    z-index: 1;
    bottom: -32px;
}
.pst-facebook .bi2{
  position: absolute;
  left: 25px;
  top: 30px;
  width: 46px;
}
.pst-facebook:hover .bi2{
  background: #A88731; 

}
.pst-facebook:hover .fa-share{
  background: #A88731;
    color:#fff;

}
.post-social .bi2:hover:before {
  opacity: 0;
}
.post-social:hover .bi2:before  {
  opacity: 0;
}
ul.sharelist li:hover .bi2:before  {
  opacity: 0;
}


/*Footer*/
.footer {
    margin-top: 0em !important;
}
footer{
    background-color: #282827 !important;
    position: relative;
}

footer .menu .active>a {
    background: transparent !important;
}
.section-footer {
    padding-top: 70px;
    padding-bottom: 42px;
}

.section-footer #menu-footer-menu {
    width: 600px;
}
.section-footer #menu-footer-menu li a {
    color: #ecefef;
    font-size: 1rem;
    display: inline-block;
}
.section-footer #menu-footer-menu li {
    float:left;
    width:33.33%;
    display:block;
}
hr.gold-line {
    margin: 25px 0px 15px 15px;
    border-bottom: 1px solid #bba14f;
    opacity: 1;
    background-color: transparent !important;
}
.menu-right {
    padding-left: 42px;
}
.term-left{
    margin-left:146px;
}

footer.footer:before {
    content: '';
    width: auto;
    height: 3px;
    border-top: 1px solid #982125;
    border-bottom: 0px solid #982125;
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
}

.footer-logo {
    padding-top: 18px;
}

/*** Single Property ***/
.single-property .inner-header {
    display: none;
}
/*.property-blog button.owl-next:before {
    content: url(../images/right-arrow.png) !important;
}
.property-blog button.owl-prev:before {
    content: url(../images/left-arrow.png) !important;
}*/
.property-menu{
    padding: 10px 0px;
}
.request-tour {
    background-color: #A88731;
    padding: 8.5px 28px 12px 28px;
}
.request-tour:hover {
    background-color: #525252;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.hero-property .carousel-caption {
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.property-title {
    text-shadow: 0px 3px 6px #00000029;
    opacity: 1;
    position: relative;
    padding: 35px 0px;
}
.property-view{
    text-shadow: 0px 3px 6px #000000;
    opacity: 1;
}
.property-title.top-and-bottom::before,
.property-title.top-and-bottom::after {
    left: 38%;
    background-color: #A88731;
}
.prop-contentbtm {
    position: relative;
    bottom: 0px;
}
.prop-contenttop {
    top: -95px;
    position: relative;
}
.hero-property .carousel-indicators [data-bs-target]{
    width: 12px;
    height: 12px;
    top: -67px;
    background-color: #A88731;
    border-radius: 50%;
    opacity: 1;
}
.hero-property .carousel-indicators .active{
    background-color: #fff;
    opacity: 1;
}
.property-blog .owl-dots {
    display: none;
}
.property-blog button.owl-prev, 
.property-blog button.owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 1;
    transition: opacity .15s ease;
}
.property-blog .owl-prev > span,
.property-blog .owl-next > span {
    display: inline-block;
    /*width: 2rem;
    height: 2rem;*/
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    display: none;
}
.property-blog .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #FFF;
    text-decoration: none;
}
.property-blog button.owl-prev {
    left: -45px;
}
.property-blog button.owl-next {
    right: -45px;
}
.property-blog .card-body {
    padding: 23px 23px 25px 0px;
}
.property-blog .owl-carousel {
    margin-top: -60px;
}
.property-blog .owl-carousel .owl-item img {
    box-shadow: 0px 3px 6px #2828272b;
    width: 255px;
    height: 290px;
}
hr.pro-line {
    margin: 10px auto 1.25rem;
}
.h-458{
    height: 458px;
}
.request-section .top-and-bottom {
    padding: 30px 0px 30px;
}
.req-main{
    margin: 56px 0px;
}
.green-tour .btn-white {
    width: 285px;
    background-color: #806423;
    height: 55px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    display: flex;
    text-align: center;
    vertical-align: middle;
}
.green-tour:hover .btn-white {
    background-color: #A88731;
}
.green-tour .btn-white:hover .thin-arrow i {
    margin-left: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    left: 12px;
    position: relative;
}
.green-tour .thin-arrow i {
    margin-left: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    position: relative;
    left: 0;
    transition: all .3s ease-in-out;
}
.bdr-tour.green-tour .thin-arrow i {
    border: 1px solid #A88731;
}
.bdr-tour.green-tour .btn-white {
    background-color: transparent !important;
    border: 1px solid #A88731;
}
.bdr-tour.green-tour:hover .btn-white {
    background-color: transparent !important;
    border: 2px solid #A88731;
}
.request-content h1,
.request-content h4{
    text-overflow: ellipsis;
    display: -webkit-box;
    max-width: initial;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
}
.request-form .modal-header {
    border-bottom: 0px solid #dee2e6 !important;
}
.req-border {
    border: 1px solid #BBA14F;
    padding: 20px;
}
.request-form .modal-content {
    border: 0px solid rgba(0,0,0,.2) !important;
    border-radius: 0px !important;
    width: 830px;
    background: #282827 url(../images/tourform-sideimg.png) top left no-repeat !important;
}
.form-align .gform_footer.top_label button {
    margin: 0 auto;
    display: table;
}
.form-align .gform_footer.top_label button span {
    color: #f5f5f5 !important;
}
.form-align button span.form-under:after {
    background: #f5f5f5 !important;
}
.form-align .gform_footer .thin-arrow i {
    border: 1px solid #f5f5f5 !important;
}
.form-align button span.form-under:hover:after {
    width: 71%;
    left: 0;
}
.request-form .form-align {
    width: 312px !important;
    position: relative;
    margin: 0px auto 0px auto !important;
    left: 48px !important;
    padding: 30px 0px 40px;
}
.request-form .gform_title {
    font-size: 32px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    margin: 0px;
    line-height: 35px;
}
.request-form  .green-tit{
    font-size: 23px;
}
select:focus {
    box-shadow: 0 0 0px #cacaca !important;
}
.request-form .contact-us input[type=text], 
.request-form .contact-us input[type=email], 
.request-form .contact-us select, 
.request-form .contact-us select option {
    height: 40px !important;
    font-size: 18px !important;
    font-family: 'Open Sans', sans-serif !important;
    padding: 5px 15px !important;
}
hr.req-linepopup {
    margin: 0px;
    margin-bottom: 10px;
    border-color: #A88731 !important;
}
.unit-table tfoot, 
.unit-table thead,
.unit-table.table>:not(caption)>*>* {
    color: #fff !important;
    background: transparent !important;
}
.unit-table tbody,
.unit-table tbody tr:nth-child(2n) {
    border: 0px solid #f1f1f1 !important;
    background-color: transparent !important;
}
.unit-table td,
.unit-table tr,
.unit-table tbody,
.unit-table thead,
.unit-table th {
    border: 0px !important;
}

.unit-table th, .unit-table td, .unit-table tr {
    font-weight: 300 !important;
    text-align: center;
}
.unit-table td, .unit-table tr {
    font-weight: 300 !important;
    font-family: 'Adobe Garamond Pro';
}
.h-520{
    height: auto;
    padding-bottom: 60px;
}
.unit-main {
    margin: 60px 0px 18px;
}
.unit-table thead {
    border-bottom: 0.1px solid #525252 !important;
}
.unit-table thead > tr > th {
    padding-bottom: 16px !important;
    font-size: 17px;
}
.unit-table tr:first-child td {
    padding-top: 18px;
}
.rating i {
    color: #A88731;
    font-size: 26px;
}
.video-section{
    padding: 40px 0px 26px;
}
.video-head .top-and-bottom {
    margin-bottom: 40px !important;
}
.modern-aminities .amenities-wood-img {
    position: absolute;
    top: 52px;
    height: 53%;
}
.modern-aminities  .offset-lg-3 {
    margin-left: 22%;
}
/***If Client Ask For Overlay*****/
/*.modern-aminities .amienities-overlay {
    background-image: url(../images/interiorblack-bg.png)!important;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: 54px;
    background-repeat: no-repeat;
    left: 0px;
}
.modern-aminities .amienities-wood-section{
     background-image:url(../images/aminities-wood.jpg) !important;
     background-size: cover;
     width: 100%;
     height: 100%;
     position: absolute;
     background-repeat: no-repeat;
     background-position:right;
}*/
.modern-aminities .md-fs-32{
    font-size: 1.875rem;
}
.modern-aminities .mrb-5 {
    margin-bottom: 0.2rem!important;
}
.modern-aminities .mrt-5{
    margin-top: 0.5rem!important;
}
.modern-aminities .ml-30{
    margin-left: 60px;
}
.modern-aminities .pl-20{
   padding-left: 0px;
    padding-top: 10px;
}
.galleryimg-box-1,
.galleryimg-box-2,
.galleryimg-box-3,
.galleryimg-box-4{
    position: relative;
    margin-bottom: 23px;
}
.videotour .video-overlay {
    display: none;
}
.videotour:hover .video-overlay {
    display: flex;
}
.galleryimg-box-1:hover,
.galleryimg-box-2:hover,
.galleryimg-box-3:hover,
.galleryimg-box-4:hover{

}
.video-overlay {
    position: absolute;
    background: #28282780 0% 0% no-repeat padding-box;
    top: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #000000;
    font-weight: 300;
    text-transform: uppercase;
}
.vd-overlaypopup {
    position: absolute;
    background: rgb(26 24 25 / 61%) 0% 0% no-repeat padding-box;
    bottom: 0px;
    height: 48px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-weight: 300;
    text-transform: uppercase;
}
.time-fresh .grey-seperate {
    width: 300px;
    margin: 20px 0px 35px 0px;
    height: 2px !important;
}
.apply-box.time-box .thin-arrow {
    font-size: 20px;
    position: relative;
    top: 0px;
}
.time-box .btn-white .btn-underline:after {
    background: #A88731;
}
.apply-box.time-box .thin-arrow i {
    border-color: #A88731;
}
.apply-box.time-box {
    height: 415px;
    padding: 5px 20px 15px 91px;
}
.time-box p {
    width: 484px;
    margin-bottom: 62px !important;
}
.time-fresh .services-box {
    padding: 45px 0px 54px;
}
.property-blog .owl-carousel .owl-item img {
    box-shadow: 0px 3px 6px #2828272b;
    width: 255px;
    height: 290px;
    border-radius: 0px;
}

#floorplans .item img{
    cursor: pointer !important;
}

.floorplan-pop .close-btn .btn-close {
    background-color: #000 !important;
    margin: 0px 0px 0px auto !important;
}

.floorplan-pop .close-btn .btn-close:hover,
.floorplan-pop .close-btn .btn-close:focus{
    outline: none !important;
}

.button-class .fa {
    position: relative;
    top: 0px;
    padding-left: 3px;
}

.property-blog .owl-carousel .owl-stage-outer {
    left: 12px;
}
.content-rquest {
    padding-right: 45px;
}
.dcf-overflow-x-auto {
    overflow-x: auto!important;
    -webkit-overflow-scrolling: touch;
}
.virtualpop .embed-responsive-item {
    width: 100% !important;
    height: 100% !important;
}
.virtualpop .modal-fullscreen .modal-footer {
    padding-right: 28px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.virtualpop button.btn.btn-secondary {
    background: #806423 !important;
    border-radius: 0px !important;;
    border-color: #806423 !important;
}
.virtualpop .modal-content {
    background-color: rgb(0 0 0 / 30%) !important;
}
.virtualpop .modal-footer {
    border-top: 0px solid rgb(222 226 230 / 50%) !important;
}

/*** Single Property End ***/

/*** Responsive ***/

@media only screen and (min-width: 1580px) and (max-width: 1665px) {

    .prop-contentbtm {
        bottom: 80px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .footer {
        background-position-x: -105px !important;
    }
    .drive-content {
        left: 80px;
    }
    .section-timeline {
        background-position-x: 375px;
    }
    .img-box-1{
      margin-bottom: 15px;
    }
    .prop-contentbtm {
        bottom: 50px;
    }
    .property-title.top-and-bottom::before, .property-title.top-and-bottom::after {
        left: 36%;
    }
}

@media only screen and (min-width: 1440px) {
  .bx-left.col-lg-2 {
      width: 14.1%;
  }
  .bx-leftcen.col-lg-3 {
      width: 27.3%;
      padding-left: 6px !important;
  }
  .bx-rightcen.col-lg-4 {
      width: 29.2% !important;
  }

}

@media only screen and (max-width: 1440px) {
    .footer {
        background-position-x: -170px !important;
    }
    .or-drive .mb-lg-5 {
        margin-bottom: 0rem!important;
    }
    .drive-title {
        font-size: 45px;
        line-height: 45px !important;
    }
    .prop-contentbtm {
        bottom: 50px;
    }
}

@media only screen and (max-width: 1439px) and (min-width: 1281px) {

    .prop-contentbtm {
        bottom: 80px !important;
    }
}


@media only screen and (max-width: 1366px) {

    .section-gallery .container,
    .positively .container{
       max-width: 1320px !important;
    }
    .bx-left.col-lg-2 {
       width: 14% !important;
    }
    .bx-leftcen.col-lg-3 {
      width: 27.2%;
      padding-left: 6px !important;
    }
    .bx-rightcen.col-lg-4 {
       width: 29.2% !important;
    }
    .footer {
       background-position-x: -236px !important;
    }
    .apply-form {
        padding: 50px 80px 40px !important;
    }
    .h-single {
        min-height: 486px;
    }
    .post-expert p {
        -webkit-line-clamp: 5;
    }
    .single-property .container,
    .page-template-featured-property .container {
        max-width: 1320px;
    }
    .hero-property .fs-68 {
        font-size: 4rem;
    }
}

@media only screen and (max-width: 1365px) {

  .section-gallery .container {
      max-width: 1320px !important;
  }
  .bx-left.col-lg-2 {
      width: 14.7% !important;
  }
  .bx-leftcen.col-lg-3 {
      width: 28.2%;
      padding-left: 6px !important;
  }
  .bx-rightcen.col-lg-4 {
      width: 30.2% !important;
  }
  .homeslide .btn-underline{
        font-size: 16px !important;
    }
}

@media only screen and (min-width: 1280px) {
    body .max-1920 {
        max-width: 1920px;
        margin: 0px auto;
    }
    .add-padd {
        padding-left: 112px !important;
    }
    .ft-copyright {
        padding-left: 127px !important;
    }
    .footer-logo img {
        padding-right: 102px !important;
    }
    .cont-right {
        width: 585px;
        padding-left: 30px;
        position: relative;
        margin-top: -23px;
    }
    .positively-title {
        font-size:40px;
    }
    .executive-team .col-lg-2 {
        flex: 0 0 auto;
        width: 14.666667%;
    }
    .executive-team .col-lg-8 {
        flex: 0 0 auto;
        width: 68.666667%
    }
    .blog-listing .col-lg-2 {
        flex: 0 0 auto;
        width: 14.666667%;
    }
    .blog-listing .col-lg-8 {
        flex: 0 0 auto;
        width: 70.666667%;
    }
    .section-timeline .fs-56{
        font-size: 2.8rem;
    }
    .modern-sec p {
        width: 618px;
        margin-bottom: 12px !important;
    }
    .modern-aminities .col-lg-6 {
        width: 51%;
    }
    .modern-aminities .col-lg-4 {
        width: 32.333333%;
    }
    .modern-aminities .ml-30 {
        margin-left: 50px;
    }
    .request-form .modal-dialog {
        max-width: 872px;
        margin: 0em auto;
    }
    .request-form .contact-us input[type=text], 
    .request-form .contact-us input[type=email], 
    .request-form .contact-us select, 
    .request-form .contact-us select option {
        width: 313px !important;
    }
    .video-section .col-lg-2 {
        width: 15.666667% !important;
    }
    .video-section .col-lg-8 {
        width: 68.666667% !important;
    }
    .desk-padd {
        padding: 0px 50px !important;
    }
    .desk-poistion{
        position: relative;
        left: 25px;
    }
    .req-main .fs-56 {
        font-size: 3.3rem;
    }
    .building-title .fs-56 {
        font-size: 3.3rem;
    }

    .feature-new .carousel-item img{
        height: 691px !important;
    }
}


@media only screen and (max-width: 1280px) {
    .property-title.top-and-bottom::before, .property-title.top-and-bottom::after {
        left: 32%;
    }
    .hero-property .fs-68 {
        font-size: 3.8rem;
    }
}

@media screen 
  and (min-device-width: 768px) 
    and (max-device-width: 1024px) {
        
    #img-1 .modal-body, #img-2 .modal-body, 
    #img-3 .modal-body, #img-4 .modal-body, 
    #img-5 .modal-body, #img-6 .modal-body, #img-7 .modal-body,
    #galleryimg-1 .modal-body,
    #galleryimg-2 .modal-body,
    #galleryimg-3 .modal-body,
    #galleryimg-4 .modal-body {
                margin: 0 10px 0px !important;
    }
        
}


@media only screen and (max-width: 1279px) and (min-width: 1025px){
        .prop-contentbtm {
            bottom: 95px;
        }
}

@media only screen and (max-width: 1112px) and (max-width: 1024px){
    .contact-page .container {
        max-width: 1140px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
    .modern-aminities .md-fs-32 {
        font-size: 1.2rem !important;
    }
    .modern-aminities .offset-md-3 {
        margin: 0;
    }
    .modern-aminities .p-md-5 {
        padding: 0;
    }
    .modern-aminities .ml-30 {
        margin-left: 30px;
    }
    .modern-aminities #image1{
        text-align: center;
        padding-bottom:20px;
    }
    .modern-aminities #image3{
        text-align: center;
        padding-top:0px;
    }
    .property-title.top-and-bottom::before, 
    .property-title.top-and-bottom::after {
        left: 28%;
    }
}

@media only screen and (max-width: 1179px) {
    .modern-aminities .ml-30 {
        margin-left: 15px;
    }
}
@media only screen and (max-width: 1112px) {
    .col-md-1.hide-1112,
    .col-lg-1.hide-1112
    .col-md-2.hide-1112,
    .col-lg-2.hide-1112,
    .col-md-3.hide-1112,
    .col-lg-3.hide-1112,
    .col-md-4.hide-1112,
    .col-lg-4.hide-1112,
    .col-md-5.hide-1112,
    .col-lg-5.hide-1112 {
        display: none;
    }

    .br-remove br {
        display: none;
    }
    .step-in .container:before {
        top: -145px;
        transform: scale(0.75);
    }
    .step-in .fs-62 {
        font-size: 3.2rem;
    }
    .section-gallery .col-lg-10,
    .or-drive p,
    .text-muted  {
        width: 100%;
    }
    .drive-content {
        position: relative;
        left: 0px;
    }
    .bx-rightcen.col-lg-4 {
        width: 28.8% !important;
    }
    .bx-leftcen.col-lg-3 {
        width: 26.9%;
        padding-left: 6px !important;
    }
    .bx-left.col-lg-2 {
        width: 13.7% !important;
    }
    .find-your .btn-underline {
        font-size: 19px;
    }
    .top-and-bottom::before,
    .top-and-bottom::after{
        left: 29%;
    }
    .footer {
        background-position-x: -258px !important;
    }
    .contact-page .container{
		max-width: 1320px;
	}
    .apply-form {
        padding: 50px 39px 40px !important;
    }
    .services-box .col-lg-8 {
        width: 100%;
    }
    .about.postimage img {
        height: auto;
    }
    .or-drive .col-lg-3 {
        width: 48%;
    }
    .or-drive .gold-line {
        margin: 10px 0px 16px 0px;
    }
    .drive-title {
        font-size: 38px;
        line-height: 36px !important;
    }
    .img-box-1{
      margin-bottom: 14px;
    }
    .post-expert p {
        -webkit-line-clamp: 7;
    }
    .h-single {
        min-height: 440px;
    }
    .sin-bgright .widgettitle {
        font-size: 1.8rem;
    }
    .pdright-side {
        padding-right: 12px;
    }
    .sing-content ol, .sing-content ul {
        margin-left: 20px !important;
    }
    .property-blog .owl-carousel {
        margin-top: 60px;
    }
    .hero-property .fs-42 {
        font-size: 2rem;
    }
    .hero-property .fs-68 {
        font-size: 3rem;
    }
    .hero-property .fs-32 {
        font-size: 1.9rem;
    }
    .hero-property .carousel-indicators [data-bs-target] {
        top: 0px;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 327px !important;
        height: 315px !important;
    }
    .request-content {
        margin-top: 0px !important;
    }
    .content-rquest {
        padding-right: 70px;
    }
    .modern-aminities .amenities-wood-img {
        top: 65px;
    }
    .time-fresh .col-lg-1{
        width: 0%;
    }
    .time-fresh .col-lg-10{
        width: 100%;
    }
    .green-tour .btn-white {
         width: 222px;
    }
    #requesttours .modal-dialog {
        max-width: 500px;
        margin: 15px 118px;
    }
    .modern-aminities .ml-30 {
        margin-left: 25px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .modern-aminities #heading-offset{
      margin: 0;
    }
    .modern-aminities .amenities-wood-img {
      display: none;
    }
    .modern-aminities .offset-md-3{
      margin: 0;
    }
    .modern-aminities .p-md-5 {
      padding: 0;
    }
    .modern-aminities .ml-30 {
      margin-left: 30px;
    }
    .modern-aminities #image3-1{
      text-align: center;
    }
    .modern-aminities #image1-1{
      text-align: center;
    }
    .modern-aminities #image1{
      text-align: center;
      padding-bottom:20px;
    }
    .modern-aminities #image3{
      text-align: center;
      padding-top:20px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) and (orientation: landscape) {
    .modern-aminities .amenities-wood-img {
        display: none;
    }
    .modern-aminities .offset-md-3{
        margin: 0;
    }
    .modern-aminities #image3-1{
        text-align: center;
    }
    .modern-aminities #image1-1{
        text-align: center;
    }
    .modern-aminities #image1{
        text-align: center;
        padding-bottom:20px;
    }

    .modern-aminities #image3{
        text-align: center;
        padding-top:20px;
    }
}



@media only screen and (min-width: 834px) and (max-width: 1194px) and (orientation: portrait) {
    .modern-aminities .amenities-wood-img {
        display: none;
    }
    .modern-aminities .offset-md-3 {
        margin: 0;
    }
    .modern-aminities .p-md-5 {
        padding: 0;
    }

    .modern-aminities .ml-30 {
        margin-left: 30px;
    }
    .modern-aminities #image1{
        text-align: center;
        padding-bottom:20px;
    }
    .modern-aminities #image3{
        text-align: center;
        padding-top:20px;
    }
    .hero-property .fs-68 {
        font-size: 2.3rem;
    }
}

@media only screen and (max-width: 1024px) {
    .bx-left.col-lg-2 {
        width: 14.5% !important;
    }
    .bx-leftcen.col-lg-3 {
        width: 27.5%;
        padding-left: 0px !important;
    }
    .bx-rightcen.col-lg-4 {
        width: 30.3% !important;
    }
    .bx-right.col-lg-3 {
        width: 27% !important;
    }
    .h-360 {
        height: 333px;
    }  
    .modal-header.close-btn {
        padding: 0px 10px 10px !important;
    } 
    .property-blog .owl-carousel .owl-item img {
        width: auto !important;
    }
    .time-fresh .apply-box.time-box {
        padding: 5px 20px 15px 60px;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 300px !important;
    }
    #requesttours .modal-dialog {
        max-width: 872px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1023px) {
    .col-md-1.hide-tablet,
    .col-md-2.hide-tablet,
    .col-md-3.hide-tablet,
    .col-md-4.hide-tablet,
    .col-md-5.hide-tablet,
    .col-lg-1.hide-tablet,
    .col-lg-2.hide-tablet,
    .col-lg-3.hide-tablet,
    .col-lg-4.hide-tablet,
    .col-lg-5.hide-tablet {
        display: none;
    }

    .ipad-full {
        width: 100%;
    }
    .page-not-found {
        margin-bottom: 35px !important;
    }
    .policy-page {
        padding: 60px 10px !important;
    }
    .only-tablet{
        display:block;
    }
    .section-footer #menu-footer-menu {
        width: auto;
    }
    .section-footer #menu-footer-menu li {
        width: 50%;
    }
    .find-your .btn-underline {
        font-size: 20px;
    }
    .step-in .container:before {
        top: -162px;
        left: -75px;
        transform: scale(0.55);
    }
    .positively .fs-42 {
        font-size: 1.8rem;
    }
    .browse-wi {
        padding-left: 162px;
    }
    .img-box-2 img {
        height: 129px;
    }
    .img-box-3 {
        height: 243px !important;
        width: auto;
    }
    .img-box-4 {
        width: 220px;
        height: 123px;
    }
    .img-box-4 {
        width: 220px;
        height: 165px;
    }
    .img-box-5 {
        width: 117px;
        height: 69px;
        margin-top: 0px !important;
    }
    .img-box-6 {
        width: 89px;
        height: 70px;
        margin-left: 8px;
        margin-top: 0px;
    }
    .img-box-1 {
        margin-bottom: 4px;
    }
    .width-gallery .col-lg-2.bx-left {
        padding-left: 18px !important;
    }
    .bx-rightcen.col-lg-4 {
        width: 27.5% !important;
    }
    .img-box-7 {
        height: 243px;
        width: auto;
    }
    .top-and-bottom::before, .top-and-bottom::after {
        left: 22%;
    }
    .header li {
        margin: 0.7rem 1rem;
    }
    footer.footer {
        background-size: cover !important;
    }
    .term-left {
        margin-left: 15px;
    }
    .img-left {
        padding-left: 0px;
    }
    .browse-wi {
        padding-left: 12px;
    }
    .find-your .col-lg-3.col-md-6,
    .browse-wi{
        display: flex;
        justify-content: center;
    }
    .footer {
        background-position-x: -500px !important;
    }
    .fs-42 {
        font-size: 2.5rem;
    }
    .fs-56 {
        font-size: 3.125rem;
    }
    .fs-34 {
        font-size: 2rem;
    }
    .contact-page .container{
		max-width: 720px;
	}
    #maintenance .modal-dialog {
        max-width: 730px !important;
    }
    #maintenance .modal-body {
        padding: 0px 80px 50px !important;
    }
    .apply-box .fs-42,
    .maint-form_wrapper .gform_title {
        font-size: 2.2rem !important;
    }
    .apply-form .gform_wrapper.gravity-theme .gfield select.medium, 
    .apply-form .gform_wrapper.gravity-theme .gfield input.medium {
        width: calc(100% - 0px / 2) !important;
    }
    .gform_wrapper.gravity-theme .move-date .ginput_container_date input {
        width: 100% !important;
    }
    .apply-box .gold-line {
        width: 260px !important;
    }
    .inner-header-box .big-title.top-and-bottom::before,
    .inner-header-box .big-title.top-and-bottom::after {
        left: 29% !important;
    }
    .h-360 {
        height: 360px;
    }
    .close-btn .btn-close {
        left: -3px;
        top: 8px;
        border: 0px solid !important;
        background-color: transparent;
    }
    .or-drive .col-lg-3 {
        width: 100%;
        padding: 50px 30px;
    }
    .drive-title {
        font-size: 38px;
        line-height: 36px !important;
        margin-bottom: 20px !important;
    }
    .timeline {
        margin-left: 12px;
        padding-left: 44px;
        margin-bottom: 0px;
    }
    .section-timeline {
        background-position-x: 0px;
    }
    .post-title a{
        -webkit-line-clamp: 3;
    }
/*    .h-single {
        min-height: 440px;
    }*/
    .post-expert p {
        -webkit-line-clamp: 4;
    }
    .news-cat {
        left: -15px;
    }
    .embed-responsive-item {
        width: 750px;
        height: 450px;
    }
    .time-box p {
        width: 100%;
    }
    .modern-aminities .offset-lg-3 {
        margin-left: 0%;
    }
    .content-rquest {
        padding-right: 15px;
    }
    .green-tour .btn-white {
        width: 245px;
    }
    .property-menu a {
        margin: 0px 15px !important;
    }
    .property-menu .fs-18 {
        font-size: 1rem;
    }
    .request-tour {
        padding: 9.5px 28px 11px 28px;
    }
    .property-blog .owl-carousel .owl-stage-outer {
        left: 0px;
    }
    .hero-property .fs-42 {
        font-size: 1.5rem;
        margin-top: 13px;
    }
    .hero-property .fs-68 {
        font-size: 3rem;
        padding: 12px;
    }
    .hero-property .fs-32 {
        font-size: 1.5rem;
    }
    .property-title.top-and-bottom::before, .property-title.top-and-bottom::after {
        left: 21%;
    }
    .req-main .big-title.top-and-bottom::before, .req-main .big-title.top-and-bottom::after {
        left: 29% !important;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 343px !important;
    }
    .property-blog button.owl-prev, .property-blog button.owl-next {
        position: relative;
    }
    .property-blog .owl-carousel .owl-stage-outer {
        left: 0px;
    }
    .request-form .modal-content {
        width: 690px;
    }
    #requesttours .modal-dialog {
        max-width: max-content;
        margin: 0 auto;
    }
    .request-tour {
        padding: 10px 28px 11px 28px;
    }
    .request-content h1 {
        font-size: 36px;
    }
    .request-content h4 {
        font-size: 18px;
    }
    .req-main h1 {
        font-size: 44px;
    }
    .hero-property .fs-68 {
        font-size: 2rem;
    }
}


@media only screen and (max-width: 810px) {

    .width-gallery .col-lg-2.bx-left {
        padding-left: 14px !important;
    }
    .bx-rightcen.col-lg-4 {
        width: 28.5% !important;
    }
    .inner-header-box .big-title.top-and-bottom::before, 
    .inner-header-box .big-title.top-and-bottom::after {
        left: 25% !important;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 363px !important;
    }
    .req-main .big-title.top-and-bottom::before, .req-main .big-title.top-and-bottom::after {
        left: 29% !important;
    }
    .feature-ipad {
        padding-left: 48px !important;
    }
}

@media only screen and (max-width: 820px) {

    .width-gallery .col-lg-2.bx-left {
        padding-left: 16px !important;
    }
    .bx-rightcen.col-lg-4 {
        width: 28.1% !important;
    }
}

@media only screen and (max-width: 768px) {
    .bx-rightcen.col-lg-4 {
        width: 30.3% !important;
    }
    .img-box-2 img {
        height: 129px;
    }
       .img-box-3 {
        height: 243px !important;
        width: 200px;
    }
    .img-box-4 {
        width: 220px;
        height: 123px;
    }
    .img-box-7.fl-left {
        height: 243px;
        width: 203px;
    }
    .img-box-4 {
        width: 220px;
        height: 165px;
    }
    .img-box-5 {
        width: 117px;
        height: 69px;
        margin-top: 0px !important;
    }
    .img-box-6 {
        width: 89px;
        height: 70px;
        margin-left: 8px;
        margin-top: 0px;
    }
    .img-box-1 {
        margin-bottom: 4px;
    }
    .width-gallery .col-lg-2.bx-left {
        padding-left: 9px !important;
    }
    .overlay-inner {
        background-size: cover !important;
    }
    .hero-property .fs-68 {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 14px;
    }
    .prop-header .big-title {
        font-size: 2rem !important;
    }
    .prop-header p br {
        display: none !important;
    }
    .fs-62,
    .step-in .fs-62 {
        font-size: 2.5rem !important;
    }
    .fs-56 {
        font-size: 2.7rem;
    }
    .fs-42 {
        font-size: 2.2rem;
        line-height: 40px;
    }
    .fs-32,
    .widgettitle{
        font-size: 1.875rem;
    }
    .fs-34 {
        font-size: 1.875rem;
    }
    .lh-70 {
        line-height: 50px;
    }
    .header {
        display: none;
    }
    .only-mobile{
        display:block;
    }
    .header .logo img,
    .mobile_logo {
        width: 220px !important;
    }
    .left-quote:before {
        left: -95px;
        top: -105px;
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }
    .left-quote {
        padding: 0px 10px 0px 40px;
    }
    .close-btn .btn-close {
        left: 8px;
        top: 8px;
        border: 0px solid !important;
        background-color: transparent;
    }
    .post-expert p ,
    .post-title a{
        -webkit-line-clamp: 10;
    }
    .mobile_logo {
        display: block;
        margin: 0px auto;
        width: 100%;
    }

    .desktop_logo,
        .br-remove-mob br,
        .text .hide-mob,
            .tablet-above {
        display: none !important;
    }
    #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, 
    div#mg-wprm-wrap ul li span.wprmenu_icon {
        color: #232426;
    }
    .off-canvas-content {
        margin-top: 53px;
    }
    div#wprmenu_bar {
        padding: 20px 15px 0px !important;
    }
    #wprmenu_bar div.hamburger {
        background: #A88731;
        color: #fff !important;
        border-radius: 4px;
        padding: 10px 10px 7px 10px;
        text-align: center;
        margin-top: 10px;
    }
    #mg-wprm-wrap.cbp-spmenu-right, 
    #mg-wprm-wrap.cbp-spmenu-left, 
    #mg-wprm-wrap.cbp-spmenu-right.custom, 
    #mg-wprm-wrap.cbp-spmenu-left.custom, 
    .cbp-spmenu-vertical {
        z-index: 9999999;
    }
    #mg-wprm-wrap li.menu-item a {
        border-bottom: 1px solid rgb(66 79 91 / 50%);
    }
    #wprmenu_menu_ul li.wprmenu_parent_item_li>ul {
        padding: 0 0px !important;
    }
    #mg-wprm-wrap ul#wprmenu_menu_ul .sub-menu li.menu-item a:before {
        content: '- ';
    }
    .current-menu-ancestor .sub-menu a {
        color: #232426 !important;
    }
    .current-menu-ancestor a {
        color: #806423 !important;
    }
    .current-menu-ancestor a, 
    #mg-wprm-wrap ul li.current-menu-ancestor span.wprmenu_icon:before {
        color: #806423 !important;
    }
    #wprmenu_bar .bar_logo {
        border: none !important;
        margin: 0 !important;
        padding: 0px 8px 0px 0px !important;
        width: auto !important;
        height: 56px !important;
    }
    .footer-logo.float-right {
        float: left !important;
        padding-left: 15px !important;
    }
    .footer {
        background-size: cover !important;
    }
    .menu-right {
        padding-left: 15px;
    }
    .step-in .container:before {
        display:none;
    }
    .step-in {
        padding-top: 87px;
        padding-bottom: 40px;
    }
    .positively {
        background-size: cover !important;
        padding: 60px 0px;
    }
    .h-360 {
        height: auto;
    }
    .img-left img {
        margin: 0 auto;
        display: table;
        margin-bottom:30px !important;
    }
    .top-and-bottom::before, .top-and-bottom::after {
        left: 0%;
    }
    .find-your .btn-black {
        display: table;
        text-align: center;
        margin: 0 auto;
    }
    .browse-wi {
        padding-top: 40px;
    }
    .img-box-1,
    .img-box-2,
    .img-box-3,
    .img-box-4,
    .img-box-5,
    .img-box-6,
    .img-box-5{
        width:auto !important;
        height: auto !important;
    }
    .img-box-2 img{
        height: auto !important;
    }
    .img-box-7.fl-left {
        height: auto;
        width: auto;
    }
    .bx-left.col-lg-2,
    .bx-leftcen.col-lg-3,
    .bx-right.col-lg-3,
    .bx-rightcen.col-lg-4{
        width: 100% !important;
        margin: 0px !important;
    }
    .section-gallery .gallery-box div img {
        margin: 0 auto;
        display: table;
    }
    .bx-leftcen.col-lg-3, 
    .bx-rightcen, 
    .bx-right {
        padding-left: 10px !important;
        margin: 0 auto;
        padding-right: 10px !important;
    }
    .width-gallery div {
        clear: both;
        margin: 0 auto;
        display: table !important;
        margin-top: 15px !important;
        float: none !important;
    }
     .homeslide .btn-underline{
        font-size: 14px !important;
    }
    .contact-page {
        background-image: none !important;
    }
    .helpfull{
        margin-top: 36px;
    }
    .big-title.top-and-bottom::before, 
    .big-title.top-and-bottom::after {
        left: 4%;
    }
    .ft-copyright .term-left, .ft-copyright .text-start {
        text-align: center !important;
        margin: 0 auto;
        display: block;
    }
    .ft-copyright span.clr-ece,
    .ft-copyright span.gold{
        display: inline !important;
        text-align: center !important;
    }
    .img-left {
        padding-left: 12px;
    }
    .serv-box:last-child {
        margin-top: 20px;
    }
    #maintenance .modal-body {
        padding: 0px 15px 50px !important;
    }
    .maint-form .gfield.gfield_html {
        font-size: 21px !important;
    }
    .maint-form legend.gfield_label {
        line-height: 21px;
    }
    #maintenance .modal-content {
        margin-top: 125px;
    }
    .mob-full {
        margin: 0 auto;
        margin-bottom: 23px;
    }
    .maint-form_wrapper .gform_title,
    .apply-box .fs-42 {
        font-size: 28px !important;
    }
    .apply-form {
        padding: 50px 15px 40px !important;
    }
    .apply-box {
        padding: 23px 40px 28px 29px !important;
    }
    .apply-box .gold-line {
        position: relative;
        width: 265px !important;
        top: -12px !important;
        margin: 0 !important;
    }
    .inner-header-box .big-title.top-and-bottom::before, 
    .inner-header-box .big-title.top-and-bottom::after {
        left: 5% !important;
    }
    .teamimage {
        padding-top: 12px;
    }
    .apply-box .thin-arrow {
        top: -6px;
    }
    .gform_wrapper.gravity-theme .name-field .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
    .gform_wrapper.gravity-theme .name-field .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
        padding-left: 0px !important;
    }
    .or-drive .gold-line {
        margin: 0px 0px 30px 0px;
    }
    .or-drive .gold-line,
    .grey-seperate {
        width: 300px;
    }
    .timeline {
        padding-right: 5px;
        padding-left: 28px;
    }
    .pagination li {
        display: block !important;
    }
    .h-single {
        min-height: auto;
    }
    .cat-name {
        min-width: 100% !important;
        margin-bottom: 10px;
    }
    .page-navigation {
        margin: 0px 10px 40px !important;
    }
    hr.nav-line {
        width: 21rem !important;
        margin-left: 10px !important;
    }
    .sin-blog {
        padding: 55px 12px 35px;
    }
    .pdright-side {
        border-right: 0px solid #D8D8D8;
    }
    .sin-bgright .widgettitle {
        margin-top: 55px;
    }
    .news-cat {
        left: 0px;
    }
    .embed-responsive-item {
        width: 600px;
        height: 350px;
    }
    .hero-property .carousel-inner {
        overflow: visible;
    }
    .hero-property .fs-32 {
        font-size: 1.9rem;
        color: #282828 !important;
        text-shadow: 0px 1px 2px #000000;
    }
    .request-tour {
        padding: 5px;
    }
    .property-menu a {
        margin: 0px 0px !important;
        width: 30% !important;
        display: inline-block;
        font-size: 14px !important;
    }
    .req-main {
        margin: 56px 0px 30px;
    }
    .apply-box.time-box {
        height: auto !important;
        padding: 55px 15px !important;
    }
    .time-box p {
        margin-bottom: 20px !important;
    }
    .time-box .fs-56 {
        font-size: 30px;
        line-height: 45px;
    }
    .time-box .fs-28 {
        font-size: 20px;
    }
    .time-box .fs-20 {
        font-size: 16px;
    }
    .modern-aminities .md-fs-32 {
        font-size: 24px;
    }
        .property-title.top-and-bottom::before, .property-title.top-and-bottom::after {
        left: 12%;
        width: 250px;
    }
    .hero-property .carousel-indicators [data-bs-target] {
        width: 8px;
        height: 8px;
    }
    .hero-property .carousel-indicators {
        margin-bottom: 0rem !important;
    }
    .prop-contentbtm {
        bottom: 0px;
    }
    .hero-property .fs-42 {
        font-size: 16px;
        margin-top: 35px;
        margin-bottom: 0px !important;
    }
    .hero-property .fs-68 {
        font-size: 1.6rem;
        line-height: 27px;
        padding: 8px;
    }
    .property-blog .card-body {
        padding: 23px 0px 0px 0px;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 100% !important;
        height: 100% !important;
    }
    .hero-property .fs-32 {
        font-size: 1.1rem;
        color: #282828 !important;
        text-shadow: 0px 1px 2px #000000;
    }
    .property-blog .owl-carousel {
        margin-top: 0px;
    }
    .prop-contentbtm .property-view {
        text-shadow: 0px 0px 1px #000000;
        opacity: 1;
        color: #282828 !important;
        font-size: 18px !important;
        font-weight: 300;
        text-align: center;
        margin: 25px 0px;
    }
    .req-main .big-title.top-and-bottom::before, .req-main .big-title.top-and-bottom::after {
        left: 6% !important;
    }
    .h-458, .h-520 {
        height: auto;
        padding: 0px 0px 50px;
    }
    .request-section {
        background-size: cover !important;
    }
    .request-content {
        margin-left: 12px;
        margin-right: 12px;
    }
    .request-btn {
        float: none !important;
        margin: 30px 12px 0px;
    }
    .green-tour .btn-white {
        width: 285px;
    margin-left: 0px;
   }
   .modern-aminities .top-mdern {
        padding: 40px 0px 10px !important;
    }
    .request-form .form-align {
        width: 100% !important;
        position: relative;
        margin: 0px auto 0px auto !important;
        left: 0px !important;
        padding: 0px;
    }
    #requesttours .modal-dialog {
        max-width: 100% !important;
        margin: 0px;
    }
    .req-border {
        border: 1px solid #BBA14F;
        padding: 5px;
    }
    .request-form .modal-content {
        width: 385px !important;
        background-image: none !important;
    }
    #requesttours .modal-dialog {
        max-width: 100% !important;
        margin: 8px;
    }
    #requesttours .req-border {
        margin-top: 50px;
    }
    .feature-ipad {
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 568px) {
    .embed-responsive-item {
        width: 390px;
        height: 220px;
    }
    .property-pop .modal-dialog {
        margin: 12px !important;
    }
    .g-image img {
        top: -10px;
        margin: 0px 10px 0 8px;
        height: 55px;
    }
}

@media only screen and (max-width: 414px) {
    .modern-aminities .amenities-wood-img {
        display: none;
    }
    .modern-aminities .ml-30 {
        margin-left: 0px;
    }
    .virtualpop .modal-fullscreen .modal-footer {
        margin-top: 100px;
    }
}

@media only screen and (max-width: 390px) {
    .fs-62, .step-in .fs-62 {
      font-size: 2.1rem !important;
    }
    .fs-56 {
        font-size: 2.4rem;
    }
    .fs-42 {
        font-size: 2rem;
        line-height: 37px;
    }
    .top-and-bottom::before, .top-and-bottom::after {
        left: 5%;
        width: 315px;
    }
    .maint-form_wrapper .gform_title,
    .apply-box .fs-42{
        font-size: 25px !important;
    }
    .big-title.top-and-bottom::before, 
    .big-title.top-and-bottom::after {
        left: 0%;
    }
    .gform_wrapper.gravity-theme .maint-form .gfield input.large, 
    .gform_wrapper.gravity-theme .maint-form .gfield select.large,
    .gform_wrapper.gravity-theme .maint-form .gfield textarea,
    .gform_wrapper.gravity-theme .maint-form input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        width: 93%;
    }
    .apply-form .gform_wrapper.gravity-theme .maint-form .gfield input.large, 
    .apply-form .gform_wrapper.gravity-theme .maint-form .gfield select.large,
    .apply-form .gform_wrapper.gravity-theme .maint-form .gfield textarea {
        width: 100% !important;
    }
    .inner-header-box .big-title.top-and-bottom::before, 
    .inner-header-box .big-title.top-and-bottom::after {
        left: 0% !important;
    }
    .left-quote:before {
        left: -88px;
        top: -122px;
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }
    .embed-responsive-item {
        width: 350px;
        height: 200px;
    }
    .property-pop .modal-dialog {
        margin: 13px !important;
    }
    .request-tour {
        padding: 5px 2px 5px 2px;
    }
    .property-menu a {
        margin: 0px 0px !important;
        width: 30% !important;
        display: inline-block;
        font-size: 13px !important;
    }
    .hero-property .fs-42 {
        font-size: 16px;
        margin-top: 35px;
        margin-bottom: 0px !important;
    }
    .hero-property .fs-68 {
        font-size: 1.6rem;
        line-height: 27px;
        padding: 3px;
    }
    .property-blog .card-body {
        padding: 23px 0px 25px 0px;
    }
    .property-blog .owl-carousel .owl-item img {
        width: 100% !important;
        height: 100% !important;
    }
    .hero-property .fs-32 {
        font-size: 1.1rem;
        color: #282828 !important;
        text-shadow: 0px 1px 2px #000000;
    }
    .req-main .big-title.top-and-bottom::before, .req-main .big-title.top-and-bottom::after {
        left: 2% !important;
    }
        .request-form .modal-content {
        width: 342px !important;
        background-image: none !important;
    }
    .request-form .gform_wrapper.gravity-theme .gfield input.large, 
    .request-form .gform_wrapper.gravity-theme .gfield select.large {
        width: 88%;
    }
}

@media only screen and (max-width: 320px) {
    #wprmenu_bar .bar_logo {
        height: 54px !important;
    }
}
