@media (max-width: 1200px) {

    .tw2lve-vslider,
    .tw2lve-vslider__track,
    .tw2lve-vslider__track.slick-slider,
    .tw2lve-vslider__track .slick-list {
        height: 72vh !important;
    }

    .tw2lve-vslider__slide {
        flex-direction: column !important;
        height: 72vh !important;
        background: #000 !important;
        display: flex !important;
        align-items: stretch !important;
    }

    @media (max-width: 992px) {

        .tw2lve-vslider,
        .tw2lve-vslider__track,
        .tw2lve-vslider__track.slick-slider,
        .tw2lve-vslider__track .slick-list,
        .tw2lve-vslider__slide {
            height: 93vh !important;
        }
    }

    @media (max-width: 768px) {

        .tw2lve-vslider,
        .tw2lve-vslider__track,
        .tw2lve-vslider__track.slick-slider,
        .tw2lve-vslider__track .slick-list,
        .tw2lve-vslider__slide {
            height: 119vh !important;
        }
    }

    @media (max-width: 500px) {

        .tw2lve-vslider,
        .tw2lve-vslider__track,
        .tw2lve-vslider__track.slick-slider,
        .tw2lve-vslider__track .slick-list,
        .tw2lve-vslider__slide {
            height: 125vh !important;
        }
    }

    @media (max-width: 400px) {

        .tw2lve-vslider,
        .tw2lve-vslider__track,
        .tw2lve-vslider__track.slick-slider,
        .tw2lve-vslider__track .slick-list,
        .tw2lve-vslider__slide {
            height: 165vh !important;
        }

        .twelve-1227-p {
            font-family: "Nexa", sans-serif !important;
            font-weight: 400 !important;
            font-size: 1.1rem !important;
            line-height: 1.6 !important;
        }

        .tw2lve-vslider__spec {
            height: 96px !important;
            padding: 12px !important;
        }
    }

    @media (max-width: 370px) {

        .tw2lve-vslider,
        .tw2lve-vslider__track,
        .tw2lve-vslider__track.slick-slider,
        .tw2lve-vslider__track .slick-list,
        .tw2lve-vslider__slide {
            height: 154vh !important;
        }
    }

    .tw2lve-vslider__slide::before {
        display: none !important;
    }

    .tw2lve-vslider__bgs {
        position: relative !important;
        height: 80vh !important;
        width: 100% !important;
        z-index: 1 !important;
        flex: 0 0 400px !important;
    }

    .tw2lve-vslider__panel {
        width: 100% !important;
        flex: 1 !important;
        padding: 21px 24px 40px !important;
        background: #000 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        margin-top: 0 !important;
        position: relative !important;
        z-index: 5 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        gap: 20px !important;
    }

    .tw2lve-vslider__name {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #fff !important;
        font-size: 38px !important;
    }

    .tw2lve-vslider__cta,
    .tw2lve-villas__cta {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 10 !important;
    }

    .tw2lve-vslider__next {
        right: 16px !important;
        top: 200px !important;
        transform: translateY(-50%) !important;
        bottom: auto !important;
    }

    .tw2lve-vslider__prev {
        left: 16px !important;
        right: auto !important;
        top: 200px !important;
        transform: translateY(-50%) !important;
        bottom: auto !important;
    }


    .tw2lve-collections__heading {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
    }

    .tw2lve-collections__label {
        text-align: center !important;
        display: block !important;
    }

    .tw2lve-expectation__content {
        padding-left: 25px;
    }

    @media (max-width: 992px) {

        .tw2lve-expectation__media-col,
        .section-host-retreat__image-side {
            position: static !important;
            width: 77% !important;
            height: auto !important;
            margin-bottom: 30px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .tw2lve-footer__brand .custom-logo {
            width: 100% !important;
            max-width: 179px !important;
        }
    }
}

@media (min-width: 992px) and (max-width: 1600px) {
    .tw2lve-expectation__text {
        max-width: 42% !important;
    }

    .tw2lve-about-destination__cards {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    .tw2lve-about-info-card {
        max-width: 100% !important;
    }

    .tw2lve-villa-booking__submit {
        font-size: 20px;
        line-height: 1.4;
        padding: 15px 36px;
    }

    .retreat-rightfit-card {
        flex: unset;
        padding: 28px 20px;
    }

    .retreat-rightfit-card p {
        font-size: 15px;
        line-height: 26px;
    }

    .retreat-rightfit-card-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 20px;
    }

    .retreats-whychoose-text {
        font-size: 16px;
        line-height: 1.5;
    }

    .retreat-capacity-card-info h3 {
        font-size: 20px;
    }

    .retreat-capacity-card-info p {
        font-size: 15px;
        line-height: 22px;
    }

    .retreat-capacity-card {
        padding: 24px;
        gap: 18px;
    }

    .retreat-capacity-text {
        max-width: 463px;
    }

    .tw2lve-villa-detail__intro-text,
    .tw2lve-villa-detail__section-copy,
    .tw2lve-about-destination__desc,
    .tw2lve-about-info-card__text,
    .tw2lve-about-philosophy__desc,
    .tw2lve-team-card__bio,
    .tw2lve-contact-section__label,
    .tw2lve-confirm__subtitle,
    .tw2lve-footer__address,
    .tw2lve-footer__copyright {
        font-size: 18px;
        line-height: 1.6;
    }

    .tw2lve-review-card__name {
        font-size: 13px;
    }

    .tw2lve-review-card__stars {
        width: 126px;
        height: 22px;
    }

    .tw2lve-review-card__google {
        width: 22px;
        height: 22px;
    }

    .tw2lve-review-card {
        padding: 22px 20px;
        min-height: auto;
    }

    .tw2lve-villas__cta,
    .tw2lve-collections__cta,
    .tw2lve-expectation__cta,
    .tw2lve-about-experience__cta {
        height: 42px;
        padding: 0 22px;
        font-size: 13px;
    }

    .tw2lve-vslider__cta {
        width: 200px;
        height: 42px;
        font-size: 11px;
		padding: 20px 0px 20px;
    }

    .tw2lve-villa-listing__cta {
        height: 43px;
        padding: 0 16px;
        font-size: 13px;
    }

    .tw2lve-footer__cta,
    .tw2lve-contact-form__submit {
        height: 42px;
        padding: 0 38px;
        font-size: 13px;
    }

    .tw2lve-villa-detail__primary-cta,
    .tw2lve-villa-detail__outline-cta {
        min-height: 42px;
        padding: 8px 22px;
        font-size: 13px;
    }

    .tw2lve-checkout__pay-btn {
        font-size: clamp(0.9rem, 1.1vw, 1.2rem);
        padding: 3% 5%;
    }

    .container-tw2lve {
        max-width: 1200px;
        padding: 0 1.5rem;
    }

    .tw2lve-policy-page-content__inner,
    .tw2lve-policy-page-content .post-content,
    .tw2lve-about-video__container,
    .tw2lve-villas__head-wrap,
    .tw2lve-villas__foot-wrap,
    .tw2lve-villa-listing .container-tw2lve,
    .tw2lve-experiences__head-wrap {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-left: auto;
        margin-right: auto;
    }

    .tw2lve-experiences__head-wrap,
    .tw2lve-collections__wrap,
    .tw2lve-reviews__wrap,
    .tw2lve-expectation__wrap,
    .tw2lve-footer__wrap,
    .tw2lve-about-philosophy__text-wrap,
    .tw2lve-about-philosophy__grid,
    .tw2lve-about-team__container,
    .tw2lve-about-experience__container,
    .tw2lve-contact-section__container,
    .tw2lve-villa-detail .container-tw2lve,
    .tw2lve-checkout__wrap {
        max-width: 1200px;
    }

    .tw2lve-vslider__spec-label {
        max-width: 1200px;
        font-family: "Nexa", sans-serif;
        font-size: 11px;
        line-height: 16px;
        color: #fff;
        text-align: left;
        white-space: normal;
    }

    .tw2lve-vslider__spec-icon {
        width: 30px;
        height: 30px;
    }

    .tw2lve-about-destination,
    .tw2lve-about-philosophy__gold,
    .tw2lve-about-team,
    .tw2lve-about-experience {
        padding-top: var(--section-spacing);
        padding-bottom: var(--section-spacing);
    }

    .site-navbar .navbar-nav {
        gap: 36px;
    }

    .navbar-brand {
        flex: 0 0 150px;
        width: 150px;
    }

    .navbar-brand img,
    .custom-logo {
        width: 100% !important;
        max-width: 150px;
        height: auto;
    }

    .navbar-tel {
        flex: 0 0 15%;
    }

    .tw2lve-hero::before,
    .tw2lve-hero::after {
        top: 0 !important;
        bottom: -1px !important;
        height: 100% !important;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
    }

    .navbar-tel a {
        font-size: 13px;
    }

    .tw2lve-about-banner,
    .tw2lve-contact-banner,
    .tw2lve-villas-banner {
/*         height: 525px; */
    }

    .tw2lve-about-banner__title,
    .tw2lve-contact-banner__title,
    .tw2lve-villas-banner__title {
        font-size: 60px;
    }

    .tw2lve-about-video__text {
        padding: 60px 30px 60px 40px;
    }

    .tw2lve-about-video__video {
        min-height: 390px;
    }

    .tw2lve-about__heading {
        padding-left: 36px;
        max-width: 420px;
    }

    .tw2lve-about__titles {
        padding-left: 36px;
    }

    .tw2lve-about__heading span::before {
        left: -175%;
        width: 130%;
        top: 50%;
        opacity: 0.4;
    }

    .tw2lve-about__label,
    .tw2lve-about__heading {
        padding-left: 0;
        text-align: left;
    }

    .tw2lve-about__label {
        font-size: 18px;
        display: block;
    }

    .tw2lve-about__heading {
        max-width: 420px;
    }

    .tw2lve-about__body {
        max-width: 460px;
    }

    .tw2lve-villas__header {
        width: 70%;
    }

    .tw2lve-vslider__slide {
        flex-direction: row !important;
        height: 82vh !important;
        min-height: 600px !important;
        align-items: stretch !important;
    }

    .tw2lve-vslider__panel {
        width: 50%;
        flex: 0 0 50%;
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 48px;
        padding-left: 32px !important;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        margin-top: 0;
    }

    .tw2lve-vslider__slide--right .tw2lve-vslider__panel {
        margin-left: auto;
        padding-left: 48px !important;
        padding-right: 32px !important;
    }

    .tw2lve-vslider__name {
        font-size: 46px;
    }

    .tw2lve-vslider__price-amount {
        font-size: 24px;
    }

    .tw2lve-vslider__spec {
        width: 100%;
        height: 108px;
        padding: 10px;
    }

    .tw2lve-experiences__head-wrap .tw2lve-experiences__heading {
        max-width: 660px;
        margin-left: auto;
        margin-right: auto;
    }

    .tw2lve-experiences__rail {
        padding-left: max(2rem, (100vw - 1200px)/2 + 2rem);
    }

    .tw2lve-experiences__arrow--prev {
        left: max(8px, (100vw - 1200px)/2 + 4px);
    }

    .tw2lve-experiences__arrow--next {
        right: max(8px, (100vw - 1200px)/2 + 4px);
    }

    .tw2lve-exp-card {
        width: 562px;
        height: 340px;
    }

    .tw2lve-exp-card__title {
        font-size: 28px;
    }

    .tw2lve-collections__head {
        width: 93%;
    }

    .tw2lve-collections__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .tw2lve-collection-card__image-wrap {
        height: 225px;
    }

    .tw2lve-reviews__head {
        max-width: 660px;
        margin-left: auto;
        margin-right: auto;
    }

    .tw2lve-expectation__left {
        padding-right: 0;
    }

    .tw2lve-expectation__media-col {
        position: absolute;
        width: 50%;
        right: 0px;
        z-index: 1;
        height: 80%;
        display: flex;
        align-items: center;
        pointer-events: none;
        top: 50%;
        transform: translateY(-50%);
    }

    .tw2lve-expectation__cta {
        margin-top: 20px;
    }

    h2.tw2lve-villa-detail__villa-title.tw2lve-heading-fadeup.is-visible {
        text-align: left;
    }

    .tw2lve-villa-detail__intro {
        padding: 30px 0px;
    }

    .tw2lve-villa-detail__bedrooms,
    .tw2lve-villa-detail__amenities {
        padding: 40px 0px;
    }

    .tw2lve-villa-detail__amenity-item {
        padding: 20px;
        min-height: 160px !important;
        background: hsla(0, 0%, 100%, 0.05) !important;
        backdrop-filter: blur(10px);
        border: 1px solid hsla(0, 0%, 100%, 0.1);
    }

    .tw2lve-villa-detail__amenity-item p {
        margin: 0;
        font-family: "Nexa", sans-serif;
        font-size: 16px;
        line-height: 1.25;
    }

    .tw2lve-footer__brand {
        padding-top: 24px;
    }

    .tw2lve-footer__brand .custom-logo {
        max-width: 202px;
        height: auto;
    }

    .tw2lve-footer__headline {
        font-size: 34px;
    }

    .tw2lve-footer__mail,
    .tw2lve-footer__phone {
        font-size: 33px;
    }

    .tw2lve-footer__address,
    .tw2lve-footer__nav a {
        font-size: 18px;
    }

    .tw2lve-villa-listing__card {
        grid-template-columns: minmax(300px, 46%) minmax(0, 54%);
    }

    .tw2lve-villa-listing__card:nth-child(even) {
        grid-template-columns: minmax(0, 54%) minmax(300px, 46%);
    }

    .tw2lve-villa-listing__card:nth-child(even) .tw2lve-villa-listing__media {
        order: 1;
    }

    .tw2lve-villa-listing__card:nth-child(even) .tw2lve-villa-listing__body {
        order: 0;
    }

    .tw2lve-villa-listing__media {
        min-height: 420px;
        object-fit: cover !important;
    }

    .tw2lve-villa-listing__image {
        object-fit: cover !important;
    }

    .tw2lve-villa-listing__name {
        font-size: 37px;
    }

    .tw2lve-villa-listing__price-amount {
        font-size: 22px;
    }

    .tw2lve-villa-listing__price-unit {
        font-size: 18px;
    }

    .tw2lve-villa-listing__features {
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
    }

    .tw2lve-villa-listing__feature {
        min-height: 90px;
    }

    .tw2lve-villa-listing__body {
        padding: 32px 0 24px 24px;
        gap: 20px;
    }

    .tw2lve-villa-detail__hero {
        padding: 72px 0 28px;
    }

    .tw2lve-villa-detail__bedroom-grid {
        gap: 14px;
    }

    .tw2lve-villa-detail__bedroom-item {
        flex: 0 0 calc((100% - 42px) / 4);
        max-width: calc((100% - 42px) / 4);
    }

    .tw2lve-villa-detail__bedroom-item img {
        height: 322px !important;
        object-fit: cover !important;
    }

    .tw2lve-villa-detail__amenities-panel {
        height: 638px;
        padding: 60px 24px 24px;
    }

    h2.tw2lve-heading-fadeup.is-visible {
        width: 100%;
    }

    .tw2lve-reviews__head h2.tw2lve-heading-fadeup.is-visible {
        width: 100%;
    }

    .tw2lve-villa-detail__location-copy p {
        font-size: 18px;
    }

    .tw2lve-villa-detail__amenity-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .tw2lve-villa-detail__amenity-tab {
        min-width: 150px;
    }

    .tw2lve-villa-detail__location-images img:first-child {
        height: 418px !important;
        object-fit: cover !important;
    }

    .tw2lve-villa-detail__location-layout {
        padding-bottom: 120px;
    }

    .tw2lve-villa-booking {
        max-width: 560px;
    }

    .tw2lve-villa-detail__quick-spec {
        flex: 0 0 calc((100% - 75px) / 6);
        padding: 18px 15px;
    }

    .tw2lve-about-destination__video-wrap {
        min-height: 488px;
    }

    .tw2lve-about-info-card {
        max-width: 308px;
        padding: 22px 16px;
    }

    .tw2lve-about-philosophy__gold {
        padding: 75px 0 160px;
    }

    .tw2lve-about-philosophy__grid {
        max-width: 1200px;
        grid-template-columns: repeat(4, 1fr);
        height: 337px;
        padding: 40px
    }

    .tw2lve-about-team__cards {
        grid-template-columns: 1fr 1fr;
    }

    .tw2lve-team-card {
        height: 412px;
        padding: 0 32px;
    }

    .tw2lve-team-card__content {
        width: 282px;
    }

    .tw2lve-about-experience__media {
        height: 390px;
    }

    .tw2lve-about-destination__head {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .tw2lve-about-destination__title,
    .tw2lve-about-philosophy__title,
    .tw2lve-about-team__title,
    .tw2lve-about-experience__title {
        font-size: var(--h2-font-size);
    }

    .tw2lve-about-philosophy__text-wrap>* {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
    }

    .tw2lve-contact-section__title {
        font-size: 60px;
    }

    .tw2lve-contact-general__heading {
        font-size: 60px;
    }

    .tw2lve-contact-section__head {
        padding: 72px 0 52px;
        max-width: 720px;
    }

    .tw2lve-contact-section__body {
        min-height: 585px;
    }

    .tw2lve-contact-form__title {
        font-size: 34px;
    }

    .tw2lve-checkout__main {
        flex: 0 0 63%;
    }

    .tw2lve-checkout__summary {
        flex: 0 0 34%;
        position: sticky;
        top: calc(100px + 2%);
    }

    .tw2lve-checkout {
        padding: 7% 0 5%;
    }

    .tw2lve-checkout__title {
        font-size: clamp(1.6rem, 2.4vw, 2.6rem);
    }

    .tw2lve-checkout__summary-title {
        font-size: clamp(1.4rem, 2vw, 2.2rem);
    }

    .tw2lve-experiences__arrow {
        top: 38%;
    }

    .tw2lve-villa-listing__body {
        padding: 32px 30px;
        gap: 15px;
    }

    .tw2lve-villa-detail__quick-specs {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        justify-content: flex-start;
        min-height: 170px;
    }

    .tw2lve-villa-detail__quick-spec p {
        font-size: 14px;
        line-height: 18px;
    }

    .tw2lve-expectation__row1 {
        position: relative;
        min-height: 170px;
        width: 95%;
        padding-right: 20%;
        box-sizing: border-box;
    }

    .tw2lve-villa-detail__team-card {
        flex: 0 0 calc((100% - 80px) / 5);
        scroll-snap-align: start;
        height: 350px;
        min-height: 350px;
        border-radius: 12px;
        overflow: hidden;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        background: #0f0f0f;
        position: relative;
    }

    .tw2lve-villa-detail__team-card h3 {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        margin: 0;
        padding: 10px 10px;
        font-family: "Nexa", sans-serif;
        font-size: 16px;
        font-weight: 800;
        text-transform: uppercase;
        line-height: 1.25;
        color: #fff;
        background: rgba(0, 0, 0, 0.65);
        margin-bottom: 10px;
        width: 90%;
        margin: auto;
        margin-bottom: 10px;
        border-radius: 10px;
        height: 70px;
    }


    .tw2lve-team-card__photo-wrap {
    flex: 1 1 auto;
    height: 90%;
    overflow: unset;
    position: relative;
    margin: 0 -70px 0 0;
		top : 10%
}
.tw2lve-team-card__photo {
    width: 82%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    overflow: unset;
}

}

@media (min-width: 992px) and (max-width: 1024px) {
    .tw2lve-villa-listing__tags {
        gap: 6px;
        flex-wrap: nowrap;
    }

    .tw2lve-villa-listing__tag {
        height: 38px;
        font-size: 13px;
    }

    .tw2lve-villa-listing__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, auto);
    }

    .tw2lve-villa-listing__feature {
        padding: 12px;
    }

    .tw2lve-villa-listing__feature-icon {
        width: 25px;
        height: 25px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .tw2lve-villa-listing__card {
        gap: 16px;
    }

    .tw2lve-villa-listing__layout {
        margin-top: 0;
    }
}

@media (min-width: 992px) and (max-width: 1150px) {
    .tw2lve-about-team__cards {
        grid-template-columns: 1fr;
    }

    .tw2lve-team-card__photo {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: 80%;
        display: block;
    }

    .tw2lve-about-destination__cards {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    .tw2lve-about-info-card {
        max-width: 100% !important;
    }

}

@media (min-width: 1440px) and (max-width: 1555px) {
   
	.tw2lve-vslider__slide {
        flex-direction: row !important;
        height: 90vh !important;
        min-height: 650px !important;
    }

    .tw2lve-vslider__panel {
        width: 50% !important;
        flex: 0 0 50% !important;
        padding-left: 64px !important;
        padding-right: 48px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        background: rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
    }

    .container-tw2lve {
        max-width: 1300px !important;
        padding: 0 2rem !important;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .tw2lve-expectation__img-overlay {
        width: 200px !important;
        height: 200px !important;
    }

    .retreat-connection-row {
        max-width: 1000px !important;
    }
}

@media (min-width: 1280px) {
    .tw2lve-expectation__heading {
        margin: 0;
        font-family: "Alta", serif;
        font-weight: 400;
        line-height: 1.05;
        text-transform: uppercase;
        color: #fff;
        max-width: 100%;
        letter-spacing: 0.02em;
    }

    .tw2lve-reviews__heading {
        margin: 0;
        max-width: 1132px;
        height: auto;
        font-family: "Alta", sans-serif;
        font-weight: 400;
        line-height: 1.06;
        color: #000;
        text-transform: uppercase;
    }

    .tw2lve-collections__heading {
        margin: 0;
        color: #fff;
        font-family: "Alta", sans-serif;
        font-weight: 400;
        line-height: 1;
        text-transform: uppercase;
    }

    .tw2lve-experiences__heading {
        margin: 0;
        color: #fff;
        font-family: "Alta", sans-serif;
        font-weight: 400;
        line-height: 1;
        text-transform: uppercase;
    }

    .tw2lve-villas__heading {
        font-family: "Alta", sans-serif;
        font-weight: 400;
        color: #fff;
        line-height: 1;
        margin-bottom: 20px;
    }

    .tw2lve-about__heading {
        color: #fff;
        font-family: "Alta", serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        margin: 0;
        text-transform: uppercase;
        text-align: left;
    }
}

@media (max-width: 1100px) {
    .tw2lve-review-card__avatar {
        width: 40px;
        height: 40px;
    }
}

@media (min-width: 1600px) {
    .tw2lve-about__heading {
        max-width: 90% !important;
    }
	.villa-location-container {
    width: 1200px;
    margin: auto;
}

 

}



/* Mobile only: 2x2 grid for amenity tab buttons */
@media (max-width: 767px) {

    .tw2lve-villa-detail__amenity-tabs {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .tw2lve-villa-detail__amenity-tab {
        width: 100% !important;
        flex: 0 0 45% !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

}