@import "../node_modules/bootstrap/scss/functions";

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');

@font-face {
    font-family: Raleway-Black;
    src: url("../fonts/Raleway-Bold.ttf");

}

@font-face {
    font-family: Raleway-Bold;
    src: url("../fonts/Raleway-Bold.ttf");
    font-weight: 600;
}

@font-face {
    font-family: Raleway-Medium ;
    src: url("../fonts/Raleway-Medium.ttf");
}

@font-face {
    font-family: Raleway-Regular ;
    src: url("../fonts/Raleway-Regular.ttf");
}

@font-face {
    font-family: Raleway-SemiBold ;
    src: url("../fonts/Raleway-SemiBold.ttf");
    /* font-weight: 400; */
}

body {
    padding: 0;
    margin: 0;
    font-family: Raleway-Regular, Arial, Helvetica, sans-serif;
    color: #255699;
}

.quote {
    font-size: 80px;
    color: #182f58;
    font-style: none;
    font-weight: normal;
    line-height: 0;
    padding-top: 50px;
    padding-left: 10px;
    margin-bottom: 0;
    position: relative;
    left: -18px;
}

p{
    font-family: Raleway-Regular, Arial, Helvetica, sans-serif;
}

strong{
    font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
}

h1{
    font-size: 4em;
    font-family: Raleway-Regular;
    text-align: left;
}

h1 span{
    display: block;
    font-family: Raleway-Regular;
    font-size: 0.7em;
}

h2{
    font-size: 2em;
    font-family: Raleway-Regular;
}

h3{
    font-size: 1em;
    font-family: Raleway-Regular;
}

h4{
    font-family: Raleway-Regular;
    margin: 15px 0;
}

h4 span{
    display: block;
    font-family: Raleway-Regular;
    font-size: 0.6em;
}

h5{
    font-size: 1em;
    font-family: Raleway-Regular;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
}

h5 span{
    display: block;
    font-family: Raleway-Regular;
    font-size: 0.8em;
}

.thin{
    font-size: 1.25em;
    font-family: Raleway-Regular;
    text-transform: uppercase;
    color: #255699;
}

.semi-bold{
    font-family: Raleway-SemiBold ;
    text-transform: uppercase;
    color: #255699;
}

.navbar .navbar-nav .nav-item{
    margin: 0 5px;
}
.navbar-expand-xl .navbar-nav .nav-link{
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 14px;
    color: #255699;
    font-family: Raleway-Bold;
    text-wrap: nowrap;
}

