/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.grecaptcha-badge {
    visibility: hidden;
}

/* Justificar todo el contenido */
.l-section p,
.l-section li,
.l-section td,
.l-section blockquote,
.informacion-experiencia,
.single-experiencia p {
    text-align: justify;
}

/* Mantener los elementos centrados */
.has-text-align-center,
.aligncenter,
.w-text.align_center,
.w-post-elm.align_center,
[style*="text-align: center"] {
    text-align: center !important;
}

/* CABECERA */

@media screen and (max-width: 782px) {
  .l-section.full_height {
    min-height: unset !important;
    height: auto;
    aspect-ratio: 1 / 1; /* puedes usar 1 / 1 si quieres un cuadrado perfecto */
  }
}

@media screen and (max-width: 900px) {
    .l-subheader {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}


@media screen and (min-width: 783px) {
    .admin-bar .l-section.full_height {
        min-height: calc(100vh) !important ;
    }
}

/* text shadow a current menu 
.current-menu-item .w-nav-title,
.current_page_item .w-nav-title {
  text-shadow: 0 1px 2px rgba(60, 50, 0, 0.45);
}*/

/* Menú MVl */
a.w-nav-control {color:var(--color-content-heading);}

header {backdrop-filter: blur(2px);}

/* HOME */

/* slogan home */

#slogan-home .owl-item {width:fit-content !important}

/* EXPERIENCIAS */

.informacion-experiencia {
  transition: transform 0.4s ease;
  will-change: transform;
}

article.experiencia:hover .informacion-experiencia {
  transform: translateY(0);
}

.owl-item:has(a[href="https://boatinglovers.solbyte.dev/experiencia/elemento-clonado/"]) {
  display: none !important;
}
	
/* DEPORTES ACUÁTICOS */
.informacion-experiencia-deporte {
  transition: transform 0.4s ease;
  will-change: transform;
}
	
.informacion-precio-deporte {display:none;}

article.deporte-acuatico:hover .informacion-experiencia-deporte {
  transform: translateY(0);
}

/* FAQ */
#faq .w-tabs-section-control, #faq .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header {color:var(--color-header-middle-text-hover);}
#faq  .w-tabs-section {border-color:var(--color-header-middle-text-hover);}
#faq .wpb_wrapper p {font-weight:400 !important;}
#faq  .w-tabs-section-header {padding:2rem;}

@media (max-width: 767px) {
  #faq .w-tabs-section-header {
    padding:1rem !important;
  }
}
	
/* FICHA BARCO */
body.single-barco.header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
body.single-barco.header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
body.single-barco.header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
body.single-barco.header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
  padding-top: 0 !important;
}


@media (max-width: 599px) {
  body.single-barco .g-cols.stacking_default.via_flex > div:not([class*="vc_col-xs"]) {
    margin: 0 !important;
  }
}

body.single-barco h4 {padding:0px !important;}
	
.icon-caballos {filter: brightness(0) invert(1) !important;}
.icon-caballos .w-iconbox-icon {margin-right:0.5rem !important;}

@media (max-width: 767px) {
  .info-cabecera-barco {
    justify-content:center;
  }
}

span.fas.fa-x::before {
    content: "x";
    font-family: 'inter';
    text-transform: lowercase;
    font-weight: 200;
    color: red;
}

.included .fa-check{color: green;}

#carrusel-imagenes .owl-dots {
    padding: 0.15rem 0rem;
}

/*EXTRAS RESERVA*/
.bookly-extra-step .bookly-extras-thumb {min-height:250px;}

/* FINALIZAR COMPRA */
/* Mantener siempre desplegada la dirección de facturación */
#billing-fields .wc-block-components-address-card-wrapper {
	display: none !important;
}

#billing-fields .wc-block-components-address-form-wrapper {
	display: block !important;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Ocultar campos que se rellenan automáticamente */
#billing-fields .wc-block-components-address-form__address_1,
#billing-fields .wc-block-components-address-form__address_2,
#billing-fields .wc-block-components-address-form__postcode,
#billing-fields .wc-block-components-address-form__city,
#billing-fields .wc-block-components-address-form__state,
#billing-fields .wc-block-components-address-form__country,
#billing-fields .wc-block-components-checkout-step__heading-container,
.wc-block-components-form p,
#order-notes {
	display: none !important;
}

.wp-block-woocommerce-checkout-contact-information-block {margin-bottom:0px !important;}

p.aviso-numero-personas {
	display:block !important;
	font-size:0.75rem;
}

/* FORMULARIO */

.formulario .vc_row {
    display: flex;
    justify-content: space-between;
	gap: 2rem !important;
}

@media screen and (max-width: 600px) {
	.formulario .vc_row {
		display: block;
	}
}

.formulario input:not([type="checkbox"]):not([type="submit"]), .formulario select {
    background-color: #ffffff !important;
	border-radius:5px;
	max-height:45px;
}

.formulario input[type="checkbox"] {
	background:#fff !important; 
	border:1px solid #000;
	margin-top: 0px;
    margin-right: 0.5em;
	height: 1em;
    width: 1em;
}

.formulario textarea {
    resize: none;
    overflow: hidden;
}

.formulario .vc_col-sm-6 label,
.formulario .vc_col-sm-12 label {
    display: block;
    margin-bottom: 0.25rem; 
}

.formulario .vc_col-sm-6 input,
.formulario .vc_col-sm-6 select,
.formulario .vc_col-sm-6 textarea,
.formulario .vc_col-sm-12 textarea {
    display: block;
    margin-bottom: 1rem; 
    width: 100%;
    box-sizing: border-box;
}

.formulario label, .formulario label a {color:#fff !important;}

.block-submit#contact .us-btn-style_1{
	background: white;
	color: var(--color-content-secondary) !important;
}

/* FOOTER */
footer a {
	color:#fff !important;
}