/* 
Theme Name: APX Wraps miami
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Jose García
Author URI: https://grupogo.com.co/
Template: hello-elementor
Version: 1.0.1
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
*/
#wp-admin-bar-root-default {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1rem !important;
}
body {
    background: #ffffff;
}
html {
  scroll-behavior: smooth;
}
.descripcion-producto .elementor a,
.descripcion-corta-producto .elementor a,
.descripcion-corta-producto a,
.post-interior .post-contenido-texto .elementor a, .post-interior .post-contenido-texto a{
    text-decoration: underline !important;
    color: #d47d60;
}
.elementor-toggle-item a.elementor-toggle-title  {
    text-decoration: none !important;
}

/*--- MENU ---*/
.home .page-header,
.hidden,
.home .tit-header{
    display: none !important;
}
.categoria-home-call-to-action h3 {
    text-shadow:2px 2px 8px rgb(5 0 0 / 99%)}
    }
/*- - - H O M E - - - /*/
@media only screen and (min-width: 768px){
    .wl .wl-ssl-product-img,
    .wl .wl-ssl-product-details {
        width: 100% !important;
        display: block !important;
    }
}
.single-wbtm_bus .lang-item-105,
.single-wbtm_bus .lang-item-108,
.single-wbtm_bus .lang-item-125,
.single-wbtm_bus .menu-item-1868{
        displays: nones !important;
}


/*---- HOME ----*/
.swiper-slide-contents{
        width: 1200px !important;
        margin: 0 auto;
}
div.mpStyle [class*="_dShadow_1"] {
        border:0px !important;
}
 ._ovHidden.wbtm_search_result {
    webkit-box-shadow: 0 5px 10px rgba(0, 44, 102, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 44, 102, 0.2);
    -o-box-shadow: 0 5px 10px rgba(0, 44, 102, 0.2);
    box-shadow: 0 5px 10px rgba(0, 44, 102, 0.2);
}   
.wbtm_bus_left_filter_holder{
        display: none !important;
}
.wbtm_bus_list_area {
    width: 100% !important;
}
.home-buscador,
.home-search,
.wbtm_style{
    border-radius:20px;
}
div#wbtm_area{
    border-radius:20px;
}
.home-search .wbtm_style .wbtm_search_area {
    margin-bottom: 0px;
    border-radius: 20px !important;
}

.home-button svg{
    width:3.5em;
}
.home-button span.elementor-button-text {
    font-size: 130%;
    line-height: 2.6em;
}

/*---- CARRITO FLOTANTE ---*/
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
    grid-template-columns: 0 !important;
    padding-left: 0;
    padding-right: 0;
}
.elementor-menu-cart__product-image.product-thumbnail,
.elementor-menu-cart__product .variation {
    display: none !important;
    }
.elementor-menu-cart__product-name {
    grid-column-start: 1 !important;
}
/*---- CARRITO ---*/
div.mpStyle h6, 
div.mpStyle [class*="_fs_h6"] {
        font-size: 14px !important;
        font-weight: 600 !important;
        font-family: 'Poppins' !important;
    }
.product-price {
  display: none;
}
.product-subtotal {
  display: block !important;
}
.e-shop-table.e-cart-section {
    padding: 30px 10px;
}
.woocommerce-cart table.cart .product-remove {
        width: 30px !important;
    }


