/* Theme color */
/* primary #bf9f5a */
/* seconday */
@font-face {
    font-family: "Gilda Display";
    src: url("../fonts/GildaDisplay-Regular.ttf");
}
@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("../fonts/PlusJakartaSans.ttf");
}
.title {
    font-family: "Gilda Display";
    color: #bf9f5a;
    letter-spacing: 2px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Gilda Display";
    font-weight: 400 !important;
}
p {
    hyphens: none;
    font-family: "Plus Jakarta Sans";
}
.btn {
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    font-family: "Plus Jakarta Sans";
    padding: 10px 30px;
}
.ltn__main-menu > ul > li > a {
    font-family: "Plus Jakarta Sans";
}
.ltn__car-dealer-form-box .nice-select {
    font-family: "Plus Jakarta Sans";
    border-radius: 5px;
    border-color: #bf9f5a;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
textarea {
    background-color: var(--white);
    border: 1px solid;
    border-color: #bf9f5a;
    height: 60px;
    border-radius: 5px;
}
.ltn__slider-area {
    position: relative;
    background-color: transparent;
}

.ltn__drop-menu > ul > li > a {
    font-size: 14px !important;
}
.brand-logo {
    height: 65px;
}

.slide-title {
    margin-top: 32px !important;
}

.slide-item-info-inner p {
    hyphens: none;
}

.heroSearch {
    width: 100%;
    position: absolute;
    bottom: -6%;
}

.heroSearch .container {
    background-color: white !important;
    border: 1px solid #dfdfdf;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
        0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-radius: 5px;
}

.heroSearch span,
.heroSearch li {
    color: var(--black);
}

.ltn__feature-item-6 .ltn__feature-info p {
    text-align: justify;
}

.ltn__social-media ul li {
    margin: 0% !important;
}

.team-info {
    padding: 24px 28px;
}

.agent__name {
    margin: 0px 0px 2px 0px !important;
    font-size: clamp(22px, 2vw, 25px);
}

.agent__designation {
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 500 !important;
}

.other__info {
    margin: 28px 0px 0px 0px;
}

.other__info_item p {
    font-family: "Plus Jakarta Sans" !important;
    font-weight: 500 !important;
}

.other__info > .languages {
    margin: 0px;
}

.other__info > .languages > span {
    font-weight: 800;
}

.other__info > .experience {
    margin-bottom: 16px;
}

.other__info > .experience > span {
    font-weight: 800;
}

.agent-contact-button {
    all: unset;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border: 1.5px solid var(--border-color-11);
    border-radius: 50%;
    transition: all 350ms ease-in-out, color 5ms,
        border-radius 100ms ease-in-out;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#agent-mail-contact-button:hover {
    color: white;
    background-color: #0072c6;
    border: 2px solid #0072c6;
}

#agent-whatsapp-contact-button:hover {
    color: white;
    background-color: #25d366;
    border: 2px solid #25d366;
}

#agent-phone-contact-button:hover {
    color: white;
    background-color: #15b2f7;
    border: 2px solid #15b2f7;
}

.agent-contact-button i {
    font-size: 15px;
}

.agent-contact-button .fa-whatsapp {
    font-size: 17px;
}

