@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: "Cabinet Grotesk";
    src: url("../CabinetGrotesk_Complete/Fonts/WEB/fonts/CabinetGrotesk-Extrabold.ttf") format("truetype");
}

@font-face {
    font-family: "Cabinet Grotesk-bold";
    src: url("../CabinetGrotesk_Complete/Fonts/WEB/fonts/CabinetGrotesk-Bold.ttf") format("truetype");
}

@font-face {
    font-family: "Cabinet Grotesk-thin";
    src: url("../CabinetGrotesk_Complete/Fonts/WEB/fonts/CabinetGrotesk-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Optika";
    src: url("../../Desktop-Fonts/TTF/Optika-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Optik2";
    src: url("../../Desktop-Fonts/TTF/Optika-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Optik-bold";
    src: url("../../Desktop-Fonts/TTF/Optika-Medium.ttf") format("truetype");
}


.bg-light {
    background-color: #161918 !important;
}

.main-bg-c {
    background-color: #F6F6F6;
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
    position: relative;
    z-index: 33;

}

.header-name {
    color: #333;
    font-family: "Cabinet Grotesk";
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
}

.hero-index {
    background-image: url(../images/indexhero.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 99dvh;
    /* padding-top: 54dvh; */
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    padding-bottom: 150px;

}

@media (max-width: 1399px) {
    .hero-index {
        /* padding-top: 34dvh; */
    }
}



.nav-link {
    color: #161918 !important;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.7;
    transition: none !important;
    box-shadow: none !important;
}

#navbar-default .nav-link-default:hover {
    color: #FFA100;

}

@media (min-width: 992px) {
    .nav-link-home {
        background-color: transparent !important;
        color: #0d6efd !important;
    }

    #navbar-default ul {
        background-color: transparent !important;
        border: none !important;
        padding: 0 !important;
    }

    #navbar-default .nav-link-default:not(#join-community):hover {
        background-color: transparent !important;
        color: #FFA100 !important;
        opacity: 1;
    }

    #navbar-default .nav-link-default.active {
        color: #FFA100 !important;
        opacity: 1 !important;
    }

    #navbar-default .navbar-nav {
        gap: 34px;
    }
}

@media (max-width: 991.98px) {
    #navbar-default .nav-link-default:hover {
        background-color: rgba(0, 0, 0, 0.05) !important;
    }
}

.nav-item.last {}

.nav-item {
    align-content: center;
}

.nav-item.last .nav-link {
    color: white !important;
    border-radius: 20px !important;
    background: #FFA100;
    opacity: 1 !important;


}



.nav-item.last .nav-link.nav-item.last .nav-link:hover {
    border-radius: 20px;
    color: white !important;
    outline: 1px solid #FFC157 !important;
    background: linear-gradient(135deg, #FFA100 11.55%, #B3760D 103.93%) !important;
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.10) !important;
}

.pic-e:not(:first-child) {
    margin-left: -2rem;
}

.satisfied-client-title {
    color: #FFF;
    font-family: Optik2;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 15px;
}
@media (max-width) {
    
}
.heading-text {
    color: #FFF;
    font-family: "Cabinet Grotesk-bold";
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 10px;
}

.hero-pera {
    color: #FFF;
    font-family: Optik2;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
    opacity: 0.8;
}

.explore-project {
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: start;
    padding: 44px 15.655px 43px 16px;
    border-radius: 32px 32px 32px 2px;
    /* background: rgba(0, 0, 0, 0.20); */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    height: max-content;
    width: 100%;
    margin-top: auto;
    box-shadow:
        inset -0.5px 0.5px 0 0 rgba(255, 255, 255, 0.414),
        inset 0.5px -0.5px 0 0 rgba(255, 255, 255, 0.414);
}


.explore-project a {
    padding: 12px 30px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        inset -0.5px 0.5px 0 0 rgba(255, 255, 255, 0.414),
        inset 0.5px -0.5px 0 0 rgba(255, 255, 255, 0.414);
}

.explore-project p {
    padding: 12px 30px;
    border-radius: 20px;
    background: #FFF;
    color: #161918;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: .2s;
}

.explore-project p:hover {
    border-radius: 20px;
    color: #FFF;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    outline: 1px solid #FFC157;
    background: linear-gradient(91deg, #FFA100 -5.52%, #DD8C00 98.63%);
    cursor: pointer;
}

.service-section {
    padding: 60px 37px;
    background: #F6F6F6;
    margin-top: -90px;
}

@media (min-width: 992px) {
    .satisfied-client-content {
        position: sticky;
        top: 100px;
    }
}

.satisfied-client-content {
    color: #333;
    font-family: "Cabinet Grotesk";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    max-width: 541px;

    h3 {
        color: #333;
        font-family: "Cabinet Grotesk-bold";
        font-size: 26px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 33.8px */
    }
}

.main-service-pera {
    max-width: 480px;
}

.satisfied-client-content h2 {
    color: #333;
    font-family: "Cabinet Grotesk-bold";
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 14px;
}

.satisfied-client-content h2 span {
    color: rgba(51, 51, 51, 0.46);
    font-family: "Cabinet Grotesk";
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
}

.satisfied-client-content p {
    color: #333;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
}


.satisfied-client-item {
    padding-top: 120px;
}

.satisfied-client-item h4 {
    color: #FFA100;
    font-family: "Cabinet Grotesk-bold";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;

}

.satisfied-client-item p {
    color: #333;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.services-right {
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.main-servces {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #F6F6F6;
    border-radius: 20px;
    border: 1px solid #D9D9D9;
}

.first-service-w {
    display: flex;
    align-items: center;
    gap: 12px;
}

.first-service-w h3 {
    color: #333;
    font-family: "Cabinet Grotesk-bold";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    position: relative;
    z-index: 333;
    margin-bottom: 0;
}

.first-service-w p {
    color: #333;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: relative;
    z-index: 333;
}

.secnd-service-w {
    display: flex;
    align-items: center;
    gap: 12px;
}

.secnd-service-w p {
    color: #333;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: relative;
    z-index: 222;
    padding-left: 20px;
    padding-bottom: 15px;
}

.top-left-circle {
    background: #F6F6F6;
    top: -1px;
    left: -1px;
    padding: 5px 15px 18px 15px;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    position: relative;
    border-bottom-right-radius: 13px;


    svg {
        position: relative;
        z-index: 333;
    }
}

.top-left-circle::after {
    content: "";
    position: absolute;
    width: 35px;
    height: 30px;
    left: 0;
    box-shadow: -17px -11px 2px #F6F6F6;
    bottom: -30px;
    border-radius: 13px;
    border-top: 1px solid #D9D9D9;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 1px solid #D9D9D9;
}

.heading-text.year {
    color: #FFA100 !important;
    opacity: 1 !important;
}

.top-left-circle::before {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    border-top-left-radius: 13px;
    width: 20px;
    height: 20px;
    box-shadow: -14px -14px 2px 13px #F6F6F6;
    background: #F6F6F6;
}

.right-circle-design {
    padding: 5px 15px 18px 28px;
    border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    right: -1px;
    bottom: -2.2px;
    background: #F6F6F6;
    border-top-left-radius: 13px;
}
.right-circle-design.bottom{
    bottom: -6.2px;
}

.right-circle-design svg {
    opacity: 0;
    visibility: hidden;
}

.right-circle-design::before {
    content: "";
    position: absolute;
    top: -20px;
    right: 0;
    border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    border-top-left-radius: 13px;
    width: 20px;
    height: 20px;
    box-shadow: -14px -14px 2px 13px #F6F6F6;
    background: #F6F6F6;
    rotate: 180deg;
}

.right-circle-design::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: -20px;
    border-top: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    border-top-left-radius: 13px;
    width: 20px;
    height: 20px;
    box-shadow: -14px -14px 2px 13px #F6F6F6;
    background: #F6F6F6;
    rotate: 180deg;
}

.right-circle-design.secnd {
    bottom: -2.4px;
}

.featur-properties-lp {
    padding-top: 40px;
}

.s-no-section {
    color: #333;
    font-family: "Cabinet Grotesk-bold";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 10px;
}

.white.s-no-section {
    color: #F3F3F3;
}

.white.title-sno {
    color: #F3F3F3;
}


.title-sno {
    color: #333;
    font-family: "Cabinet Grotesk-bold";
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.title-sno span {
    color: rgba(51, 51, 51, 0.46);
    font-weight: 800;
}

.slik-card-design {
    display: flex;
    padding: 304.251px 18.537px 24.019px 20.863px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: start;
    border-radius: 34.772px;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0.01) 0%,
            rgba(0, 0, 0, 0.70) 100%);
    background-size: cover;
    background-position: center;
    max-height: 521px;
}

