/*
Theme Name: Triprex Child
Theme URI: https://www.triprex.egenslab.com/
Template: triprex
Author: Egens Lab
Author URI: https://www.egenslab.com/
Description: Triprex is a WordPress Theme for Tour and Travel Agency purpose. This theme has implemented with the current best features and made with the think of modern days demand. This theme has the different Destinations and Tour Package features with the inclusions of Hotel searching, Visa Processing and Application, Transportation Rental and Tour Activities features which can help to present the services of a Travel Agency in a very smart way. This theme has 6 different styles of demo with 30+ well designed inner pages. This theme has made with Elementor Page Builder so that easily anyone can customize by Drag & Drop. It is compatible for all browsers and fully responsive so very much suitable for any devices.
Version: 1.1.0009
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready,This theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.

*/

@media all and (min-width:1201px){
    .hide-desktop{
        display: none;
    }
}
@media all and (max-width:1200px){
    .hide-mobile{
        display: none;
    }
    .tours-single-body{
        display: flex;
        flex-direction: column-reverse;
    }
}

.breadcrumb-section .banner-content .subtitle{
    color: var(--white-color)!important;
    font-family: var(--font-rubik);
    font-size: 22px;
    font-weight: 400;
    text-align: center;
}
.tour-info-metalist + .alert-info{
    font-size: 20px;
    margin-top: 1em;
    margin-bottom: 1.5em;
    border: 0;
    background: var(--primary-color1);
    color: #fff;
}
.tour-info-metalist + .alert-info .bi-info-circle{
    margin-right: 10px;
}
.package-details-area .includ-and-exclud-area .column{
    width: 50%;
}
.package-details-area .includ-and-exclud-area ul{
    width: 100%;
}
.booking-form-wrap .sidebar-booking-form .number-input-item .number-input-lable{
    white-space: nowrap;
}