.agent__contact {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.other__info_item {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.other__info_item > i {
    background: var(--ltn__secondary-color);
    color: white;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 14px;
}

.other__info_item > p {
    font-size: 14px;
    font-weight: 600;
    font-family: var(--ltn__heading-font);
    color: var(--ltn__heading-color);
    margin: 0%;
    padding: 0%;
    text-align: start;
    line-height: 20px;
}

.ltn__team-details-member-info .team-details-img {
    margin-bottom: 8px !important;
}

.team-member-bio {
    padding: 12px;
}

.team-member-bio p {
    margin-bottom: 0%;
    line-height: 36px;
    text-align: start;
    font-weight: 700;
    font-size: 2.2em;
    color: var(--ltn__heading-color);
    font-family: var(--ltn__heading-font);
}

.team-member-bio .secondary-info {
    margin-top: 16px;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 25px;
}

.ltn__product-item-4 .product-price {
    font-size: 14px;
}

.product-type {
    margin-top: 24px;
    border: 1px solid #bf9f5a;
    padding: 3px 28px;
    width: max-content;
    border-radius: 50px;
    color: #bf9f5a;
    font-size: 13px;
    transition: all 175ms ease-in-out;
}

.product-type:hover {
    background-color: #bf9f5a;
    color: white;
}

.commuity__card {
    padding: 0% !important;
    border-radius: 8px;
}

.community__image {
    border-radius: 8px 8px 0px 0px;
}

.community__card__body {
    padding: 28px 20px 20px 20px !important;
}

.community-buy-card-button {
    width: 100%;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 8px;
    margin-bottom: 8px;
    background-color: #bf9f5a;
    color: white;
    transition: all 175ms ease-in-out;
}

.community-view-card-button {
    width: 100%;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 8px;
    margin-bottom: 8px;
    background-color: #071c1f;
    color: white;
    transition: all 175ms ease-in-out;
}

.community-buy-card-button:hover {
    opacity: 0.84;
    color: white;
}

.community-view-card-button:hover {
    opacity: 0.84;
    color: white;
}

.form-messege {
    font-family: var(--ltn__heading-font) !important;
}

.input-item.ltn__custom-icon::before {
    top: 50% !important;
}

.footer__logo {
    max-width: 54% !important;
}

.property__details {
    padding: 30px 30px 12px !important;
}

/* progress loader styles */
.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Ensure it sits above other content */
}
.loader {
    width: 50px;
    height: 50px;
}
/* progress loader styles end */

.careerListCard .product-info .product-badge-price {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.careerListCard .sale-badg {
    text-transform: capitalize;
}

.careerInfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 30px;
    margin-top: 15px;
}
.community__image {
    display: block;
    width: 100%;
    object-fit: cover;
    max-height: 415px;
}
.visionImage,
.missionImage {
    width: 100px;
}
.developerLogo {
    width: 100px;
}

.blog-title {
    font-weight: 300;
    font-size: clamp(20px, 2.5vw, 25px) !important;
}

.blog-content-wrap {
    text-align: justify;
    font-family: "Plus Jakarta Sans";
    font-size: 0.9rem;
}

.blog-content-wrap a {
    pointer-events: none;
    cursor: default;
}

.blog-content-wrap br {
    margin: 18px 0px;
}

.blog-content-wrap p {
    margin: 0% !important;
}

.blog-content-wrap ul li,
ol li {
    margin: 0% 0% 4px 0% !important;
}

.blog-content-wrap h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 20px;
    font-weight: 400;
    font-family: "Gilda Display";
    margin-bottom: 12px !important;
    margin-top: 0px !important;
}

.ltn__social-media ul li {
    margin: 0px 25px 0px 0px !important;
}

.recent-blog-card .popular-post-widget-img img {
    min-width: 100%;
    min-height: 92px;
    object-fit: cover;
}

.recent-blog-card .popular-post-widget-brief h6 {
    font-size: clamp(15px, 2.5vw, 18px);
}

.ltn__popular-post-widget > ul > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.recent-property-card .top-rated-product-img img {
    min-width: 100%;
    min-height: 84px;
    object-fit: cover;
}

.recent-property-card .top-rated-product-info h6 {
    font-size: clamp(15px, 2.5vw, 18px);
    margin-bottom: 2px !important;
}

.ltn__top-rated-product-widget > ul > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.news-card-title {
    font-weight: 400;
    font-size: clamp(18px, 2.5vw, 20px);
}

.news-card-published-date {
    font-family: "Plus Jakarta Sans";
    font-weight: 600 !important;
    font-size: clamp(10px, 2.5vw, 12px);
}

.ltn__blog-meta li i {
    color: var(--ltn__secondary-color);
    margin-right: 8px;
}

.ltn__blog-meta-btn {
    gap: 10px;
    flex-wrap: wrap;
}

.ltn__team-item {
    border-radius: 0.75rem;
}

.ltn__team-item .team-img img {
    border-radius: 0.75rem 0.75rem 0px 0px;
}

/* page loader style */
.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Spinning loader */
.loader {
    width: 80px;
    height: 80px;
    border: 8px solid rgba(0, 0, 0, 0.1);
    border-top-color: #bf9f5a;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.ltn__product-item-4 .product-title {
    font-weight: 400;
}

.ltn__product-item .product-units,
.ltn__product-item .product-completion {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 12px;
}

.ltn__product-item .product-units span,
.ltn__product-item .product-completion span {
    font-family: "Poppins";
    font-size: clamp(12px, 2vw, 13px);
    margin-top: 4px;
}

.ltn__product-item .product-price span {
    font-weight: 500;
}