th.product-name a {
    font-size: 20px;
    color: #000 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .remove {
    background: #f00 !important;
    color: #ffffff !important;
    width: 22px !important;
    font-weight: 500 !important;
}
.woocommerce table.cart td.product-remove{
    padding: 0px;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border-bottom: 1px solid #f00;
    padding: 15px 0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
td.product-thumbnail{
    border: 0px !important;
    padding-top: 0;
}
.wbtm_style ul.mp_list li {
        font-size: 14px !important;
}
@media only screen and (min-width: 10px) {
    .wbtm_style .dLayout_xs, .wbtm_style [class*="_dLayout_xs"] {
        border: 0 !important;
    }
}

/*--- boton carrito borrar ---*/
a.button.delete-item-button {
    background: #f00;
    color: #fff !important;
}
a.button.delete-item-button:hover {
    background: #c10101;
    color: #fff !important;
}

td.product-name,
td.product-subtotal span.woocommerce-Price-amount.amount{
    font-size: 23px !important;
    line-height: 1.1em !important;
    font-weight: 700 !important;
}
dt.variation-BookingDetails {
    font-size: 18px;
    margin-top: 15px;
    color: #0942c6;
}
h6._mR_xs {
    font-family: 'Poppins';
    font-weight: 700 !important;
    color: #0941c4;
}
.woocommerce .delete-item-button {
    background-color: #f00;
    color: #fff;
    padding: 0.4em 1em;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 0.875rem;
    transition: background 0.3s ease;
    text-decoration: none;
}

.woocommerce .delete-item-button:hover {
    background-color: #f0f;
}

/*-- ARCHIVO PRODUCTOS ---*/
h2.woocommerce-loop-product__title {
    letter-spacing: -0.2px !important;
    font-weight: 400 !important;
    min-height: 80px;
}
/*--- MENU CAPACIDAD HORIZONTAL ---*/

/*--- FOOTER ---*/
.footer-bullet p.elementor-icon-box-description{
    line-height: 1.4em !important;
}
.footer-bullet h3.elementor-image-box-title{
    margin-bottom: 0.5rem !important;
}
.single-product .woocommerce-message {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: initial !important;
    flex-direction: column !important;
}

/*---  BUSES ---*/

div.mpStyle .textTheme, div.mpStyle [class*="_textTheme"] {
        color: #303030 !important;
}
ul.mp_list {
    margin-left: 0;
    padding-left: 20px;
    font-size: 17px;
    color: #000;
}
.mpStyle .themeButton, .mpStyle [class*="_themeButton"] {
       background-color: #ffa200 !important;
       border: 1px solid #ffa200 !important;
       margin-bottom: 20px;
       border-radius: 8px;
}
.mpStyle .dButton, .mpStyle [class*="_dButton"] {
        background-color: #ffa200 !important;
}

    div.seat_selected.seat_available{
        background-color: #ffa200 !important;
}

/*--- BUSCADOR ---*/
.wbtm_style .wbtm_search_area{
    padding: 30px !important;
    box-shadow: none !important;
}
.wbtm_style .wbtm_search_area .marker i, 
.wbtm_style .wbtm_search_area .calendar i {
    color: #ffaf07 !important;
    font-size: 22px;
}
.wbtm_style .inputInline .inputList label {
    margin-top: 10px !important;
    font-size: 15px !important;
}
.wbtm_style .wbtm_search_area .marker input, 
.wbtm_style .wbtm_search_area .calendar input {
    padding-left: 40px !important;
    font-size: 16px;
    margin-top: 10px !important;
}
.wbtm_style .themeButton, .wbtm_style [class*=_themeButton] {
    background-color: #ffaf07 !important;
    font-size: 23px;
    font-weight: 700;
    font-family: 'Poppins';
}
.wbtm_style .themeButton, .wbtm_style [class*=_themeButton]:hover {
    background-color: #000e9f !important;
}

@media screen and (max-width: 768px){
    .wbtm_style .wbtm_search_area .marker i, 
    .wbtm_style .wbtm_search_area .calendar i {
        top: 64%!important;;
    }
}


.wbtm_style .wbtm_search_result .wbtm-date-suggetion .wbtm_next_date {
    font-size: 17px !important;
    font-weight: 700 !important;
}
.wbtm_style .wbtm_search_result .wbtm-date-suggetion .wbtm_next_date.active {
    background-color: #0942c6 !important;
    color: #fff;
}
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-bus-route h6:nth-child(1) i,
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-bus-route h6:nth-child(2) i {
    color: #0942c6 !important;
}
.wbtm-bus-name h5._textTheme {
    color: #0942c6 !important;
    text-align: left;
}
/*--- TOURS ---*/
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list{
    box-shadow: none !important;
    border-radius: 0 !important;
   } 
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-bus-image,
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-bus-image .bg_image_area,
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-bus-image .bg_image_area > div{
    border-radius: 0 !important;
   } 


.wbtm-bus-list:hover{
    transform: none !important;
   } 
div.wbtm_style .textTheme, 
div.wbtm_style [class*=_textTheme] {
    color: #fea102 !important;
    text-align: left;
}
.groupRadioCheck [data-radio-check].mpActive,
div.wbtm_style .dShadow_1, 
div.wbtm_style [class*="_dShadow_1"],
.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm_registration_area {
        box-shadow: none !important;
        border: 0 !important;
    }

._dLayout_mZero.col_12_600.col_6.wbtm_bus_details_area,
.wbtm_style .dLayout, .wbtm_style [class*="_dLayout"]{
    border-radius: 10px !important;
}
._dLayout_mZero.col_12_600.col_6.wbtm_bus_details_area table{

}
._dLayout_mZero.col_12_600.col_6.wbtm_bus_details_area table tr {
    border-bottom: 1px solid #e0e0e0;
}
.mpPanelHeader._bgLight {
    background: #ffaf07 !important;
}
.mpPanelHeader._bgLight h5._textTheme{
    color: #fff !important;
}
._dLayout_mZero.col_12_600.col_6 table._layoutFixed_textCenter {
    background: #ffaf07 !important;
}

#wbtm_area ._dLayout.wbtm_search_area.inputInline {
    border: 1px solid #d2d2d2;
}
.home-buscador #wbtm_area ._dLayout.wbtm_search_area.inputInline {
    border: 0px solid #d2d2d2;
}
.mpRow ._dLayout_xs.col_12.wbtm_attendee_area {
    margin-top: 20px;
    padding: 0;
}
a.reset_variations {
    background: #f00;
    padding: 3px 15px;
    border-radius: 5px;
    font-size: 16px !important;
    margin-top: 5px;
    color: #fff;
    font-weight: 700;
    display: inline-block;
}
.passenger-form h4 {
    background: #f2f2f2;
    border-top: 1px solid #80808080;
    font-size: 17px;
    padding: 10px;
}
.passenger-formlabel {

}
.passenger-form{
    border: 1px solid #ddd;
    border-radius: 5px;
    display: inline-table;
    padding:0px 10px 10px 10px;
    margin:10px 0;
}
.pass_field {
    width: 48%;
    display: inline-block;
}
.pass_field.last-child {
    float: right;
}
.passenger-form input {
    width: 100%;
    max-width: inherit;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 6px 10px;
    font-size: var(--fs);
    color: #303030;
    background-color: #fff;
    font-weight: normal;
}
.passenger-form label {
    font-size: 14px;
    font-family: DejaVuSansBold, sans-serif;
    font-weight: 600;
    line-height: 1.2;   
} 
/*--- AEROPUERTO ---/-//*/
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
    display:block !important;
}
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th {
    background-color: #fff !important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    width: 100%;
    float: none;
    display: block;
    padding: 0;
    text-align: left;
}
button.reset_variations {
    display: none !important;
}
#pickup-info-container, #passenger-forms-container {
    margin-top: 20px;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 5px;
    background-color: #fff;
}
#passenger-forms-container {
    margin-top: 20px;
}
#passenger-forms > .passenger-form {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
}
#add-to-cart-container {

}
.quantity,
.product-quantity {
    displays: none !important;
}
.pickup-inner {
    width: 35%;
    display: inline-block;
}       
.pickup-inner label {
    display: block;
}   
.pickup-inner input#pickup_time {
    padding: 6px 10px;
}
label {
    font-family: "Poppins";
    line-height: 1.4em;
}

