* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}

.tl-container h1,
.tl-container h2,
.tl-container h3,
.tl-container h4,
.tl-container h5,
.tl-container h6,
.tl-container p {
    margin: 0px;
    margin-bottom: 0px;
}

:root {
    --tl-font-primary: Plus Jakarta Sans;
    --tl-text-primary: 14px;
    --tl-leading-primary: 150%;
    --tl-leading-secondary: 110%;
    --tl-leading-temporary: 120%;
    --tl-weight-bold: 700;
    --tl-weight-regular: 400;
    --tl-color-primary: #050E3F;
    --tl-color-secondary: #2C7DE4;
    --tl-color-hyper: #121820;
    --tl-color-temporary: #4D5258;
    --tl-color-accent: #73777B;
    --tl-color-border: #B1D6FF;
    --tl-color-permanent: #D9D9D9;
    --tl-color-aprox: #D0DBE7;
    --tl-border-primary: 1px solid;
    --tl-border-primary-color: var(--tl-color-border);
    --tl-size-100: 100px;
    --tl-size-10: 10px;
    --tl-size-12: 12px;
    --tl-size-14: 14px;
    --tl-size-40: 40px;
    --tl-size-42: 42px;
    --tl-size-48: 48px;
    --tl-size-45: 45px;
    --tl-size-36: 36px;
    --tl-size-64: 64px;
    --tl-size-30: 30px;
    --tl-size-20: 20px;
    --tl-size-4: 4px;
    --tl-size-6: 6px;
    --tl-size-5: 5px;
    --tl-size-8: 8px;
    --tl-size-16: 16px;
    --tl-size-24: 24px;
    --tl-size-22: 22px;
    --tl-primary-size: var(--tl-size-12);
    --tl-temporary-size: var(--tl-size-14);
    --tl-regular-size: var(--tl-size-24);
    --tl-accent-size: var(--tl-size-16);
    --tl-secondary-size: var(--tl-size-20);
    --tl-permanent-size: var(--tl-size-30);
    --tl-primary-radius: var(--tl-size-100);
}

a {
    text-decoration: none;
}

body {
    font-family: var(--tl-font-primary);
}

.tl-primary-button {
    font-size: var(--tl-text-primary);
    line-height: var(--tl-leading-primary);
    font-weight: var(--tl-weight-bold);
    background-color: transparent;
    color: var(--tl-color-primary);
    border-radius: var(--tl-primary-radius);
    padding: var(--tl-primary-size) var(--tl-secondary-size);
    border: var(--tl-border-primary), var(--tl-border-primary-color);
    display: flex;
    align-items: center;
    gap: var(--tl-size-6);
    width: fit-content;
    font-family: var(--tl-font-primary);
}

.tl-primary-icon {
    height: var(--tl-size-16);
    width: var(--tl-size-16);
}

.tl-main-content {
    gap: var(--tl-size-40);
    display: flex;
    flex-direction: column;
}
.single-property .main-wrap{
    background-color: white;
}
.tl-mx-auto.tl-container {
    width: 100%;
    @media(min-width: 320px) {
        max-width: 320px;
    }

    @media(min-width: 361px) {
        max-width: 361px;
    }

    @media(min-width: 560px) {
        max-width: 560px;
    }

    @media(min-width: 768px) {
        max-width: 768px;
    }

    @media(min-width: 1184px) {
        max-width: 1184px;
    }
}

.tl-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.tl-thumbnail-slider {
    display: flex;
    gap: var(--tl-size-24);
    position: relative;
    flex-wrap: wrap;
}

.tl-thumbnail-slider-image {
    border-radius: var(--tl-size-10);
    width: 781px;
    height: 240px;

    @media(min-width: 768px) {
        height: 550px;
    }

    @media(max-width: 1184px) {
        width: 100%;
    }

}

.tl-slider-wrapper {
    flex-direction: row;

    @media(min-width: 1184px) {
        flex-direction: column;
    }
}

