/**
Theme Name: Astra Child
Author: mimoStudio
Author URI: https://mimostudio.pro
Description: Astra based Design.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.astra-logo-svg,
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,.transparent-custom-logo .astra-logo-svg,.advanced-header-logo .astra-logo-svg){
	height:54px !important;
}

.elementor-search-form--skin-minimal:focus-within{outline-width:0px !important;}

.main-header-menu .sub-menu .menu-link {
  padding: .18em 1em;
}

.menu-item-heading {
	margin-bottom:20px !important;
}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item + .ast-mm-custom-content {
  margin-top: 5px;
	padding:0;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu {
  opacity: 0;
  visibility: hidden;
  background: transparent;
  border: 0;
}

.ast-desktop .ast-mega-menu-enabled h6{
    transition-timing-function: ease-in;
  transition: 0.3s;
}

.ast-desktop .ast-mega-menu-enabled h6:hover{
    color:var(--ast-global-color-0);
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
  color: var(--ast-global-color-2);
	border-bottom:5px solid var(--ast-global-color-6);
}

.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar {border-bottom:1px solid rgba(0,0,0,.08);
}

.ast-theme-transparent-header .ast-below-header-bar {
  border-bottom-width: 5px;
  border-bottom-color: rgba(0,0,0,0.08);
  border-bottom-style: solid;
}

.ast-theme-transparent-header .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
  color: var(--ast-global-color-2);
	border-bottom:5px solid rgba(255,255,255,.66);
}

.ast-builder-menu-1 .main-header-menu, .ast-header-break-point .ast-builder-menu-1 .main-header-menu {
  margin-bottom: -5px;
}


#formAlquiler .gform_heading{
	display:none;
}

#formAlquiler button.button,
#formAlquiler  input.button
{
  color: var(--ast-global-color-8);
  border-color: var(--ast-global-color-2);
  background-color: var(--ast-global-color-2) ;}

#formAlquiler button.button.gform_previous_button,
#formAlquiler  input.button.gform_previous_button
{
  color: var(--ast-global-color-2);
  border-color: var(--ast-global-color-6);
  background-color: var(--ast-global-color-6) ;}

#formAlquiler button.button:hover,
#formAlquiler  input.button:hover
{	color: var(--ast-global-color-0);}

#formAlquiler .gf_progressbar_title,
#formAlquiler .gform_wrapper.gravity-theme .gfield_label,
#formAlquiler .rgpdLabel,
#formAlquiler .rgpdLabel a:link {
	color:var(--ast-global-color-2);}

#formAlquiler .rgpdLabel a:hover {
	color:var(--ast-global-color-5);}

#formAlquiler .gform_confirmation_message{
	padding:20px;
	background-color:var(--ast-global-color-5);
	color: var(--ast-global-color-2);
	border-radius:20px 20px 20px 0; }


/* Woocommerce */
.woocommerce-ordering,
.woocommerce-breadcrumb {
	display:none; }

.astra-shop-thumbnail-wrap img{
	border-radius:12px; }

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ast-global-color-2);
  color: #ffffff;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 0.9em;}

.woocommerce-js div.product div.images {
	margin-bottom:0;}

.woocommerce ul.products li.product a img {
    width: 100%; 
    height: 180px;
    object-fit: cover; }

.single-product ul.products li.product a img {
    width: 100%; 
    height: 240px;
    object-fit: cover; }

.single-product .wp-video{
  border-radius: 10px;
  overflow: hidden;
}

.upsells div.images img,
.related div.images img {
    width: 100%;
    height: 300px;
    object-fit: cover;}

.woocommerce .ast-on-card-button {
	display:none;}

/* Suaviza el efecto */
.woocommerce ul.products li.product a img {
    transition: filter 0.3s ease-in-out; }

/* Aumenta el brillo en un 20% */
.woocommerce ul.products li.product a:hover img {
    filter: brightness(1.2); }



