.service-bg {top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}
.service-bg img {width: 100%; height: 100%; object-fit: cover;}

.plan-banner .container {max-width: 1220px;}
.plan-banner .container > :first-child {width: 100%; max-width: 596px; font-size: 40px; text-align: center; text-transform: uppercase; line-height: 1.4; font-weight: 700; letter-spacing: 3px; color: var(--_c-submit-anchor); padding-block: 35px 25px; margin-inline: auto; position: relative; margin-bottom: 110px;}
.plan-banner .container > :first-child::after {width: 242px; height: 3px; background-color: var(--_c-home-about); position: absolute; inset: 0; margin-top: auto; margin-inline: auto; content: "";}
.plan-banner .wrapper {background-color: #ffffffa8; gap: 96px; padding-bottom: 40px; margin-bottom: 120px;}
.plan-banner .plan-box {display: flex; flex-direction: column; align-items: center; margin-top: -48px;}
.plan-banner .plan-content {width: 100%; max-width: 270px; background-color: var(--_c-submit-bg); border-radius: 300px; margin-top: -72px;}
.plan-banner .plan-content > :first-child {display: block; font-size: 28px; font-family: 'Times New Roman', Times, serif; font-style: italic; text-align: center; color: var(--_c-dots); margin-block: 28px 14px;}
.plan-banner .service-text {width: 100%; max-width: 86px; display: block; font-size: 16px; font-weight: 700; color: #fff; text-align: center; margin-inline: auto;}
.plan-banner .plan-content p {width: 100%; max-width: 224px; font-size: 16px; font-weight: 700; color: #fff; text-align: center; margin-inline: auto; margin-block: 20px 40px;}

.airbnb.container {max-width: 1330px; margin-block: 60px;}
.airbnb {background-color:#198bb3; padding-block: 32px 100px; }
.airbnb .airbnb-text {width: 100%; max-width: 835px; color: #fff; text-align: center; margin-inline: auto;}
.airbnb .airbnb-text > :first-child {width: 100%; max-width: 746px; font-size: 34px; text-transform: uppercase; line-height: 1.4; letter-spacing: 3px; margin-inline: auto; margin-bottom: 27px;}
.airbnb .airbnb-text strong {display: block; font-size: 28px; line-height: 1.4; letter-spacing: 3px; margin-bottom: 37px;}
.airbnb .airbnb-text :where(span, p) {display: block; font-size: 22px; font-family: 'Times New Roman', Times, serif; line-height: 1.5; letter-spacing: 1px; color: #fff; margin-bottom: 34px;}
.airbnb .airbnb-text span {font-size: 26px; margin-bottom: 15px;}
.airbnb .airbnb-text p span {width: 100%; max-width: 566px; margin-inline: auto;}
.airbnb .airbnb-contact {width: 100%; max-width: 928px; margin-inline: auto; position: relative;}
.airbnb .airbnb-contact::before {width: calc(100% - 50px); height: 132%; background-color: var(--_c-covid-box); position: absolute; top: -10px; right: 50%; transform: translateX(50%); content: "";}
.airbnb .airbnb-contact > :first-child {display: block; width: 100%; background-color: var(--_c-airbnb-contact); position: relative; z-index: 2;}
.airbnb .airbnb-contact p {width: 100%; max-width: 352px; font-size: 24px; font-weight: 700; color: #000; margin-inline: auto; padding-block: 10px;}
.airbnb .airbnb-contact a {font-size: 17px; font-weight: 700; color: var(--c-secondary); background-color: #fff; padding: 8px 35px; position: absolute; bottom: -20px; right: 14%; z-index: 2; transition: var(--trans-4);}
.airbnb .airbnb-contact a:hover {background-color: #000; color: #fff;}

/*.testimonial {background: no-repeat center / cover url("../images/testimonial-bg.webp"); padding-block: 59px 100px; position: relative;}
.testimonial::before {width: 100%; height: 100%; background-color: var(--_c-service-bg-lg); position: absolute; top: 0; left: 0; content: "";}
.testimonial .container {max-width: 992px; position: relative; z-index: 1;}
.testimonial .container > :first-child {font-size: 40px; color: var(--_c-management-bg); text-transform: uppercase; text-align: center;}
.testimonial .wrapper {display: flex; align-items: start; justify-content: space-between; margin-top: 70px;}
.testimonial .box {display: flex; flex-direction: column; align-items: center;}
.testimonial .box > img {filter: var(--_c-img-filter);}
.testimonial .box p {width: 100%; max-width: 216px; font-size: 14px; font-weight: 700; text-align: center; color: #fff; margin-block: 31px 48px;}
.testimonial .box span {font-size: 17px; font-weight: 700; color: var(--_c-name);}*/

@media only screen and (max-width: 1200px) {
    .airbnb {border-radius: 100px;}
}

@media only screen and (max-width: 991px) {
    .plan-banner .container > :first-child {font-size: 32px; letter-spacing: 1px; padding-block: 20px 15px;}
    .airbnb .airbnb-text > :first-child {letter-spacing: 1px; line-height: 1.2;}
}

@media only screen and (max-width: 768px) {
    .plan-banner .container > :first-child {font-size: 28px;}
    .plan-banner .wrapper {gap: 40px; margin-bottom: 60px;}

    .testimonial {padding-block: 50px;}
    .testimonial .wrapper {margin-top: 30px; gap: 10px;}
    .testimonial .box p {margin-block: 23px;}
    .testimonial .container > :first-child {font-size: 32px;}

    .airbnb {border-radius: 50px;}
    .airbnb .airbnb-text > :first-child {font-size: 28px;}
    .airbnb .airbnb-text strong {font-size: 24px; line-height: 1.2; letter-spacing: 1px; margin-bottom: 37px;}
    .airbnb .airbnb-text :where(span, p) {font-size: 18px; line-height: 1.3; margin-bottom: 28px;}
    .airbnb .airbnb-contact a {bottom: -36px;}
    .airbnb .airbnb-contact p {font-size: 20px;}
}

@media only screen and (max-width: 576px) {
    .plan-banner .container > :first-child {font-size: 24px; margin-bottom: 40px;}
    .plan-banner .wrapper {flex-direction: column; gap: 20px;}
    .plan-banner .plan-box {margin-inline: auto; margin-top: 0;}
    .testimonial .wrapper {flex-direction: column;}
    .testimonial .box {margin-inline: auto;}
    .testimonial .container > :first-child {font-size: 28px;}
    .airbnb .airbnb-contact p {font-size: 18px;}

    .airbnb.container {margin-block: 30px; border-radius: 30px;}
    .airbnb .airbnb-text > :first-child {font-size: 24px;}
    .airbnb .airbnb-text p span {font-size: 22px;}
}
