/* ============================================================
   RESPONSIVE LAYOUTS FOR MY CONTAINER
   ============================================================ */

/* Extra Small - Mobile (up to 575.98px) */
@media (max-width: 575.98px) {
    .landing_page .container {
        padding: 0 16px;
        max-width: 100% !important;
    }
    .landing_page .domestic_honeymoon{
        padding-top: 20px;
    }

    .faq .faq_content {
        padding: 16px;
    }

    h2.faq-title {
        font-family: 'Poppins Bold';
        font-size: 18px;
        line-height: 140%;
        display: flex;
        gap: 10px;
    }

    h2.faq-title img {
        width: 22px;
    }

    .custom_holiday {
        padding-bottom: 48px;
    }

    .recoment_section .row {
        flex-direction: column-reverse;
    }

    .best-selling .best_seling {
        padding-top: 40px;
    }

    .domestic_page .best-selling {
        padding-top: 0px;
    }

    .explore-themes-section .theme-section {
        background: #F5F5F5;
        padding-top: 16px;
    }

    .visa-free-destinations-section .visa-toggle {
        padding-top: 10px;
    }

    .explore-themes-section .theme-wrapper {
        flex-wrap: nowrap;
        overflow-x: auto;
        /* horizontal scroll */
        overflow-y: hidden;
        justify-content: flex-start;
        scrollbar-width: none;
        /* Firefox */
        -ms-overflow-style: none;
        /* IE & Edge */
    }

    /* Chrome, Safari & Opera */
    .explore-themes-section .theme-wrapper::-webkit-scrollbar {
        display: none;
    }

    .our-blog-crousal .owl-stage {
        padding-left: 0 !important;
    }

    section.blog_section {
        min-height: 700px;
    }

    .blog-section .blog-btn {
        position: absolute;
        bottom: 0;
        text-align: center;
        left: 0;
        right: 0;
    }

    .explore-themes-section .theme-img,
    .explore-themes-section .theme-fallback {
        margin: 0;
        width: 120px;
        height: 120px;
        margin-right: 20px;
    }

    .explore-themes-section .theme-item {
        min-width: unset;
        min-height: unset;
    }

    .explore-themes-section .theme-title {
        text-align: start;
    }

    .landing_page .trending-honeymoon {
        min-height: 590px;
    }

    .destination-list li a {
        flex-direction: column;
        /* heading on top */
        align-items: flex-start;
        position: relative;
        gap: 6px;
    }

    .destination-list .text-heading {
        width: 100%;
    }

    .destination-list .text-sub_heading {
        width: 100%;
        justify-content: space-between;
        /* price left, arrow right */
    }

    .destination-list .right_arrow {
        position: absolute;
        right: 0;
        top: 25%;
    }

    .tnaks_massage.d-flex.align-items-center.justify-content-center {
        flex-direction: column;
    }

    .tnaks_massage .right {
        text-align: center;
    }

    .tnaks_massage .sub_heading {
        max-width: 226px;
    }

    .international_page .best-selling {
        padding-bottom: 40px;
    }
	
	.belove-banner .belove-banner-content h2.sub_heading{
	font-size: 22px;
	}
	
	.belove-banner .belove-banner-content {
	        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
	}

/* When location is active */
.location-active .owl-carousel.owl-theme.banner-carousel.owl-loaded.owl-drag {
    display: none;
}

.location-active #popularSection {
    display: block;
}

.location-active .main {
    display: none !important;
}

.location-active #header-section {
    display: none;
}

.location-active .baclbtnmobileview {
    display: block;
	z-index:99;
}

.location-active div#holidayAuto {
    margin: 0 !important;
}

.location-active .search-bar {
    margin-top: 20px;
	display: block;
}

.location-active .location-inputmobile.holidayPlace {
    display: none;
}

.location-active .fixedsearch {
    margin-top: 20px;
}

.d-md-none.mobile_menu_widget {
    display: none;
}

/* Sticky wrapper */
.mobile-search-sticky .mobile-search-wrapper {
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    height: 70px;
    background: #fff;
    border-bottom: 1px solid #EBEBEB;
    z-index: 100;
}

