/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


p {
    margin-bottom: 0 !important;
}

.elementor-icon-box-title {
    margin-top: 0 !important;
}

.head-icon-box .elementor-icon-box-icon {
    margin-top: 10px !important;
}

.whatsapp_btn .elementor-icon-wrapper {
    height: 60px !important;
}



.destination-image-wrapper img,
.taxonomy-image {
    width: 100%;
    height: 250px;
    min-height: 250px;
    object-fit: cover;
    /* border-radius: 10px; */
    display: block;
    transition: .3s;
}

.taxonomy-image:hover {
    transform: scale(1.05);
}

.taxonomy-image-link {
    display: block;
    overflow: hidden;
    /* border-radius: 20px; */
}



.logos-slide .swiper-slide img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    object-position: center;
}



.off-canvas-menu-cheap .submenu {
    display: none;
}

.off-canvas-menu-cheap .dropdown-trigger {
    cursor: pointer;
    transition: 0.3s;
}

.off-canvas-menu-cheap .dropdown-trigger svg {
    transition: 0.3s;
}

.off-canvas-menu-cheap .dropdown-trigger.active svg {
    transform: rotate(180deg);
}

.off-canvas-menu-cheap .submenu {
    background: #1d231f !important;
}

.off-canvas-menu-cheap .submenu .submenu {
    background: #2D3E52 !important;
}


/* ===============================
   Holiday Destinations Grid
================================== */

.holiday-destination-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* ===============================
   Card
================================== */

.holiday-card {
    background: #fff;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    transition: .35s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.holiday-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
}

/* ===============================
   Image
================================== */

.holiday-card>a {
    display: block;
    overflow: hidden;
}

.holiday-card img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: .5s ease;
    display: block;
}

.holiday-card:hover img {
    transform: scale(1.08);
}

/* ===============================
   Title
================================== */
.holiday-card h3 {
    text-align: center;
    margin-block: 10px;
    font-family: 'cinzel';
    font-size: 22px;
}

.holiday-card h3 a {
    font-weight: 700;
    line-height: 1.3;
    color: #1b1b1b;
}

/* ===============================
   Buttons
================================== */

.holiday-buttons {
    margin-top: auto;
    padding: 0 25px 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.holiday-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: .3s;
}

/* Primary Button */

.holiday-buttons a:first-child {
    background: #0d6efd;
    color: #fff;
}

.holiday-buttons a:first-child:hover {
    background: #0b5ed7;
}

/* Secondary Button */

.holiday-buttons a:last-child {
    border: 2px solid #0d6efd;
    color: #0d6efd;
    background: #fff;
}

.holiday-buttons a:last-child:hover {
    background: #0d6efd;
    color: #fff;
}



/* Default */
.holiday-parent-section,
.holiday-packages-section {
    display: block;
}

/* Parent Archive */
body.holiday-parent-term .holiday-packages-section {
    display: none;
}

/* Child Archive */
body.holiday-child-term .holiday-parent-section {
    display: none;
}













/* Trip Type */
.home-flight-form .elementor-field-group-trip_type {
    margin-bottom: 40px !important;
}

.home-flight-form .elementor-field-group-trip_type .elementor-field-subgroup {
    display: flex;
    gap: 15px;
}

/* Hide Default Radio */
.home-flight-form .elementor-field-group-trip_type input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.home-flight-form .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: auto;
}

/* Button */
.home-flight-form .elementor-field-group-trip_type .elementor-field-option label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border: 2px solid #f9a825;
    background: #fff;
    color: #333 !important;
    cursor: pointer;
    transition: .3s;
    font-weight: 600;
}

/* Hover */
.home-flight-form .elementor-field-group-trip_type .elementor-field-option label:hover {
    background: #fff8e7;
}

/* Active */
.home-flight-form .elementor-field-group-trip_type input[type="radio"]:checked+label {
    background: #f9a825;
    color: #fff !important;
    border-color: #f9a825;
    box-shadow: 0 5px 15px rgba(249, 168, 37, .35);
}


/* Style the autocomplete dropdown */
.ui-autocomplete {
    border: 1px solid #ddd;
    background-color: #fff;
    max-height: 250px;
    /* Maximum height of the dropdown */
    overflow-y: auto;
    /* Add scroll if content exceeds max height */
    z-index: 1000;
    /* Ensure it appears above other elements */
}

/* Style each item in the dropdown */
.ui-menu-item {
    padding: 5px 7px;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
}

/* Highlight the active item */
.ui-menu-item:hover {
    background-color: #f0f0f0;

}

/* Optional: style for selected item */
.ui-state-active {
    background-color: #e0e0e0;
    font-weight: bold;
}






