.rp-rent-hero .block_fon_fill {
    background: linear-gradient(
        180deg,
        rgba(10, 24, 20, .56) 0%,
        rgba(10, 24, 20, .48) 48%,
        rgba(10, 24, 20, .62) 100%
    );
}

.rp-rent-hero-lead {
    max-width: 800px;
    margin: 0 auto 28px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.55;
    text-align: center;
}

.rp-rent-hero-lead p {
    margin: 0;
}

.rp-rent-hero-lead p + p {
    margin-top: 12px;
}

.rp-rent-hero .filter-property_text-top {
    position: relative;
    z-index: 2;
}

.rp-rent-band {
    padding: 88px 0;
}

.rp-rent-section-head {
    max-width: 860px;
    margin: 0 0 38px;
}

.rp-rent-section-head .font-style-h2 {
    margin: 0 0 18px;
    color: #1d2925;
}

.rp-rent-section-head > p:last-child {
    margin: 0;
    color: #56615d;
    font-size: 17px;
    line-height: 1.7;
}

.rp-rent-eyebrow,
.rp-rent-route-label {
    margin: 0 0 9px;
    color: #79602f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.rp-rent-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #dce3df;
    border-bottom: 1px solid #dce3df;
}

.rp-rent-comparison__item {
    min-width: 0;
    padding: 34px 44px 38px 0;
}

.rp-rent-comparison__item + .rp-rent-comparison__item {
    padding-right: 0;
    padding-left: 44px;
    border-left: 1px solid #dce3df;
}

.rp-rent-comparison__item h3,
.rp-rent-duration h3,
.rp-rent-season h2,
.rp-rent-practical-layout h3 {
    margin: 0 0 15px;
    color: #1d2925;
    font-size: 25px;
    line-height: 1.3;
}

.rp-rent-comparison__item p:last-child,
.rp-rent-duration__items p,
.rp-rent-districts li,
.rp-rent-season p,
.rp-rent-practical-layout p,
.rp-rent-checklist li,
.rp-rent-faq__list p,
.rp-rent-final-cta__copy {
    color: #56615d;
    font-size: 16px;
    line-height: 1.7;
}

.rp-rent-comparison__item p:last-child,
.rp-rent-duration__items p,
.rp-rent-season p,
.rp-rent-practical-layout p,
.rp-rent-faq__list p,
.rp-rent-final-cta__copy {
    margin: 0;
}

.rp-rent-duration {
    margin-top: 58px;
}

.rp-rent-duration__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 26px;
}

.rp-rent-duration__items p {
    min-width: 0;
    padding-top: 18px;
    border-top: 2px solid #d2a84f;
}

.rp-rent-location-band {
    background: #f3f6f4;
}

.rp-rent-location-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
    gap: 72px;
    align-items: start;
}

.rp-rent-districts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 34px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rp-rent-districts li {
    min-width: 0;
    padding: 17px 0;
    border-top: 1px solid #d8e0db;
}

.rp-rent-districts li::marker,
.rp-rent-checklist li::marker,
.rp-rent-faq__list > li::marker {
    content: none;
}

.rp-rent-districts strong,
.rp-rent-duration strong {
    color: #20342d;
}

.rp-rent-season {
    min-width: 0;
    padding: 30px 0 8px 30px;
    border-left: 3px solid #d2a84f;
}

.rp-rent-season p + p {
    margin-top: 16px;
}

.rp-rent-practical-band {
    background: #ffffff;
}

.rp-rent-practical-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #dce3df;
    border-bottom: 1px solid #dce3df;
}

.rp-rent-practical-layout > section {
    min-width: 0;
    padding: 34px 46px 36px 0;
}

.rp-rent-practical-layout > section + section {
    padding-right: 0;
    padding-left: 46px;
    border-left: 1px solid #dce3df;
}

.rp-rent-practical-layout p + p {
    margin-top: 18px;
}

.rp-rent-checklist {
    display: grid;
    gap: 9px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.rp-rent-checklist li {
    position: relative;
    padding-left: 22px;
}

.rp-rent-checklist li::before {
    position: absolute;
    top: .68em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d2a84f;
    content: "";
}

.rp-rent-fine-print {
    margin-top: 18px !important;
    color: #6d7672 !important;
    font-size: 14px !important;
}

.rp-rent-form-anchor {
    scroll-margin-top: 24px;
}

.rp-rent-request-band {
    padding: 48px 0;
}

.rp-rent-faq {
    background: #f3f6f4;
}

.rp-rent-faq__list {
    margin: 0;
    padding: 0;
    border-top: 1px solid #d8e0db;
    list-style: none;
}

.rp-rent-faq__list > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #d8e0db;
}

