.main-banner {background: url("../images/banners/banner-bg.svg"), #005b7f; height: 480px; padding-top: 50px;}
.main-banner picture {width: fit-content; display: block; margin-inline: auto;}
.main-banner img {width: 100%; border-radius: 10px;}

/* TRUST PILOT */
.trust-pilot-sec {margin-block: 120px 40px;}
.trust-pilot-sec .wrapper {display: grid; grid-template-columns: minmax(155px, 189px) minmax(54px, 71px) minmax(131px, 165px) minmax(54px, 71px) minmax(134px, 165px) minmax(53px, 71px) minmax(206px, 260px); gap: 24px; padding: 18px; border: 1px solid #ccc;}
.trust-pilot-sec .trust-pilot-iframe {margin-top: 5px; text-align: center;}
.trust-pilot-sec .trust-pilot-iframe img {width: 120px; margin-top: -51px; position: relative; background: #fff; padding: 10px;}
.trust-pilot-sec .divider {text-align: center;}
.trust-pilot-sec .review-box {text-align: center;}
.trust-pilot-sec .star-wrapper {display: flex; justify-content: center; margin-top: 5px;}
.trust-pilot-sec .star-wrapper span {font-family: "Arial-bold"; color: #2a2a2a; padding-left: 10px;}

/* FORM */
.common-form .content > :first-child {font-size: 30px; font-weight: 800; color: #030303; margin-bottom: 16px; text-align: center;}
.common-form .content > p {height: 75px; font-weight: 600; color: var(--c-phara); margin-bottom: 24px; overflow: auto; text-align: center; scrollbar-width: thin; scrollbar-color: #ffffff1a #ffffff1a;}
.common-form .content > p:hover {scrollbar-color: #005b7f #f8f8f8;}
.common-form .form-wrapper {padding: 25px 45px; background: url("../images/banners/form-bg.webp"), #ffa134;margin-bottom: 20px;}
.common-form .form-wrapper > :first-child {font-size: 42px; font-weight: 800; color: var(--c-secondary); text-align: center; margin-bottom: 50px;}
.common-form form {align-items: center;}
.common-form form .field-box {position: relative;}
.common-form .field-box img {position: absolute; top: 24px; left: 6px;}
.common-form form input {height: 59px; font-size: 16px; background-color: var(--c-primary); outline: none; border: none; padding-left: 25px; color: #00364C; border-radius: 5px;}
.common-form form input::placeholder {color: #00364C;}
.common-form form select {width: 100%; height: 59px; font-size: 16px; line-height: 59px; background-color: var(--c-primary); outline: none; border: none; padding-left: 33px; color: #00364C; border-radius: 5px; -webkit-appearance: none; background-image: url("../images/icons/form-select-icon.svg"); background-repeat: no-repeat; background-position: 4%;}
.common-form .top-wrapper {display: grid; grid-template-columns: minmax(202px, 253px) minmax(202px, 253px) minmax(126px, 161px) minmax(126px, 346px); gap: 24px;}
.common-form .top-wrapper .select-wrapper {display: flex; align-items: center; gap: 24px;}
.common-form .select-wrapper .field-box {width: 100%;}
.common-form .bottom-wrapper {display: grid; grid-template-columns: minmax(251px, 310px) minmax(251px, 324px) minmax(225px, 278px) minmax(152px, 173px);}
.common-form form .checkbox-wrapper {display: flex; justify-content: start; margin-top: 58px;}
.common-form .checkbox-wrapper input {width: 13px; height: 13px; padding: 0; flex: none; margin-top: 2px;}
.common-form .checkbox-wrapper label {font-size: 12px; color: #fff; padding-left: 6px;}
.common-form .captcha-wrapper {display: flex; align-items: center; justify-content: center; position: relative; padding-inline: 12px; margin-top: 40px;}
.common-form .captcha-wrapper > :first-child {width: 100%; line-height: 58px; text-wrap: nowrap; color: #fff;}
.common-form .captcha-wrapper img {padding-right: 14px;}
.common-form .captcha-wrapper input {width: 120px; font-size: 14px; --webkit-appearnce: text; padding: 0 5px; }
.common-form button {width: calc(100% - 12px); height: 58px; font-size: 20px; font-weight: 700; line-height: 58px; background: linear-gradient(#357c98, #0c536f); color: #fff; padding: 0 30px;border-radius: 5px; margin-left: 12px; margin-top: 40px; transition: background-color var(--trans-3);}
.common-form button:hover {background: linear-gradient(#357c98,#05212c);}

/* PACKAGES */
.star-package {padding-top: 30px;}
.star-package .header {display: flex; align-items: start; justify-content: space-between; gap: 24px;}
.star-package .content > :first-child {font-size: 20px; font-weight: 800; color: #005b7f; margin-bottom: 5px;}
.star-package .content > :nth-child(2) {font-weight: 600; color: var(--c-phara);}
.star-package .header > a {display: block; height: 36px; line-height: 36px; background-color: var(--c-secondary); color: #fff; padding: 0 30px; transition: background-color var(--trans-3);}
.star-package .header > a:hover {background-color: #074e6b;}
.star-package .wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; padding-top: 40px;}
.star-package .box {display: flex; flex-direction: column; border: 1px solid #e9e9e9; border-radius: 11px;}
.star-package .img-wrapper {position: relative;}
.star-package .img-wrapper .img-box {display: block;}
.star-package .img-box img {width: 100%; height: 218px; object-fit: cover;}
.star-package .rating {height: 23px; display: flex; align-items: end; line-height: 20px; background-color: #fff; padding: 0 5px; padding-bottom: 4px; border-radius: 5px; position: absolute; top: 24px; left: 13px;}
.star-package .price-box {background-color: var(--c-secondary); padding: 5px; position: absolute; bottom: 13px; right: 8px;}
.star-package .price-box > :first-child {display: block; font-size: 12px; color: #fff;}
.star-package .price {display: block; text-align: center; color: #fff;}
.star-package .price b {font-size: 26px; color: #fff;}
.star-package .box > :nth-child(2) {min-height: 100px; font-size: 20px; font-weight: 800; line-height: 35px;  text-align: center; color: var(--c-heading); padding: 20px 0 17px; border-bottom: 1px solid #e9e9e9; overflow: hidden;}
.star-package .box > ul {padding: 0 23px; margin-top: 23px;}
.star-package .box > ul li {list-style: none; font-weight: 700; color: #7a7a7a; background-image: url("../images/icons/package-location.svg"); background-repeat: no-repeat; background-position: 0; padding-left: 25px; margin-bottom: 20px;}
.star-package .box > ul li small {font-size: 14px; font-weight: 400; color: #747474;}
.star-package .book-now {width: fit-content; height: 29px; display: block; line-height: 29px; color: #005b80; padding: 0 10px; border: 1px solid #005b7f; border-radius: 5px; margin: 10px auto 15px; transition: background-color var(--trans-3), color var(--trans-3);}
.star-package .book-now:hover {background-color: #005b7f; color: #fff;}

/* EXCLUSIVE */
.exclusive-offer {background-image: url("../images/banners/exclusive-bg.webp"); background-repeat: no-repeat; background-size: cover; margin-top: 30px; padding: 90px 0;}
.exclusive-offer .container > :first-child {width: 32%; font-size: 38px; font-weight: 800; color: var(--c-primary); margin-bottom: 40px;}
.exclusive-offer .container > p {width: 32%; color: #fff;}
.exclusive-offer .call-btn {width: fit-content; height: 50px; display: block; font-size: 20px; font-weight: 700; line-height: 52px; color: #005b80; background-color: #fff; padding: 0 20px; border-radius: 5px; margin-top: 41px; transition: background-color var(--trans-3), color var(--trans-3);}
.exclusive-offer .call-btn:hover {background-color: var(--c-primary); color: #fff;}

/* EXCEPTIONAL */
.exceptional-services {padding-top: 90px;}
.exceptional-services .top-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.exceptional-services .img-wrapper img {width: 100%; height: 345px; object-fit: cover;}
.exceptional-services .content > :first-child {font-size: 44px; font-weight: 800; color: #040404; margin-bottom: 20px;}
.exceptional-services .content > p {font-weight: 600; color: var(--c-phara);}
.exceptional-services .content :where(ul, ol) {display: grid; grid-template-columns: repeat(2, 1fr); align-items: start; margin-top: 36px;}
.exceptional-services .content li {font-weight: 600; list-style: none; color: var(--c-phara); background-image: url("../images/icons/chevron-orange.svg"); background-repeat: no-repeat; background-position: 0; padding-left: 20px; margin-bottom: 20px;}
.exceptional-services .bottom-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.exceptional-services .services-info {display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 15px;}
.exceptional-services .services-info li {list-style: none;}
.exceptional-services .services-info b {font-size: 40px; font-weight: 800;}
.exceptional-services .services-info li svg {color: var(--c-primary); font-size: 20px;}
.exceptional-services .services-info li small {display: block; width: 100%; font-size: 14px; color: #747474;}
.exceptional-services .get-quote {width: fit-content; height: 49px; display: block; font-weight: 600; line-height: 49px; color: #fff; background-color: var(--c-secondary); padding: 0 35px; margin-top: 15px; margin-left: auto; transition: background-color var(--trans-3);}
.exceptional-services .get-quote:hover {background-color: #084e6a;}

/* COUNTRY HOLIDAY */
.country-holiday {background-image: url("../images/banners/country-holiday-bg.webp"); background-repeat: no-repeat; background-size: contain; background-position: center;}
.country-holiday .content {padding-top: 100px;}
.country-holiday .content > :first-child {font-size: 32px; font-weight: 800; text-align: center; color: #030303; margin-bottom: 15px;}
.country-holiday .content > p {font-weight: 600; text-align: center; color: var(--c-phara); padding: 0 55px; margin-bottom: 45px;}
.country-holiday .wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px 24px;}
.country-holiday .wrapper > :last-child {grid-area: 2 / 1 / 3 / 4;}
.country-holiday .box {position: relative; background-color: #000;}
.country-holiday .box > a {display: block;}
.country-holiday .box > a img {width: 100%; height: 381px; opacity: 0.9;}
.country-holiday .text {width: 100%; text-align: center; position: absolute; bottom: 125px; left: 0;}
.country-holiday .text > :first-child {width: 100%; display: block; font-size: 14px; font-weight: 600; color: #fff; padding: 0 101px;}
.country-holiday .text > :nth-child(2) {width: 100%; display: block; font-size: 26px; font-weight: 700; color: #fff; margin: 10px 0;}
.country-holiday .text a {width: fit-content; height: 30px; display: block; line-height: 30px; color: #fff; background-color: #005b80; padding: 0 18px; margin-inline: auto; transition: background-color var(--trans-3);}
.country-holiday .text a:hover {background-color: #ad610a;}
.country-holiday .get-quote {width: fit-content; height: 49px; display: block; line-height: 49px;  background-color: var(--c-secondary); color: #fff; padding: 0 22px; margin: 42px auto 50px; transition: background-color var(--trans-3);}
.country-holiday .get-quote:hover {background-color: #043244;}

/* DESCRIPTION */
.description {display: grid; grid-template-columns: minmax(307px, 376px) minmax(628px, 756px); gap: 24px; padding-top: 48px; box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px;}
.description > :first-child {font-size: 28px; font-weight: 700; color: var(--c-heading);}
.description .content {height: 180px; padding-right: 10px; overflow: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.1) rgba(255, 255, 255, 0.1); transition: scrollbar-color var(--trans-3);}
.description .content:hover {scrollbar-color: #005b7f #f8f8f8;}
.description .content h2 {font-size: 20px; font-weight: 700; margin-bottom: 10px;}
.description .content p {font-weight: 600; color: #747474;}
.description .content :where(ul, ol) {padding-left: 20px; margin: 10px 0;}
.description .content li {list-style: disc; color: #555555; margin-top: 10px;}

/*  CONTACT INFO */
.contact-info {margin-top: 60px; background: url("../images/banners/contact-info-bg.webp") center / cover no-repeat; overflow: hidden;}
.contact-info ul {display: grid; grid-template-columns: repeat(2, 1fr);}
.contact-info li {height: 140px; list-style: none; display: flex; align-items: center; padding: 10px 20px;}
.contact-info li > :first-child {width: 70%; font-size: 28px; font-weight: 800; color: #fff; padding-right: 20px;}
.contact-info li > :first-child span {display: block; font-size: 16px; font-weight: 400;}
.contact-info li a {width: 30%; height: 52px; font-size: 18px; font-weight: 700; line-height: 50px; text-align: center; color: #fff; background: var(--c-secondary); border-radius: 5px; margin-top: 20px; transition: background-color var(--trans-3), color var(--trans-3);}
.contact-info ul > :nth-child(2) a {color: #005b80; background-color: #fff;}
.contact-info ul > :first-child a:hover {background-color: var(--c-primary);}
.contact-info ul > :nth-child(2) a:hover {color: #fff; background-color: var(--c-primary);}

/* TESTIMONIAL */
.testimonial {background: no-repeat center / cover url("../images/banners/reviews-bg.webp"); overflow: hidden; margin-bottom: 48px;}
.testimonial .container > :first-child {font-size: 42px; font-weight: 800; text-align: center; margin: 40px 0;}
.testimonial .wrapper {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding-bottom: 25px;}
.testimonial .box {background-color: rgba(237, 227, 207, 0.3); padding: 30px; border-radius: 40px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); transition: box-shadow var(--trans-5);}
.testimonial .box:hover {box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.testimonial .box > :nth-child(2) {font-size: 18px; font-weight: 600; margin: 30px 0 20px;}
.testimonial .box > p {height: 160px; line-height: 26px; color: #4e4e4e; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.1) rgba(255, 255, 255, 0.1); transition: scrollbar-color var(--trans-3);}
.testimonial .box > p:hover {scrollbar-color: var(--c-secondary) #f8f8f8;}
.testimonial .name-wrapper {display: flex; gap: 8px; padding-top: 25px;}
.testimonial .name-wrapper > :first-child {width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; font-size: 38px; font-weight: 600; text-align: center; color: #f7f2eb; background-color: #e6d5cd; border-radius: 50%;}
.testimonial .name-wrapper > :nth-child(2) {font-size: 18px; font-weight: 600;}
.testimonial .name-wrapper small {display: block;  font-size: 22px; color: var(--c-primary);}
.testimonial .video-wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.testimonial .video-wrapper iframe {width: 100%; height: 315px; border: 0;}
.testimonial .video-wrapper .video-placeholder {width: 100%; height: 315px; background-color: #e5e7eb; position: relative; overflow: hidden;}
.testimonial .video-wrapper .video-placeholder::before {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 37%, #e5e7eb 63%);animation: shimmer 1.4s infinite;}
@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
.testimonial .video-placeholder iframe {position: absolute; inset: 0; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity 0.4s ease;}

/* FAQ */
.faq-section {padding-block: 50px 100px; overflow: hidden;}
.faq-section .wrapper {display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;}
.faq-section .img-wrapper {position: relative;}
.faq-section .img-wrapper > img {height: 726px; object-fit: contain;}
.faq-section .text-content {width: 70%; background-color: #067eb1; padding: 50px 35px; border-radius: 0 120px 0 0; position: absolute; bottom: 90px; right: 0;}
.faq-section .text-content > :first-child {font-size: 22px; color: #fff; margin-bottom: 20px;}
.faq-section .text-content > p {color: #fff;}
.faq-section .right-col > :first-child {font-size: 40px; font-weight: 800; color: #005b7f; margin-bottom: 30px;}
.faq-section .right-col > p {font-size: 16px; color: var(--c-phara);}
.faq-section .scroll-content {height: 553px; margin-top: 66px; overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.1) rgba(255, 255, 255, 0.1); transition: scrollbar-color var(--trans-3);}
.faq-section .scroll-content:hover {scrollbar-color: var(--c-secondary) #f8f8f8;}
.faq-section .scroll-content h3 {font-size: 16px; font-weight: 700; color: #000; margin-bottom: 10px;}
.faq-section .scroll-content div, .faq-section .scroll-content p {margin-bottom: 20px;}
.faq-section .scroll-content ul, .faq-section .scroll-content ol {padding: 16px 20px!important;}
.faq-section .scroll-content ul li {list-style: disc; margin-bottom: 5px;}
.faq-section .scroll-content ol li {list-style: circle; margin-bottom: 5px;}


@media only screen and (max-width: 1200px) {
    /* FORM */
    .common-form .captcha-wrapper input {width: 100%; max-width: 120px; gap: 10px;}
}

@media only screen and (max-width: 992px) {
    /* BANNER */
    .main-banner {height: unset; padding-block: 25px;}
    /* TRUST PILOT */
    .trust-pilot-sec {margin-block: 10px;}
    .trust-pilot-sec .wrapper {grid-template-columns: repeat(4, 1fr);}
    .trust-pilot-sec .divider {display: none;}
    /* FORM */
    .common-form .content > :first-child {font-size: 20px;}
    .common-form .form-wrapper > :first-child {font-size: 32px;}
    .common-form .top-wrapper {grid-template-columns: repeat(2, 1fr); gap: 15px 24px;}
    .common-form .bottom-wrapper {grid-template-columns: repeat(2, 1fr);}
    .common-form .captcha-wrapper {padding-inline: 0 12px; margin-top: 10px;}
    .common-form form button {margin-top: 10px;}
    .common-form .checkbox-wrapper label {font-size: 14px;}
    .common-form .captcha-wrapper > :first-child {width: 70%;}
    .common-form .captcha-wrapper input {max-width: unset; width: 100%;}
    .common-form form .checkbox-wrapper {margin-top: 15px;}
    /* PACKAGES */
    .star-package .wrapper {grid-template-columns: repeat(2, 1fr);} 
    .star-package .content > :nth-child(2) {font-size: 14px;}
    .star-package .img-box img {height: 208px;}
    .star-package .price b {font-size: 16px;}
    .star-package .box > :nth-child(2) {font-size: 18px;}
    .star-package .box > ul {padding: 0 10px;}
    .star-package .box > ul li {font-size: 14px;}
    /* EXCLUSIVE */
    .exclusive-offer {padding: 40px 10px;}
    .exclusive-offer .container > :first-child {width: 100%; font-size: 32px; margin-bottom: 25px;}
    .exclusive-offer .container > p {width: 100%; padding: 0 140px 0 0;}
    .exclusive-offer .call-btn {font-size: 18px;}
    /* EXCEPTIONAL */
    .exceptional-services .img-wrapper img {height: 276px;}
    .exceptional-services .content > :first-child {font-size: 24px;}
    .exceptional-services .content > p {font-size: 14px;}
    .exceptional-services .content :where(ul, ol) {margin-top: 0;}
    .exceptional-services .services-info {grid-template-columns: repeat(2, 1fr);}
    .exceptional-services .services-info b {font-size: 25px;}
    /* COUNTRY HOLIDAY */
    .country-holiday .content {padding-top: 30px;}
    .country-holiday .content > p {padding: 0;}
    .country-holiday .box > a img {height: 305px;}
    .country-holiday .text {bottom: 80px;}
    .country-holiday .text > :first-child {padding: 0;}
    /* DESCRIPTION */
    .description {grid-template-columns: 1fr; gap: 20px;}
    .description > :first-child {text-align: center;}
    /* CONTACT INFO */
    .contact-info li > :first-child {width: 65%; font-size: 25px;}
    /* TESTIMONIAL */
    .testimonial .container > :first-child {font-size: 32px;}
    .testimonial .wrapper {grid-template-columns: repeat(2, 1fr); gap: 25px 24px;}
    /* FAQ */
    .faq-section .img-wrapper > img {height: 655px;}
    .faq-section .text-content {padding: 20px 15px; right: 10px; bottom: 25px; border-radius: 0 90px 0 0;}
    .faq-section .text-content > :first-child {margin-bottom: 10px;}
    .faq-section .text-content > p {font-size: 14px;}
    .faq-section .right-col > :first-child {font-size: 26px; margin-bottom: 10px;}
    .faq-section .right-col > p {font-size: 14px; color: #212529;}
}

@media only screen and (max-width: 768px) {
    /* TRUST PILOT */
    .trust-pilot-sec .wrapper {gap: 12px;} 
    /* FORM */
    .common-form .form-wrapper {padding: 30px 25px;}
    .common-form .form-wrapper > :first-child {font-size: 25px; margin-bottom: 20px;}
    .common-form .bottom-wrapper > :first-child {grid-area: 1 / 1 / 2 / 3;}
    .common-form .bottom-wrapper > :nth-child(2) {grid-area: 2 / 1 / 3 / 3;}
    /* PACKAGES */
    .star-package .content > :first-child {font-size: 18px;}
    .star-package .img-box img {height: 180px;}
    /* EXCLUSIVE */
    .exclusive-offer {margin-top: 30px;}
    .exclusive-offer .container > :first-child {font-size: 24px; margin-bottom: 10px;}
    .exclusive-offer .container > p {font-size: 14px;}
    /* EXCEPTIONAL */
    .exceptional-services .top-wrapper {grid-template-columns: 1fr; gap: 20px;}
    .exceptional-services .img-wrapper img {height: 390px;}
    .exceptional-services .content > :first-child {text-align: center;}
    .exceptional-services .content > p {text-align: center;}
    .exceptional-services .bottom-wrapper {grid-template-columns: 1fr; gap: 0;}
    /* COUNTRY HOLIDAY */ 
    .country-holiday .wrapper {grid-template-columns: repeat(2, 1fr);}
    .country-holiday .wrapper > :last-child {grid-area: 3 / 1 / 4 / 3;}
    .country-holiday .text {bottom: 30px;}
    /* DESCRIPTION */
    .description > :first-child {font-size: 22px;}
    /* CONTACT INFO */
    .contact-info li {display: flex; flex-wrap: wrap;}
    .contact-info li > :first-child {height: 40px; width: 100%; font-size: 16px;}
    .contact-info li a {width: auto; padding: 0 25px; margin-top: 10px;}
    /* TESTIMONIAL */
    .testimonial .container > :first-child {font-size: 24px;}
    .testimonial .video-wrapper {grid-template-columns: 1fr; gap: 10px;}
    /* FAQ */
    .faq-section {padding-block: 50px;}
    .faq-section .wrapper {grid-template-columns: 1fr; gap: 20px;}
}

@media only screen and (max-width: 576px) {
    /* BANNER */
    .main-banner img {height: 205px; object-fit: contain;}
    .main-banner {background: url("../images/banners/mobile-bg.webp"), #005b7f;}
    /* TRUST PILOT */
    .trust-pilot-sec .wrapper {grid-template-columns: 52% 48%; gap: 0 12px;}
    /* FORM */
    .common-form .form-wrapper {padding: 20px 10px;}
    .common-form .form-wrapper > :first-child {font-size: 20px;}
    .common-form .content > :first-child {font-size: 18px;}
    .common-form .content > p {font-size: 14px;}
    .common-form .top-wrapper {grid-template-columns: 1fr;}
    .common-form .captcha-wrapper {grid-area: 3 / 1 / 4 / 3; padding-right: 0;}
    .common-form form button {width: 100%; grid-area: 4 / 1 / 5 / 3; margin-left: 0; margin-top: 15px;}
    /* PACKAGES */
    .star-package .header {flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 15px;}
    .star-package .wrapper {grid-template-columns: 1fr;}
    .star-package .img-box img {height: 230px;}
    /* EXCLUSIVE */
    .exclusive-offer {padding: 20px 10px;}
    .exclusive-offer .container > :first-child {font-size: 18px; text-align: center;}
    .exclusive-offer .container > p {padding: 0; text-align: center;}
    .exclusive-offer .call-btn {height: 40px; font-size: 16px; line-height: 40px;margin-inline: auto;}
    /* EXCEPTIONAL */
    .exceptional-services .img-wrapper img {height: 260px;}
    .exceptional-services .content > :first-child {font-size: 18px; margin-bottom: 10px;}
    .exceptional-services .content :where(ul, ol) {grid-template-columns: 1fr;}
    .exceptional-services .content li {font-size: 14px;}
    /* COUNTRY HOLIDAY */ 
    .country-holiday .content > :first-child {font-size: 20px;}
    .country-holiday .content > p {font-size: 14px; margin-bottom: 16px;} 
    .country-holiday .wrapper {grid-template-columns: 1fr;}
    .country-holiday .wrapper > :last-child {grid-area: unset;}
    .country-holiday .box > a img {height: 412px; object-fit: cover;}
    /* DESCRIPTION */
    .description > :first-child {font-size: 16px;}
    .description .content p, .description .content span {font-size: 14px;}
    /* CONTACT INFO */
    .contact-info {background-image: unset; background-color: var(--c-secondary); }
    .contact-info ul {grid-template-columns: 1fr;}
    .contact-info li {justify-content: center;}
    .contact-info li > :first-child {text-align: center;}
    .contact-info li a {height: 40px; line-height: 40px; font-size: 16px; color: #005b80; background-color: #fff;}
    /* TESTIMONIAL */
    .testimonial .wrapper {grid-template-columns: 1fr;}
    .faq-section .img-wrapper > img {height: 585px;}
    .faq-section .text-content {padding: 20px 10px 10px;}
    .faq-section .text-content > :first-child {font-size: 18px;}
    .faq-section .right-col > :first-child {font-size: 20px;}
}

@media only screen and (max-width: 476px) {
    /* BANNER */
    .main-banner img {height: auto;}
}

@media only screen and (max-width: 420px) {
    /* TRUST PILOT */
    .trust-pilot-sec .wrapper {grid-template-columns: 1fr; gap: 10px 12px;}
    /* FORM */
    .common-form .top-wrapper .select-wrapper {flex-direction: column; gap: 15px;}
}       