/* 
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 */
.meow-carousel-track {
opacity:100!important
}

/* --- WP Travel Advanced Gallery: uncap image height --- */

/* Global: kill any fixed heights set by the plugin */
.wp-travel-advanced-gallery-items-list.slick-slider .wptag__thumbnail img {
  min-height: auto !important;
  max-height: none !important;
  height: auto !important;
  width: 100%;
  object-fit: cover; /* or 'contain' if you hate cropping */
}

/* Re-override the plugin's 500px+ media query */
@media (min-width: 500px) {
  /* +2 classes to out-specificy the plugin reliably */
  body .site .wp-travel-advanced-gallery-items-list.slick-slider .wptag__thumbnail img {
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
  }
}

/* Safety net: some themes set fixed height on the wrapper */
.wp-travel-advanced-gallery-items-list.slick-slider .wptag__thumbnail {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
}

/* CSS FOR TRAVEL PRO */

/* Very important for Slider on Detail Page */

.slick-slider .slick-track, .slick-slider .slick-list {
    max-height: fit-content!important;
}


/* Styles the Info Box on Detail Page at the Top */
.tour-info .tour-info-column .tour-info-item {
    display: inline-flex
;
    font-style:normal!important;
    color: #303065!important;
    width: 100%;
    float: left;
    margin: 2px 0;
    padding: 0;
    align-items: center;
    font-size:18px!important;
}



.tour-info .tour-info-box
 {
    border: 1px solid #303065!important;
!important;
    background: #fff!important;
    padding: 20px;
}

.tour-info .tour-info-column .tour-info-item i

 {
    font-size: 22px!important;
    width: 30px;
    line-height: 25px;
    color:#303065!important;
}

.tour-info .tour-info-column
 {
    width: 100%;
    float: left;
    display: inline!important;

 }

/* Styles the FAQ Accordion on Detail Page */
.wtwe-faq-accordion .wtwe-faq-accordion-label {
    background: #4d9bb6;
    color: white;
    padding: 20px;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid white;
}

#faq .panel-body, .global-faq-shortcode .panel-body, .checkout-accordion .panel-body
Specificity: (0,2,0)
 {
    padding: 10px 0px;
}

/* The next 2 CSS dont' work */
/* Mobile view (up to 768px) */
@media (max-width: 768px) {
.wtwe-featured-trips-wrapper .wtwe-featured-trips {
    flex-direction: column;
  }
}
.wtwe-featured-trips-wrapper .wtwe-featured-trips
 {
    flex-direction: row;
    overflow: visible; 
}

/* Removes the WP Travel Header from the Booking Modal */
.wp-travel-booking__header h3 {
    font-size: 16px;
    color: #222;
    flex: 1;
    margin: 0;
    display: none!important;
}

/* Styles Trips Grid*/
.wptravel-layout-v2 .wptravel-archive-wrapper.grid-view .view-box .view-content .right-content .explore-btn {
    width: 100%;
    text-align: center;
    border-radius: 3px;
    background: #303065!important;
    border-radius: 12px!important;
}

.wptravel-layout-v2 .wp-travel-itinerary-items.wptravel-archive-wrapper.grid-view .view-box .view-content .left-content header .entry-title .heading-link {
    font-size: 28px!important;
    line-height: 30px;
    font-family: 'Public Sans'!important;
    color: #2d2d2d!important;
}
.wp-travel-booking__panel-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000!important;
}

/* BOOKING CSS*/
.tablehead-booking-person, .tablehead-booking-pricings {
    font-size:18px!important;
    color:#303065!important;
}
.wp-travel-list-view .wptravel-recurring-dates .wptravel-recurring-table-wrapper .wptravel-recurring-table .components-base-control__field .components-checkbox-control__input, 
.wp-travel-list-view .wptravel-recurring-dates .wptravel-recurring-table-wrapper table .components-base-control__field .components-checkbox-control__input{
    
    width:24px!important;
    height:24px!important;
}
.wp-travel-list-view .wp-travel-booking__trip-option-list .qty-spinner button{
    width:26px!important;
    height:26px!important;
    margin:4px!important;
    background:#E77130!important;
    color:#ffffff!important;
}

.wp-travel-list-view .wp-travel-booking__pax-selector-wrapper .text-left strong {
    font-size: 18px!important;
    color: #303065!important;
}