.offpan-content-wrapper .overview-description {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(13px, 1.5vw, 14px);
    text-align: justify;
}

.introduction .projectLogo {
    width: 175px;
    height: 85px;
    object-fit: cover;
}

.introduction .heading {
    font-size: clamp(28px, 2vw, 35px);
    line-height: 1.15;
    margin-bottom: 6px;
}

.introduction .description {
    font-size: clamp(13px, 1.5vw, 14px);
    text-align: justify;
    margin: 0%;
    margin-bottom: 22px;
}

.paymentPlanItem {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 12px;
}

.paymentPlanItem img {
    width: 46px !important;
}

.paymentPlanItem .info p {
    margin: 0%;
    padding: 0%;
    line-height: 1;
}

.paymentPlanItem .info .key {
    font-family: "Plus Jakarta Sans";
    font-size: clamp(15px, 1.5vw, 16px);
    font-weight: 700;
    color: #bf9f5a;
    margin-bottom: 11px;
}

.paymentPlanItem .info .value {
    font-family: "Plus Jakarta Sans";
    font-size: clamp(10px, 1.5vw, 11px);
    color: hsl(41, 44%, 15%);
}

.overview-description .key-highlights .heading {
    font-family: "Gilda Display";
    font-size: clamp(18px, 2vw, 20px);
    color: #071c1f;
    margin: 0%;
    padding: 0%;
}

.overview-description .key-highlights ul {
    list-style: none;
    margin: 0%;
    padding: 0%;
    line-height: 0%;
    margin-top: 8px;
}

.overview-description .key-highlights ul li {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0px 0px 6px 10px !important;
    font-size: clamp(13px, 1.5vw, 14px);
    line-height: 1.4;
    text-align: start;
}

.key-info p {
    margin: 0%;
    padding: 0%;
    line-height: 1.3;
}

.key-info .key {
    font-family: "Plus Jakarta Sans";
    font-size: clamp(14px, 2vw, 15px);
    font-weight: 600;
    margin-bottom: 8px;
    color: hsl(188, 63%, 25%);
    line-height: 1.4;
}

.key-info .value {
    font-family: "Plus Jakarta Sans";
    font-size: clamp(12px, 2vw, 13px);
    color: rgb(92, 114, 125);
    text-wrap: wrap;
    line-height: 1.6;
}

.location-section p,
.overview-description p,
.introduction .description p,
.amenities-section p {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(13px, 1.5vw, 14px);
    text-align: justify;
    margin: 0%;
    margin-bottom: 20px;
}

.location-section .location-img {
    width: 100%;
    max-height: 500px !important;
    object-fit: cover !important;
    border-radius: 6px;
}

.amenities-list,
.location-highlights-list {
    list-style: none;
    gap: 6px 0px;
}

.amenities-list li,
.location-highlights-list li {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0%;
    font-family: "Plus Jakarta Sans";
    font-size: clamp(12px, 1.5vw, 13px);
}

.location-highlights-list li {
    margin-top: 0.35rem;
}

.customFaqItem h6 {
    font-size: clamp(16px, 1.5vw, 18px) !important;
    padding: 20px 62px 10px 25px !important;
    line-height: 1.5;
}

.customFaqItem .card-body {
    padding: 0px 28px 30px 28px !important;
}

.customFaqItem p {
    font-size: clamp(12px, 2vw, 13px) !important;
    text-align: justify;
    margin-bottom: 0%;
}

.quick-actions {
    position: static;
    bottom: 6%;
    right: 4%;
    display: flex;
    flex-direction: column;
    gap: 8px 0px;
    z-index: 9999;
}

.quick-actions a {
    position: relative;
    width: 54px !important;
    height: 54px !important;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1),
        0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.quick-actions a svg {
    position: absolute;
    width: 36%;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.quick-actions #scrollToTopButton {
    background-color: #128c7e;
    color: white;
}

.quick-actions #whatsappButton {
    background-color: #25d366;
    color: white;
}

.quick-actions #mailButton {
    background-color: #3e65cf;
    color: white;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.2;
}

.ltn__product-item-4 {
    border-radius: 6px;
}

.ltn__product-item-4 img {
    border-radius: 6px 6px 0px 0px;
}

.careerListCard {
    padding: 28px 36px 28px 36px !important;
    font-family: "Plus Jakarta Sans";
}

.careerListCard .product-img-location ul li {
    font-size: clamp(12px, 2vw, 13px) !important;
}