/* Override banner positioning */
.mobile-search-sticky:not(.location-active) .input-container {
    margin: 0 auto;
    width: 95%;
    min-height: 56px;
    border-radius: 12px;
    background: #fff !important;
    position: fixed !important;
    top: 55px !important;
    left: 0 !important;
    margin-top: 5px !important;
    padding: 0 0 0 20px;
    border: 1px solid #A1A1A1;
}
.customized-holiday-section .col-lg-2.col-md-6.col-12.form-filed.submitbtn {
    min-width: unset;
    max-width: unset;
}
}

/* Small Devices - Tablets (576px to 767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .landing_page .container {
        padding: 0 24px;
        max-width: 100% !important;
    }

    .faq .faq_content {
        padding: 16px;
    }

    .custom_holiday {
        padding-bottom: 48px;
    }

    .recoment_section .row {
        flex-direction: column-reverse;
    }

    h2.faq-title {
        font-family: 'Poppins Bold';
        font-size: 18px;
        line-height: 140%;
        display: flex;
        gap: 10px;
    }

    h2.faq-title img {
        width: 22px;
    }

    .best-selling .best_seling {
        padding-top: 40px;
    }

    .domestic_page .best-selling {
        padding-top: 0px;
    }

    .visa-free-destinations-section .visa-toggle {
        padding-top: 10px;
    }

    .explore-themes-section .theme-section {
        background: #F5F5F5;
        padding-top: 16px;
    }

    .explore-themes-section .theme-wrapper {
        flex-wrap: nowrap;
        overflow-x: auto;
        /* horizontal scroll */
        overflow-y: hidden;
        justify-content: flex-start;
        scrollbar-width: none;
        /* Firefox */
        -ms-overflow-style: none;
        /* IE & Edge */
    }

    /* Chrome, Safari & Opera */
    .explore-themes-section .theme-wrapper::-webkit-scrollbar {
        display: none;
    }

    .destination-list li a {
        flex-direction: column;
        /* heading on top */
        align-items: flex-start;
        position: relative;
        gap: 6px;
    }

    .destination-list .text-heading {
        width: 100%;
    }

    .destination-list .text-sub_heading {
        width: 100%;
        justify-content: space-between;
        /* price left, arrow right */
    }

    .destination-list .right_arrow {
        position: absolute;
        right: 0;
        top: 25%;
    }

    .tnaks_massage.d-flex.align-items-center.justify-content-center {
        flex-direction: column;
    }

    .tnaks_massage .right {
        text-align: center;
    }

    .tnaks_massage .sub_heading {
        max-width: 226px;
    }

    .international_page .best-selling {
        padding-bottom: 40px;
    }
/* When location is active */
.location-active .owl-carousel.owl-theme.banner-carousel.owl-loaded.owl-drag {
    display: none;
}

.location-active #popularSection {
    display: block;
}

.location-active .main {
    display: none !important;
}

.location-active #header-section {
    display: none;
}

.location-active .baclbtnmobileview {
    display: block;
	z-index:99;
}

.location-active div#holidayAuto {
    margin: 0 !important;
}

.location-active .search-bar {
    margin-top: 20px;
	display: block;
}

.location-active .location-inputmobile.holidayPlace {
    display: none;
}

.location-active .fixedsearch {
    margin-top: 20px;
}
.d-md-none.mobile_menu_widget {
    display: none;
}
/* Sticky wrapper */
.mobile-search-sticky .mobile-search-wrapper {
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    height: 70px;
    background: #fff;
    border-bottom: 1px solid #EBEBEB;
    z-index: 100;
}

/* Override banner positioning */
.mobile-search-sticky:not(.location-active) .input-container {
    margin: 0 auto;
    width: 95%;
    min-height: 56px;
    border-radius: 12px;
    background: #fff !important;
    position: fixed !important;
    top: 55px !important;
    left: 0 !important;
    margin-top: 5px !important;
    padding: 0 0 0 20px;
    border: 1px solid #A1A1A1;
}
.customized-holiday-section .col-lg-2.col-md-6.col-12.form-filed.submitbtn {
    min-width: unset;
    max-width: unset;
}
}