.post-type-archive.post-type-archive-product .row{
    width: 100%;
    width: calc(100% + 16px);
    margin: 0 -8px;
    padding-top: 20px;
    gap: 0;
}
.post-type-archive.post-type-archive-product .row li{
    width: calc(33.3% - 16px);
    height: auto;
    min-height: 100%;
    margin: 8px;
}
.e-loop-item.product{
    border: none !important;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
}
.e-loop-item.product .elementor-widget-shortcode{
    min-height: 100%;
}
.e-loop-item.product .elementor-widget-shortcode > .elementor-widget-container{
    display: flex;
    flex-direction: column;
}
.e-loop-item.product .elementor-widget-shortcode > .elementor-widget-container > .elementor-shortcode{
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.e-loop-item.product .elementor-widget-shortcode > .elementor-widget-container > .elementor-shortcode > .package-card{
    min-height: 100%;
}
.package-card{
    display: flex;
    flex-direction: column;
}
.package-card .eg-batch{
    position: absolute;
    max-width: 100%;
    color: var(--white-color);
    font-family: var(--font-rubik);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 8px 10px;
    background-color: var(--primary-color1);
    left: -10px;
    bottom: -15px;
    z-index: 2;
}
.package-card .package-card-content{
    flex: 1;
    display: flex;
    flex-direction: column;
}
.package-card .package-card-content .card-content-top{
    padding-bottom: 0;
}
.package-card .package-card-content .travel-info{
    font-size: 14px;
    margin-top: auto;
}
.package-card .package-card-content .travel-info span{
    font-weight: 300;
}
.package-card .package-card-content .travel-info strong{
    font-weight: 500;
    color: var(--primary-color1);
}
.package-card .package-card-img-wrap .card-img{
    width: 100%;
    padding-top: 70%;
}
.package-card .package-card-img-wrap .card-img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.package-card .package-card-img-wrap .batch{
    background-color: transparent!important;
}
.package-card .package-card-content .card-content-bottom .price-area h6{
    text-transform: none;
}

.woocommerce-billing-fields > h3{
    font-size: 16px!important;
    text-transform: uppercase;
    margin-bottom: 0!important;
    color: var(--primary-color1)!important;
}
.woocommerce-billing-fields h4{
    color: var(--title-color);
    font-family: var(--font-rubik);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.75px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
}
input[type="text"], input[type="url"], input[type="email"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"]{
    background-color: #fff;
    border: 1px solid #eee !important;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;
}

#order_review_heading{
    font-size: 16px!important;
    text-transform: uppercase;
    margin-bottom: 0;
    color: var(--primary-color1)!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment{
    border: 0!important;
}
.e-checkout__order_review{
    background: linear-gradient(125deg, #F0F8FF 0%, #F7F8F9 100%)!important;
}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table tbody{
    display: block;
}
.woocommerce-checkout-review-order-table thead{
    display: none;
}
.woocommerce-checkout-review-order-table tbody tr{
    display: flex;
    padding: 0!important;
}
.woocommerce-checkout-review-order-table tbody tr .product-name{
    display: block;
    width: 100%!important;
    max-width: 100%!important;
    padding: 0!important;
    margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table tbody tr .product-total{
    display: none;
}
.woocommerce-checkout-review-order-table tfoot{
    display: table;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt{
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
}
.woocommerce td.product-name .wc-item-meta dd p, .woocommerce td.product-name dl.variation dd p{
    font-size: 16px;
    font-weight: 700;
    line-height: 2!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
  padding-bottom: var(--order-summary-rows-gap-bottom,10px);
  padding-top: var(--order-summary-rows-gap-top,10px);
}
.travelers-desc{
    font-size: 14px;
    font-weight: 300;
}
.travelers-desc .value{
    font-weight: 500;
}
.cart-subtotal{
    display: none;
}
.balance-shipping-total{
    display: none;
}
.woocommerce-checkout-review-order-table tfoot tr th{
    font-size: 16px!important;
    text-transform: uppercase;
    color: var(--primary-color1)!important;
}
.woocommerce-checkout-review-order-table tfoot tr td{
    font-size: 16px!important;
    text-align: right;
    color: var(--sections-title-color,#000)!important;
}
.extra-options .optional{
    display: none;
}
#ui-datepicker-div{
    width: 17em;
    font-size: 16px;
    padding: .2em .2em 0;
    background: #fff;
    color: #333;
}
#ui-datepicker-div .ui-icon{
    font-size: 0;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    color: #fff!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    display: block!important;
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

dt.variation-travelers{
    display: none!important;
    float: none!important;
    color: var(--primary-color1) !important;
}
.change-travelers{
    margin: 15px 0;
    margin-bottom: 20px;
}
.change-travelers .number-input-item{
    display: flex;
    margin-bottom: 10px;
}
.change-travelers .number-input-item .number-input-lable{
    min-width: 120px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-rubik);
    font-size: 16px;
    font-weight: 400;
    color: var(--title-color);
    gap: 15px;
}
.change-travelers .number-input-item .quantity-counter{
    border-radius: 17px;
    border: 1px solid rgba(144, 185, 86, 0.2);
    background: #FAFAFA;
    width: 125px;
    display: flex;
    align-items: center;
    padding: 5px 8px;
}
.change-travelers .number-input-item .quantity-counter a{
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    border-radius: 50%;
    border: 1px solid var(--primary-color1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.35s;
    font-size: 18px;
    color: var(--primary-color1);
}
.change-travelers .number-input-item .quantity-counter input{
    width: 100%;
    background-color: transparent;
    padding: 0px 15px;
    text-align: center;
    line-height: 1;
    color: var(--title-color);
    font-family: var(--font-jost);
    font-size: 15px;
    font-weight: 500;
    height: unset;
}
.travelers-error{
    color: red!important;
}
.extra-options.disabled label.checkbox{
    opacity: 0.4;
}
.extra-options.disabled label.checkbox input{
    opacity: 1;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0 1rem;
}

@media (min-width: 1400px) {
    .woocommerce-checkout .e-con > .e-con-inner{
        max-width: 1320px;
    }
}