@media screen and (max-width: 1880px) {

    .testimonial_section:after {
        width: 75%;
    }

    .what_we_offer_box:nth-child(odd) {
        padding-left: 110px;
    }


    /* about us */

    .what_we_offer_box:nth-child(even).about_us_one {
        padding-left: 115px;
    }

    /* offer */


    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 120px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(odd) {
        padding-left: 0;
    }

    /* packages */

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        padding-left: 0;
        padding-right: 100px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        padding-left: 0;
        padding-right: 0;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(5) .what_we_offer_box {
        padding-left: 0;
        padding-right: 100px;
    }

    /* packages detail */

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        padding-left: 0;
        padding-right: 100px;
    }

    .packages_detail_btm_patch_main:after {
        background-size: cover;
    }

    .sample-itinerary-section .what_we_offer_box {
        padding-left: 0;
        gap: 150px;
        padding-right: 50px;
    }
}

@media screen and (max-width: 1800px) {

    .what_we_offer_box:nth-child(odd) {
        padding-left: 190px;
    }

    .faq_otr {
        padding-left: 30px;
    }

    .testimonial_box {
        left: -95px;
    }

    .testimonial_section:after {
        width: 81%;
    }

    .what_we_offer_box:nth-child(even) {
        padding-right: 50px;
    }

    /* about us */

    .what_we_offer_box:nth-child(even).about_us_one {
        padding-left: 195px;
        padding-right: 0;
    }

    .about_take_first {
        padding-left: 32px;
    }

    .about_future_center_img::before {
        width: 394px;
        height: 609px;
    }

    .about_future_btm:after {
        height: 1715px;
        top: 33%;
    }

    /* offer */

    .finest_offer .finest_otr {
        max-width: 1495px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(odd) {
        padding-right: 50px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 195px;
        padding-right: 0;
    }

    /* packages */

    .location-tabs {
        max-width: 1495px;
    }

    .location-container {
        max-width: 1325px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        max-width: 1500px;
    }
    .package-card:hover .package-image {
        height: 67%;
    }

    /* packages detail */

    .availability-search.container form .search_row_left {
        padding: 26px 41px 26px 225px;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        padding-left: 0;
        max-width: 1300px;
    }

    .sample-itinerary-section .what_we_offer_box {
        padding-left: 0;
        padding-right: 80px;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left {
        padding-bottom: 60px;
        width: 30%;
    }

    /* 14-11 */

    .filter_room_top:after {
        left: 10.9%;
        width: 89%;
    }

    div#rooms-results-container {
        max-width: 1415px;
        padding-left: 50px;
        padding-right: 50px;
    }
    .room-results {
        overflow: hidden;
    }
}

@media screen and (max-width: 1700px) {

    .faq_otr {
        padding-left: 80px;
    }

    .testimonial_box {
        left: -45px;
    }

    .testimonial_section:after {
        width: 83%;
    }

    /* about us */

    .about_take_first {
        padding-left: 82px;
    }

    .about_future_center_img img {
        max-width: 925px;
    }

    .about_future_btm_btm_main:after {
        right: 230px;
        width: 139px;
        height: 159px;
    }

    .about_future_btm_btm_main:before {
        width: 500px;
        height: 507px;
        right: 255px;
    }

    .about_future_btm:after {
        height: 1665px;
    }

    /* offer */

    .finest_offer .finest_otr {
        max-width: 1405px;
    }

    .offer_apart:after {
        bottom: 390px;
    }

    /* faq */

    .tab_faq_main {
        padding-left: 40px;
    }

    /* packages */

    .location-tabs {
        max-width: 1400px;
    }

    .location-container {
        max-width: 1300px;
    }

    .location-container .content-box {
        margin: 100px 0 0 -100px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        max-width: 1400px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        padding-right: 70px;
        max-width: 1200px;
    }

    /* packages detail */

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        width: 28%;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        max-width: 1210px;
        gap: 150px;
    }

    /* 14-11 */

    div#rooms-results-container {
        max-width: 1315px;
    }

    .filter_room_top:after {
        left: 11.6%;
        width: 88.3%;
    }
    div#rooms-results-container {
        padding-right: 0;
    }
}

@media screen and (max-width: 1600px) {

    header#masthead {
        padding-right: 50px;
    }

    .finest_content {
        padding: 80px 80px 75px 80px;
        max-width: 613px;
    }

    .faq_otr {
        padding-left: 140px;
    }

    .testimonial_box {
        left: 35px;
    }

    .testimonial_section:after {
        width: 74%;
        height: 70%;
        top: 0;
    }

    .testimonial_bg_img {
        width: 86%;
    }

    .header_side_bar {
        max-width: 167px;
        padding: 44px 30px;
    }


    /* about-us */

    .about_future_top_main {
        padding: 60px 80px 60px 80px;
        width: 55.161%;
    }

    .about_future_btm_top_main:before {
        top: -197px;
    }

    .about_future_center_img img {
        max-width: 875px;
    }

    .about_btm_parent:after {
        z-index: 0;
    }

    .about_future_center_img::before {
        width: 334px;
        height: 529px;
    }

    .about_future_btm_btm {
        margin-left: 176px;
        padding: 65px 118px 65px 68px;
        max-width: 668px;
    }

    .about_future_btm_btm_main:before {
        width: 460px;
        height: 467px;
        right: 225px;
    }

    .about_future_btm_btm_main:after {
        right: 240px;
        width: 129px;
        height: 149px;
        top: 33px;
    }

    .about_future_btm:after {
        height: 1545px;
    }

    .about_take_first {
        padding-left: 122px;
    }

    .about_take_first_left {
        width: 37.471%;
    }

    .about_btm_last_logo {
        max-width: 156px;
        top: 64%;
    }

    .what_we_offer_box:nth-child(odd).about_us_two {
        padding-left: 150px;
    }


    /* offer */

    .finest_offer .finest_otr {
        max-width: 1265px;
    }

    .finest_offer .finest_otr .finest_content {
        padding: 70px;
        margin: 0 -490px 0 0;
    }

    .offer_apart_btm {
        padding-top: 100px;
    }

    .offer_apart_btm .what_we_offer_box {
        margin-bottom: 100px;
    }


    /* contact us */

    .contact_form_row {
        padding-left: 30px;
    }

    .tab_faq_main {
        padding-left: 115px;
    }

    .tab p {
        font-size: 27px;
    }

    .tabs {
        max-width: 1175px;
        gap: 136px;
    }

    /* packages */

    .tabs {
        max-width: 93%;
    }

    .location-tabs {
        max-width: 1250px;
    }

    .location-container {
        max-width: 1130px;
    }

    .location-container .content-box {
        margin: 70px 0 0 -120px;
        padding: 80px 70px 80px 70px;
        max-width: 550px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        gap: 100px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        gap: 100px;
        max-width: 1250px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        padding-right: 50px;
        max-width: 1060px;
        gap: 100px;
    }

    .what-sets-us-apart-section::after {
        top: 70%;
    }

    /* packages detail */

    .availability-search.container form .search_row_left {
        padding: 25px 30px 25px 200px;
        gap: 30px;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        gap: 130px;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        width: 32%;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        max-width: 1060px;
        gap: 130px;
    }

    .sample-itinerary-section .what_we_offer_box {
        gap: 130px;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left {
        padding-bottom: 0;
        width: 34%;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left .sample-itinerary-content p {
        padding-bottom: 30px;
    }
    .packages_detail_btm_patch_main:after {
        top: 47.5%;
    }

    /* 14-11 */

    div#rooms-results-container {
        padding-left: 130px;
        padding-bottom: 100px;
    }

    .filter_left {
        width: 38%;
    }
}