/* YITH Booking */
#productoAlquiler .elementor-product-booking{
	color:#fff !important; }

.gform_wrapper.gravity-theme select {
	height: 48px;}

#productoAlquiler .elementor-product-booking .yith-booking-meta{
	display:none; }

.ui-datepicker-week-end{
	text-decoration: line-through;
	opacity: .35 !important;
	color: #9f9f9f;
	cursor: default !important;
	pointer-events: none !important;}

#productoAlquiler .elementor-product-booking .single_add_to_cart_button{
	text-align:justify;
	float: right;
	border:2px solid #fff;
	padding:12px 25px; }


/* Yith Booking. Desactivar fines de semana del calendario */
.ui-datepicker-week-end {
	text-decoration: line-through;
	opacity: .35 !important;
	color: #9f9f9f;
	cursor: default !important;
pointer-events: none !important; }

/* Gravity Forms */

.gform_required_legend{
	display:none;
}

.gform-field-label{ font-size:90% !important; }

.gfield--type-checkbox .gfield_description {
	font-size:80% !important;
	line-height:1rem !important;

  padding-top:0 !important;}

.wcgfpa_subtotal,
.wcgfpa_options_total,
#gform_totals_8 {
	/* display:none !important;*/ }

form.cart .product_totals {
  margin: 10px 0 20px 0 !important;
	padding-top:10px;
  border-top: 1px solid #eee;
  border-bottom:0; }



/* Tabla HTML - No llevada a cabo */
.divPrecios{
	color:#000;}

.tablaPrecios{
	padding:0;
	font-size:10px;
	text-align:center;}

.tablaPrecios .precios{
	font-size:16px;
	padding:5px 1px;
	color:#fe5e00;
	font-weight:bold;}

.tablaPrecios th{
	background:#111111;
	color:#fff;}

.vacia{
	background:#eaeaea;}

.precioFindeSemana {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; 
	font-weight:bold;
	font-size:14px;
}

.precioFindeSemana .col1{
	background:#111;
	color:#fff;
}

.precioFindeSemana .col2{
	color:var(--ast-global-color-0);
}

.precioFindeSemana th, 
.precioFindeSemana td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    width: 50%;
}

.precioFindeSemana,
.infoFianza{
	padding:0;
	
	text-align:center;	
}

.infoFianza{
	background:#eaeaea;}




/* Heredado */
/*
a{color:#B1111A;}a:focus,a:hover{color:#E11321;}
p a, li a{font-weight:bold;}
*/

/* TXT */
.elementor-text-editor p, .elementor-text-editor ul {text-align:justify;}
.elementor-text-editor ul li {margin: 0 0 1em 0;}

/* BLOG */
.post-thumb-img-content img{ border-radius:4px;}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single { padding: 3em 4em; }
#astra-widget-social-profiles-3 .astra-widget-social-profiles-inner li > a .ast-widget-icon { min-width: 40px; }
.ast-right-sidebar #secondary { border-left: 0px; }
.ast-right-sidebar #primary {  border-right: 0px; }


.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    margin:0; padding: 1em 2em 1.5em;
	border-bottom-width: 1px;
	border-bottom-color: var(--ast-border-color);
    border-bottom-style: solid;
	background: transparent;}

.ast-archive-description p { 
	font-size:15px;
	margin-bottom: 1.6em; }

.astra-widget-social-profiles-inner li > a { text-align:left; }

.ast-archive-description .gallery-icon,
.gallery-icon {
    border: 0 !important; }

.gallery-caption {
	border-radius: 0 0 8px 8px !important;}

.gallery-columns-3 .gallery-item {
  max-width: 32.8% !important; }

.gallery-columns-4 .gallery-item {
  max-width: 24.5% !important; }


/* To Top Button */
.ast-scroll-to-top-right {
	right: 20px;
	bottom: 85px; }


/* Cookies */
.moove-gdpr-branding-cnt{display:none;}
#moove_gdpr_save_popup_settings_button {
  background-color: var( --e-global-color-astglobalcolor2 ) !important;
  border-radius: 24px !important;
}
#moove_gdpr_save_popup_settings_button:hover {
  background-color: var( --e-global-color-astglobalcolor0 ) !important;
}