.rp-rent-faq__list .uk-accordion-title {
    display: block;
    padding: 22px 46px 22px 0;
    color: #1d2925;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

.rp-rent-faq__list .uk-accordion-content {
    max-width: 880px;
    margin: 0;
    padding: 0 0 24px;
}

.rp-rent-final-cta {
    padding-top: 80px;
}

.rp-rent-final-cta .block_inform {
    min-height: 520px;
}

.rp-rent-final-cta .block_40 {
    max-width: 720px;
    border-radius: 8px;
}

.rp-rent-final-cta__copy {
    margin-bottom: 24px;
}

@media (max-width: 960px) {
    .rp-rent-hero-lead {
        font-size: 16px;
    }

    .rp-rent-band {
        padding: 68px 0;
    }

    .rp-rent-request-band {
        padding: 40px 0 48px;
    }

    .rp-rent-location-layout {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .rp-rent-season {
        max-width: 760px;
    }

    .rp-rent-duration__items {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .rp-rent-final-cta .block_inform {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .rp-rent-slider-arrows > .arrow_back {
        transform: translate(1px, -50%);
    }

    .rp-rent-slider-arrows > .arrow_forward {
        transform: translate(-1px, -50%);
    }

    .rp-rent-hero-lead {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.55;
    }

    .rp-rent-band {
        padding: 52px 0;
    }

    .rp-rent-request-band {
        padding: 32px 0 40px;
    }

    .rp-rent-section-head {
        margin-bottom: 28px;
    }

    .rp-rent-section-head > p:last-child,
    .rp-rent-comparison__item p:last-child,
    .rp-rent-duration__items p,
    .rp-rent-districts li,
    .rp-rent-season p,
    .rp-rent-practical-layout p,
    .rp-rent-checklist li,
    .rp-rent-faq__list p,
    .rp-rent-final-cta__copy {
        font-size: 15px;
    }

    .rp-rent-comparison,
    .rp-rent-practical-layout {
        grid-template-columns: 1fr;
    }

    .rp-rent-comparison__item,
    .rp-rent-practical-layout > section {
        padding: 26px 0;
    }

    .rp-rent-comparison__item + .rp-rent-comparison__item,
    .rp-rent-practical-layout > section + section {
        padding: 26px 0;
        border-top: 1px solid #dce3df;
        border-left: 0;
    }

    .rp-rent-comparison__item h3,
    .rp-rent-duration h3,
    .rp-rent-season h2,
    .rp-rent-practical-layout h3 {
        font-size: 22px;
    }

    .rp-rent-duration {
        margin-top: 42px;
    }

    .rp-rent-districts {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .rp-rent-season {
        padding: 24px 0 2px 20px;
    }

    .rp-rent-faq__list .uk-accordion-title {
        padding: 18px 38px 18px 0;
        font-size: 16px;
    }

    .rp-rent-final-cta {
        padding-top: 52px;
    }
}

/* Rental pages Wave B: Pattaya owner and national routing hub. */
.rp-rent-hero .block-top-page {
    position: relative;
    z-index: 2;
}

.rp-rent-hero .filter-property_col-top_radio {
    display: none !important;
}

.rp-rent-season--image {
    overflow: hidden;
    padding: 0;
    background: #ffffff;
}

.rp-rent-season--image > img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.rp-rent-season--image > div {
    padding: 28px 30px 32px;
}

.rp-rent-region-band {
    background: #f3f6f4;
}

.rp-rent-region-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.rp-rent-region-card {
    position: relative;
    min-height: 500px;
    overflow: hidden;
    color: #ffffff;
}

.rp-rent-region-card > img,
.rp-rent-region-card__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.rp-rent-region-card > img {
    object-fit: cover;
    transition: transform .45s ease;
}

.rp-rent-region-card__shade {
    background: linear-gradient(180deg, rgba(9, 19, 16, .04) 18%, rgba(9, 19, 16, .84) 100%);
}

.rp-rent-region-card__copy {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: grid;
    gap: 10px;
    padding: 38px 40px;
}

.rp-rent-region-card__copy small {
    color: #f0d797;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}

.rp-rent-region-card__copy strong {
    font-size: 34px;
    line-height: 1.2;
}

.rp-rent-region-card__copy em {
    max-width: 520px;
    color: rgba(255, 255, 255, .86);
    font-size: 16px;
    font-style: normal;
    line-height: 1.55;
}

.rp-rent-region-card__copy b {
    margin-top: 12px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #d2a84f;
    text-underline-offset: 6px;
}

.rp-rent-region-card:hover {
    color: #ffffff;
}

.rp-rent-region-card:hover > img {
    transform: scale(1.025);
}

.rp-rent-duration--compact {
    margin-top: 38px;
}

.rp-rent-practical-layout--intro {
    grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr);
    gap: 72px;
    border: 0;
}

.rp-rent-practical-layout--intro > .rp-rent-section-head {
    margin: 0;
}

.rp-rent-practical-copy {
    border-top: 1px solid #dce3df;
    border-bottom: 1px solid #dce3df;
}

.rp-rent-practical-copy > section {
    padding: 28px 0 30px;
}

.rp-rent-practical-copy > section + section {
    border-top: 1px solid #dce3df;
}

.rp-rent-practical-copy h3 {
    margin: 0 0 12px;
    color: #1d2925;
    font-size: 23px;
    line-height: 1.3;
}

.rp-rent-practical-copy p {
    margin: 0;
    color: #56615d;
    font-size: 16px;
    line-height: 1.7;
}

.rp-rent-related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 34px 0 0;
    color: #6d7672;
}

.rp-rent-related-links a {
    color: #6a552b;
    text-decoration: underline;
    text-underline-offset: 5px;
}

@media (max-width: 960px) {
    .rp-rent-region-card {
        min-height: 430px;
    }

    .rp-rent-practical-layout--intro {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 640px) {
    .rp-rent-region-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rp-rent-region-card {
        min-height: 390px;
    }

    .rp-rent-region-card__copy {
        padding: 26px;
    }

    .rp-rent-region-card__copy strong {
        font-size: 27px;
    }

    .rp-rent-season--image > div {
        padding: 24px 22px 28px;
    }

    .rp-rent-practical-copy h3 {
        font-size: 21px;
    }

    .rp-rent-practical-copy p {
        font-size: 15px;
    }
}