.careerListCard .product-info {
    padding: 0% !important;
}

.careerListCard .top {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 54px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
}

.careerListCard .top .specialization {
    font-size: 14px;
    margin: 0%;
    color: #071c1fcc;
    font-weight: 600;
}

.careerListCard .top .salary {
    font-size: 14px;
    margin: 0%;
    color: #bf9f5a;
    font-weight: 800;
}

.careerListCard .top .salary span {
    font-weight: 400;
}

.careerListCard .job-title {
    font-family: "Gilda Display";
    font-size: clamp(22px, 2vw, 23px);
    margin-bottom: 5px !important;
}

.careerListCard .other-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 2px 42px;
}

.careerListCard .other-info p {
    font-size: clamp(12px, 2vw, 13px);
    margin: 0%;
}

.careerListCard .other-info p span {
    font-weight: 700;
}

.careerInfo {
    padding: 0%;
}

.career-details h1 {
    font-size: clamp(32px, 2vw, 36px);
    margin: 0%;
}

.career-details label {
    margin-top: 10px;
}

.career-details .job-description p {
    font-family: "Plus Jakarta Sans";
    font-size: clamp(13px, 2vw, 14px);
    text-align: justify;
    margin-top: 28px;
    margin-bottom: 22px;
}

.career-details .job-description div {
    margin-bottom: 32px;
}

.career-details .job-description ul {
    list-style: none;
    padding: 0% 16px;
    margin: 0%;
}

.career-details .job-description ul li {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 5px;
    font-family: "Plus Jakarta Sans";
    font-size: clamp(13px, 2vw, 14px);
    margin-top: 0%;
    margin-bottom: 6px;
}

.career-details .job-description a {
    text-decoration: underline;
    color: #25d366;
}
.contact-form-field-wrapper {
    margin-bottom: 10px !important;
}

.contact-form-field-wrapper input,
textarea {
    margin-bottom: 3px !important;
}
.error {
    font-size: 13px;
    color: #ff7272 !important;
}
.page-item.active .page-link {
    background-color: #bf9f5a !important;
    border-color: #bf9f5a !important;
}
.page-link {
    color: #bf9f5a;
}
.page-link:hover {
    color: #bf9f5a;
}

.ltn__faq-inner-2 {
    border-bottom: solid 2px #ebeeee !important;
}

.customFaqItem {
    border: none !important;
    border-left: solid 2px #ebeeee !important;
    border-right: solid 2px #ebeeee !important;
    border-top: solid 2px #ebeeee !important;
}

.customFaqItem .card-body {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(13px, 1.5vw, 14px);
    text-align: justify;
}

@media only screen and (max-width: 600px) {
    .careerListCard .other-info {
        margin-top: 14px;
        margin-bottom: 24px;
    }

    .careerListCard {
        padding: 28px 22px 28px 22px !important;
    }

    .careerInfo a {
        width: 100%;
    }
}

/* page loader style */
@media only screen and (max-width: 992px) {
    .section-bg-2 {
        background-color: var(--section-bg-2);
    }

    .heroSearch {
        position: static;
        padding: 42px 8px 0px 8px;
        background-color: white !important;
    }

    .location-section .location-img {
        width: 100%;
        min-height: 325px !important;
        object-fit: cover !important;
        border-radius: 6px;
    }
}

@media only screen and (min-width: 992px) {
    .agent-contact-button:hover {
        width: auto !important;
        border-radius: 26px;
        padding: 0px 25px;
    }

    .agent-contact-button:hover i {
        margin-right: 6px;
    }

    .agent-contact-button span {
        transition: display 100ms ease-in-out;
        color: white;
    }

    .agent-contact-button:hover span {
        display: flex !important;
    }
}

@media only screen and (max-width: 600px) {
    .ltn__top-bar-menu {
        text-align: center !important;
    }

    .other__info_item > p {
        font-size: 12px;
    }

    .careerListCard .product-info .product-badge-price {
        display: block !important;
    }

    .careerListCard .product-badge {
        margin-bottom: 5px;
    }

    .careerListCard .product-price {
        margin-bottom: 20px;
    }

    .careerInfo {
        display: block;
        padding: 0 0 0 0px;
        margin-top: 10px;
    }

    .careerInfo .informations {
        margin: 12px 0px 20px 0px !important;
    }

    .careerInfo .informations li {
        margin-top: 4px !important;
    }

    .ramadan-banner {
        height: 50px;
    }
}