.tl-thumbnail-slider-images.swiper {
    display: none;

    @media(min-width: 768px) {
        display: block;
    }
}

.tl-slider-btn {
    display: block;
}

.tl-slider-bth {
    height: var(--tl-size-42);
    width: var(--tl-size-42);
    border: var(--tl-border-primary) var(--tl-border-primary-color);
    border-radius: var(--tl-primary-radius);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    background: #F0F8FE;
    transform: translateY(-50%);
    z-index: 40;
    cursor: pointer;
}

.tl-bth-slider-svg {
    height: var(--tl-size-16);
    width: var(--tl-size-16);
    color: var(--tl-color-primary);
}

.tl-bth-prev {
    left: var(--tl-size-16);
}

.tl-bth-next {
    right: var(--tl-size-16);
}

.tl-amenities-container {
    @media(min-width: 768px) {
        row-gap: var(--tl-size-24);
        column-gap: var(--tl-size-64);
    }

    column-gap: var(--tl-size-16);
    row-gap: 5px;
}

.tl-thumbnail-slider-images {
    display: none;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    height: 263px;

    @media(min-width: 768px) {
        display: flex;
    }

    @media(min-width: 1184px) {
        height: 550px;
        width: 379px;
    }
}

.tl-thumbnail {
    border-radius: var(--tl-size-10);
    height: 263px;
    width: 100%;

    /* width: calc(50%- var(--tl-size-12)); */
    @media(min-width: 1184px) {
        height: 263px;
        width: 379px;
    }
}

.tl-thumbnail-card {
    bottom: 16px;
    left: 16px;
    position: absolute;
    border-radius: var(--tl-size-8);
    background: #050e3fb3;
    /* width: 125px; */
    height: 37px;
    gap: var(--tl-size-4);
    z-index: 30;
    display: flex;
    color: white;
    fill: white;
    align-items: center;
    padding: var(--tl-size-8) var(--tl-size-12);
}

.tl-thumbnail-card svg {
    height: 16px;
    width: 16px;
    color: white;
    fill: white;
}

.tl-thumbnail-card span {
    font-family: var(--tl-font-primary);
    font-weight: var(--tl-weight-bold);
    font-size: var(--tl-temporary-size);
    color: white;
    line-height: var(--tl-leading-primary);
}

.tl-details-compoenet {
    display: flex;
    width: 100%;
    gap: var(--tl-size-24);
}