/* Medium Devices - Tablets / Small Laptops (768px to 991.98px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .landing_page .container {
        padding: 0 32px;
        max-width: 100% !important;
    }

    .best-selling .best_seling {
        padding-top: 3rem;
    }
}

/* Large Devices - Laptops (992px to 1250px) */
@media (min-width: 992px) and (max-width: 1285px) {
    .landing_page .container {
        padding: 0 48px;
        max-width: 100% !important;
    }

.belove-banner .owl-dots .owl-dot span {
    width: 175px;
	}
.belove-banner .owl-dots .owl-dot.active span {
    width: 430px;
	}
	
	.guest_card {
    min-width: unset !important;
	}

.page_menu_list {
        gap: 6px
    }

    .sticky_header .page_menu_list .nav_link {
    min-width: 75px;
}

.sticky_header .page_menu_list {
    gap: 5px;
}


.sticky_header .page_menu_list .nav_link {
    font-size: 12px;
    font-family: 'Poppins Medium';
}

.page_header .dropdown-toggle {
    font-size: 13px;
    margin-top: 1.2px;
}
.customized-holiday-section .col-lg-2.col-md-6.col-12.form-filed {
    min-width: 165.25px;
	}
}

/* Extra Large Devices - Desktops (1200px to 1439.98px) */
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .landing_page .container {
        padding: 0 54px;
        max-width: 1350px !important;
        margin: 0 auto;
    }

    .landing_page .SOTC_Container {
        padding: 0 54px;
        max-width: 1350px !important;
        margin: 0 auto;
    }
}

/* Extra Extra Large Devices (1440px to 1799.98px) */
@media (min-width: 1440px) and (max-width: 1799.98px) {
    .landing_page .container {
        padding: 0 56px;
        max-width: 98% !important;
        margin: 0 auto;
    }

    .landing_page .SOTC_Container {
        padding: 0 56px;
        max-width: 98% !important;
        margin: 0 auto;
    }

    .recoment_section .card_left_side {
        max-width: unset;
        max-height: unset;
    }

    .best-selling .item-card {
        max-width: unset;
    }

    .best-selling .item-card img {
        min-height: 310px;
        max-height: 310px;
    }

    .best-selling .best-selling-carousel .owl-item.active {
        max-width: 330px;
        max-height: unset;
    }

    .trending-honeymoon .honeymoon-carousel .item {
        max-height: unset;
    }

    .trending-honeymoon .honeymoon-carousel .item img {
        max-height: 330px;
        min-height: 330px;
    }

    .testimonial-crousal .owl-item.active {
        max-width: 403px;
        max-height: unset;
    }

    .testimonial-crousal .testimonial-card {
        max-width: 403px;
    }

    .testimonial-crousal .testimonial-images {
        max-width: unset;
    }

    .testimonial-card .testimonial-images .video-container video {
        max-width: unset;
    }

    .carousel_section {
        max-width: unset;
    }
.customized-holiday-section .col-lg-2.col-md-6.col-12.form-filed {
    min-width: 205px;
    padding: 0;
    height: 50px;
}
}

/* Ultra Wide Screens (1800px and above) */
@media (min-width: 1800px) {
    .landing_page .container {
        padding: 0 64px;
        max-width: 1750px !important;
        margin: 0 auto;
    }

    .landing_page .SOTC_Container {
        padding: 0 64px;
        max-width: 1750px !important;
        margin: 0 auto;
    }

    .recoment_section .card_left_side {
        max-width: unset;
        max-height: unset;
    }

    .best-selling .item-card {
        max-width: unset;
    }

    .best-selling .item-card img {
        min-height: 310px;
        max-height: 310px;
    }

    .best-selling .best-selling-carousel .owl-item.active {
        max-width: 330px;
        max-height: unset;
    }

    .trending-honeymoon .honeymoon-carousel .item {
        max-height: unset;
    }

    .trending-honeymoon .honeymoon-carousel .item img {
        max-height: 330px;
        min-height: 330px;
    }

    .testimonial-crousal .owl-item.active {
        max-width: 403px;
        max-height: unset;
    }

    .testimonial-crousal .testimonial-card {
        max-width: 403px;
    }

    .testimonial-crousal .testimonial-images {
        max-width: unset;
    }

    .testimonial-card .testimonial-images .video-container video {
        max-width: unset;
    }

    .carousel_section {
        max-width: unset;
    }

.customized-holiday-section .col-lg-2.col-md-6.col-12.form-filed {
    min-width: 250px;
    padding: 0;
    height: 55px;
}
}

/* ============================================================ */