/* 
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 */

.tour_short,
.tour_short .elementor-widget-container,
.tour_short .elementor-widget-container iframe{
	height: 100%;
	
}
.tour_short .elementor-widget-container{
	position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    height: 0;
    overflow: hidden;
}
.tour_short .elementor-widget-container iframe{
	position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}
/**Ajuste botón redsys**/

input#submit_redsys_payment_form.button-alt{
	background-color: #CC2643;
	margin-right: 10px;
	border: 0px solid transparent;
	margin-bottom: 2px;
}

.woocommerce div.product form.variations_form.cart{
    display: flex;
    align-items: start;
}
.woocommerce div.product form.variations_form.cart .variations td,
.woocommerce div.product form.variations_form.cart .variations th{
    padding-top: 0;
}
.woocommerce div.product form.variations_form.cart .variations td{
    vertical-align: middle;
}
.woocommerce div.product form.variations_form.cart .variations input,
.woocommerce div.product form.variations_form.cart .variations select{
    width: 100%;
}
/*.woocommerce div.product form.variations_form.cart .quantity{
    display: none!important;
}*/
.woocommerce div.product form.variations_form.cart .variations{
    flex: 1;
    margin-bottom: 0!important;
}
.woocommerce div.product form.variations_form.cart .single_variation_wrap{
    flex: 0 180px;
    display: flex;
    flex-direction: column;
}
.woocommerce div.product form.variations_form.cart .reset_variations{
    position: absolute;
}

.woocommerce div.product form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{
    order: 1;
}
.woocommerce div.product form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button{
    padding: 14px 15px;
}
.woocommerce div.product form.variations_form.cart .single_variation_wrap .single_variation{
    order: 2;
}

.elementor-nav-menu .sub-arrow {
    margin-right: auto;
}


/*** Color enlace teléfono footer ***/

#enlace-telefono-footer a {
    color: white !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    border: 0;
}

.dialog-message .wpml-ls-item a{
    font-size: 17px;
    line-height: 1.5;
}

body .jet-ajax-search__form .jet-ajax-search__submit{
    margin-left: 0!important;
}

@media (max-width:480px){
    .jet-ajax-search__form{
        flex-wrap: nowrap!important;
    }

    .jet-ajax-search__form .jet-ajax-search__submit{
        margin: 0!important;
        padding: 5px 12px!important;
        width: auto!important;
    }
}

/***movimiento horizontal***/
body{
overflow-x: hidden;
}

/***tamaño recaptcha***/
.grecaptcha-badge { 
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
	transform: scale(0.5);;
  	transform-origin: 0 0;
	z-index: 9999999998 !important;
}
.grecaptcha-badge:hover {
	width: 256px !important;
}
/***ajuste ancla***/
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 10px; /* fixed header height*/
  margin: -10px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}


/***tamaño texto iva***/
small.woocommerce-price-suffix {
    font-size: 10px;
}

body.woocommerce div.product form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
    padding: 5px 15px;
}
bbody.woocommerce div.product form.cart .variations select {
    max-width: 190px;
}
.woocommerce div.product form.variations_form.cart .single_variation_wrap {
    flex: 0 210px;
}
body.woocommerce div.product form.cart div.quantity {
    margin-right: 7px!important;
}

/**Ajuste botón cupón**/
.woocommerce .cart input{
	
	width: 50px!important;
}

/**Ajuste banner legal que salga encima del resto**/
#cookie-law-info-bar {
        z-index: 9999999999 !important;
    }

/**Ocultar imagen de forma de pago**/
.woocommerce-checkout #payment ul.payment_methods li img{
	
	display: none;
}

.ticks-top .elementor-icon-list-icon{
    margin-bottom: auto;
    margin-top: 5px;
}



.jet-listing-grid__item > div,
.jet-listing-grid__item .elementor-inner,
.jet-listing-grid__item .elementor-container{
    height: 100%;
}

.jet-listing-grid__item .elementor-inner .elementor-section-wrap{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.jet-listing-grid__item .elementor-inner .elementor-section-wrap .elementor-section-content-top{
    flex: 1 100%;
}
.jet-listing-grid__item .elementor-inner .elementor-section-wrap .elementor-section-content-top .contenido > .elementor-column-wrap > .elementor-widget-wrap{
    padding-bottom: 60px;
}
.jet-listing-grid__item .elementor-inner .elementor-section-wrap .elementor-section-content-top .elementor-widget-wrap .elementor-widget-button{
    position: absolute;
    bottom: 20px;
}
.menu_header > .elementor-container{
    overflow-y: auto;
    max-height: calc(100vh - 100px);
}

@media (min-width:769px){
    #elementor-popup-modal-1173 .dialog-close-button{
        display: none!important;
    }
}

@media (max-width:1380px){
    .oportunidad_text > .elementor-column-wrap{
        padding: 5%!important;
    }
}

@media(max-width:575px){
	.woocommerce .cart .coupon input, button{
   		width: 100%!important;
		margin-top: 5px!important;

	}
}

@media (max-width:480px){
    .site-footer .elementor-image-gallery .gallery{
        display: flex;
        flex-wrap: wrap;
    }
    .site-footer .elementor-image-gallery .gallery .gallery-item{
        flex: 0 50%;
    }

    .dialog-prevent-scroll .elementor-location-header{
        opacity: 0;
    }

    #elementor-popup-modal-1173 .dialog-close-button{
        top: 20px;
    }
    .menu_header{
        position: fixed;
        top: 0;
        left: 0;
        background: white;
        height: 100%;
    }

    form.cart .variations {
        padding-bottom: 30px;
    }
}

/**Ajuste Jet menu para móvil**/

/*.jet-mobile-menu__item.titulo-menu{
	color: #1C1C1C !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.2em !important;
	margin-top: 20px !important;
}

.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container .jet-mobile-menu__container-inner{
	width: 100vw !important;
}

.elementor-location-header .elementor-top-section{
    z-index: 9999!important;
}*/

/**Ajuste menu para móvil**/
.titulo-menu{
	color: #1C1C1C !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.2em !important;
	margin-top: 20px !important;
}
.elementor-location-header .elementor-top-section{
    z-index: 9999!important;
}


@media (max-width:480px){
    body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        max-height: none;
    }
}

/**Ajuste fondo icono carrito del menú**/
.elementor-menu-cart__toggle_button.elementor-button.elementor-size-sm{
	background-color: #00000000;
}

/**Ajustes botones carrito menu**/
a.elementor-button.elementor-button--view-cart.elementor-size-md{
	background-color: #263A55;
}

a.elementor-button.elementor-button--checkout.elementor-size-md{
	background-color: #C7A870;
}

.elementor-menu-cart__container{
	background-color: rgba(0, 0, 0, .25);
}