@media (min-width:1025px) {

    .home-flight-form .elementor-field-group-flying_form,
    .home-flight-form .elementor-field-group-departure_date,
    .home-flight-form .elementor-field-group-flying_to,
    .home-flight-form .elementor-field-group-return_date {
        width: 25% !important;
        max-width: 25% !important;
    }

    .home-flight-form.one-way .elementor-field-group-flying_form,
    .home-flight-form.one-way .elementor-field-group-departure_date,
    .home-flight-form.one-way .elementor-field-group-flying_to {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }

    .home-flight-form .elementor-field-group-contact_num,
    .home-flight-form .elementor-field-group-email,
    .home-flight-form .elementor-field-group-adult,
    .home-flight-form .elementor-field-group-child {
        width: 25% !important;
        max-width: 25% !important;
    }

    .home-flight-form.one-way .elementor-field-group-contact_num,
    .home-flight-form.one-way .elementor-field-group-email,
    .home-flight-form.one-way .elementor-field-group-adult,
    .home-flight-form.one-way .elementor-field-group-child {
        width: 25% !important;
        max-width: 25% !important;
    }


    .home-flight-form .elementor-field-group-infants,
    .home-flight-form .elementor-field-group-airline,
    .home-flight-form .elementor-field-group-travel_class {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }

}


@media screen and (max-width: 1024px) {
    .header-menu-icon .elementor-icon-wrapper {
        height: 32px;
    }

    .whatsapp_btn .elementor-icon-wrapper {
        height: 50px !important;
    }

    .logos-slide .swiper-slide img {
        height: 60px;
    }

    .holiday-destination-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .holiday-card h3 {
        font-size: 20px;
    }


    .home-flight-form .elementor-field-group-flying_form,
    .home-flight-form .elementor-field-group-departure_date,
    .home-flight-form .elementor-field-group-flying_to,
    .home-flight-form .elementor-field-group-return_date {
        width: 25% !important;
        max-width: 25% !important;
    }

    .home-flight-form.one-way .elementor-field-group-flying_form,
    .home-flight-form.one-way .elementor-field-group-departure_date,
    .home-flight-form.one-way .elementor-field-group-flying_to {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }

    .home-flight-form .elementor-field-group-contact_num,
    .home-flight-form .elementor-field-group-email,
    .home-flight-form .elementor-field-group-adult,
    .home-flight-form .elementor-field-group-child {
        width: 25% !important;
        max-width: 25% !important;
    }

    .home-flight-form.one-way .elementor-field-group-contact_num,
    .home-flight-form.one-way .elementor-field-group-email,
    .home-flight-form.one-way .elementor-field-group-adult,
    .home-flight-form.one-way .elementor-field-group-child {
        width: 25% !important;
        max-width: 25% !important;
    }


    .home-flight-form .elementor-field-group-infants,
    .home-flight-form .elementor-field-group-airline,
    .home-flight-form .elementor-field-group-travel_class {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }
}

@media screen and (max-width: 767px) {
    .header-menu-icon .elementor-icon-wrapper {
        height: 26px;
    }


    .holiday-destination-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .holiday-card img {
        height: 220px;
    }

    .holiday-card h3 {
        font-size: 18px;
    }


    .home-flight-form .elementor-field-group-flying_form,
    .home-flight-form .elementor-field-group-departure_date,
    .home-flight-form .elementor-field-group-flying_to,
    .home-flight-form .elementor-field-group-return_date {
        width: 50% !important;
        max-width: 50% !important;
    }

    .home-flight-form.one-way .elementor-field-group-flying_form,
    .home-flight-form.one-way .elementor-field-group-departure_date,
    .home-flight-form.one-way .elementor-field-group-flying_to {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }

    .home-flight-form .elementor-field-group-contact_num,
    .home-flight-form .elementor-field-group-email {
        width: 50% !important;
        max-width: 50% !important;
    }

    .home-flight-form.one-way .elementor-field-group-contact_num,
    .home-flight-form.one-way .elementor-field-group-email {
        width: 50% !important;
        max-width: 50% !important;
    }


    .home-flight-form .elementor-field-group-adult,
    .home-flight-form .elementor-field-group-child,
    .home-flight-form .elementor-field-group-infants {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }

    .home-flight-form.one-way .elementor-field-group-adult,
    .home-flight-form.one-way .elementor-field-group-child,
    .home-flight-form.one-way .elementor-field-group-infants {
        width: 33.333% !important;
        max-width: 33.333% !important;
    }

    .home-flight-form .elementor-field-group-airline,
    .home-flight-form .elementor-field-group-travel_class {
        width: 50% !important;
        max-width: 50% !important;
    }

}


@media (max-width:425px) {

    .holiday-destination-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .holiday-card h3 {
        font-size: 16px;
    }

    .holiday-card img {
        height: 200px;
    }

    .holiday-buttons {
        padding: 0 18px 18px;
    }

    .holiday-buttons a {
        height: 45px;
        font-size: 14px;
    }

}