/*--- CARRITO  ---*/
dd.variation-BookingDetails {
    margin-left: 0 !important;
}
.woocommerce table.shop_table td,
table td, table th {
    border: 0 !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    text-align: left !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #fcb401 !important;
    border-radius: 20px;
}
.cart .woocommerce table.shop_table {
    background: #fff !important;
    border: 0px !important;
    border-radius: 20px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.16);
    padding: 20px;
}
/*--- MENSAJE FLOTANTE  ---*/
.woocommerce-message a.button.wc-forward,
.woocommerce button.button {
    border: 0px !important;
    color: #fff !important;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    letter-spacing: 0em;
}
.quantity input[type="number"]{
 
}

.woocommerce-message a.button.wc-forward,
.elementor-widget-woocommerce-cart .woocommerce button.button{
    background: #637b9f;
}
#ship-to-different-address label input[type=checkbox]:checked+span::before{
}
/*---- CIERRE COMPRA ---*/
.woocommerce-notices-wrapper {
    width: 80%;
    margin: 0 auto;
    border-radius: 30px !important;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #fff;
    border: 2px solid #fca004;
    border-radius: 50px;
    color: #515151;
    color: #111;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.5px;
    width: fit-content;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    margin-top: -20px;
}
.woocommerce-message a,
.woocommerce-message a.button.wc-forward,
.woocommerce-error a.button.wc-forward,
.woocommerce-info a.button.wc-forward{
    background: #fca004;
    border-radius: 30px;
    padding: 5px 25px;
    font-size: 17px;
    color: #ffff;
    font-weight: 700;
    letter-spacing: 0;
}
.woocommerce-message a:hover {
    background: #94745c;
    color: #ffff;
}
.single-product .woocommerce-message {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: initial !important;
    flex-direction: column !important;
}