.property-title {
    color: #FFF;
font-family: "Cabinet Grotesk-bold";
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 33.8px */
}

.property-price {

color: #FFF;
font-family: Optik2;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */



    opacity: 0.8;
    margin-bottom: 0px;
}

.viw-details-btn {
    padding: 14px 52.157px;
    border-radius: 34.772px;
    background: rgba(255, 255, 255, 0.12);
    color: #FFF;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    width: 100%;
    text-align: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(5px);
    margin-top: 20px;
    box-shadow: inset 0px -1px .5px 0px #ffffff7c, inset 0px 1px .5px 0px #ffffff7c;
}

.view-all-properties-button {
    padding: 10px 14px;
    border-radius: 20px;
    background: #FFA100;
    color: #fff;
    color: #FFF;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all 0.3s ease-in-out;
}

.view-all-properties-button:hover {
    border-radius: 20px;
    outline: 1px solid #FFC157;
    background: linear-gradient(135deg, #FFA100 11.55%, #B3760D 103.93%);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.10);
}

.previous-button {
    padding: 12px 30px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.10);
    border: none;
}

.next-button {
    padding: 12px 30px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.10);
    border: none;
}
.next-button[aria-disabled="true"] {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
.previous-button[aria-disabled="true"] {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

.main-service-section {
    padding-top: 130px;
}

.main-service-pera {
    color: #333;
    font-family: "Cabinet Grotesk-thin";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.8;
    /* 26px */

}

.main-services-heading {
    color: #333;
    font-family: "Cabinet Grotesk-bold";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-top: 16px;
    margin-bottom: 8px;
}

.main-services-pera {
    color: #333;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
}

.right-row-main div:nth-child(odd) {
    margin-bottom: 15px;
}

.why-choose-us {
    padding-top: 120px;
}

.why-choose-us .container {
    p {
        color: #333;
        text-align: center;
        font-family: Optik2;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        /* 22.4px */
    }
}

.rightside-h4-w-cu {
    color: #333;
    font-family: "Optik-bold";
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    line-height: 140%;
    /* 22.4px */
}

.why-choose-us-left {
    border-radius: 19px;
    background: #EDEDED;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.view-all-properties-button.mm {
    margin-top: 115px;
    text-align: center;
    text-decoration: none;
    width: max-content;
}

.why-choose-us-right {
    position: relative;
    padding: 22px 26px;
    width: 100%;
    min-height: 350px;
    height: 100%;
    border-radius: 19px;
    /* background: #FFA100; */
    background-image: url(../images/Kansal-captials.svg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;

}

.rightside-tittle-w-cu {
    color: #212121;
    font-family: "Cabinet Grotesk-bold";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.rightside-pera-w-cu {
    color: #333;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.prime-location {
    padding-top: 120px;
    padding-bottom: 61px;
    overflow: hidden;
}

.p-location-p {
    color: #333;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.location-info {
    padding-top: 90px;
    gap: 20px;

    div {
        max-width: 150px;
        min-width: 150px;
    }
}





.location-info h3 {
    color: #FFA100;
    font-family: "Cabinet Grotesk-bold";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.location-info p {
    color: #333;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.slider {
    margin: 0 -15px;
    min-height: 441px;
}

.slide {
    margin: 0 15px;
}

.card {

    border-radius: 35px;
    overflow: hidden;
    position: relative;
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, .65),
            rgba(0, 0, 0, 0));
}

.info {
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.info h3 {
    color: #fff;
    background: rgba(255, 255, 255, .15);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .25);
    padding: 15px 30px;
    border-radius: 50px;
    color: #FFF;
    font-family: "Cabinet Grotesk-bold";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 23.4px */
}

.prime-location-slider .arrows {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-top: -65px;
    z-index: 333;
    position: relative;
}



.prime-location-slider .arrows button:hover {
    background: #ddd;
}

.prime-location-slider .slick-slide {
    transition: .4s;
    height: 359px;
    aspect-ratio: 360/359;
    margin: 0 10px;
}


.prime-location-slider .slick-slide .card {
    height: 100%;
    transition: .4s;
}

.prime-location-slider .slick-slide h3 {
    opacity: 0;
}

.prime-location-slider .slick-current {
    opacity: 1;
    height: 441px;
    position: relative;
    z-index: 344;
    aspect-ratio: 546/437;
}

.prime-location-slider .slick-current h3 {
    opacity: 1;
    animation: fadeIn .8s ease-in-out;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-us {
    padding-top: 130px;
    background: #161918;
    margin-top: -60px;
    padding-bottom: 100px;
}

.contact-info-us {
    display: flex;
    flex-direction: column;
    gap: 20px;

    svg{
        height: 30px;
        width: 30px;

  
    }
}

.contact-info-us div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.contact-info-us p {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    opacity: 0.7;
    margin-bottom: 0;
}

.weater-e {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.7;
}

.form-gap {
    gap: 13px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-form label {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.contact-form input {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: rgba(255, 255, 255, 0.04);
    padding: 12px;
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.contact-form input::placeholder {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.7;
}

.contact-form input:focus-visible {
    outline: none;
}

.text-area-text {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: rgba(255, 255, 255, 0.04);
    padding: 12px;
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

#join-community:hover {
    border-radius: 20px;
    outline: 1px solid #FFC157;
    background: linear-gradient(135deg, #FFA100 11.55%, #B3760D 103.93%);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.10);
    color: #fff !important;

}

.text-area-text::placeholder {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.7;
    /* 15.6px */
}

.iti__dropdown-content {
    background-color: black !important;
}

.iti__country-list .iti__flag,
.iti__country-name {
    color: #F3F3F3 !important;
}

.iti .iti__selected-dial-code {
    color: #F3F3F3 !important;
    font-family: "Cabinet Grotesk-thin" !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 130% !important;
}

.iti__arrow {
    position: relative;
    display: none;
}

.iti__arrow--up {
    position: relative;
}

.iti__globe {
    background-image: none !important;
    position: relative;
}



.iti__selected-country {
    border-radius: 10px !important;
    border: 1px solid #D9D9D9 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    height: 30px !important;
    margin-top: 2.5px !important;
    transform: translateX(5px);
    padding-right: 5px !important;
}

.submit-btn-dark {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 38px;
    border-radius: 26px;
    background: #FFA100;
    color: #161918;
    font-family: "Cabinet Grotesk-bold";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    border: 0;
    cursor: pointer;
    transition: transform .15s ease, background-color .2s ease;
}

.submit-btn-dark:hover {
    background: #ffaf26;
    transform: translateY(-1px);
}

.submit-btn-dark:active {
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    .contact-form-card {
        padding: 36px 24px;
    }

    .label-dark {
        font-size: 38px;
    }

    .input-group-phone {
        flex-direction: column;
        gap: 14px;
        padding: 16px;
        border-radius: 40px;
    }

    .country-select-wrap {
        min-width: 100%;
    }

    .country-select,
    .phone-input-dark,
    .input-dark,
    .select-dark-full {
        font-size: 22px;
    }

    .country-select option {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-thin";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        /* 15.6px */
        opacity: 0.7;
    }

    .input-dark::placeholder,
    .phone-input-dark::placeholder,
    .select-dark-full,
    .country-select {
        font-size: 22px;
    }

    .textarea-dark {
        font-size: 18px;
    }

    .textarea-dark::placeholder {
        font-size: 18px;
    }
}

.contact-btn {
    position: relative;
    border-radius: 20px;
    background: #FFA100;
    outline: 1px solid #FFA100;
    padding: 12px 14px;
    color: #FFF;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border: none;
    overflow: hidden;
    z-index: 1;
    transition: outline 0.2s, box-shadow 0.2s;
}



.contact-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    background: linear-gradient(135deg, #FFA100 11.55%, #B3760D 103.93%);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.2s ease-in-out;
}
.contact-btn:hover::before {
    opacity: 1;
}

.contact-btn:hover {
    border-radius: 20px;
    outline: 1px solid #FFC157;
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.10);
   
}

.contact-btn:active {
    border-radius: 20px;
    background: #FFF;
    color: #161918;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.our-team-message {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-align: end;
    opacity: 0.7;
    margin-bottom: 0;
    /* 18.2px */
}

.footer-main {
    background: #161918;
}

.footer-heading {
    color: #F3F3F3;
    text-align: center;
    font-family: "Cabinet Grotesk-bold";
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    max-width: 755px;
    margin-bottom: 14px;
    /* 65px */
}

.footer-message {
    color: #F3F3F3;
    text-align: center;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
    /* 22.4px */
    /* 20.8px */
}

.footer-cards {
    padding-top: 70px;
}

.footer-card-main {
    border-radius: 20px;
    background: #A8B5BF;
    padding: 11px 11px 13px 11px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer-card-main h3 {
    color: #303030;
    font-family: "Cabinet Grotesk-thin";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

.footer-card-main h3,
h2 {
    margin-bottom: 10px;
}

.footer-card-main p {
    color: #303030;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
}

.footer-card-main a {
    color: #303030;
    font-family: Optika;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.footer-card-main-padding {
    padding-bottom: 112px;

    h2,
    h3 {
        font-family: "Cabinet Grotesk-bold";
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 46.8px */
    }
    h2::first-letter{
        text-transform: uppercase;
    }
}

.footer-card-main.gray-bg {
    border-radius: 20px;
    background: #5A5B5F;
}

.footer-card-main.gray-bg * {
    color: #F3F3F3 !important;
}

.footer-card-main.brown-bg {
    border-radius: 20px;
    background: #988168;
}

.footer-card-main.brown-bg * {
    color: #303030;
}

.footer-card-main.dark-green-bg {
    border-radius: 20px;
    background: #58522C;
}

.footer-card-main.dark-green-bg * {
    color: #F3F3F3;
}

.footer-links-main {
    margin-top: 20px;
    padding: 31px 27px 19px 31px;
    border-radius: 30px;
    background: #C37C00;
    overflow: hidden;

    img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        opacity: 0.46;
        mix-blend-mode: difference;
    }
}

.social-link {
    height: 31px;
    width: 31px;
    background-color: rgba(255, 255, 255, 0.10);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 1px 1px 1px 0px #ffffff7c, inset -1px -1px 1px 0px #ffffff7c;
}

.quik-link {
    gap: 24px;
}

.quik-link>div {
    gap: 26px;
}

.quik-link h3 {
    margin-bottom: 0;
    color: #F2F2F2;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.quik-link h4 {
    margin-bottom: 0;
    color: #F2F2F2;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;

    a {
        margin-bottom: 0;
        color: #F2F2F2;
        font-family: Optik2;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        text-decoration: none;

    }


}

.footer-capital-re {
    padding-bottom: 60px;
}

.footer-capital-re h2 {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 0;
}

.footer-capital-re p {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    opacity: 0.46;
    margin-bottom: 0;
}

.footer-message-p {
    color: #F2F2F2;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.fesrdddsss {
    padding-bottom: 60px;
}

.quik-link-bottom {
    display: flex;
    justify-content: flex-end;
}

.quik-link-bottom p {
    height: max-content;
    color: #F2F2F2;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-top: auto;
}

.hero-about {
    position: relative;
    min-height: 90dvh;
    background-color: #161918;
    padding-top: 175px;

}

.hero-about::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/hand-draw-city-skyline-sketch.png) no-repeat center center;
    background-size: cover;

    opacity: 0.2;
    /* Image opacity */
    z-index: 0;
    width: 100%;
    height: 100%;
    /* mix-blend-mode: soft-light; */

}

.hero-pera.text-center {
    margin-top: 7px;
}

.heading-text.text-center,
.hero-pera.text-center {
    max-width: 1037px;
    position: relative;
    z-index: 22;
    margin-bottom: 0;
    opacity: 1;

}

.properties-and-years {
    display: flex;
    justify-content: center;
    gap: 80px;
    max-width: 1037px;
    position: relative;
    z-index: 22;
}

.properties-and-years.mx-auto {
    padding-top: 48px;
    padding-bottom: 94px;

    .heading-text.text-center {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-bold";
        font-size: 44px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 57.2px */
    }

    .hero-pera.text-center {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-thin";
        font-size: 26px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        /* 33.8px */
        /* 28px */
    }
}


.about-card {
    border-radius: 20px;
    height: 450px;

    img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
}

.about-card:not(:last-child) {
    margin-right: 14px;
}

.about-slider {

    z-index: 22;
    position: relative;
}

.why-chose-kce {
    padding-top: 90px;
    background-color: #161918;
}

.s-no-section-about {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    margin-bottom: 10px;
    /* 33.8px */
}

.title-section-about {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
    max-width: 1101px;
    margin: 0 auto;
    margin-bottom: 20px;
    /* 57.2px */
    /* 57.2px */
}

.pera-sub-section-about {
    color: #F3F3F3;
    text-align: center;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    max-width: 1101px;
    margin: 0 auto;
    opacity: 0.8;
    /* 20.8px */
    /* 33.8px */
    /* 28px */
}

.feature-card {
    background: #2f2f2f;
    border-radius: 24px;
    padding: 24px;
    color: #fff;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-height: 354px;
    height: 100%;
}

.feature-card .icon {
    width: 34px;
    margin-bottom: 120px;
}

.feature-card h4 {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 28.6px */
}

.feature-card p {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

.image-card {
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
}

.image-card img {
    border-radius: 24px;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.about-us-about {
    padding-top: 100px;
    background-color: #161918;
    padding-bottom: 130px;
}



.company-overview-section {
    background: #171917;
    padding-top: 54px;
}

.company-overview-image {
    border-radius: 30px;
    overflow: hidden;
    height: 100%;
}

.company-overview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.company-overview-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-left: 20px;
}

.company-overview-description {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
    margin-bottom: 41px;
    margin-top: 41px;
}

.company-overview-quote {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    line-height: 130%;
    /* 23.4px */
    margin-bottom: 31px;
}

.company-btn-primary {
    border-radius: 20px;
    background: #FFA100;
    color: #FFF;
    font-family: Optik2;
    padding: 12px 30px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}

.company-btn-primary:hover {
    background: #dd9200;
    color: #fff;
}

.company-btn-secondary {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    color: #fff;
    padding: 12px 30px;
    color: #FFF;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: .3s;
    text-decoration: none;
}

.company-btn-secondary:hover {
    background: #3b3b3b;
    color: #fff;
}



.service-showcase {
    background: #161918;
}

.service-showcase.m {
    padding-top: 50px;
    padding-bottom: 130px;
}

.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    min-height: 394px;
}

.service-card-lg {
    height: 330px;
}

.service-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
    min-height: 394px;
}

.service-card:hover img {
    transform: scale(1.05);
}

.service-overlay {
    position: absolute;
    inset: 0;
    /* background: linear-gradient(to top,
            rgba(0, 0, 0, .85),
            rgba(0, 0, 0, .15)); */
}

.service-content {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 23px;
    color: #fff;
    z-index: 2;
}

.service-content h3 {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 28.6px */
    margin-bottom: 7px;
}

.service-content p {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
    margin: 0;
}

.service-content-lg {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 30px;
}

.service-btn {
    min-width: 240px;
    border-radius: 50px;
    background: #F5A300;
    color: #fff;
    padding: 15px 35px;
    font-weight: 600;
    transition: .3s;
}

.service-btn:hover {
    background: #db9200;
    color: #fff;
}



.property-slider {
    margin: 0 -12px;
}

.property-slider .slik-card-wrapper {
    padding: 0 12px;
}

.property-slider .slick-track {
    display: flex;
}

.property-slider .slick-slide {
    height: inherit;
}

.property-slider .slick-slide>div {
    height: 100%;
}

.desgin-by-mantra {
    padding-top: 30px;
    padding-bottom: 23px;
}

.desgin-by-mantra p {
    color: #F2F2F2;
    text-align: center;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0;
}

.desgin-by-mantra p a {
    color: #F2F2F2;
    font-family: Optika;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.properties {
    background: #161918;
}

.properties-section {
    padding-top: 111px;
    min-height: calc(62.9dvh + 100px);

    margin-bottom: 60px;
    background: #161918;
    display: flex;
    justify-content: start;
    align-items: end;
}

.properties-section img {
    width: 100%;
    object-fit: contain;
    display: block;
    border-radius: 10px;
    left: 0;
    top: 111px;
}

.positivity {
    position: relative;
    width: 100%;
    z-index: 2;
    margin-bottom: 27px;
    margin-left: 33px;
    /* max-width: 699px; */
}

.browse-verified-properties {
    margin-bottom: 0;
}

.positivity h2 {
    color: #FFF;
    font-family: "Cabinet Grotesk-bold";
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    max-width: 895px;
}

.positivity p {
    color: #FFF;
    font-family: Optik2;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 941px;
    margin-bottom: 0;
}

.luxury-slider-section {
    padding-bottom: 90px;
}

.luxury-slider-section p {
    color: #F3F3F3;
    text-align: center;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    opacity: 0.7;
    margin-bottom: 20px;
}

.luxury-slider {
    margin: 0;
}

.luxury-slider .luxury-item {
    text-align: center;
    color: #FFF;
    font-family: "Cabinet Grotesk-bold";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    opacity: 0.7;
}

.luxury-slider .luxury-item:not(:first-child) {
    margin-left: 50px;
}

.luxury-slider .slick-track {
    display: flex;
    align-items: center;
}

.property-grid-section {
    background: #181A18;
    padding-bottom: 60px;
}

.property-card {
    height: 100%;
}

.property-card-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: 24px;
    transition: .4s;
}

.property-card:hover .property-card-img {
    transform: scale(1.03);
}

.property-card-content {
    margin-top: 20px;
}

.property-card-content h4 {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 26px */
}

.property-card-content p {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;
    margin-bottom: 12px;
    /* 22.4px */
}

.property-meta {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;

    /* 22.4px */
}

.view-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F7A51A;
    color: #fff;
    padding: 12px 34px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.view-more-btn:hover {
    background: #d88f11;
    color: #fff;
}

.explore-featured {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk";
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 14px;
    /* 65px */
}

.browse-verified-properties {
    color: #F3F3F3;
    font-family: Optika;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    /* 28px */
}

.explore-properties-main {
    padding-top: 40px;
}

.view-more-btn-container {
    margin-top: 60px;
}

.view-more-btn-container a {
    border-radius: 20px;
    background: #FFA100;
    color: #FFF;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.property-grid-section-m {
    padding-bottom: 130px;
}

.property-details-section-m {
    padding-top: 180px;

}

.property-details-title {
    color: #FFF;
    font-family: "Cabinet Grotesk-bold";
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    max-width: 837px;
    /* 78px */
}

.property-details-text {
    color: #FFF;
    font-family: Optik2;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 837px;
    margin-bottom: 0;
    /* 28px */
}

.property-details-image-slider {
    padding-top: 60px;
}




.featured-property {
    background: #181A18;
    position: relative;
}

.featured-slider {
    position: relative;
}

.featured-slide {
    position: relative;
    overflow: hidden;
    border-radius: 35px;
    background: linear-gradient(261deg,
            rgba(0, 0, 0, 0.02) -4.17%,
            rgba(0, 0, 0, 0.80) 98.07%);
}

.featured-slide img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    display: block;
}

.featured-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .35);
}

.map-btn {
    position: absolute;
    top: 25px;
    left: 25px;

    padding: 14px 28px;

    /* background: rgba(255, 255, 255, .15); */
    backdrop-filter: blur(4px);

    /* border: 1px solid rgba(255, 255, 255, .25); */

    border-radius: 50px;

    color: #fff;
    text-decoration: none;
    z-index: 5;
    color: #FFF;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    box-shadow: inset 1px 1px 0px 0px #ffffff7c, inset -1px -1px 0px 0px #ffffff7c;
}

.featured-slider-nav {
    position: absolute;
    left: 63px;
    bottom: 48px;
    display: flex;
    gap: 12px;
    z-index: 100;
}
.guide-details-content{
    display: flex;
    flex-direction: column;
    gap: 70px;

    h5{
        color: #F3F3F3;
font-family: "Cabinet Grotesk-bold";
font-size: 26px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 33.8px */
    }
    h2{
        color: #F3F3F3;
font-family: "Cabinet Grotesk-bold";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 57.2px */
text-transform: lowercase;
    }
    h2::first-letter{
text-transform: uppercase;
    }
    p{
        color: #F3F3F3;
font-family: Optik2;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
opacity: 0.8;
    }
    p:last-child{
        margin-bottom: 0;
    }

    h4{
        color: #F3F3F3;
font-family: "Cabinet Grotesk-bold";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 130%; /* 26px */
text-transform: lowercase;

    }
    h4::first-letter{
        text-transform: uppercase;
    }
    ul li{
        color: #F3F3F3;
font-family: Optik2;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 23.4px */
opacity: 0.8;
    }
    ul:last-child{
        margin-bottom: 0;
    }
}

.featured-prev,
.featured-next {

    width: 70px;
    height: 46px;
    position: relative;
    border: none;

    border-radius: 20px;
    background: rgba(255, 255, 255, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);

    color: #fff;

    font-size: 30px;

    transition: .3s;
}


.featured-next::after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    box-shadow: -1px -1px 1px 0px #ffffff7c, 1px 1px 1px 0px #ffffff7c;
    border-radius: 20px;
}

.featured-prev::after {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    box-shadow: -1px -1px 1px 0px #ffffff7c, 1px 1px 1px 0px #ffffff7c;
    border-radius: 20px;
}



.featured-prev:hover,
.featured-next:hover {

    background: rgba(255, 255, 255, 0.391);

}

@media(max-width:992px) {

    .featured-slide img {
        height: 500px;
    }

}

@media(max-width:768px) {

    .featured-slide img {
        height: 350px;
    }

    .featured-slider-nav {

        left: 45px;
        bottom: 45px;

    }

    .featured-prev,
    .featured-next {

        width: 55px;
        height: 42px;

    }

    .map-btn {

        top: 18px;
        left: 18px;

        padding: 10px 18px;

    }

}

.property-overview-p {
    padding-top: 80px;
}

.property-overview-text-container {


    p {
        color: #F3F3F3 !important;
        font-family: "Cabinet Grotesk-thin";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        opacity: 0.8;
        margin-bottom: 0;

        span {
            color: #F3F3F3 !important;
            font-family: "Cabinet Grotesk-thin";
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            opacity: 0.8;
            margin-bottom: 0;
            /* 20.8px */
        }
    }
}

.property-overview-p:not(:first-child) {
    padding-top: 70px;
}

.key-detail-p {
    display: flex;
    flex-direction: column;
    gap: 10px;

    h2 {
        color: #FFF;
        font-family: "Cabinet Grotesk-bold";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 0;
    }

    p {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-thin";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        opacity: 0.8;
        margin-bottom: 0;
        text-transform: lowercase;
        /* 26px */
    }
    p::first-letter{
        text-transform: uppercase;
    }
}

.amenity-icon {
    background-color: rgba(255, 255, 255, 0.20);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.amenity-p {
    display: flex;
    flex-direction: column;
    gap: 10px;

    h2 {
        color: #FFF;
        font-family: "Cabinet Grotesk-bold";
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 0;
        text-transform: lowercase;
    }

    h2::first-letter {
        text-transform: uppercase;
    }

    p {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-thin";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        opacity: 0.8;
        /* 26px */
    }
}
.fivth-g{
    margin-bottom: 130px;
}

.contract-detail {
    border-radius: 40px;
    background: #464646;
    width: 100%;

    img {
        height: 100%;
        object-fit: cover;
        border-radius: 40px;
    }
}

.contract-detail-value.ps-md-5 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;


    h3 {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-bold";
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 46.8px */
    }

    p {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-thin";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        /* 20.8px */
        opacity: 0.8;
    }

    button {
        padding: 12px 14px;
        border-radius: 20px;
        background: #FFA100;
        color: #FFF;
        font-family: Optik2;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        width: 100%;
        border: none;
    }
}

.guide-card {
    min-height: 400px;
    position: relative;
    overflow: hidden;
    padding: 11px;
    border-radius: 20px;

}

.guide-card.first {
    border-radius: 20px;
    background: #A8B5BF;
}

.guide-image {
    position: absolute;
    right: 0;
    bottom: 0;

}

.guide-content {
    height: 100%;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 222;

    p {
        max-width: 346px;
        color: #303030;
        font-family: Optika;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        /* 20.8px */
        opacity: 0.7;
    }

    a {
        max-width: 245px;
        font-family: Optik2;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        /* 20.8px */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

    .guide-title {
        margin-bottom: 0;
    }
    .guide-title::first-letter{
        text-transform: uppercase;
    }



}

.guide-content-top>* {
    margin-bottom: 0;

}

.guide-content-top {
    display: flex;
    flex-direction: column;
    gap: 10px;

    h2 {
        color: #303030;
        font-family: "Cabinet Grotesk-bold";
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 46.8px */
    }
}

.guide-card.first {
    a {
        color: #303030;
        font-family: Optika;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        /* 20.8px */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
}

.guide-card.secnd {
    border-radius: 20px;
    background: #5b5b5f;
}

.guide-card.secnd {
    a {
        color: #F3F3F3;
        font-family: Optik2;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        /* 20.8px */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

    .guide-content-top {


        h2 {
            color: #F3F3F3;
        }

        p {
            color: #F3F3F3;
        }
    }
}

.guide-card.third {
    border-radius: 20px;
    background: #988168;
}

.guide-card.third {
    a {
        color: #303030;
        font-family: Optika;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        /* 20.8px */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        display: block;
        max-width: 245px;
    }

    .guide-content-top {
        h2 {
            color: #303030;
        }

        p {
            color: #303030;
        }
    }
}



.guide-card.fourth {
    border-radius: 20px;
    background: #58522C;
}

.guide-card.fourth {
    a {
        color: #F3F3F3;

        font-family: Optika;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        /* 20.8px */
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        display: block;
        max-width: 306px;
    }

    .guide-content-top {
        h2 {
            color: #F3F3F3;
        }

        p {
            color: #F3F3F3;
        }
    }
}

.guide-detail-img {
    margin-top: 60px;
    position: relative;

    img {
        width: 100%;
        height: auto;
        border-radius: 40px;
        max-height: 560px;
        object-fit: cover;
    }
}

.guide-detail-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(261deg,
            rgba(0, 0, 0, 0.02) -4.17%,
            rgba(0, 0, 0, 0.80) 98.07%);
    border-radius: 40px;
}




.guide-details-section {
    background: #171917;
    color: #fff;
    padding-top: 70px;
}

.guide-block {
    margin-bottom: 70px;

    span {
        margin-bottom: 10px;
        display: block;
        text-align: left !important;
    }
}

.guide-number {
    display: block;
    color: #bfbfbf;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 18px;
}

.guide-title {
    font-size: 52px;
    font-weight: 600;
    margin-bottom: 28px;
    line-height: 1.2;
}

.guide-block p {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    opacity: 0.8;
    margin-bottom: 20px;
}

.guide-block h5 {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 26px */
    margin: 20px 0 20px;
}

.guide-block ul {
    margin: 0;
    padding-left: 22px;
}

.guide-block ul li {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 190%;
    opacity: 0.8;
    /* 23.4px */
}



@media(max-width:991px) {

    .guide-title {
        font-size: 40px;
    }

}

@media(max-width:768px) {

    .guide-block {
        margin-bottom: 60px;
    }

    .guide-title {
        font-size: 32px;
    }

    .guide-number {
        font-size: 20px;
    }

    .guide-block p,
    .guide-block ul li {
        font-size: 16px;
    }

    .guide-block h5 {
        font-size: 20px;
    }

    .top-left-circle {
        top: -1.6px;
        left: -1px;
    }

    .right-circle-design {
        bottom: -20.2px;
    }

    .right-circle-design.secnd {
        bottom: -20.2px;
    }

    .hero-about {
        padding-inline: 15px;
    }
    .right-circle-design.bottom{
          bottom: -33.2px;
    }
    .why-choose-us-right{
        min-height: 478px;
    }
    .rightside-h4-w-cu{
        font-size: 17px !important;
    }

}

.contact-item span {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 20.8px */
}

.form-label {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.contact-usx {
    display: flex;
    flex-direction: column;
    gap: 20px;

}

input:focus:not(.input-group>input) {
    outline: none;
    border: 1px solid #FFA100 !important;
}

input:hover:not(.input-group>input) {
    border-radius: 10px;
    border: 1px solid #FFA100;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 7px 0 rgba(255, 161, 0, 0.14);
}

#mobile_code:hover {
    border: none !important;
    box-shadow: none !important;
}

#mobile_code:focus {
    border: none !important;
    box-shadow: none !important;
}

textarea:hover {
    border-radius: 10px;
    border: 1px solid #FFA100;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 7px 0 rgba(255, 161, 0, 0.14);
}

textarea:focus {
    outline: none;
    border: 1px solid #FFA100 !important;
}

input:where(.input-group>input):focus {
    background-color: transparent;
}

input:where(.input-group>input):hover {
    background-color: transparent;

}

.faq-section {
    padding-top: 130px;
    padding-bottom: 130px;
}

.input-group.focus {
    border-radius: 10px;
    border: 1px solid #FFA100;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 7px 0 rgba(255, 161, 0, 0.14);
}

.input-group {
    width: 100%;
    min-height: 46px;


}

.iti__selected-flag {
    background-color: rgba(255, 255, 255, 0.04)D !important;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent !important;
}

.input-group:focus {
    color: #fff !important;


}

.contact-form-message {
    display: none;
    margin-top: 16px;
    border-radius: 12px;
    padding: 12px 14px;
    font-family: "Cabinet Grotesk-thin";
    font-size: 14px;
    line-height: 1.4;
}

.contact-form-message.success {
    display: block;
    border: 1px solid rgba(255, 162, 0, 0.55);
    background: rgba(255, 162, 0, 0.12);
    color: #F3F3F3;
}

.contact-form-message.error {
    display: block;
    border: 1px solid rgba(255, 112, 112, 0.55);
    background: rgba(255, 112, 112, 0.12);
    color: #FFE1E1;
}

.field-error {
    border-color: #ff7070 !important;
}

.phone-field-error {
    display: none;
    margin-top: 8px;
    color: #ff9a9a;
    font-family: "Cabinet Grotesk-thin";
    font-size: 13px;
    line-height: 1.3;
}

.phone-field-error.show {
    display: block;
}

.custom-phone-field {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: rgba(255, 255, 255, 0.04);
    padding: 5px 5px;
    color: #fff;
}

.custom-phone-field.focus,
.custom-phone-field:hover {
    border-color: #FFA100;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 7px 0 rgba(255, 161, 0, 0.14);
}

.country-select-custom {
    position: relative;
    flex: 0 0 90px;
}

.country-select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 30px;
    border-radius: 10px;
    gap: 8px;
    border: 1px solid #D9D9D9;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255);
    padding: 5px 8px;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
    line-height: 1;
}

.country-select-trigger[aria-expanded="true"] {
    border-color: #FFA100;
}

.country-select-chevron {
    color: rgba(243, 243, 243, 0.8);
    font-size: 18px;
}

.country-select-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: -9px;
    z-index: 20;
    display: none;
    width: 310px;
    max-width: calc(100vw - 40px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: #292929;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
    padding: 10px;
}

.country-select-menu.open {
    display: block;
}

.country-search {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    padding: 10px 12px;
    outline: none;
}

.country-options {
    max-height: 230px;
    overflow-y: auto;
    margin-top: 8px;
}

.country-option {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #F3F3F3;
    padding: 9px 10px;
    text-align: left;
}

.country-option:hover,
.country-option:focus {
    background: rgba(255, 162, 0, 0.14);
    outline: none;
}

.country-option-code {
    color: #FFA200;
    white-space: nowrap;
}

.phone-number-input {
    flex: 1 1 auto;
    min-width: 0;
    border: none !important;
    background-color: transparent !important;
    color: #fff;
    padding: 4px 0 !important;
    outline: none;
    box-shadow: none !important;
    font-family: "Cabinet Grotesk-thin";
    font-size: 16px;
}

.phone-number-input:focus,
.phone-number-input:hover {
    border: none !important;
    background-color: transparent !important;
    color: #fff;
    box-shadow: none !important;
}

.phone-number-input::placeholder {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    opacity: 0.7;
}

.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;


    ::placeholder {
        color: #F3F3F3;
        font-family: "Cabinet Grotesk-thin";
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        /* 15.6px */
        opacity: 0.7;
    }
}

.iti__selected-dial-code {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    opacity: 0.7;
    /* 15.6px */
}

.iti__country-list {
    width: 100%;
    border-radius: 10px;
}

/* Hide country flag */
.iti__flag-container .iti__flag {
    display: none !important;
}

/* Hide country name inside dropdown */
.iti__country-name {
    display: none !important;
}

/* Keep only dial code */
.iti__dial-code {
    display: inline-block !important;
}

.iti__country-list .iti__flag,
.iti__country-name {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-thin";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 15.6px */
    opacity: 0.7;
}

.iti__country-list {
    background: #2F2D2D;
}

.iti__divider {
    display: none;
}

.faq-number {
    font-size: 28px;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}

.faq-title {
    font-size: 72px;
    font-weight: 600;
    margin-bottom: 20px;
}

.faq-subtitle {
    color: #c5c5c5;
    font-size: 28px;
}

.faq-image-card {
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: relative;
}

.faq-overlay {
    position: absolute;
    inset: 0;
    padding: 40px;
    display: flex;
    align-items: flex-end;

    /* background: linear-gradient(180deg,
            rgba(0, 0, 0, .15),
            rgba(0, 0, 0, .7)); */
}

.contact-item {
    margin-bottom: 35px;
}

.contact-item h4 {
    color: #F3F3F3;
    font-family: "Cabinet Grotesk-bold";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 31.2px */
    margin-bottom: 0;
}

.contact-item p {
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    margin: 0;
}

.custom-faq .accordion-item {
    background: #2F2D2D;
    border: none;
    border-radius: 22px !important;
    margin-bottom: 24px;
    overflow: hidden;
}

.custom-faq .accordion-button {
    background: #2F2D2D;
    color: #F3F3F3;
    font-family: Optik2;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 28px */
}

.custom-faq .accordion-button:not(.collapsed) {
    background: #2F2D2D;
    color: #fff;
}

.custom-faq .accordion-button::before {
    display: none;
}

.custom-faq .accordion-button::after {

    content: "";
    background: #1d1d1d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 0.75C7.5 0.335786 7.16421 0 6.75 0C6.33579 0 6 0.335786 6 0.75V6H0.75C0.335786 6 0 6.33579 0 6.75C0 7.16421 0.335786 7.5 0.75 7.5H6V12.75C6 13.1642 6.33579 13.5 6.75 13.5C7.16421 13.5 7.5 13.1642 7.5 12.75V7.5H12.75C13.1642 7.5 13.5 7.16421 13.5 6.75C13.5 6.33579 13.1642 6 12.75 6H7.5V0.75Z' fill='%23FFA200'/%3E%3C/svg%3E") center center / 14px 14px no-repeat;
    width: 40px;
    height: 40px;

    /* background: #1b1b1b; */

    color: #f5a000;

    border-radius: 10px;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 34px;

    margin-left: auto;

}

.custom-faq .accordion-button:not(.collapsed)::after {

    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 0.75C7.5 0.335786 7.16421 0 6.75 0C6.33579 0 6 0.335786 6 0.75V6H0.75C0.335786 6 0 6.33579 0 6.75C0 7.16421 0.335786 7.5 0.75 7.5H6V12.75C6 13.1642 6.33579 13.5 6.75 13.5C7.16421 13.5 7.5 13.1642 7.5 12.75V7.5H12.75C13.1642 7.5 13.5 7.16421 13.5 6.75C13.5 6.33579 13.1642 6 12.75 6H7.5V0.75Z' fill='%23FFA200'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.455 11.5156C10.7479 11.8085 11.2227 11.8085 11.5156 11.5156C11.8085 11.2227 11.8085 10.7478 11.5156 10.455L7.80333 6.74266L11.5156 3.03037C11.8085 2.73748 11.8085 2.26261 11.5156 1.96971C11.2227 1.67682 10.7478 1.67682 10.455 1.96971L6.74267 5.682L3.03034 1.96967C2.73745 1.67678 2.26257 1.67678 1.96968 1.96967C1.67679 2.26256 1.67679 2.73744 1.96968 3.03033L5.68201 6.74266L1.96967 10.455C1.67678 10.7479 1.67678 11.2228 1.96967 11.5157C2.26256 11.8085 2.73744 11.8085 3.03033 11.5157L6.74267 7.80332L10.455 11.5156Z' fill='%23FFA200'/%3E%3C/svg%3E");


}

.accordion-button:focus {
    box-shadow: none;
    outline: none;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
    outline: none;
}

.custom-faq .accordion-body {

    color: #d6d6d6;
    background: #2F2D2D;

    padding: 0 30px 30px;

    font-size: 18px;

    line-height: 1.8;
    font-family: "Optik2";
    font-weight: 300;

}

@media(max-width:991px) {

    .faq-title {
        font-size: 48px;
    }

    .faq-subtitle {
        font-size: 20px;
    }

    .faq-image-card {
        min-height: 500px;
    }

    .custom-faq .accordion-button {
        font-size: 22px;
        padding: 22px;
    }

}

@media(max-width:767px) {

    .faq-title {
        font-size: 36px;
    }

    .faq-number {
        font-size: 22px;
    }

    .faq-subtitle {
        font-size: 18px;
    }

    .contact-item h4 {
        font-size: 20px;
    }

    .contact-item p {
        font-size: 16px;
    }

    .custom-faq .accordion-button {
        font-size: 18px;
    }

    .hero-index {
        padding-inline: 20px;
        padding-top: 40dvh;
    }

    .service-section {
        margin-top: -32px;
    }

    .satisfied-client-item {
        padding-top: 60px;
    }

    .about-card:not(:last-child) {
        margin-right: 0;
    }

    .service-content-lg {
        flex-direction: column;
    }

    .properties-section {
        img {
            width: 100%;
            object-fit: cover;
            display: block;
            border-radius: 10px;
            height: 100%;
            left: 0;
        }
    }
}






@media (max-width:768px) {

    h1 {
        font-size: 42px !important;
        line-height: 52px !important;
    }

    h2 {
        font-size: 36px !important;
        line-height: 46px !important;

        span {
            font-size: 36px !important;
            line-height: 46px !important;
        }
    }


    h3 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .satisfied-client-title{
        font-size: 18px !important;
        font-weight: 300;
        line-height: 23px !important;
    }

    h4 {
        font-size: 26px !important;
        line-height: 36px !important;
    }
    .service-section{
        padding: 10px;
    }

    h5 {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    h6 {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    p {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .prime-location-slider .arrows {
        margin-top: 22px;
    }

    /* span {
        font-size: 16px !important;
        line-height: 24px !important;
    } */

    a {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    li {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    label {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    input,
    textarea,
    select,
    button {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    small {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .footer-card-main-padding {
        padding-bottom: 145px;
    }

    .quik-link {
        h3 {
            font-size: 24px !important;
            line-height: 36px !important;
        }

        h4 {
            font-size: 20px !important;
            line-height: 30px !important;
        }
    }

    strong,
    b {
        font-size: inherit !important;
    }

    em,
    i {
        font-size: inherit !important;
    }

    .header-custom {
        border-radius: 5px;
        top: 5px !important;
    }

    .explore-project p {
        padding: 10px;

    }

    .explore-project {
        width: max-content;
        padding: 22px 12.655px 22px 12px;
    }

    .explore-project a {
        padding: 6px 15px;
    }

    .navbar.navbar-expand-lg.rounded-bottom-end.py-0 .container-fluid {
        padding-right: 0px;
        padding-left: 0px;
    }

    .rounded.border.border-secondary-subtle {
        gap: 10px;
    }
    .nav-item.last .nav-link{
        padding-left: 10px;
    }
    .properties-and-years{
        gap: 40px;
    }
    .service-content{
        left: 15px;
    right: 14px;
    bottom: 16px;
    }
    .positivity{
        margin-left: 10px;
    }
    .luxury-slider-section {
        margin-top: 150px;
    }
    .properties-section{
        min-height: 55dvh;
    }
    .quik-link>div{
        gap: 10px;
    }
    .quik-link{
        gap: 12px;
    }

    .quik-link h4{
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .amenity-p {
        h2 {
            font-size: 22px !important;
            line-height: 32px !important;
        }
    }
    .key-detail-p {
    h2 {
    font-size: 20px !important;
    line-height: 30px !important;
}
    }
    .title-section-about{
        font-size: 22px !important;
        line-height: 32px !important;
    }

}

@media (min-width: 992px) {
    .custom-rounded {
        border-radius: 50rem !important;
    }

    .header-custom {
        position: fixed;
        top: 20px;
        left: 1.5% !important;
        right: 1.5% !important;
        width: 97% !important;
        margin: 0 !important;
        transform: translate3d(0, 0, 0) !important;
        will-change: transform, top;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1050;
        padding: 15px 21px 15px 31px;
    }




}

.header-custom {
    position: fixed;
    top: 15px;
    left: 50% !important;
    right: auto !important;
    width: 97% !important;
    margin: 0 !important;
    transform: translate3d(-50%, 0, 0) !important;
    will-change: transform, top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1050;
    padding: 15px;
    overscroll-behavior: contain;
}

/* @supports (padding-top: env(safe-area-inset-top)) {
    .header-custom {
        top: calc(0.5rem + env(safe-area-inset-top)) !important;
    }
} */

@supports not (padding-top: env(safe-area-inset-top)) {
    .header-custom {
        top: 0.5rem !important;
    }
}

html {
    scroll-behavior: smooth;
}

body {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    padding-top: env(safe-area-inset-top, 0px);
}


.bgg-img{
background-image: url(../images/properties.png);
background-size: cover;
background-repeat: no-repeat;
border-radius: 45px;
}
.properties-section.bgg-img{
    padding-top: 0;
    margin-top: 111px;
    margin-bottom: 80px;


}