/* border-bottom: 1px solid var(--ast-global-color-1); */


/* Area Privada */
.customer-area {background:#f4f4f4 !important;}
.customer-area .ast-article-single {
    background-color: #f4f4f4 !important;
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0em 6em 1em;}


/* Contact Form */

.wpcf7-form .elementor-widget-wrap p {
  margin-bottom: 0 !important;
}

.wpcf7 form>div, .wpcf7 form>p {
   margin-bottom:0 !important;
}

.wpcf7 form >div, .wpcf7 form > p, 
.screen-reader-response p, .wpcf7-form .entry-content p, 
.wpcf7 .entry-content p, .wpcf7.entry-content p,
form .entry-content p, form.entry-content p, .wpcf7-form.entry-content p, { margin-bottom:0 !important; }

.wpcf7-list-item {
    margin: 0 0 0 0em;}

.wpcf7 .ajax-loader, .wpcf7-form .ajax-loader {
    width: 10px; height: 10px;}

.wpcf7 input[type="submit"] {
    width: 100%;}

.screen-reader-response, .wpcf7-response-output {
	color: #0cc34a;
	font-weight: bold;
	text-align: center; }


/* TRANSPOSH · Banderas */

.transposh_flags { vertical-align:top;}

.ast-header-widget-area { line-height: .65; }

.ast-header-widget-area .widget #text-3 { margin-top:2px; }


.trf-es, .trf-us, .trf-de {/* background-position: -1896px 0; */
	background-image: url(/wp-content/themes/astra-child/images/flags/es.png) !important;
	background-position: 0 0 !important;
	background-size:26px 26px; 
	height: 26px !important;
    width: 26px !important;}

.trf-us {background-image: url(/wp-content/themes/astra-child/images/flags/en.png) !important;}

.trf-de {background-image: url(/wp-content/themes/astra-child/images/flags/de.png) !important;}

.transposh_flags a span, .transposh_flags a img {
    border-color: transparent;
    border-style: solid;
    border-width: 0 !important;
    box-shadow: 0 0;
    border-radius: 0;
    padding: 0;
	margin:0 0 0 5px !important;
}

.transposh_flags a:hover span , .transposh_flags a:hover img {-webkit-filter: drop-shadow(0px 0px 2px rgba(204,0,0,1));  filter: drop-shadow(0px 0px 2px rgba(204,0,0,1)); }

.type_mobile #transposh-2, .type_mobile #text-3 {margin:10px 0;}

.type_mobile .transposh_flags a span, .transposh_flags a img { margin:0 3px 0 !important; }


/* ADD TO ANY · SHARING */
.addtoany_share_save_container { }
.a2a_svg { padding:2px !important; border-radius:16px !important; }


@media (max-width:960px) {
    #astra-widget-social-profiles-2 { max-width:120px; }
    #transposh-2, #text-3 { max-width:180px; float:right; padding-right:10px; }
    .ast-header-break-point .ast-header-widget-area .widget { display:inline-block; margin-bottom: 0;}
    /* 
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {line-height:26px;}
	.ast-header-break-point .ast-header-widget-area .widget #transposh-2 {
    display:inline-block !important;
    margin: .5em 0;
    margin-bottom: 0.5em;}*/
    img.arbol { max-width:480px !important; padding-top:120px;}
}

@media (max-width:720px) {
    /* img .arbol { max-width:180px !important; padding-top:100px;} */
    img.arbol { max-width:360px !important; padding-top:90px;}
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
    max-width: 80px !important; }
}

@media (max-width:554px) {
    
    
}