/*--- CARRITO FLOTANTE ---**/
.footer-cart-button{
    padding: 14px 15px !important;
    border-radius: 10px !important;
        background-color: #1910c0 !important;
}
.footer-cart-button .cart-count {
    padding: 0px 8px !important;
}
/*--- CARRITO CHECKOUT ---*/
td.product-quantity,
th.product-quantity {
    display: none;
}
.woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100% !important;
    padding-right: 0 !important;
}
.wbtm_style {
    background-color: #fff !important;
    padding: 0px !important;
}  
h5._mB_xs {
    padding-top: 20px !important;
}

.dLayout_xs {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

/*--- /CARRITO CHECKOUT ---*/
/*--- BUSCAR TICKET ---*/
.dLayout.dShadow_10 h3 {
    display: none;
}
.dLayout.dShadow_10 h4 {
    display: block;
    clear:both;
    padding-top: 20px;
}
.buscar-ticket,
.borrar-ticket {  
    border-radius: 5px !important;
    font-size: 17px !important;
    float: left;
    line-height: 1em !important;
    margin-right: 5px !important; 
}
.buscar-ticket {
  background: #ffa200 !important;
  border: 2px solid #ffa200;
}
.borrar-ticket {
  background: #fb2340 !important;
  border: 2px solid #fb2340;
}
.buscar-ticket:hover,
.borrar-ticket:hover {
    background: #fff !important;
    border: 2px solid #000;
}
span._mR_xs {
    color: #023596;
}


label.allCenter {
    border: 0px;
    padding: 20px 0px !important;
    border-radius: 10px;
    width: 100%; 
    min-width: 100%;
}
 
.mpStyle .dLayout,
.mpStyle .dLayout:last-child{
    border:0 !important;
}
@media only screen and (min-width: 10px) {
    div.mpStyle .selectCheckbox input:focus ~ .customCheckbox::before, 
    div.mpStyle .dShadow_10, div.mpStyle [class*="_dShadow_10"] {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
}
@media (min-width: 10px) and (max-width: 768px){

    input.formControl {
    font-size: 16px !important;
    margin-top:20px !important;
}
    .mpStyle .allCenter{
            display: block !important;
            font-size: 20px;
    }
    div.mpStyle .formControl{
            font-size: 20px;
    }
}


/*--- FOOTER  ---*/
.boton-lateral {
    right: -120px !important;
    transition-duration: 0.2s;
    transition-timing-function: ease-in;
    transition-delay: 0.1s;
}
.boton-lateral:hover {
    right: 0px !important;
}
.boton-lateral svg.e-font-icon-svg.e-fab-whatsapp {
    font-size: 35px;
}