.tl-details-information {
    width: 100%;
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.main-slider {
    width: 781px;
    height: 240px;

    @media(min-width: 768px) {
        height: 550px;
    }

}

.tl-main-details {
    display: flex;
    width: 100%;
    gap: 40px;
    flex-direction: column;
}

.tl-px-5 {




    @media(min-width: 560px) {
        padding-left: var(--tl-size-20);
        padding-right: var(--tl-size-20);
    }

    @media(min-width: 768px) {
        padding-left: 0;
        padding-right: 0;
    }
}

.tl-contact-button-toggle {
    position: fixed;
    bottom: 0;
    left: 0px;
    background: white;
    padding: var(--tl-size-24);
    width: 100%;
    z-index: 45;
    display: flex;
    box-shadow: 0px -10px 40px rgba(23, 30, 39, .15);

    @media(min-width: 560px) {
        display: none;
    }
}

.tl-button-toggle {
    border-radius: var(--tl-primary-radius);
    width: 100%;
    padding: var(--tl-size-12) var(--tl-size-20);
    display: flex;
    align-items: center;
    background: var(--tl-color-primary);
    justify-content: center;
    color: white;
    font-weight: var(--tl-weight-bold);
    font-size: var(--tl-accent-size);
    line-height: var(--tl-leading-temporary);
}

.tl-price-product {
    font-weight: var(--tl-weight-bold);
    color: var(--tl-color-hyper);
    font-size: var(--tl-size-36);
    line-height: var(--tl-leading-secondary);
}

.tl-details-content {
    display: flex;
    gap: var(--tl-size-16);
    flex-direction: column;
    width: 100%;
}

.tl-details-title {
    font-size: var(--tl-size-24);
    line-height: var(--tl-leading-secondary);
    font-weight: var(--tl-weight-regular);
    color: #121820;
}
.tl-details-compoenets{
    margin-bottom: 40px;
}

.tl-features {
    align-items: center;
    display: none;
    column-gap: var(--tl-size-24);
    row-gap: var(--tl-size-8);
    width: fit-content;
    color: var(--tl-color-accent);

    @media(min-width: 560px) {
        display: flex;

    }

    @media(min-width: 768px) {
        height: var(--tl-size-24);
    }

    flex-wrap: wrap;
}

.tl-feature {
    display: flex;
    align-items: center;
    gap: var(--tl-size-4);

    height: 100%;
}

.tl-feature-svg {
    height: 20px;
    width: 20px;
}

.tl-feature-text {
    font-weight: var(--tl-weight-regular);
    font-size: var(--tl-accent-size);
    line-height: var(--tl-leading-primary);
}

.tl-type-details {
    column-gap: var(--tl-size-24);
    row-gap: var(--tl-size-8);
    flex-wrap: wrap;
    color: var(--tl-color-accent);
    display: flex;
}

.tl-hidden-flex {
    display: flex;

    @media(min-width: 560px) {
        display: none;
    }
}

.tl-flex-hidden {
    display: none;

    @media(min-width: 560px) {
        display: flex;
    }
}

.tl-item-detail {
    display: flex;
    align-items: start;
    gap: var(--tl-size-5);
}

.tl-item-detail .tl-detail-heading {
    font-weight: var(--tl-weight-bold);
    font-size: var(--tl-accent-size);
    line-height: var(--tl-leading-primary);
    color: var(--tl-color-accent);
}

.tl-detail-value {
    font-weight: var(--tl-weight-regular);
    font-size: var(--tl-accent-size);
    line-height: var(--tl-leading-primary);
    color: var(--tl-color-accent);
}

.tl-detail-desc {
    font-weight: var(--tl-weight-regular);
    line-height: var(--tl-leading-primary);
    color: var(--tl-color-accent);
    font-size: var(--tl-accent-size);
}

.tl-line {
    width: 100%;
}

.tl-flex {
    display: flex;
}

.tl-w-full {
    width: 100%;
}

.tl-gap-6 {
    gap: var(--tl-size-24);
}

.tl-left-side {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;

    @media(min-width: 1184px) {
        width: 781px;

    }
}

.tl-flex-col {
    flex-direction: column;
}

.tl-items-start {
    align-items: start;
}

.tl-h3-heading {
    font-size: var(--tl-permanent-size);
    font-weight: bold;
    line-height: var(--tl-leading-secondary);
    color: var(--tl-color-hyper);
}

.tl-gap-16 {
    gap: var(--tl-size-64);
}

.tl-gap-2 {
    gap: var(--tl-size-8);
}

.tl-gap-1\.25 {
    gap: var(--tl-size-5);
}

.tl-items-center {
    align-items: center;
}

.tl-fill-secondary {
    fill: var(--tl-color-secondary);
}

.tl-h-5 {
    height: var(--tl-size-20);
}

.tl-w-5 {
    width: var(--tl-size-20);
}

.tl-amenities-value {
    color: var(--tl-color-accent);
    line-height: var(--tl-leading-primary);
    font-weight: var(--tl-weight-regular);
    font-size: var(--tl-accent-size);
}

.tl-regularty-information-content {
    background: #b1d5ff80;
    padding: var(--tl-size-16);
    display: flex;
    align-items: center;
    width: 100%;
    gap: var(--tl-size-8);
    border-radius: var(--tl-size-12);

    @media(min-width: 768px) {
        width: 727px;
    }
}

.tl-regularty-information-content img {
    fill: var(--tl-color-primary);


    height: 85px;
    width: 85px;

    @media(min-width: 768px) {
        height: 66px;
        width: 66px;
    }

}

.tl-regularty-information-content .tl-regularty-text-content {
    display: flex;
    flex-direction: column;
    gap: var(--tl-size-8);
    align-items: start;
}

.tl-rtct {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.tl-heading-h5 {
    font-size: var(--tl-accent-size);
    color: var(--tl-color-temporary);
    font-weight: var(--tl-weight-bold);
    line-height: var(--tl-leading-secondary);
}

.tl-value-rtcl {
    font-size: var(--tl-accent-size);
    font-weight: var(--tl-weight-regular);
    line-height: var(--tl-leading-primary);
    color: var(--tl-color-temporary);
}

.tl-rtp {
    font-size: var(--tl-primary-size);
    font-weight: var(--tl-weight-regular);
    line-height: var(--tl-leading-primary);
    color: var(--tl-color-temporary);
}

.tl-download-ancher {
    font-size: var(--tl-accent-size);
    font-weight: var(--tl-weight-bold);
    color: white;
    line-height: var(--tl-leading-temporary);
    padding: var(--tl-size-12) var(--tl-size-20);
    background: var(--tl-color-primary);
    border-radius: var(--tl-primary-radius);
    display: flex;
    height: var(--tl-size-48);
    gap: var(--tl-size-8);
    text-decoration: none;
}

.tl-download-ancher span {
    display: flex;
    align-items: center;
}

.tl-custom-icon {
    height: var(--tl-size-14);
    width: var(--tl-size-14);
}

.tl-mapswrapper {
    background: #fff;
    position: relative;
    border-radius: var(--tl-size-24);
    margin-bottom: 40px;
}

.tl-mapswrapper iframe {
    border-radius: var(--tl-size-24);
    position: relative;
    z-index: 2;
    height: 225px;

    @media(min-width: 560px) {
        height: 398px;
    }
}

.tl-mapswrapper a {
    color: rgba(0, 0, 0, 0);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0
}

.tl-contant {
    background: white;
    /* padding: var(--tl-size-24); */
    width: 100%;
    position: fixed;
    z-index: 60;
    left: 0px;
    bottom: 0px;
    display: none;
    box-shadow: 0px 10px 40px 0 rgba(23, 30, 39, .15);
    border-radius: var(--tl-size-24);

    @media(min-width: 560px) {
        display: flex;
        position: static;
        height: 783px;
    }

    @media(min-width: 1184px) {
        width: 379px;
    }
}
.tl-contant{
    width: 100%;
}
@media(min-width: 560px) {
    .tl-contant{
        width: 361px;
    }
}
.tl-contact-f {
    display: flex;
    width: 100%;
    gap: var(--tl-size-12);
    flex-direction: column;
}

.tl-contact-form-top {
    display: flex;
    flex-direction: column;
    gap: var(--tl-size-8);
    width: 100%;
}

.tl-flex-wrap {
    flex-wrap: wrap;
}

.tl-contact-form-top .tl-heading-h4 {
    font-size: var(--tl-regular-size);
    font-weight: var(--tl-weight-bold);
    line-height: var(--tl-leading-secondary);
    color: var(--tl-color-hyper);
}

.tl-contact-form-top p.tl-p {
    font-size: var(--tl-accent-size);
    color: var(--tl-accent-size);
    font-weight: var(--tl-weight-regular);
    line-height: var(--tl-size-22);
}

.tl-contant-f>p.p {
    font-size: var(--tl-accent-size);
    font-weight: var(--tl-weight-regular);
    line-height: var(--tl-leading-primary);
    color: var(--tl-color-accent);
}

.tl-contact-f-buttons-div {
    display: flex;
    width: 100%;
    gap: var(--tl-size-10);
    height: var(--tl-size-45);
}

.tl-contact-f-buttons-div>a.tl-primary-button {
    width: 160.5px;
    display: flex;
    justify-content: center;
}