.navbar-expand-xl .navbar-nav .nav-item .bi{
    padding: 5px 7px;
    background: #103162;
    border-radius: 50%;
}
.navbar-expand-xl .navbar-nav .nav-item .bi:before{color: #fff;}

.navbar-expand-xl .navbar-nav .nav-item .nav-link:hover{
    color: #c63256;
}

.navbar-fixed{
    background-color: #12305b;
}

.switch-blue{color: #124e83 !important;}
.switch-lblue{color: #9eb2d3 !important;}
.switch-lgrey{color: #f1f1f1 !important;}
.switch-white{color: #ffffff !important;}
.switch-ddblue{color: #103162 !important;}
.switch-bg-blue{background-color: #255699 !important;}
.switch-bg-dblue{background-color: #12305b !important;}
.switch-bg-lblue{background-color: #a8bbd6 !important;}
.switch-bg-lgrey{background-color: #f1f1f1 !important;}
.switch-bg-dgrey{background-color: #d9dadd !important;}
.switch-bg-white{background-color: #ffffff !important;}
.switch-bg-lpblue{background-color: #e9eef5 !important;}

.switch-border-white{border-color: #ffffff !important;}
.navbar-expand-xl .navbar-nav .dropdown-menu{
    background: #e9eef5;
    border: none;
    border-radius: 0;
    margin-top: 0;
}

.navbar-expand-xl .navbar-nav .dropdown-menu li a{
    color: #255699;
}

.social-links{
    position: absolute;
    right: 0;
    top: 50px;
    background: #be0936;
    padding: 10px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.social-links ul{
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 5px;
}

.social-links ul li a .bi{
    color: #fff;
}

.dropdown .show{
    background: #e9eef5;
    position: relative;
}

.dropdown .dropdown-toggle::before{
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    height: 100%;
    width: 10px;
    background: #fff;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.dropdown .dropdown-toggle.show::before{
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    height: 100%;
    width: 10px;
    background: #e9eef5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.btn{
    border-radius: 25px;
    border: 0;
    font-family: Raleway-Regular;
    padding: 10px 40px;
    text-transform: uppercase;
    font-size: 14px;
    border: 1px solid #fff;
    transition: 0.5s ease-in-out all;
    color: #fff;
}

.btn:hover{
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    transition: 0.5s ease-in-out all;
}

.cta-btn{
    background: #124e83;
    color: #fff;
    border-radius: 0;
    border: 1px solid #124e83;
    transition: 0.5s ease-in-out all;
}

.cta-btn:hover{
    background: transparent;
    transition: 0.3s ease-in-out all;
    color: #103162;
    border: 1px solid #124e83;
}

.home-banner{
    background: url("../images/banners/home-banner.png") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.home-banner .mx-auto {
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.contact-banner {
    background: url("../images/contact-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.contact-banner .mx-auto {
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.news-banner {
    background: url("../images/news-banner.png") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.news-banner .mx-auto {
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.global-banner{
    background: url("../images/global-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.global-banner .mx-auto {
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.developments-banner{
    background: url("../images/developments-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.developments-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.about-banner{
    background: url("../images/about-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.about-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.team-banner{
    background: url("../images/team-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.team-banner .mx-auto{
    position: absolute;
    left: 13%;
    top: 15%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.estates-banner {
    background: url("../images/estates-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.estates-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.winelands-banner{
    background: url("../images/winelands-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.winelands-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.portfolio-banner{
    background: url("../images/portfolio-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.portfolio-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.rentals-banner{
    background: url("../images/rentals-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.rentals-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.farms-banner{
    background: url("../images/farms-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.farms-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.commercial-banner{
    background: url("../images/commercial-banner.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
}

.commercial-banner .mx-auto{
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translate(-50%, -50%);
    width: 100%;
}

hr{
    border-color: #fff !important;
    margin: 30px 0;
    border-width: 1px;
    opacity: 1;
}

.sectionOne {
position: relative;
overflow: hidden;
width: 100%;
height: 85vh;
}

/* .sectionOne video#bgVideo {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1;
transform: translate(-50%, -50%);
} */

.sectionOne{
    background: url("../images/home-welcome.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.sectionThree{
    background: url("../images/home-new.jpg") no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.sectionFive{
    background: url("../images/home-testimonials.jpg") no-repeat;
    background-position: top center;
    background-size: cover;
    /* background-attachment: fixed; */
    padding: 100px 0;
}

.sectionFive h2{font-size: 3em;}

.ph-bg{
    background: url("http://placehold.it/700x500") no-repeat;
    background-position: right center;
    background-size: contain;
    min-height: 500px;
}

.team-bg{
    background: url("../images/meet-our-team.png") no-repeat;
    background-position: right center;
    background-size: contain;
    min-height: 700px;
}

.estate-bg{
    background: url("../images/luxuray-estate.png") no-repeat;
    background-position: left center;
    background-size: contain;
    min-height: 700px;
}

.search-filter{
    position: relative;
}

.search-filter input, .search-filter .dropdown{
    border: 0;
    background: #fff;
    text-align: left;
    padding: 20px;
    width: 300px;
}

.search-filter input:focus-visible{
    outline: none;
}

.search-filter .dropdown a{
    color: #9a999e;
    text-decoration: none;
    text-align: left;
}

.search-filter .dropdown .dropdown-toggle::before{
    display: none;
}

.dropdown .show {
    border-radius: 0;
    border: 0;
}

.search-btn:hover{
    background: #fff;
    color: #124e83;
    border-color: #fff;
}

.partnership-bg{
    background: url("../images/about-texture.png") no-repeat;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    z-index: -1;
    padding: 30px 60px;
    top: 60px;
}

.portfolio-block{
    background: #ffffff;
    border: 1px solid #182f58;
}

.about-sell{
    background: url("../images/sell-with-us-about.png") no-repeat;
    background-size: cover;
}

.team-block{
    position: relative;
    margin-bottom: 30px;
}

.team-name{
    position: absolute;
    top: 50px;
    left: 30px;
}

.team-block .right-pos{
    right: 30px;
    left: unset;
}

.filter-search{
    min-height: 10vh;
}

.filter-search .bi-search{
    font-size: 30px;
}

.filter-search .search-box-icon{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 0;
}

.filter-search .form-control{
    border: 0;
    color: #fff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-size: 25px;
}

.filter-search .form-control:focus{
    box-shadow: unset;
}

.small-txt{font-size: 14px;}

.page-link{
    border: 0;
    color: #255699;
    margin: 0 5px;
}

.page-btn{
    background-color: #255699;
    color: #ffffff;
    padding: 10px;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 10px !important;
}

.pagination{
    --bs-pagination-bg: transparent;
}

.form-btn{
    bottom: -44px !important;
}

.bord-radius{
    border-radius: 15px;
}

.contact-search .search-box-icon {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.contact-search .form-control, .contact-search .form-control::placeholder{
    font-family: Raleway-Bold;
    text-transform: uppercase;
}

.porfolio-banner {position: relative;}
.porfolio-banner h1{
    position: absolute;
    top: 10%;
    /* right: 13%; */
    left: 0;
    width: 50%;
    background: rgba(255, 255, 255, 0.6);
    padding: 10px;
    padding-left: 80px;
    padding-right: 15px;
    font-size: 30px;
    /* border-right: 5px solid #0d315a */
}
.porfolio-banner .price-tag:before{display: none;}

.porfolio-banner .price-tag{
    position: absolute;
    bottom: 0;
    right: 5%;
    background: #fff;
    border-radius: 0;
    padding: 15px 20px;
}

.portfolio-thumbnail{position: relative;}
.portfolio-thumbnail .thumbnail-priceTag{
    font-family: Raleway-Bold;
    text-transform: uppercase;
    color: #255699;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    padding: 8px 20px;
    position: absolute;
    top: 0;
    left: 8%;
    background-color: #fff;
}


.portfolio-type{
    position: absolute;
    bottom: -2px;
    right: 5%;
}

.portfolio-type div{
    display: inline;
    background-color: #12305b;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 8px 8px 7px;
    font-size: 11px;
    text-transform: uppercase;
}

.portfolio-thumbnail .portfolio-type{bottom: 3px;}

.hide-navTxt{display: inline;}
.filter-slider .input-group .form-control::placeholder{color: #fff;}

.firstFilter label.btn{
    background-color: #12305b;
}

.firstFilter label.btn:hover, .btn-group>.btn-check1:checked+.btn{
    background: #a8bbd6;
}

.secondFilter label.btn{
    background-color: #a8bbd6;
}

.secondFilter label.btn:hover, .btn-group>.btn-check2:checked+.btn{
    background: #12305b;
}

.btn-toolbar .btn, .btn-toolbar .btn:hover{
    color: #fff !important;
    font-size: 12px;
    padding: 10px 15px 10px;
    margin-right: 10px;
    border-radius: 15px !important;
}

.share-btn{
    text-decoration: none;
    padding: 10px;
    display: block;
    text-transform: uppercase;
    border-top-right-radius: 15px;;
    border-top-left-radius: 15px;;
}

.wrapper{
    width: calc(100% - 245px);
    margin: auto;
}

.location-name{
    font-family: Raleway-Bold;
    font-size: 1.25em;
    text-transform: uppercase;
    margin: 20px 0;
}

.overview-img-block .portfolio-type div{
    padding-bottom: 10px;
    margin-right: 5px;
}

.overview-img-block{
    padding-top: 30px;
    text-align: center;
}

.overview-img-block .portfolio-type{
    right: auto;
    left: 0;
}

.property-overview-block .price-tag:before{
    display: none;
}

.property-overview-block .price-tag{
    background-color: #fff;
    border-radius: 0;
    display: inline-block;
    float: right;
    padding-bottom: 20px;
    margin-bottom: 10px;
    position: absolute;
    top: -68px;
    right: 0;
}

.agent-block .quick-links-list li{
    border-color: #255699;
}

.carousel-indicators{
    bottom: -35px;
    margin-bottom: 0;
}
.carousel-indicators [data-bs-target]{
    width: 10px;
    height: 10px;
    background-color: #255699;
    border-radius: 50%;
}

.nav-tabs .nav-item{
    margin-right: 10px;
}

.nav-tabs .nav-link{
    text-transform: uppercase;
    background-color: #182f58;
    color: #FFF;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 5px 30px;
    font-size: 14px;
}

.nav-tabs .nav-link.active{
    background-color: #e9eef5;
    border: none;
    color: #182f58;
}

.nav-tabs{
    border: none;
    --bs-nav-tabs-border-width: 0 !important;
}

.wrapper .p-tag2{
    position: absolute;
    top: 0;
    right: 0;
}

.temp2 .carousel-indicators{
    bottom: 0;
    margin-bottom: 1rem;
}

.portfolio-type2 div{
    border-radius: 5px;
    /* margin-right: 5px; */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    /* padding: 8px 8px 17px; */
}

.portfolio-type2{
    right: 50%;
    transform: translateX(50%);
    bottom: -30px;
    width: 100%;
    text-align: center;
}

.agent-block2 h5, .agent-block2 .quick-links-list{
    font-size: 1.3em;
}

.amenities2 .nav-tabs .nav-link.active{
    background-color: #182f58;
    color: #e9eef5;
}

.amenities2 .nav-tabs .nav-link{
    background-color: #e9eef5;
    color: #182f58;
}

.amenities2 .switch-bg-lpblue{
    background-color: #182f58 !important;
}

.amenities2 .switch-bg-lpblue p, .amenities2 .switch-bg-lpblue h5{
    color: #fff !important;
}

.temp3 h1{
        position: unset;
        top: 10%;
        right: 13%;
        width: 100%;
}

.portfolio-type3{
    position: unset;
}

.portfolio-type3 .type3{
    display: block;
    border-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 10px;
    text-align: center;
}

.borderRadiusBL{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.porfolio-banner3{
    background: url("../images/banners/portfolio-banner.png") no-repeat;
    min-height: 56vh;
    background-size: cover;
    background-position: -10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.name-property-details{
    position: absolute;
    bottom: 40%;
    width: calc(100% - 50px);
    left: 50%;
    transform: translateX(-50%);
}

.portfolio-type4{
    position: unset;
}

.portfolio-type .type4{
    display: inline-block;
    background-color: #fff;
    color: #182f58;
    border-radius: 0;
    margin-right: 10px;
    width: 100px;
}

.portfolio-type .type4 p{
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
}

.name-property-details .portfolio-type{
    bottom: auto
}

.portfolio-type .type4 img{
    border-radius: 0;
    margin: auto;
}

.porfolio-banner4 .price-tag{
    bottom: 60% !important;
    transform: translateY(-50%);
    right: 0 !important;
}

.agent-type4{
    position: absolute;
    background-color: #fff;
    bottom: 0%;
    width: calc(100% - 450px);
    padding: 30px;
    left: 50%;
    transform: translateX(-50%);
}
    
.agent-type4 img{
    border-radius: 0;
}

.share-block{
    position: relative;
    top: -65%;
}

.portfolio-type4 .type5{
    background-color: transparent;
    border-right: 1px solid #fff;
    min-height: 70px;
    width: 130px;
}

.portfolio-type4 .type5 p{
    color: #fff;
    margin-top: 5px;
}

.portfolio-type4 .type5:last-child{
    border-right: none;
}

.type5 p, .type5 a{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.no-borderR{border-radius: 0 !important;}

.porfolio-banner5 .name-property-details{
    bottom: -30px;
    z-index: 999;
}

.porfolio-banner5 .carousel-item{
    position: relative;
    overflow: hidden;
}

.porfolio-banner5 .carousel-item::before{
    content: "";
    background: url(../images/portfolio/template5/overlay.png) no-repeat;
    background-size: cover;
    background-position: left top;
    width: 100%;
    min-height: 100%;
    display: block;
    position: absolute;
}

.porfolio-banner5 .carousel-item .port-type5{
    position: absolute;
    top: 15%;
    left: 30px;
    width: 40%;
}

.portfolio-type5 .type5 p{
    position: unset;
    top: 50%;
    transform: none;
}

.porfolio-banner5 .carousel-indicators{
    display: block;
    bottom: 50%;
    margin-bottom: 0;
    transform: translateY(50%);
    right: 0;   
    width: 80%;
}

.porfolio-banner5 .carousel-indicators button img{
    border-radius: 0;
}

.porfolio-banner5 .carousel-indicators [data-bs-target]{
    text-indent: 0;
    width: 25%;
    height: 100%;
    display: block;
    margin-left: auto;
    background-color: transparent;
    border-radius: unset;
}

.slider-block p, .slider-block h4{
    color: #fff;
}

.slider-block{position: relative;}
.slider-block .carousel{
    width: 40%;
    position: absolute;
    bottom: 0;
    right: 50px;
}

.slider-block .carousel .carousel-control-prev{left: -15px;}
.slider-block .carousel .carousel-control-next{right: -15px;}

.porfolio-banner6 h4{
    font-family: Raleway-Black;
    font-weight: 600;
    color: #0d315a;
}

.underLineBorder{
    position: relative;
    margin-top: 25px;
}

.underLineBorder:before{
    content: "";
    position: absolute;
    height: 10px;
    width: 100px;
    background-color: #255699;
    bottom: 0;
    left: 0;
}

.porfolio-banner6 h4 span{
    font-family: Raleway-Regular;
    font-weight: normal;
    color: #255699;
    margin-top: 5px;
}

.porfolio-banner6 .priceTag{
    color: #0d315a;
    font-family: Raleway-Bold;
    margin-top: 50px;
}

.porfolio-banner6 img{border-radius: 0;}

.about-block{position: relative;}
.about-block .share-btn{
    position: absolute;
    top: 30px;
    right: 30px;
    border-radius: 0;
    padding: 10px 20px !important;
}

.prop-details{
    font-size: 50px;
    font-family: Raleway-Black;
    color: #0d315a;
    text-align: center;
}

.prop-details span{
    font-family: Raleway-Regular;
    font-size: 11px;
    display: block;
}

.temp6-tabs {
    margin-bottom: 40px;
}

.temp6-tabs .nav-item{
    margin: 0 30px;
}

.temp6-tabs .nav-item .nav-link{
    background: #fff;
    color: #182f58;
    border-radius: 0;
    font-family: Raleway-Black;
    padding: 0 10px 10px;
}

.temp6-tabs .nav-link.active{
    border-bottom: 10px solid #182f58;
}

.tabs-temp4 .accordion-body h5, .tabs-temp4 .accordion-body p{color: #ffffff !important;}
.carousel-btn{display: none;}
.tabs-temp4{height: 100%;}
.property-overview-block3 .carousel-item button{
    border: 0;
}
.zoomable-image{transition: 0.5s ease-in-out;}
.zoomed-in{
    transform: scale(1.2) translate(-50%);
    transition: 0.5s ease-in-out;
    position: absolute;
    width: 40%;
    left: 50%;
    top: -17%;
    z-index: 999;
}

.img-zoom .carousel-inner, .img-zoom .carousel-item{position: unset;}
.overview-img-block1 .portfolio-type div{margin-right: 0;}
.social-block{
    position: absolute;
    width: 100%;
    bottom: 0;
}
.img-txt{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.fixed-top{
    background: #fff;
    transition: 0.2s ease-in all;
}

.fixed-top .navbar-nav .nav-link{
    color: #12305b;
}

.logo-img .navbar-brand img:nth-child(2){
    width: 45% !important;
    display: none;
}
.nav-logo img:nth-child(1){display: none;}

.fixed-top .navbar-nav .logo-img .navbar-brand img:nth-child(2){
    display: block;
    margin-top: 8px;
}
.fixed-top .navbar-nav .logo-img .navbar-brand img:nth-child(1){display: none;}
.fixed-top .navbar-nav .dropdown .dropdown-toggle{background: none;}
.fixed-top .navbar-nav .dropdown .dropdown-toggle::before{display: none;}
.fixed-top .navbar-brand img:nth-child(2){display: none;}
.fixed-top .navbar-brand img:nth-child(1){display: block;}
.fixed-top .navbar-toggler{border-color: #fff;}

#lifestyle-cta{
    position: unset;
    padding-left: 30px;
    padding-right: 30px;
    float: right;
}

.filter-btn{
    background: transparent;
    border: 3px solid #255699;
    border-radius: 0px;
    color: #255699;
    margin-bottom: 10px;
    font-family: Raleway-Bold;
}

.filter-btn:hover{
    background: #255699;
    border: 3px solid #255699;
}

.filterOne{
    border-color: #000;
    color: #000;
}

.filterOne:hover{
    background: #000;
    border-color: #000 !important;
}
.borderRadiusBL .temp3 h1{
    padding-left: 10px;
    background: none;
}
.push50T{margin-top: 50px}
.overview-img-block1 .portfolio-type{position: unset !important;}
.overview-img-block1 .portfolio-type .d-inline-block{border-bottom: 1px solid #fff;}
#carouselTemplateTwo .carousel-inner img.bord-radius{border: 4px solid #fff;}
.portfolio-txt h1{padding-left: 10px;}
.featured-block{padding: 20px 0;}
.agentForm .social-links{right: unset;padding: 5px 25px;border-radius: 10px;}
.temp4-socials .bi:before{font-size: 19px;}
.hide-slider{display: block;}
.show-slider{display: none}
.article-banner h1{
    position: absolute !important;
}
.bg-opacity{background-color:rgba(241, 241, 241, 0.8) !important;}
.events-blocks .portfolio-thumbnail{
    height: 150px;
    overflow: hidden;
}
.blue-block{
    width: 100px;
    height: 10px;
    background: #124e83;
    margin-bottom: 5px;
    display: inline-block;
}


.wineland-property .thumbnail-priceTag{
    font-size: 2.5em;
    font-family: Raleway-Bold, Arial, Helvetica, sans-serif;
}

.wineland-property .cta-link{
    border-radius: 25px;
    padding: 10px 40px;
    text-decoration: none;
    color: #fff;
}

.wineland-property .portfolio-type{
    position: unset;
}

.wineland-property .portfolio-type .typeOne{
    padding: 10px 30px;
    border-radius: 25px;
    background: transparent;
    border: 2px solid #124e83;
    color: #124e83;
    font-family: Raleway-SemiBold, Arial, Helvetica, sans-serif;
}


/* .carousel-zoom{
    height: 220px;
    overflow: hidden;
} */
/* @media (min-width: 768px){
    .container, .container-md, .container-sm {
        max-width: 800px;
    }
}

@media (min-width: 992px){
    .container, .container-lg, .container-md, .container-sm {
        max-width: 900px;
    }
} */

@media (max-width: 1199px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1100px;
    }
}

@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
}

@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
    .porfolio-banner .price-tag{
        position: absolute;
        bottom: 0;
        right: 6%;
        background: #fff;
        border-radius: 0;
        padding: 15px 20px;
    }
}

/* ------------------------------------------ */

@media screen and (max-width: 1399px){
    .porfolio-banner h1 {
        top: 5%;
        right: 0%;
        width: 50%;
    }
    .borderRadiusBL .temp3 h1{
        font-size: 1.5em;
        width: 100%;
    }

    .borderRadiusBL .portfolio-type3 .type3 .row .col, .borderRadiusBL .portfolio-type3 .type3 .row .col-1 {
        font-size: 14px;
        margin-top: 5px;
        padding: 0;
    }

    .borderRadiusBL .portfolio-type3 .type3{
        text-align: center;
        padding: 10px;
    }

    .borderRadiusBL .portfolio-type3 .type3 .row{ padding: 0;}

    .porfolio-banner h1 {
        top: 5%;
        right: 0%;
        width: 50%;
    }
    .sell-bg{min-height: 30vh;}
}

@media screen and (max-width: 1199px){
    .navbar-expand-xl .navbar-nav .nav-link {
        padding: 10px 8px;
        font-size: 12px;
    }
    .partnership-bg{min-height: 40vh;}
    .slider-block .carousel{width: 65%;}
    .property-overview-block2 h2{
        padding-top: 35px;
    }
   
    
    .featured-block .price-tag{font-size: 1.5em;}

    .featured-block .price-tag::before{
        bottom: -19px;
        height: 20px;
    }
    .temp1 h1{
        width: 90% !important;
        text-align: left !important;
    }
}

@media screen and (max-width: 1024px){
    .porfolio-banner4 .portfolio-type4 .type4{
        margin-right: 0;
        width: 95px;
    }
    .borderRadiusBL .temp3 h1{margin-top: 10px;}

}

@media screen and (max-width:991px){
    .price-tag::before{display: none}
    .price-tag{
        margin-top: 20px;
        padding-bottom: 15px;
    }
    .sell-bg{
        background-position: right -80px;
        padding-right: 20px;
        background-size: 150%;
        min-height: 32vh;
        max-width: 800px;
    }
    .about-sell{
        background-position: unset;
        padding-right: 20px;
        background-size: 150%;
        min-height: 32vh;
    }

    .chas-everitt-logo img{
        width: 50% !important;
        margin-top: 20px;
    }
    
    .wrapper {width: calc(100% - 120px);}
    .agent-block div div p a span{display: none;}
    .tab-content>.tab-pane {
        display: block;
        opacity: 1;
        background: #182f58 !important;
        color: #fff;
        margin-bottom: 15px;
      }
      .temp6-tabs, .amenities2 .nav-tabs{display: none;}
      .accordion-body h5, .accordion-body p{color: #ffffff !important;}
      .accordion-body{
        padding-top: 30px; 
        border-top: 1px solid #f1f1f1;
        margin-top: 10px;
    }

    .porfolio-banner5 .name-property-details {bottom: -70px;}
    .portfolio-type4 .type5{width: 120px}
    .slider-block .carousel {
        width: 100%;
        left: 0;
    }
    .slider-block .carousel-inner .carousel-item{padding: 30px 75px !important;}
    .porfolio-banner5 .carousel-item .port-type5{width: 50%;}

    .share-block{top: -53px;}
    .nav-tabs{display: none;}
    .tabs-temp4{height: auto;}
    .porfolio-banner4 .name-property-details{bottom: 50%;}
    .porfolio-banner4 .price-tag{bottom: 70% !important;}
    .agent-type4{
        /* margin-bottom: 20px; */
        width: 100%;
        position: unset;
        transform: none;
    }
    .share-block {
        top: 50px;
        left: 35%;
        transform: translateX(-50%);
    }

    .borderRadiusBL .portfolio-type3{margin-bottom: 30px;}
    .borderRadiusBL .portfolio-type3 .type3{
        border-radius: 0;
        margin-right: 10px;
        display: inline-block;
        padding: 10px 15px;
    }
    .borderRadiusBL{border-radius: 0;}
    .borderRadiusBL .temp3 h1{margin-top: 30px;}
    .porfolio-banner3 .price-tag{bottom: 0;}
    .property-overview-block2 .p-tag2{
        margin-top: 0;
        font-size: 1.5em;
    }
    .agent-block2 h5, .agent-block2 .quick-links-list {
        font-size: 1em;
    }

    .property-overview-block .price-tag{font-size: 1.5em;}
    .social-block{position: unset;}
    .featured-block .price-tag{
        position: absolute;
        bottom: 0;
    }
    .push50T{margin-top: 0px}
}

@media screen and (max-width: 768px){
    .hide-navTxt{display: none;}
    .porfolio-banner h1{
        width: 70%;
        font-size: 2em;
    }
    .property-overview-block3 .carousel-indicators{
        bottom: -60px;
    }
    .sectionOne{
        background: none;
        background-position: center;
        background-size: cover;
        background-attachment: fixed;
    }
    .sectionThree{
        background: none;
        background-position: center;
        background-size: cover;
        background-attachment: fixed;
    }
}


@media screen and (max-width: 767px){
    .filter-slider{padding-right: 25px;}
    .porfolio-banner5 .name-property-details{
        position: unset;
        transform: unset;
        width: 100%;
        text-align: center;
    }

    .portfolio-type5{margin-bottom: 20px;}
    .slider-block .carousel{position: relative;}
    .carousel-btn{display: block;}
    .porfolio-banner5 .carousel-indicators [data-bs-target]{display: none;}
    .porfolio-banner5 .carousel-item .port-type5{
        width: 70%;
        left: 13%;
    }
    .share-block {
        position: unset;
        margin-top: 30px;
    }
    .agent-type4{
        position: unset;
        transform: none;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 601px){
    .overview-img-block1 .portfolio-type div{width: 40%;}
    .overview-img-block1 .portfolio-type .d-inline-block{border-radius: 0px;}
}

@media screen and (max-width: 590px){
    .share-block{margin-top: 80px;}
    .agent-type4{
        padding: 0;
        padding-top: 30px;
    }
}

@media screen and (max-width: 575px){
    .porfolio-banner h1{
        position: unset;
        margin-top: 60px;
        width: 100%;
        margin-bottom: 0;
    }
    .porfolio-banner .price-tag{
        bottom: 36%;
    }
    .social-links{bottom: 120px;}
    .slider-block .carousel-inner .carousel-item {padding: 30px 40px !important;}
    .agent-block{text-align: center;}
    .porfolio-banner5 .carousel-item .port-type5{
        top: 15px;
        width: 80%;
    }
    .porfolio-banner5 .carousel-item .port-type5 h4{font-size: 18px;}
    .porfolio-banner5 .carousel-item .port-type5 p{display: none;}
    .portfolio-type5 .type5{margin-right: 0;}
    .porfolio-banner6 .carousel-indicators{display: none;}
    .about-block .share-btn{
        top: unset;
        bottom: 0;
    }
    .agent-type4 .agent-block{margin-top: 30px;}
    .share-block{transform: none;}
    .porfolio-banner4 .name-property-details{
        position: unset;
        transform: none;
        width: 100%;
    }
    .porfolio-banner4 .price-tag {bottom: 80% !important;}
    .wrapper {width: calc(100% - 85px);}
    .banner-section .social-links{bottom: unset;}
    .featured-block .price-tag{right: 0;}
    .priceTempOne .price-tag{
        position: unset;
        float: unset;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .hide-slider{display: none;}
    .show-slider{display: block}
    .article-banner .social-links{bottom: unset !important;}
    .article-banner h1{padding-left: 20px;}
    .form-btn{
        display: inline-block;
        border-radius: 25px;
        margin: 20px 0;
    }
}

@media screen and (max-width: 425px){
    .navbar-brand{width: 50%!important;}
    .social-links{
        right: 5%;
        padding: 6px 10px 10px;
    }
    .banner-section img{width: 18px;}
    .lifestyle-block img{width: auto;}
    h1{font-size: 1.5em;}
    .thin{
        font-size: 0.85em;
        margin-top: 0;
    }
    .filter-slider label{font-size: 14px;}
    .filter-slider{border: 0;}
    .sell-bg{
        background: #12305b;
        min-height: auto;
        border-radius: unset;
        color: #fff !important;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .sell-bg p{color: #fff;}

    .cta-link{font-size: 14px;}
    .partnership-bg{
        min-height: auto;
        top: unset;
        margin-bottom: 30px;
        padding: 30px 45px;
        background-position: 30%;
    }

    .portfolio-block img{width: 50% !important;}

    .porfolio-banner h1{
        position: unset;
        width: 100%;
        font-size: 18px;
        margin-bottom: 0;
        margin-top: 30px;
    }

    .porfolio-banner .price-tag{
        bottom: 32%;
        font-size: 20px;
        padding: 10px 15px;
        right: unset;
    }

    .porfolio-banner .social-links{
        padding: 6px 21px 10px;
        bottom: 19%;
        right: unset;
    }

    .firstFilter, .secondFilter{margin: auto;}
    .secondFilter{margin-top: 10px;}
    .wrapper {width: 100%;}
    .porfolio-banner6 img, .agent-type4 img{width: auto !important;}
    .portfolio-type4{text-align: center;}
    .porfolio-banner4 .portfolio-type4 .type4{
        width: 100%;
        margin-bottom: 10px;
    }
    .porfolio-banner4 .price-tag {bottom: 90% !important;}
    .porfolio-banner3 {
        min-height: 35vh;
        background-size: cover;
    }
    .portfolio-type2{bottom: -70px;}
    .portfolio-type2 div{
        width: 40%; 
        margin-bottom: 2px;
    }
    .page-link{margin: 0;}
    .btn{
        padding: 5px 20px;
        text-transform: uppercase;
        font-size: 14px;
    }
    .featured-block .price-tag{
        font-size: 1.05em;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .portfolio-type4 .type5:last-child{
        border-right: 1px solid #fff;
    }
    .portfolio-type4 .type5{width: 130px;}
    .lifestyle-links{bottom: 25%;}
}

@media screen and (max-width: 424px){
    .portfolio-type4 .type5:nth-child(2){border-right: none;}
}

:root{
    --brand-blue:#1f4f8c;
    --brand-red:#e00233;
    --brand-gray:#f4f6f8;
    --text-muted-2:#323232;
    --line:#d9e2ef;
  }
  
  
  /* Top hero */
  .hero { 
    min-height: 520px;
     position: relative;
    color: #fff; 
    background: linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.25)), url("https://www.stratitude.co.za/chas-international/dubai/images/banner.png") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
      }
  
  .hero-topbar {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,.22);
  }
  
  .brand-lockup {
    display:flex;
    align-items:center;
    gap:14px;
  }
  .brand-mark {
    width: 160px;
    height: 32px;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 2px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    letter-spacing:.08em;
    font-size:.75rem;
    text-transform:uppercase;
    opacity:.95;
  }
  .brand-sub {
    font-size:.75rem;
    opacity:.9;
    line-height:1.1;
  }
  
  .hero-nav .nav-link {
    color: rgba(255,255,255,.9);
    font-weight:600;
    letter-spacing:.02em;
    text-transform:uppercase;
    font-size:.8rem;
    padding: .4rem .75rem;
  }
  .hero-nav .nav-link:hover { color:#fff; }
  
  .hero-title {
    font-weight: 800;
    letter-spacing: .02em;
    text-transform:uppercase;
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
    line-height: 1.05;
    text-shadow: 0 8px 30px rgba(0,0,0,.35);
  }
  .hero-kicker {
    text-transform:uppercase;
    font-weight:700;
    opacity:.9;
    letter-spacing:.12em;
    font-size:.85rem;
  }
  
  /* Country tabs overlay-ish */
  .hero-tabs {
    margin-top: 14px;
    gap: 18px;
    flex-wrap: wrap;
  }
  .hero-tabs a {
    color: rgba(255,255,255,.88);
    text-decoration:none;
    font-weight:700;
    text-transform:uppercase;
    font-size:.8rem;
    letter-spacing:.06em;
    padding: 10px 2px;
    border-bottom: 2px solid transparent;
  }
  .hero-tabs a.active { border-bottom-color: #fff; color:#fff; }
  .hero-tabs a:hover { color:#fff; }
  
  /* Search strip */
  .search-strip {
    background: var(--brand-blue);
    padding: 18px 0;
  }
  .search-strip .form-select, .search-strip .form-control {
    border-radius: 0;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    color: #fff;
    height: 44px;
  }
  .search-strip .form-select option { color:#111; }
  .search-strip .btn-primary {
    border-radius: 0;
    height: 44px;
    font-weight: 800;
    text-transform:uppercase;
    letter-spacing:.04em;
    background: var(--brand-red);
    border-color: var(--brand-red);
  }
  
  /* Section helpers */
  .section-title {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 800;
    font-size: 1.15rem;
    color: #27425f;
  }
  .section-rule {
    height: 2px;
    width: 100%;
    background: #d9e2ef;
    margin: 14px 0 26px;
  }
  
  /* Partners */
  .partners {
    background: #d5d5d5;
    border-bottom: 1px solid #dde6f1;
    padding: 20px 0;
  }
  .partner-badge {
    width: 170px;
    height: 54px;
    border: 1px solid #cfd9e7;
    background: #fff;
    border-radius: 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#2b4a6a;
    font-size:.8rem;
  }
  .partners p{
    color:#425b75;
    margin:0;
    font-size:.95rem;
  }
  
  /* Listing cards */
  .listing-card {
    border: 1px solid #e5ecf5;
    border-radius: 0;
    overflow: hidden;
    transition: transform .12s ease, box-shadow .12s ease;
    height:100%;
    background:#fff;
  }
  .listing-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(20,40,70,.12);
  }
  .listing-img{
    height: 180px;
    background-size: cover;
    background-position: center;
  }
  .listing-meta {
    padding: 14px 14px 12px;
  }
  .listing-title {
    text-transform: uppercase;
    font-weight: 800;
    color: #2c4a6c;
    font-size: .85rem;
    margin-bottom: 6px;
    letter-spacing:.04em;
  }
  .listing-price {
    font-weight: 900;
    color: #1c4a86;
    font-size: .95rem;
    margin-bottom: 8px;
  }
  .listing-desc {
    color: var(--text-muted-2);
    font-size: .9rem;
    margin: 0;
  }
  .listing-cta {
    padding: 0 14px 16px;
    display:flex;
    justify-content:flex-end;
  }
  .link-view{
    text-decoration:none;
    font-weight:800;
    text-transform:uppercase;
    font-size:.78rem;
    letter-spacing:.06em;
    color:#1c4a86;
  }
  .link-view:hover{ text-decoration:underline; }
  
  /* Why buy */
  .why-buy {
    padding: 34px 0 18px;
    border-top: 1px solid #e6edf6;
    border-bottom: 1px solid #e6edf6;
    background: #fff;
  }
  .why-item{
    text-align:center;
    padding: 12px 10px;
  }
  .why-icon{
    font-size: 1.8rem;
    color: var(--brand-red);
    display:inline-flex;
    width: 56px;
    height: 56px;
    align-items:center;
    justify-content:center;
    border: 1px solid #f1c6ca;
    border-radius: 999px;
    background: #fff6f7;
    margin-bottom: 10px;
  }
  .why-label{
    text-transform: uppercase;
    font-weight: 900;
    font-size:.78rem;
    letter-spacing:.06em;
    color:#2c4a6c;
  }
  
  .btn-all{
    border-radius: 0;
    background: var(--brand-red);
    color:#fff;
    border-color: var(--brand-red);
    font-weight: 900;
    text-transform:uppercase;
    letter-spacing:.04em;
    padding: .7rem 1.25rem;
  }
  
  .btn.btn-all:hover{
    background: var(--brand-red) !important;
    color:#fff !important;
    border-color:#fff !important; /* white border on hover */
  }
  
  /* CTA tiles */
  .cta-tile {
    border: 1px solid #e5ecf5;
    border-radius: 0;
    overflow: hidden;
    background:#fff;
    height:100%;
  }
  .cta-img {
    height: 230px;
    background-size: cover;
    background-position: center;
  }
  .cta-body{
    padding: 16px;
  }
  .cta-title{
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing:.06em;
    color:#2c4a6c;
    font-size: .85rem;
    margin-bottom: 8px;
  }
  .cta-text{
    color: var(--text-muted-2);
    margin-bottom: 10px;
    font-size:.95rem;
  }
  .cta-link{
    font-weight: 900;
    text-transform:uppercase;
    font-size:.78rem;
    letter-spacing:.06em;
    text-decoration:none;
    color:#1c4a86;
  }
  .cta-link:hover{ text-decoration:underline; }
  
  /* Red band */
  .about-band{
    background: var(--brand-red);
    color:#fff;
    padding: 34px 0;
    margin-top: 26px;
  }
  .about-band h3{
    text-transform: uppercase;
    letter-spacing:.08em;
    font-weight: 900;
    font-size: 1.15rem;
    margin: 0;
  }
  .about-band p{
    margin: 0;
    opacity:.92;
    max-width: 680px;
  }
  
  /* Meet team */
  .team{
    padding: 42px 0;
    background:#fff;
  }
  .team-card{
    border: 0;
    border-top: 1px solid #e6edf6;
    padding-top: 24px;
  }
  .avatar{
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #111;
  }
  .person-name{
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing:.04em;
    color: var(--brand-red);
    font-size: .9rem;
  }
  .person-role{
    color:#2c4a6c;
    font-weight: 800;
    font-size: .9rem;
  }
  .person-block h6{
    font-weight: 900;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size: .8rem;
    color:#2c4a6c;
    margin-top: 14px;
  }
  .person-block p{
    color: var(--text-muted-2);
    margin: 0;
    font-size: .95rem;
  }
  
  /* Join band */
  .join-band{
    background: var(--brand-blue);
    color:#fff;
    padding: 24px 0;
  }
  .join-band .btn{
    border-radius: 0;
    background: var(--brand-red);
    border-color: var(--brand-red);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing:.04em;
    padding: .65rem 1rem;
  }
  .join-band h4{
    margin:0;
    font-weight: 900;
    letter-spacing:.04em;
    text-transform: uppercase;
  }
  
  /* Footer */
  footer{
    background:#f0f3f6;
    border-top: 1px solid #dde6f1;
    padding: 18px 0 0;
  }
  .footer-top{
    padding: 10px 0 14px;
    border-bottom: 1px solid #dde6f1;
  }
  .footer-brand{
    font-weight: 900;
    letter-spacing:.08em;
    text-transform: uppercase;
    color:#2c4a6c;
  }
  .footer-links a{
    color:#2c4a6c;
    text-decoration:none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing:.06em;
    font-size:.78rem;
    margin-right: 14px;
  }
  .footer-links a:hover{ text-decoration:underline; }
  .footer-bottom{
    padding: 14px 0 18px;
    color:#6a7b8c;
    font-size:.9rem;
  }
  
  .hamburger {
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 0;
    color:#fff;
  }
  
  @media (max-width: 991.98px){
    .hero { min-height: 560px; }
    .hero-topbar { border-bottom: 0; }
  }
  
  .brand-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  }
  
  .brand-logo{
  height: 50px; /* adjust as needed */
  width: auto;
  display:block;
  }
  
  .partner-logo{
  height: 44px; /* match left logo */
  width: auto;
  display:block;
  opacity:.95;
  }
  
  /* vertical separator line */
  .brand-divider{
  width: 1px;
  height: 38px;               
  background: rgba(255,255,255,.45); /* looks good on hero */
  }
  
  .offcanvas-custom{
  background: var(--brand-blue);
  color:#fff;
  }
  
  .offcanvas-custom .list-group-item{
  background: transparent;
  color:#fff;
  border-color: rgba(255,255,255,.18);
  text-transform: uppercase;
  letter-spacing:.06em;
  font-weight: 800;
  font-size: .85rem;
  padding: .9rem 0;
  }
  
  .offcanvas-custom .list-group-item:hover,
  .offcanvas-custom .list-group-item:focus{
  background: rgba(255,255,255,.10);
  color:#fff;
  }
  
  .footer-subscribe .form-control{
  border-radius: 0 !important;
  }
  
  .footer-subscribe .btn{
  border-radius: 0 !important;
  background: var(--brand-red);
  border-color: var(--brand-red);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: .55rem 1rem;
  }
  
  /* Fix team avatar images (keeps perfect square) */
  .avatar{ overflow:hidden; }
  .avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  
  /* ---------- Buying Property View Page ---------- */
  .hero-buy{
    min-height: 420px;
    position: relative;
    color:#fff;
    background:
      linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.25)),
      url("https://www.stratitude.co.za/chas-international/dubai/images/buy-banner.png");
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.22);
  }

  .hero-com{
    min-height: 420px;
    position: relative;
    color:#fff;
    background:
      linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.25)),
      url("https://www.stratitude.co.za/chas-international/dubai/images/com-banner.png");
    background-position: center;
    background-size: cover;
    min-height: 700px;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.22);
  }
  
  .property-kicker{
    text-transform: uppercase;
    font-weight:700;
    opacity:.9;
    letter-spacing:.12em;
    font-size:.85rem;
  }
  
  .property-title{
    font-weight: 800;
    letter-spacing: .02em;
    text-transform:uppercase;
    font-size: clamp(2rem, 4.2vw, 3.2rem);
    line-height: 1.05;
    text-shadow: 0 8px 30px rgba(0,0,0,.35);
    margin: 0;
  }
  
  .property-sub{
    color: rgba(255,255,255,.9);
    font-weight: 600;
    margin-top: 8px;
  }
  
  /* Summary strip (same brand blue as search strip) */
  .property-summary{
    background: var(--brand-blue);
    color:#fff;
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
    padding: 14px 0;
  }
  
  .summary-chip{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    text-transform: uppercase;
    letter-spacing:.06em;
    font-weight: 800;
    font-size: .78rem;
    white-space: nowrap;
  }
  
  .summary-chip strong{
    font-weight: 900;
    letter-spacing:.02em;
    font-size: .95rem;
  }
  
  /* Content boxes match listing/cta card borders */
  .property-box{
    border: 1px solid #e5ecf5;
    border-radius: 0;
    background:#fff;
    padding: 16px;
  }
  
  .property-box .ref-label{
    color: #6a7b8c;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing:.06em;
    font-size:.78rem;
    margin-bottom: 6px;
  }
  
  .property-price{
    font-weight: 900;
    color: #1c4a86;
    font-size: 1.2rem;
    margin: 0 0 10px;
  }
  
  /* Buttons for property sidebar CTAs */
  .btn-brand{
    border-radius: 0 !important;
    background: var(--brand-red) !important;
    border-color: var(--brand-red) !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .7rem 1.15rem;
  }
  
  .btn-outline-brand{
    border-radius: 0 !important;
    border: 1px solid var(--brand-blue);
    color: var(--brand-blue);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .7rem 1.15rem;
    background: transparent;
  }
  
  .btn-outline-brand:hover{
    background: var(--brand-blue);
    color:#fff;
  }
  
  /* Agent card */
  .agent-card{
    border: 1px solid #e5ecf5;
    border-radius: 0;
    background:#fff;
    padding: 16px;
  }
  
  .agent-photo{
    width: 72px;
    height: 72px;
    border-radius: 999px;
    overflow:hidden;
    background:#111;
    flex: 0 0 auto;
  }
  
  .agent-photo img{
    width:100%;
    object-fit: contain;
    display:block;
  }
  
  .agent-name{
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing:.04em;
    color: var(--brand-red);
    font-size: .9rem;
    margin:0;
  }
  
  .agent-role{
    color:#2c4a6c;
    font-weight: 800;
    font-size: .9rem;
    margin:0;
  }
  
  .agent-links a{
    color:#1c4a86;
    text-decoration:none;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing:.06em;
    font-size:.78rem;
  }
  .agent-links a:hover{ text-decoration: underline; }
  
  @media (max-width: 991.98px){
    .hero-buy{ min-height: 360px; }
  }
  
  /* Sticky blue nav for property page */
  .site-nav{
    background: var(--brand-blue);
  }
  
  .site-nav-inner{
    padding: 14px 0;
  }
  
  .site-nav .nav-link{
    color: rgba(255,255,255,.92);
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-size: .8rem;
    padding: .4rem .75rem;
  }
  
  .site-nav .nav-link:hover{ color:#fff; }
  
  .site-nav .brand-divider{
    background: rgba(255,255,255,.35);
  }
  
  /* keep burger white in sticky bar */
  .site-nav .hamburger{
    border-color: rgba(255,255,255,.35);
    color:#fff;
  }
  /* Gallery button (matches your site style) */
  .btn.btn-gallery{
    border-radius: 0 !important;
    background: var(--brand-red) !important;
    border: 1px solid var(--brand-red) !important;
    color:#fff !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: .55rem 1rem;
    white-space: nowrap;
    transition: all .2s ease;
  }
  
  /* Hover */
  .btn.btn-gallery:hover{
    background: var(--brand-red) !important;
    color:#fff !important;
    border-color:#fff !important; /* white border on hover */
  }
  
  
  /* Modal look consistent */
  .gallery-modal{
    border-radius: 0;
  }
  
  /* Images */
  .gallery-img{
    height: min(70vh, 720px);
    object-fit: cover;
    display:block;
  }
  
  .thumb-btn{
    border: 0;
    padding: 0;
    background: transparent;
    width: 100%;
    display:block;
  }
  
  .thumb-img{
    width: 100%;
    height: 170px;
    object-fit: cover;
    display:block;
    border: 1px solid #e5ecf5;
  }
  /* Gallery toggle (match site theme) */
  .gallery-modal .btn-group .btn{
    border-radius: 0 !important;
    border: 1px solid var(--brand-blue);
    background: #fff;
    color: var(--brand-blue);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .75rem;
    padding: .4rem .85rem;
    transition: all .15s ease;
  }
  
  /* Hover */
  .gallery-modal .btn-group .btn:hover{
    background: var(--brand-blue);
    color: #fff;
  }
  
  /* Active state */
  .gallery-modal .btn-group .btn.active{
    background: var(--brand-red);
    border-color: var(--brand-red);
    color: #fff;
  }
  
  /* Remove Bootstrap focus glow */
  .gallery-modal .btn:focus{
    box-shadow: none;
  }
  
  /* Lock modal body height */
  .gallery-modal .modal-body{
    height: 75vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  
  /* Single carousel fills space */
  #gallerySingleView,
  #galleryGridView{
    flex: 1;
    overflow-y: auto;
  }
  
  /* Carousel sizing inside gallery modal only */
  .gallery-modal .carousel-inner{
    height: 100%;
  }
  
  /* Carousel image */
  .gallery-img{
    height: 100%;
    max-height: 75vh;
    object-fit: cover;
    display: block;
  }
  
  /* Grid layout consistency */
  .thumb-img{
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid #e5ecf5;
  }
  
  /* Prevent layout jump */
  .carousel-inner{
    height: 100%;
  }
  
  .carousel-item{
    height: 100%;
  }
  /* Lock modal body height */
  .gallery-modal .modal-body{
    height: 75vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  
  /* Single carousel fills space */
  #gallerySingleView,
  #galleryGridView{
    flex: 1;
    overflow-y: auto;
  }
  
  /* Carousel image */
  .gallery-img{
    height: 100%;
    max-height: 75vh;
    object-fit: cover;
  }
  
  /* Grid layout consistency */
  .thumb-img{
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid #e5ecf5;
  }
  
  /* Prevent layout jump */
  .carousel-inner{
    height: 100%;
  }
  
  .carousel-item{
    height: 100%;
  }
    /*Developments  Page Banner*/
    .hero-dev{
      background:
        linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.25)),
        url("https://www.stratitude.co.za/chas-international/dubai/images/dev-banner.png");
        background-position: center;
        background-size: cover;
        min-height: 700px;
        position: relative;
        border-bottom: 1px solid rgba(255,255,255,.22);
    }

    .hero-sell{
      background:
        linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.25)),
        url("https://www.stratitude.co.za/chas-international/dubai/images/sell-banner.png");
        background-position: center;
        background-size: cover;
        min-height: 700px;
        position: relative;
        border-bottom: 1px solid rgba(255,255,255,.22);
    }
  
    /* Mid statement band */
    .statement-band{
      background:#d9d9d9;
      padding: 18px 0;
      border-bottom: 1px solid #dde6f1;
    }
    .statement-band .statement-title{
      text-transform: uppercase;
      font-weight: 900;
      letter-spacing:.06em;
      color:#2c4a6c;
      text-align:center;
      margin:0;
      font-size: .95rem;
    }
    .statement-band .statement-sub{
      text-align:center;
      margin: 6px 0 0;
      color:#425b75;
      font-size:.9rem;
    }
  
    /* Contact form section spacing */
    .contact-block{
      padding: 44px 0;
      background:#fff;
    }
    .contact-block .form-control{
      border-radius:0 !important;
    }
    .contact-block textarea.form-control{
      min-height: 160px;
      resize: vertical;
    }
    .contact-block .btn{
      border-radius:0 !important;
      background: var(--brand-red);
      border-color: var(--brand-red);
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .04em;
      padding: .6rem 1.1rem;
    }
  
    /* Dev search strip: allow 4 selects + button */
    .search-strip .form-select{
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: .04em;
      font-size: .78rem;
    }
  
    /* Click hint */
  .gallery-zoom{ cursor: zoom-in; }
  
  /* Fullscreen modal only */
  #fullscreenModal .fullscreen-modal{
    background:#000;
    border-radius:0;
  }
  
  #fullscreenModal .fullscreen-wrapper{
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  
  #fullscreenModal #fullscreenImage{
    max-width:100%;
    max-height:100vh;
    object-fit:contain;
    display:block;
  }
  
  #fullscreenModal .fullscreen-close{
    position:absolute;
    top:20px;
    right:20px;
    z-index:10;
    opacity:.85;
  }
  
  #fullscreenModal .fullscreen-close:hover{ opacity:1; }

  .search-strip{
    background: #fff;                 /* clean */
    border-top: 1px solid #e5ecf5;
    border-bottom: 1px solid #e5ecf5;
    padding: 16px 0;
  }
  
  /* Optional: subtle depth without grey */
  .search-strip{
    box-shadow: 0 10px 30px rgba(20,40,70,.06);
  }
  
  /* inputs more “premium” / theme aligned */
  .search-strip .form-select,
  .search-strip .form-control{
    border-radius: 0 !important;
    border: 1px solid #e5ecf5;
    height: 46px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .82rem;
    color: #2c4a6c;
  }
  
  .search-strip .form-control::placeholder{
    color: rgba(44,74,108,.65);
  }
  
  /* button */
  .search-strip .btn-primary{
    border-radius: 0 !important;
    height: 46px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: var(--brand-red) !important;
    border-color: var(--brand-red) !important;
  }
  
  /* buy/rent group - keep active state readable */
  .search-strip .btn-group .btn{
    border-radius: 0 !important;
    height: 46px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    background: #fff !important;
    color: var(--brand-red) !important;
    border: 1px solid var(--brand-red) !important;
  }
  
  .search-strip .btn-group .btn.active{
    background: var(--brand-red) !important;
    color: #fff !important;
  }
  
  /* range labels */
  .strip-label{
    display:block;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .72rem;
    margin-bottom: 4px;
    color: #2c4a6c;
  }
  
  /* suggestions dropdown */
  .search-suggest{
    position: absolute;
    top: calc(46px + 6px);
    left: 0;
    right: 0;
    z-index: 50;
    border-radius: 0 !important;
    border: 1px solid #e5ecf5;
    max-height: 240px;
    overflow: auto;
  }
  
  .search-suggest .list-group-item{
    border-color: #e5ecf5;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .8rem;
    color: #2c4a6c;
  }
  
  .search-suggest .list-group-item:hover{
    background: #f4f6f8;
  }
  
  /* SORT STRIP */
.sort-strip{
    padding: 10px 12px;
    border: 1px solid #e5ecf5;
    background: #fff;
  }
  
  /* sort buttons: slightly smaller + consistent */
  .sort-btn{
    font-size: .72rem;            /* replaces inline 10px */
    padding: .45rem .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-radius: 0 !important;
  }
  
  /* inactive look: outline style */
  .sort-btn{
    background: #fff !important;
    color: var(--brand-blue) !important;
    border: 1px solid var(--brand-blue) !important;
    box-shadow: none !important;
  }
  
  /* active look: solid */
  .sort-btn.active{
    background: var(--brand-blue) !important;
    color: #fff !important;
    border-color: var(--brand-blue) !important;
  }
  
  /* hover */
  .sort-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(20,40,70,.10) !important;
  }
  
  /* Listing card */
.listing-card{
    border: 1px solid #e5ecf5;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    transition: transform .12s ease, box-shadow .12s ease;
    height: 100%;
  }
  
  .listing-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(20,40,70,.12);
  }
  
  /* Media */
  .listing-card__media{
    display: block;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #e5ecf5;
  }
  
  .listing-card__img{
    width: 100%;
    height: 260px;          /* similar to your force-height */
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
  }
  
  .listing-card:hover .listing-card__img{
    transform: scale(1.02);
  }
  
  /* Body */
  .listing-card__body{
    padding: 18px 18px 20px;
  }
  
  /* Tags row */
  .listing-card__tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
  }
  
  /* Price */
  .listing-card__price{
    margin: 0 0 6px;
    font-size: 1.05rem;
    color: #0f2b45;
  }
  
  /* Title */
  .listing-card__title{
    margin: 0 0 8px;
    font-weight: 900;
    letter-spacing: .04em;
    color: #0f2b45;
    line-height: 1.2;
  }
  
  /* Meta */
  .listing-card__meta{
    margin: 0;
    color: rgba(44,74,108,.9);
    font-weight: 600;
  }
  
  /* CTA spacing */
  .listing-card__cta{
    display: flex;
    align-items: center;
  }
  /* =========================================================
   Residential Search Strip
   Mobile unchanged, desktop tightened
========================================================= */

/* wrapper */
.search-strip-desktop{
  position: relative;
}

/* buy/rent group styling inside strip */
.search-toggle-group .btn{
  border-radius: 0 !important;
  height: 46px;
  padding: 0 .75rem;
  font-size: .78rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* search button */
.search-submit-btn{
  border-radius: 0 !important;
  height: 46px;
  font-size: .78rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* suggestions list */
.search-suggest{
  position: absolute;
  top: calc(46px + 6px);
  left: 0;
  right: 0;
  z-index: 50;
  border-radius: 0 !important;
  border: 1px solid #e5ecf5;
  max-height: 240px;
  overflow: auto;
}

.search-suggest .list-group-item{
  border-color: #e5ecf5;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .8rem;
  color: #2c4a6c;
}

.search-suggest .list-group-item:hover{
  background: #f4f6f8;
}

/* desktop only: keep on one line and tighten widths */
@media (min-width: 1200px){
  .search-strip-desktop{
    flex-wrap: nowrap;
  }

  .search-strip-desktop > [class*="col-"]{
    flex: 0 0 auto;
  }

  /* keep all controls aligned */
  .search-strip-desktop .form-select,
  .search-strip-desktop .form-control,
  .search-strip-desktop .btn{
    height: 46px;
  }

  /* Buy/Rent */
  .search-strip-desktop > .col-xl-2:first-child{
    width: 15%;
  }

  /* Property Type */
  .search-strip-desktop > .col-xl-2:nth-child(2){
    width: 14%;
  }

  /* Location */
  .search-strip-desktop > .col-xl-3.position-relative{
    width: 22%;
  }

  /* Beds + Baths */
  .search-strip-desktop > .col-xl-1{
    width: 9%;
  }

  /* Max Price */
  .search-strip-desktop > .col-xl-2:last-of-type{
    width: 15%;
  }

  /* Search button */
  .search-strip-desktop > .col-xl-1:last-child{
    width: 12%;
  }

  /* tighter suggestion dropdown */
  .search-suggest{
    min-width: 0;
    width: 100%;
  }
}