@media screen and (max-width: 1440px) {

    .hero_banner_main {
        max-width: 1020px;
    }

    .hero_banner {
        padding: 320px 0 320px;
    }

    .finest_content {
        padding: 50px 55px 50px 55px;
        max-width: 563px;
    }

    .what_we_offer_box {
        gap: 100px;
    }

    .what_we_offer_main {
        gap: 100px;
    }

    .testimonial_box {
        left: 100px;
    }

    .testimonial_slider {
        max-width: 911px;
    }

    .header_side_bar {
        padding: 40px 20px;
        max-width: 140px;
    }

    .testimonial_section:after {
        height: 60%;
    }

    /* about-us */

    .what_we_offer_box:nth-child(odd).about_us_two {
        padding-left: 190px;
        padding-right: 50px;
    }

    .about_take_first_left {
        padding: 65px 64px 90px 64px;
    }

    .about_future_top {
        padding: 60px 100px 70px 100px;
    }

    .about_future_btm:after {
        height: 1495px;
        top: 34%;
    }

    .about_future_top_main {
        width: 50.161%;
        padding: 60px 70px 60px 70px;
    }

    .about_future_btm_top_main:before {
        top: -145px;
    }

    .about_future_btm_btm {
        margin-left: 156px;
        padding: 60px 65px 60px 68px;
        max-width: 578px;
    }

    .about_future_btm_btm_main:before {
        width: 400px;
        height: 407px;
        right: 225px;
        top: 120px;
    }

    .about_btm_last_box {
        padding: 60px 90px 50px 90px;
    }


    /* offer */

    .finest_offer .finest_otr {
        max-width: 1145px;
        position: relative;
    }

    .finest_section:after {
        height: 370px;
        background-size: cover;
    }

    .finest_offer .finest_otr .finest_content {
        padding: 60px;
        margin: 0 -420px 0 0;
    }

    .offer_apart_btm {
        padding-top: 80px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 185px;
    }

    .offer_apart:after {
        bottom: 200px;
    }


    /* contact */

    .contact_form_section {
        padding: 65px 0 80px;
    }

    .contact_map_div {
        aspect-ratio: 16 / 6;
    }

    .contact_form_row {
        padding-left: 90px;
    }

    /* faq */

    .tabs {
        gap: 97px;
    }

    /* packages */

    .location-tabs {
        max-width: 1120px;
    }

    .location-container {
        aspect-ratio: 1406 / 979;
        max-width: 1050px;
    }

    .location-container .content-box {
        margin: 60px 0 0 -70px;
        padding: 60px 50px 60px 50px;
        max-width: 510px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        gap: 80px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        width: 31.969%;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        gap: 80px;
        max-width: 1115px;
        padding-right: 0;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        padding-right: 0;
        max-width: 990px;
        gap: 80px;
        padding-left: 30px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(5) .what_we_offer_box .what_we_offer_box_left {
        width: 31%;
    }
    .package-card:hover .package-image {
        height: 64%;
    }

    /* packages detail */

    .availability-search.container form .search_row_left {
        padding: 25px 30px 25px 160px;
    }

    .availability-search.container {
        margin-top: -140px;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        padding-bottom: 65px;
        width: 35%;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        gap: 100px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd {
        max-width: 1020px;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        gap: 100px;
        max-width: 940px;
    }

    .sample-itinerary-section .what_we_offer_box {
        gap: 100px;
        align-items: flex-start;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd {
        padding-bottom: 130px;
    }

    /* 14-11 */

    .filter_room_top:after {
        left: 9.6%;
        width: 90.3%;
    }
}

@media screen and (max-width: 1400px) {

    /* 14-11 */

    .filter_left {
        width: 43%;
        padding-left: 40px;
    }

    .filter_room_top:after {
        left: 10.6%;
        width: 89.3%;
    }

    div#rooms-results-container {
        padding-right: 50px;
        padding-left: 190px;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 1300px) {

    h1,
    .title_h1 {
        font-size: 60px;
        line-height: 66px;
    }

    h2,
    .title_h2 {
        font-size: 46px;
    }

    .hero_banner {
        padding: 250px 0 250px;
    }

    .banner_btm {
        gap: 40px;
    }

    .finest_content {
        padding: 40px 50px 40px 50px;
    }

    .what_we_offer_box:nth-child(odd) {
        padding-left: 160px;
    }

    .faq_section {
        padding: 100px 0 90px;
    }

    .faq_otr {
        padding-left: 110px;
    }

    .testimonial_box {
        left: 120px;
        padding: 60px 55px 75px;
    }

    .testimonial_slider {
        max-width: 881px;
    }

    .testimonial-slider .swiper-slide {
        padding: 29px 60px 50px;
    }

    .header_main_menu_box {
        padding: 115px 60px 0 180px;
    }


    /* about-us */

    .about_future_top {
        padding: 60px 80px 60px 80px;
    }

    .about_future_center_img img {
        max-width: 735px;
    }

    .about_future_top_main {
        width: 44.161%;
    }

    .about_future_btm_top_main:before {
        top: -66px;
        height: 421px;
    }

    .about_future_btm:after {
        height: 1415px;
    }

    .about_future_center_img::before {
        width: 294px;
        height: 479px;
    }

    .about_future_btm_btm {
        padding: 50px 60px 50px 60px;
        max-width: 528px;
    }

    .about_future_btm_btm_main:before {
        width: 380px;
        height: 387px;
        right: 205px;
    }

    .about_future_btm_btm_main:after {
        right: 230px;
        width: 109px;
        height: 129px;
        top: 23px;
    }

    .about_btm_last_box {
        padding: 60px 60px 50px 60px;
    }

    .about_btm_last_logo {
        max-width: 116px;
    }

    .about_take_section {
        margin-top: -130px;
    }

    .about_take_first_left {
        width: 40.471%;
        padding: 50px 50px 50px 50px;
    }

    /* offer */

    .finest_offer .finest_otr {
        max-width: 1055px;
    }

    .finest_offer .finest_otr .finest_content {
        padding: 45px;
        margin: 0 -470px 0 0;
    }

    .finest_section:after {
        height: 260px;
    }

    .offer_apart_btm .what_we_offer_box {
        margin-bottom: 80px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 160px;
    }

    .offer_apart:after {
        bottom: 260px;
        height: 1236px;
    }

    .offer_apart_btm {
        padding-top: 40px;
    }

    /* contact */

    .contact_form_row {
        gap: 90px;
        padding-left: 110px;
    }

    /* faq */

    .tabs {
        margin-bottom: 60px;
        gap: 47px;
    }

    /* packages */

    .tabs {
        max-width: 95%;
    }

    .location-tabs {
        max-width: 1040px;
    }

    .location-container {
        max-width: 950px;
    }

    .location-container .content-box {
        margin: 35px 0 0 -90px;
        padding: 50px 40px 50px 40px;
        max-width: 510px;
    }

    .what-sets-us-apart-section {
        padding: 100px 0 0;
        gap: 90px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        gap: 60px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        width: 34%;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        gap: 60px;
        max-width: 1040px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        gap: 60px;
        padding-left: 55px;
    }

    /* packages detail */

    .availability-search.container form .search_row_left label {
        width: 22%;
    }

    .availability-search.container form .search_row_left {
        padding: 25px 20px 25px 160px;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        padding-bottom: 40px;
        width: 37%;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd {
        padding-bottom: 100px;
    }

    .sample-itinerary-section .what_we_offer_box {
        gap: 70px;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left {
        width: 40%;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        gap: 80px;
        max-width: 890px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd {
        max-width: 890px;
        padding-bottom: 100px;
    }
    .simple-image-slider-section-pd {
        padding: 100px 0 100px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid .included-item .item-description {
        min-height: unset;
        flex: 1;
    }

    /* 14-11 */

    .filter_left {
        width: 47%;
        padding-left: 60px;
    }

    .filter_room_top {
        padding-right: 50px;
        justify-content: flex-end;
    }

    .filter_room_top:after {
        left: 11.6%;
        width: 88.3%;
    }

    .select-accommodation-banner .hero_banner_main {
        padding-right: 50px;
        max-width: 1030px;
        margin-right: 0;
    }

    div#rooms-results-container {
        padding-left: 160px;
    }
    div#rooms-results-container .available-room-item .room-main-details .room-info {
        padding: 30px;
    }
}

@media screen and (max-width: 1200px) {

    .header_side_bar {
        max-width: 130px;
    }

    .hero_banner {
        padding: 220px 0 220px;
    }

    h1,
    .title_h1 {
        font-size: 54px;
        line-height: 60px;
    }

    .banner_btm {
        gap: 30px;
    }

    h2,
    .title_h2 {
        font-size: 45px;
    }

    .country_center_logo {
        width: 120px;
    }

    .finest_otr {
        flex-direction: column;
    }

    .container_right_pd {
        padding: 0;
    }

    .container {
        padding: 0 40px;
    }

    .finest_content {
        margin: 0 auto;
        margin-top: -120px;
    }

    .finest_section {
        padding: 70px 0;
    }

    .header_side_bar {
        width: 100%;
        height: unset;
        flex-direction: row-reverse;
        padding: 15px 40px;
        max-width: 100%;
        background: var(--golden);
    }

    .header_small_logo {
        width: 120px;
    }

    .header_main_menu_box {
        padding: 170px 60px 0 80px;
    }

    .menu-open .header_main_inr {
        padding-top: 170px;
    }

    .bg_image:before {
        height: 470px;
    }

    .what_we_offer_box {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .what_we_offer {
        padding: 70px 0 0;
    }

    .what_we_offer_box:nth-child(odd) {
        padding-left: 40px;
        padding-right: 40px;
    }

    .what_we_offer_box .what_we_offer_box_left {
        width: 100%;
    }

    .what_we_offer_main {
        gap: 80px;
    }

    .what_we_offer_box:nth-child(even) {
        flex-direction: column-reverse;
        padding-right: 40px;
        padding-left: 40px;
    }

    .faq_section {
        padding: 70px 0 0;
    }

    .faq_otr {
        padding-left: 0;
        flex-direction: column;
        gap: 40px;
    }

    .faq_left {
        width: 100%;
    }

    .faq_right {
        max-width: 100%;
        width: 100%;
    }

    .testimonial_section {
        padding: 70px 0;
    }

    .faq_left p {
        padding-bottom: 20px;
    }

    .faq_left .title_h2 {
        padding-bottom: 40px;
    }

    .faq_left .title_h2::after {
        bottom: 20px;
    }

    .what_we_offer_box .what_we_offer_box_left p {
        padding-bottom: 20px;
    }

    .what_we_offer_box .what_we_offer_box_left .title_h2 br {
        display: none;
    }

    .header_side_bar:after {
        display: none;
    }

    .testimonial_section {
        margin-top: 130px;
    }

    .testimonial_box {
        top: -130px;
        left: 40px;
    }

    .testimonial_bg_img {
        width: 100%;
    }

    .testimonial_section:after {
        height: 50%;
        width: 88%;
    }


    /* about-us */

    .inner_banner {
        min-height: 700px;
        padding: 80px 0;
    }

    .inner_banner .bg_image::before {
        height: 467px;
        background-size: cover;
    }

    .about_future_top {
        max-width: 100%;
        padding: 40px;
    }

    .about_future_top .title_h4 br {
        display: none;
    }

    .about_future_top .title_h2 br {
        display: none;
    }

    .about_future_center_img:after {
        height: 279px;
    }

    .about_future_center_img img {
        max-width: 655px;
    }

    .about_future_btm_top {
        justify-content: space-between;
        margin-top: 30px;
        padding: 0 40px;
    }

    .about_future_center_img::before {
        bottom: -60px;
        width: 264px;
        height: 428px;
    }

    .about_future_top_main {
        width: 64.161%;
    }

    .about_future_btm_btm {
        max-width: 60%;
        margin-left: 0;
    }

    .about_future_btm_btm_main {
        padding-top: 120px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .about_btm_parent:after {
        height: 310px;
        bottom: 110px;
    }

    .about_btm_last {
        margin-top: 0;
    }

    .about_future_btm_btm_main:before {
        top: 40px;
        width: 310px;
        height: 317px;
        right: 155px;
    }

    .about_future_btm_btm_main:after {
        right: 130px;
        top: 20px;
    }

    .about_future_btm:after {
        height: 1595px;
        top: 38%;
    }

    .about_btm_last_box {
        max-width: 80%;
        width: 80%;
    }

    .about_btm_last_logo {
        max-width: 86px;
    }

    .about_take_first {
        padding-left: 0;
    }

    .what_we_offer_box:nth-child(even).about_us_one {
        padding-left: 40px;
        padding-right: 40px;
        flex-direction: column-reverse;
        margin-bottom: 70px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two {
        padding-left: 40px;
        padding-right: 40px;
        gap: 80px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_left {
        width: 43.483%;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right:before {
        width: 329px;
        height: 129px;
        right: -140px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right:after {
        width: 309px;
        height: 52px;
        left: -34px;
        bottom: 38px;
    }

    .about_us_three {
        margin-top: 80px;
    }


    /* offer */

    .finest_offer .finest_otr {
        flex-direction: column;
    }

    .finest_offer .finest_otr .finest_content {
        margin: 0 auto;
        margin-top: -120px;
        z-index: 1;
    }

    .finest_section:after {
        bottom: 304px;
    }

    .finest_content p:last-child {
        padding-bottom: 0;
    }

    .offer_apart_btm .what_we_offer_box {
        flex-direction: column-reverse;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(odd) {
        padding-right: 40px;
        padding-left: 40px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        flex-direction: column-reverse;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 40px;
        padding-right: 40px;
    }

    .offer_apart_btm .what_we_offer_box {
        margin-bottom: 70px;
    }

    .offer_apart_btm {
        padding-top: 30px;
    }


    /* contact us */

    .contact_form_row {
        max-width: 100%;
        padding-left: 0;
        gap: 60px;
    }


    /* faq */

    .tab_faq_main {
        padding-left: 0;
    }

    .tabs {
        gap: 43px;
    }

    .tab p {
        font-size: 26px;
    }

    /* packages */

    .right_first_small .what_we_offer_box:first-child .what_we_offer_box_left {
        width: 100%;
    }
    .packages-archive-container {
        overflow: hidden;
    }

    .packages_banner {
        padding: 100px 0 80px;
        min-height: 760px;
    }

    .tabs {
        max-width: 100%;
    }

    .location-container {
        max-width: 100%;
        align-items: flex-end;
        aspect-ratio: unset;
        min-height: 800px;
    }

    .package-slider {
        margin-top: 80px;
        padding-left: 24px !important;
    }   

    .location-container .content-box {
        max-width: 70%;
        margin: 0 auto;
    }

    .tabs-header {
        padding: 0 40px;
    }

    .whats-included-section {
        padding: 70px 50px 100px 0;
    }

    .what-sets-us-apart-section .section-main-title {
        max-width: 333px;
    }

    .what-sets-us-apart-section .title_h2::after {
        left: 41%;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        flex-direction: column-reverse;
        padding-left: 40px;
        padding-right: 40px;
        gap: 50px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        width: 100%;
        padding-bottom: 0;
    }

    .what-sets-us-apart-section {
        padding: 100px 0 0;
        gap: 80px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        flex-direction: column-reverse;
        padding: 0 40px;
        gap: 50px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box .what_we_offer_box_left {
        width: 100%;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        flex-direction: column-reverse;
        padding-left: 40px;
        max-width: 100%;
        padding-right: 40px;
        gap: 50px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box .what_we_offer_box_right {
        width: 100%;
        position: relative;
        padding-top: 60%;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box .what_we_offer_box_right img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box .what_we_offer_box_left {
        width: 100%;
    }

    /* packages detail */

    .availability-search.container form .search_row_left {
        padding: 25px 20px 25px 40px;
        width: 75%;
    }

    .packages_detail_btm_main .what_we_offer {
        padding-top: 0;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        gap: 50px;
        flex-direction: column-reverse;
        padding-right: 40px;
        padding-left: 40px;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box .what_we_offer_box_left {
        padding-bottom: 0;
        width: 100%;
    }

    .simple-image-slider-section-pd {
        padding: 70px 0;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid {
        margin-top: 70px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd {
        max-width: 100%;
        padding: 0 40px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid .included-item .item-description br {
        display: none;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        gap: 50px;
        max-width: 100%;
        padding: 0 40px;
        flex-direction: column-reverse;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box .what_we_offer_box_right {
        flex: unset;
        width: 100%;
        position: relative;
        padding-top: 70%;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box .what_we_offer_box_right img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd {
        padding-bottom: 70px;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box .what_we_offer_box_left {
        padding-bottom: 0;
    }

    .sample-itinerary-section {
        padding-top: 0 !important;
    }

    .sample-itinerary-section .what_we_offer_box {
        gap: 50px;
        flex-direction: column-reverse;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left {
        width: 100%;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left .sample-itinerary-content p {
        padding-bottom: 20px;
    }

    .packages_detail_banner {
        aspect-ratio: 16 / 12;
    }
    .packages_detail_banner .bg_image::before {
        height: 235px;
    }

    /* 14-11 */

    .select-accommodation-banner {
        min-height: 360px;
        padding: 80px 0;
    }
    .select-accommodation-banner .bg_image {
        display: none;
    }

    .select-accommodation-banner .hero_banner_main {
        padding-right: 40px;
        padding-left: 40px;
    }

    .select-accommodation-banner .banner_btm .package-stepper-container .package-stepper {
        gap: 35px;
    }

    .filter_room_top:after {
        content: none;
    }

    .filter_left {
        padding-left: 0;
        width: 48%;
    }

    .filter_room_top {
        padding-right: 0;
        padding: 0;
    }

    div#rooms-results-container {
        padding-left: 0;
        padding-right: 0;
        padding-top: 70px;
    }

    .filter-sort-container .filter-sort-bar .filter-section button {
        width: 100%;
        text-align: right;
    }

    .filter-sort-container .filter-sort-bar .filter-section button:before {
        left: 10px;
    }

    .select-accommodation-banner .banner_btm .package-stepper-container {
        padding: 0;
    }

    div#rooms-results-container .available-room-item .room-main-details .room-info {
        padding: 30px;
    }
    .filter-sort-container .filter-sort-bar .filter-section {
        max-width: 65px;
        margin-left: auto;
    }

}

@media screen and (max-width: 1024px) {

    .testimonial_main {
        padding: 0 40px;
    }

    .testimonial_box {
        left: 0;
    }

    .testimonial_section:after {
        height: 46%;
        width: 88%;
    }

    .header_main_menu_list ul li a {
        font-size: 38px;
        line-height: 40px;
    }


    /* about-us */

    .inner_banner {
        padding: 60px 0;
        min-height: 660px;
    }

    .about_future_btm_btm {
        padding: 40px;
    }

    .about_future_btm_btm_main:after {
        right: 90px;
        top: 0px;
    }

    .about_future_btm_btm_main:before {
        right: 115px;
        top: 20px;
    }

    .about_btm_last_box {
        padding: 40px;
        max-width: 100%;
        width: 100%;
        position: relative;
        top: 180px;
    }

    .about_btm_last {
        padding: 0 40px;
    }

    .about_btm_last_logo {
        max-width: 100px;
        top: 47%;
    }

    .about_btm_last_bgimg {
        position: relative;
        top: -100px;
        z-index: -1;
    }

    .about_take_first {
        flex-direction: column;
        gap: 50px;
    }

    .about_take_first_left {
        padding: 40px;
        width: 100%;
    }

    .about_us_one {
        margin-top: 70px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two {
        gap: 60px;
    }

    .about_us_three {
        margin-top: 70px;
    }

    .about_future_btm:after {
        height: 1535px;
        top: 34%;
    }


    /* contact */

    .contact_form_row {
        flex-direction: column;
        gap: 40px;
    }

    .contact_form_row .what_we_offer_box_left {
        width: 100%;
    }

    .contact_map_div {
        aspect-ratio: 16 / 7;
    }

    /* faq */

    section.tab-faq-section {
        padding: 60px 0;
    }

    .tab p {
        font-size: 22px;
    }

    .tabs {
        justify-content: space-between;
        gap: unset;
        margin-bottom: 40px;
    }

    .faq-pagination {
        margin-top: 50px;
    }

    /* packages */

    .packages_banner.inner_banner .bg_image::before {
        height: 360px;
    }

    .location-container {
        min-height: 650px;
    }

    .package-card:hover .package-image {
        height: 60%;
    }

    /* packages detail */

    .availability-search.container form .search_row_left {
        width: 100%;
        padding: 25px 40px 25px 40px;
    }

    .availability-search.container form .search_row_right {
        background: transparent;
    }

    .availability-search.container {
        padding-bottom: 50px;
        margin-top: -170px;
    }

    .availability-search.container form .search_row_left label {
        width: 23%;
    }

    .packages_detail_banner .bg_image::before {
        height: 255px;
    }

    .packages_detail_banner {
        padding: 100px 0 100px;
        aspect-ratio: 16 / 14;
    }

    /* 14-11 */

    .select-accommodation-banner {
        min-height: 310px;
    }

    .select-accommodation-banner .banner_btm .package-stepper-container .package-stepper .step {
        gap: 22px;
    }

    .select-accommodation-banner .banner_btm .package-stepper-container .package-stepper .step .step-label {
        font-size: 18px;
        line-height: 1;
    }

    .select-accommodation-banner .banner_btm .package-stepper-container .package-stepper {
        gap: 26px;
    }

    .filter_left {
        width: 40%;
    }

    .filter-sort-container {
        max-width: 350px;
    }

    .filter_room_top {
        gap: 0;
        justify-content: space-between;
    }

}

@media screen and (max-width: 900px) {

    .header_small_logo {
        width: 100px;
    }

    .hero_banner {
        padding: 260px 0 190px;
    }

    .bg_image:before {
        height: 320px;
    }

    .hero_banner_main {
        padding: 0 30px;
    }

    h1,
    .title_h1 {
        font-size: 50px;
        line-height: 55px;
    }

    h2,
    .title_h2 {
        font-size: 40px;
    }

    .finest_section {
        padding: 60px 0;
    }

    .container {
        padding: 0 30px;
    }

    .what_we_offer {
        padding: 60px 0 0;
    }

    .what_we_offer_box:nth-child(odd) {
        padding-left: 30px;
        padding-right: 30px;
    }

    .what_we_offer_box:nth-child(even) {
        padding-right: 30px;
        padding-left: 30px;
    }

    .faq_section {
        padding: 60px 0 0;
    }

    .testimonial_main {
        padding: 0 30px;
    }

    .testimonial_section:after {
        height: 48%;
        width: 86%;
    }

    .footer_top {
        padding-top: 30px;
    }

    .testimonial-slider {
        margin-top: 0;
    }

    .testimonial_box {
        padding: 40px 40px 50px;
    }

    .footer_btm_main {
        gap: 40px;
    }

    .footer_last_menu ul {
        gap: 40px;
    }

    .finest_content .title_h2 {
        padding-bottom: 30px;
    }

    .header_side_bar {
        padding: 15px 30px;
    }

    .header_main_menu_box {
        padding: 170px 60px 0 50px;
    }

    .country_center_logo {
        width: 90px;
    }


    /* about-us */

    .about_future_center_img {
        padding-bottom: 150px;
    }

    .about_future_center_img img {
        max-width: 705px;
    }

    .about_future_btm:after {
        display: none;
    }

    .about_future_btm_top {
        padding: 0 30px;
        flex-direction: column;
        align-items: center;
    }

    .about_future_top_main {
        padding: 40px;
        width: 100%;
    }

    .about_future_top_main_img {
        max-width: 100%;
        width: 60%;
    }

    .about_future_top_main_img img {
        width: 100%;
        height: 100%;
    }

    .about_future_btm_top_main:before {
        display: none;
    }

    .about_future_btm_btm {
        max-width: 100%;
    }

    .about_future_btm_btm_main {
        padding-top: 80px;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 150px;
    }

    .about_btm_parent:after {
        height: 310px;
        bottom: 40px;
    }

    .about_future_btm_btm_main:before {
        top: 340px;
        z-index: 0;
    }

    .about_future_btm_btm_main:after {
        top: 340px;
    }

    .about_btm_last_box .title_h4 br {
        display: none;
    }

    .about_btm_last {
        padding: 0 30px;
    }

    .what_we_offer_box:nth-child(even).about_us_one {
        padding-left: 30px;
        padding-right: 30px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two {
        padding-left: 30px;
        padding-right: 30px;
        flex-direction: column-reverse;
        gap: 40px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right:before {
        width: 179px;
        height: 69px;
        right: -20px;
        z-index: 1;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right {
        position: relative;
        aspect-ratio: 1/1;
        width: 100%;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right img {
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
        object-fit: cover;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right:after {
        width: 219px;
        height: 52px;
        left: 0;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_left {
        width: 100%;
    }

    /* offer */

    .inner_banner .bg_image::before {
        height: 357px;
    }

    .finest_section:after {
        bottom: 274px;
        height: 200px;
    }

    .finest_offer .finest_otr .finest_content {
        max-width: 603px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(odd) {
        padding-right: 30px;
        padding-left: 30px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 30px;
        padding-right: 30px;
    }

    .offer_apart:after {
        bottom: 730px;
    }


    /* contact */

    .contact_form_section {
        padding: 60px 0 60px;
    }


    .tabs {
        display: none;
    }

    .tabs-select-wrapper {
        display: block;
        margin-bottom: 30px;
    }

    select.tabs-select,
    select.tabs-select option {
        border: unset;
        font-size: 28px;
        color: var(--golden);
        font-family: 'Vollkorn SC';
        font-weight: 500;
        width: 100%;
        border-bottom: 1px solid var(--golden);
        outline: unset;
        padding: 0 10px 8px 0px !important;
    }

    .mail_sent_wrapper::before {
        left: -0.3em;
        top: 4px;
        font-size: 1.2em;
    }

    .mail_sent_wrapper {
        padding: 0 0 0 1.4em;
    }

    .mail_sent_wrapper h2 {
        font-size: 35px;
        margin-bottom: 24px;
    }

    /* packages */

    .tabs-header {
        padding: 0 30px;
    }

    .tabs-select-wrapper .tabs-select {
        background: transparent;
    }

    .location-container {
        min-height: 600px;
    }

    .location-container .content-box {
        max-width: 80%;
    }
    .whats-included-section {
        padding: 60px 30px 60px 30px;
    }

    .what-sets-us-apart-section .section-main-title {
        max-width: 300px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        gap: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .what-sets-us-apart-section {
        gap: 60px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        gap: 30px;
        padding: 0 30px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        gap: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    /* packages detail */

    .packages_detail_banner {
        padding: 80px 0 80px;
        aspect-ratio: 16 / 13;
    }

    .availability-search.container {
        margin-top: 0;
    }

    .packages_detail_banner .bg_image::before {
        background-position: bottom;
        height: 125px;
    }

    .availability-search.container form .search_row_left {
        padding: 25px 30px 25px 30px;
        gap: 25px;
        flex-wrap: wrap;
    }

    .sample-itinerary-section .what_we_offer_box {
        gap: 40px;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd {
        padding-bottom: 60px;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        gap: 40px;
        padding: 0 30px;
    }

    .simple-image-slider-section-pd {
        padding: 60px 0;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        gap: 40px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid .included-item .item-description {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid {
        row-gap: 70px;
    }

    .availability-search.container form .search_row_left label {
        width: 48%;
    }
    .packages_detail_btm_patch_main .whats-included-section-pd {
        padding: 0 30px;
    }

    /* 14-11 */

    .filter_room_top {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .filter_left {
        width: 100%;
    }

    .filter-sort-container {
        flex: unset;
        width: 100%;
        max-width: 350px;
    }

    .filter-sort-container .filter-sort-bar .filter-section {
        margin-left: 0;
        max-width: 55px;
    }

    .filter-sort-container .filter-sort-bar .filter-section button:before {
        left: 0;
    }

    .select-accommodation-banner {
        min-height: 300px;
    }

    div#rooms-results-container {
        padding-top: 60px;
    }

    div#rooms-results-container .available-room-item .room-main-details {
        flex-direction: column;
    }

    div#rooms-results-container .available-room-item .room-main-details .room-slider {
        width: 100%;
        height: 100%;
        position: relative;
    }

    div#rooms-results-container .available-room-item .room-main-details .room-slider .slider-container {
        height: 100%;
        position: absolute;
        width: 100%;
        inset: 0;
    }

    div#rooms-results-container .available-room-item .room-main-details .room-slider .slider-container .slide {
        position: unset;
    }

    div#rooms-results-container .available-room-item .room-main-details .room-info {
        gap: 70px;
    }
    .select-accommodation-banner .banner_btm .package-stepper-container .package-stepper .step {
        gap: 16px;
    }

    .select-accommodation-banner .banner_btm .package-stepper-container .package-stepper {
        gap: 18px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .select-accommodation-banner .hero_banner_main {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 767px) {

    .footer_menu_center {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .footer_contact {
        width: 50%;
        text-align: left;
    }

    .footer_menu_links {
        width: 100%;
    }

    .footer_menu_links ul li {
        text-align: left;
    }

    .footer_btm_main {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    h1,
    .title_h1 {
        font-size: 42px;
        line-height: 48px;
    }

    h2,
    .title_h2 {
        font-size: 32px;
    }

    .banner_btm {
        gap: 20px;
    }

    .hero_banner {
        padding: 290px 0 140px;
    }

    .finest_section {
        padding: 50px 0;
    }

    .finest_content {
        max-width: 460px;
        padding: 30px 30px 30px 30px;
        margin-top: -60px;
    }

    .country_center_logo {
        display: none;
    }

    .what_we_offer {
        padding: 50px 0 0;
    }

    .what_we_offer_box {
        gap: 30px;
    }

    .what_we_offer_main {
        gap: 60px;
    }

    .testimonial_box {
        max-width: 304px;
        padding: 30px 30px 50px;
    }

    .testimonial_section:after {
        height: 32%;
        width: 88%;
    }

    .header_main_menu_box {
        padding: 150px 30px 0 30px;
    }

    .header_main_menu_list ul li a {
        font-size: 28px;
        line-height: 35px;
    }

    .country_main {
        flex-direction: column;
    }

    .country_left,
    .country_right {
        width: 100%;
    }

    .country_left:hover.country_left:after {
        width: 100%;
        height: 20%;
        bottom: 0;
        top: auto;
    }

    .country_right:hover.country_right:after {
        width: 100%;
        height: 20%;
        top: 0;
    }


    /* about-us */

    .about_future_center_img img {
        max-width: 545px;
    }

    .inner_banner {
        min-height: 600px;
    }

    .inner_banner .bg_image::before {
        height: 347px;
    }

    .about_future_top {
        padding: 30px;
    }

    .about_future_top_main {
        padding: 30px;
    }

    .about_future_btm_btm {
        padding: 30px;
    }

    .about_future_btm_btm .title_h2 {
        padding-bottom: 38px;
    }

    .about_future_btm_btm_main:after {
        width: 89px;
        height: 109px;
        right: 30px;
    }

    .about_future_btm_btm_main:before {
        right: 55px;
    }

    .about_btm_last_box {
        padding: 30px;
    }

    .about_btm_last_logo {
        top: 60%;
    }

    .about_take_first_left {
        padding: 30px;
    }

    .about_take_section {
        margin-top: -100px;
    }

    .about_take_first_left .title_h2 {
        padding-bottom: 30px;
    }

    .about_take_first {
        gap: 40px;
    }

    .about_us_one {
        margin-top: 50px;
    }

    .what_we_offer_box:nth-child(even).about_us_one {
        margin-bottom: 50px;
    }

    .about_us_three {
        margin-top: 50px;
    }

    .what_we_offer_box .what_we_offer_box_left .title_h2 {
        padding-bottom: 36.6px;
    }

    /* offer */

    .finest_offer .finest_otr .finest_content {
        max-width: 90%;
        padding: 30px;
    }

    .finest_section:after {
        bottom: 262px;
        height: 130px;
    }

    .faq_section {
        padding: 50px 0 0;
    }

    .offer_apart_btm {
        padding-top: 20px;
    }

    .offer_apart_btm .what_we_offer_box {
        margin-bottom: 50px;
    }

    h4,
    .title_h4 {
        font-size: 24px;
    }


    /* contact us */

    .contact_map_div {
        aspect-ratio: 16 / 9;
    }


    select.tabs-select,
    select.tabs-select option {
        font-size: 24px;
    }

    .tab-contents-main {
        margin-top: 30px;
    }

    .faq-question {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .tab-faq-section {
        padding: 60px 0 30px;
    }

    /**** login Pages ********/

    .login-register-tabs {
        margin: 120px 20px;
        padding: 40px;
    }

    .login-register-tabs h2 {
        margin-bottom: 20px;
    }

    /* packages */


    .location-container .content-box {
        padding: 30px;
        max-width: 90%;
    }

    .package-slider {
        margin-top: 50px;
        padding-left: 25px !important;
    }

    .whats-included-section {
        gap: 80px;
        padding: 50px 30px 50px 30px;
    }

    .whats-included-section .title_h2::after {
        left: 46.5%;
    }

    .whats-included-section .included-items {
        flex-direction: column;
    }

    .whats-included-section .included-items .included-item {
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 2px solid #B69759;
    }

    .whats-included-section .included-items .included-item p {
        padding: 0;
        border: unset;
    }

    .whats-included-section .included-items .included-item:last-child {
        margin: 0;
        padding: 0;
        border: unset;
    }

    .what-sets-us-apart-section .section-main-title {
        max-width: 240px;
    }

    /* packages detail */

    .packages_detail_banner {
        padding: 60px 0 50px;
    }

    .availability-search.container form .search_row_left label {
        width: 47.6%;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        gap: 30px;
    }

    .simple-image-slider-section-pd {
        padding: 50px 0;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 30px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid .included-item .item-description {
        padding-right: 0;
        border: unset;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid .included-item {
        padding-bottom: 20px;
        width: 100%;
        border-bottom: 2px solid var(--golden);
    }

    .packages_detail_btm_patch_main .accommodation_section_pd {
        padding-bottom: 50px;
    }

    .sample-itinerary-section .what_we_offer_box {
        gap: 30px;
    }

}

@media screen and (max-width: 600px) {

    .header_side_bar {
        padding: 15px 20px;
    }

    .container {
        padding: 0 20px;
    }

    .what_we_offer_box:nth-child(odd) {
        padding-left: 20px;
        padding-right: 20px;
    }

    .what_we_offer_main {
        gap: 50px;
    }

    .what_we_offer_box:nth-child(even) {
        padding-right: 20px;
        padding-left: 20px;
    }

    .testimonial-slider .swiper-slide {
        padding: 25px 30px 60px;
    }

    .footer_last_menu ul {
        gap: 30px;
    }

    .testimonial_section:after {
        height: 27%;
    }

    .testimonial_main {
        padding: 0 20px;
    }

    .faq_que p {
        font-size: 18px;
    }

    .footer:after {
        height: 1277px;
    }

    .finest_content {
        max-width: 390px;
        padding: 20px 20px 20px 20px;
        margin-top: -40px;
    }

    .menu-open .header_main_inr {
        padding-top: 150px;
    }

    header#masthead {
        padding-right: 20px;
    }

    .blank_bg {
        display: none;
    }

    .header_main_menu_img {
        flex: 1;
    }

    .header_main_menu_img img {
        width: 100%;
    }

    .faq_section {
        padding: 50px 0 0;
    }


    /* about-us */

    .about_future_center_img img {
        max-width: 439px;
    }

    .about_future_center_img:after {
        height: 129px;
    }

    .about_future_btm_top {
        padding: 0 20px;
        gap: 20px;
    }

    .about_future_top_main .title_h2 {
        padding-bottom: 38px;
    }

    .about_future_top_main {
        padding: 20px;
    }

    .about_future_top_main_img {
        width: 70%;
    }

    .about_future_btm_btm_main {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 60px;
    }

    .about_future_btm_btm {
        padding: 20px;
    }

    .about_btm_last {
        padding: 0 20px;
    }

    .about_btm_last_box {
        padding: 20px;
    }

    .about_take_first_left {
        padding: 20px;
    }

    .about_take_section {
        margin-top: 0;
    }

    .about_btm_last_logo {
        top: 70%;
    }

    .about_btm_last_box .title_h2 {
        padding-bottom: 40px;
    }

    .about_btm_last_bgimg {
        top: -40px;
    }

    .about_take_first {
        gap: 30px;
    }

    .what_we_offer_box:nth-child(even).about_us_one {
        padding-left: 20px;
        padding-right: 20px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two {
        padding-left: 20px;
        padding-right: 20px;
        gap: 30px;
    }

    .what_we_offer_box:nth-child(odd).about_us_two .what_we_offer_box_right:after {
        bottom: 15px;
    }

    .inner_banner {
        padding: 50px 0;
        min-height: 530px;
    }

    .about_future_top {
        padding: 20px;
    }

    h4,
    .title_h4 {
        font-size: 22px;
    }

    .about_future_top .title_h2 {
        padding-bottom: 35px;
    }

    .about_future {
        margin-top: 50px;
    }

    /* offer */

    .inner_banner .bg_image::before {
        height: 300px;
    }

    .finest_offer .finest_otr .finest_content {
        margin-top: -60px;
        padding: 20px;
    }

    .finest_section:after {
        bottom: 302px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(odd) {
        padding-right: 20px;
        padding-left: 20px;
    }

    .offer_apart_btm .what_we_offer_box:nth-child(even) {
        padding-left: 20px;
        padding-right: 20px;
    }


    /* contact */

    .contact_form_section {
        padding: 50px 0 50px;
    }

    .contact_form_row .what_we_offer_box_left .title_h2 {
        padding: 0 0 16px;
    }

    .contact_form_row .what_we_offer_box_left p {
        margin: 20px 0 20px;
    }

    .contact_map_div {
        aspect-ratio: 16 / 10;
    }

    .form_btn .submit_btn {
        width: 100%;
    }

    .wpcf7-response-output {
        font-size: 16px;
    }


    .faq_content p {
        font-size: 18px;
    }

    .faq-question {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    select.tabs-select,
    select.tabs-select option {
        font-size: 20px;
    }

    /********* login ************/

    .login-register-tabs {
        padding: 30px;
    }

    .mail_sent_wrapper h2 {
        font-size: 24px;
        margin-bottom: 10px;
        line-height: normal;
    }

    .mail_sent_wrapper::before {
        left: -2.3px;
        font-size: 1em;
        top: 5px;
    }

    /* packages */

    .packages_banner {
        min-height: 600px;
    }

    .tabs-select-wrapper .tabs-select {
        font-size: 22px;
    }

    .what-sets-us-apart-section .what_we_offer_main .what_we_offer_box {
        padding-left: 20px;
        padding-right: 20px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(odd) .what_we_offer_box {
        padding: 0 20px;
    }

    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tabs-header {
        padding: 0 20px;
    }
    .package-slider {
        padding-left: 20px !important;
    }

    /* packages detail */

    .packages_detail_banner {
        padding: 50px 0;
        aspect-ratio: 16 / 17;
    }

    .packages_detail_banner .banner_btm {
        padding-top: 30px;
    }

    .availability-search.container form .search_row_left {
        padding: 0;
        gap: 15px;
    }

    .availability-search.container form .search_row_left label {
        width: 100%;
    }

    .availability-search.container form .search_row_left input, .availability-search.container form .search_row_left select {
        padding: 15px 18px;
        font-size: 15px;
    }

    .availability-search.container form .search_row_left select {
        background-position: 96% 52%;
    }

    .availability-search.container form .search_row_right button {
        padding: 15px 36px;
        width: 100%;
    }

    .availability-search.container .search-row {
        padding: 0 20px;
        gap: 20px;
    }

    .packages_detail_btm_main .what_we_offer_main .what_we_offer_box {
        padding-right: 20px;
        padding-left: 20px;
        gap: 25px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd {
        padding: 0 20px;
    }

    .packages_detail_btm_patch_main .whats-included-section-pd .included-items-grid .included-item {
        gap: 20px;
    }

    .packages_detail_btm_patch_main .accommodation_section_pd .what_we_offer_box {
        gap: 25px;
        padding: 0 20px;
    }

    .sample-itinerary-section .what_we_offer_box .what_we_offer_box_left .sample-itinerary-content p {
        padding-bottom: 15px;
    }
}

@media screen and (max-width: 479px) {

    .footer_menu_links ul {
        flex-direction: column;
        gap: 30px;
    }

    h1,
    .title_h1 {
        font-size: 36px;
        line-height: 43px;
    }

    .finest_content {
        max-width: 300px;
    }

    .testimonial_bg_img {
        top: 100px;
    }

    h2,
    .title_h2 {
        font-size: 28px;
        line-height: 1;
    }

    .testimonial_box {
        max-width: 100%;
    }

    .testimonial_section {
        margin-top: 110px;
    }

    .testimonial_section:after {
        height: 34%;
        width: 86%;
    }

    .testimonial-slider .swiper-slide {
        padding: 20px 20px 55px;
    }

    .testimonial-slider {
        margin-top: 30px;
    }

    .footer_last_menu ul {
        gap: 9px;
        flex-direction: column;
    }

    .footer_btm_main {
        row-gap: 15px;
    }

    .faq_que p {
        font-size: 16px;
    }

    .bg_image:before {
        height: 240px;
    }

    .hero_banner {
        padding: 250px 0 120px;
    }

    .header_small_logo {
        width: 90px;
    }

    .footer:after {
        height: 1600px;
    }


    /* about-us */

    .about_future_center_img img {
        max-width: 337px;
    }

    h4,
    .title_h4 {
        font-size: 22px;
    }

    .about_future {
        margin-top: 50px;
    }

    .about_future_center_img::before {
        width: 214px;
        height: 368px;
    }

    .about_future_top_main_img {
        width: 100%;
    }

    .about_future_btm_btm_main:before {
        width: 230px;
        height: 230px;
    }

    .about_btm_last_logo {
        max-width: 80px;
        top: 81%;
    }

    .about_take_section {
        margin-top: 30px;
    }

    .about_take_first_right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 38px;
        row-gap: 28px;
    }

    .about_btm_last_box .title_h2::after {
        left: 43.8%;
    }

    .title_h2:after {
        left: 43%;
    }

    /* offer */

    .finest_offer .finest_otr .finest_content {
        margin-top: -40px;
    }

    .offer_apart:after {
        bottom: 330px;
    }


    /* contact */

    .form_row p {
        flex-direction: column;
        gap: 30px;
    }

    .contact_form {
        gap: 30px;
    }

    .contact_form .form_row p span {
        width: calc((100% - (1 * 0px)) / 1);
    }

    .contact_form p span textarea {
        max-height: 110px;
    }

    .contact_map_div {
        aspect-ratio: 16 / 13;
    }

    .login-register-tabs {
        padding: 30px;
    }

    .login-register-tabs h2 {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .log-reg-tab-content form,
    .cmn_form_account,
    .lost_password_form_wrapper {
        padding: 14px;
    }

    .lost_reset_password .cmn_space_both {
        padding: 14px 0;
    }

    .cmn_field_input_otr {
        padding-bottom: 14px;
    }

    /* packages */

    .packages_banner.inner_banner .bg_image::before {
        height: 350px;
    }

    .package-card:hover .package_overlay_inner {
        gap: 8px;
    }

    .package-card:hover .package-image {
        height: 55%;
        margin-top: 15px;
    }

    .whats-included-section .included-items .included-item {
        gap: 20px;
    }

    .what-sets-us-apart-section .section-main-title {
        max-width: 220px;
    }

    .location-container {
        background-position: center !important;
    }

    .location-container .content-box {
        padding: 20px;
    }

    .package-card .package_overlay_inner .title_h3 {
        font-size: 22px;
    }
    .package-card .package_overlay_inner .date {
        font-size: 18px;
    }

    .package-card .package-overlay {
        gap: 20px;
    }
    .what-sets-us-apart-section .what_we_offer_main:nth-child(4) .what_we_offer_box .what_we_offer_box_right {
        padding-top: 75%;
    }
    .mobileIcon {
        width: 40px;
        height: 40px;
    }

    /* packages detail */
    
    .packages_detail_banner {
        padding: 50px 0;
        aspect-ratio: 15 / 20;
    }

}
@media screen and (max-width: 370px) {

    .package-card .package_overlay_inner .title_h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .package-card .package_overlay_inner .date {
        font-size: 17px;
    }
}

@media screen and (max-width: 320px) {

    .finest_content {
        max-width: 264px;
    }

    .header_main_menu_list ul li a {
        font-size: 23px;
        line-height: 30px;
    }

    .header_main_inr {
        gap: 18px;
    }

    /* about-us */

    .about_future_center_img img {
        max-width: 280px;
    }

    .about_future_btm_btm_main:after {
        top: 370px;
    }

    .about_future_btm_btm_main:before {
        width: 200px;
        height: 210px;
        right: 75px;
        top: 370px;
    }

    .about_btm_last_logo {
        top: 90%;
    }

    .about_take_section {
        margin-top: 60px;
    }
}