/* CHECKOUT CART*/
#shopping-cart .cart-summary .list-group li>div .trip-content .trip-item-name-price .trip-name h5 a
Specificity: (1,5,4)
 {
    display: inline;
    text-decoration: none;
    color: #303065 !important;
    font-weight: 600;
    font-size: 18px;
}

/*ITINERARY*/

.wtwe-itinerary-description p
 {
    color: #262626 !important;
     font-weight:400!important;
     font-family: default!important;
}
#wptravel-block-trip-outline .second-design h4 a
{
    color: #303065 !important;
     font-weight:500!important;
     font-family: Anton!important;
    font-size:24px!important;
}

#wptravel-block-trip-outline {
    color: #262626 !important;
     font-weight:400!important;
     font-family: default!important;
     padding:0px!important;
}

.wp-travel-itinerary-date-design-two {
    color: #262626 !important;
     font-weight:500!important;
     font-family: default!important;
    font-size:20px!important;
}
.trip_itinerary .panel-body{
    padding:0px!important;
}

/* FRONT TRIP OVERVIEW*/
.wtwe-trips-by-type-wrapper.wtwe-trips-layout-grid .wtwe-trips-by-type-body .wtwe-trips-by-type-content .wtwe-trips-by-type-excerpt {
    color: #242424 !important;
    font-style: normal!important;
   font-size: 16px!important;
    margin-bottom: 20px;
    font-weight: normal !important;
    font-family: inherit!important;
}

.wtwe-trips-by-type-grid-title a {
    color: #303065 !important;
    font-style: default;
    font-size: 28px !important;
    font-family: Anton !important;
}

.wtwe-trips-by-type-wrapper.wtwe-trips-layout-grid .wtwe-trips-by-type-body .wtwe-trips-by-type-footer .wtwe-trips-by-type-details .wtwe-trips-by-type-pax-icon, 
.wtwe-trips-by-type-wrapper.wtwe-trips-layout-grid .wtwe-trips-by-type-body .wtwe-trips-by-type-footer .wtwe-trips-by-type-details .wtwe-trips-by-type-datetime .wp-travel-trip-time.trip-duration i

 {
    color: #303065!important;
}
.wtwe-trips-by-type-wrapper.wtwe-trips-layout-grid .wtwe-trips-by-type-body .wtwe-trips-by-type-grid-trip-tag {
    display: none!important;
    background-color: rgb(55, 55, 55);
    color: white;
    padding: 3px 7px;
    font-size: 10px;
    border-radius: 5px;
    margin-bottom: 5px;
}

/* Full-Width For Payment Info On Checkout Page */
@media screen and (min-width: 992px) {
    .checkout-page-wrap .wp-travel-form-field label:not(.radio-checkbox-label), 
    .checkout-page-wrap .wp-travel-form-field .wp-travel-text-info, 
    .wp-travel-enquiries-form .wp-travel-form-field label:not(.radio-checkbox-label), 
    .wp-travel-enquiries-form .wp-travel-form-field .wp-travel-text-info
 {
        width: 100%!important;
        margin-bottom: 5px;
        font-family: Anton!important;
     font-size:16px!important;
     letter-spacing:0.2px!important;
     font-weight:100!important;
     color:#303065!important;
    }

    /* FORM STYLE ON CHECKOUT PAGE */

    .wp-travel-info-content{
        font-family:auto!important;
        font-weight:500!important;
        color:black!important;   
    }

    .checkout-page-wrap .wp-travel-form-field, .wp-travel-enquiries-form .wp-travel-form-field
    {
        margin: 10px 0;
        display: grid!important;
        width: 100%;
    }
    #shopping-cart .cart-summary .cart-header .title {
    margin: 0;
    FONT-FAMILY: 'Anton'!important;
    color: #303065, impo !important;
}
 #wp-travel-booking .wp-travel-trip-details .panel-heading .panel-title {
    font-size: 24px!important;
    font-weight: bold;
    
    color: #303065!important;
    letter-spacing:0.2px!important;
}
 .checkout-accordion h4 a {
    border: 1px solid #ddd;
    padding: 10px 40px 10px 15px;
    margin: 0;
    position: relative;
    font-weight: bold;
    display: block;
    text-decoration: none;
    font-family: public sans !important;
    color: rgb(47, 47, 47);
    font-size: 20px !important;
}