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

/* GENERAL */
/* cabecera */
.l-subheader.at_middle {
    z-index: 1;
    position: relative;
}

.l-subheader.at_bottom {
    position: relative;
    z-index: -1;
}

.at_middle .l-subheader-h {
    border-bottom: 1px solid var(--color-content-faded);
}

.search-header {
	position: relative !important;
}

.search-header .w-search-open {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center;
	width: 95%;
	height: 100%;
    position: absolute !important;
    top: 50% !important;
    right: 7% !important;
    transform: translateY(-50%) !important;
}

.search-header:before {
    content: 'Buscar productos';
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}

.search-header .w-search-open span[class*="fa-"] {
	line-height: 0;
	vertical-align: none;
}

.search-header .w-search-form {
	left: 0 !important;
	right: 0 !important;
	border-radius: 3rem !important;
}

.search-header .w-form-row-field input[type="text"] {
    font-size: 0.7rem;
}

/* HOME */
/* slider home */
.title-slider em {
	font-size: 1.7rem;
	font-weight: 700;
	font-style: normal;
	color: #FCB316; 
}

.title-slider {
	background: var(--color-content-primary);
    padding: 2rem;
    border-radius: 0px 0px 8rem 8rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.imgdeco-slider {
    transform: translate(-50%, -50%);
}

.slider-home .owl-dots {
    position: absolute;
    bottom: 2%;
    left: 50%;
    transform: translateX(-50%);
}

.slider-home .dotstyle_circle .owl-dot span {
    box-shadow: 0 0 0 2px #fff;
    background: transparent;
}

.slider-home .dotstyle_circle .owl-dot.active span {
    background: #fff !important;
    box-shadow: 0 0 0 2px #fff;
}

.slider-home .owl-next:after,
.slider-home .owl-prev:after {
    font-weight: 300;
    font-size: 3rem !important;
}

.slider-home .owl-carousel.navstyle_circle .owl-nav button {
    height: 4rem;
    width: 4rem;
    background: rgb(255 255 255 / 36%);
	border-radius: 0;
}

.video-banner .w-video-h video {
    height: auto !important;
    object-fit: contain;
}

/*cuadrícula productos*/
.img-product {
	aspect-ratio: 1/1;
}

/*ofertas*/

.price-product.w-post-elm.product_field.price.usg_product_field_1 {
    display: contents !important;
}

.sale .desde {
	display: none !important;
}

.type-product .price>ins bdi {
    color: #FF0000 !important;
	text-decoration: none !important;
}

.type-product .price>del {
	opacity: 1 !important;
}

.price-product del {
	font-size: 0.8rem;
	line-height: 1;
	text-decoration: none;
}

.price-product del::before {
	content: 'OFERTA ';
	color: var(--color-content-secondary) !important;
}

.price-product del bdi {
	text-decoration: line-through;
	opacity: .5;
}

/*etiquetas productos*/
.tag-product {
	display: contents;
}

.tag-product .term-eco {
    color: #ffffff !important;
    font-size: 0.65rem !important;
	line-height: 0;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background: #65A889 !important;
	width: 60px;
	height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tag-product .term-novedades {
	color: var(--color-content-secondary) !important;
    font-size: 0.65rem !important;
	line-height: 0;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background: #FFC700 !important;
	width: 60px;
	height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.offer {
	display: flex !important;
    justify-content: center;
    align-items: center;
}

/*carrusel productos*/
.carousel-product .owl-nav,
.carousel-product .owl-nav .owl-prev,
.carousel-product .owl-nav .owl-next {
	display: flex !important;
}

.carousel-product .owl-carousel .owl-nav button {
	transform: translateY(-60%);
}

.carousel-product .owl-nav .owl-prev {
	left: -4%;
}

.carousel-product .owl-nav .owl-next {
	right: -4%;
} 

.carousel-product .owl-next:after,
.carousel-product .owl-prev:after {
    font-weight: 300;
    font-size: 3rem !important;
	color: var(--color-content-secondary);
	transition: all .3s ease-in-out !important;
}

.carousel-product button.owl-prev:hover::after,
.carousel-product button.owl-next:hover::after {
    color: var(--color-content-primary);
}

.carousel-product .owl-carousel.navstyle_circle .owl-nav button {
    height: 4rem;
    width: 4rem;
}

.no-touch .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button:hover {
	background: none !important;
}

/* icono bolsa*/
.icon-envafy {
    position: absolute;
    top: -15%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 60px;
    max-height: 60px;
}

/*FORM*/
.label,
.wpcf7-not-valid-tip {
	font-size: 0.6rem;
}

.policy {
	font-size: 0.9rem;
}

.button.wpcf7-submit {
    width: 100%;
}

.wpcf7-form-control-wrap {
	margin-top: 0;
}

.wpcf7-submit {
	width: 100%;
}

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* FOOTER */
.social-icons .w-socials-item {
	background: var(#0C5A9A);
    border-radius: 50%;
	margin-right: 0.5rem;
	transition: all .3s ease-in-out;
}

.social-icons .fab {
    color: #272651;
	font-size: 1.25rem !important;
}

.social-icons .w-socials-item:hover {
	background: #fff;
} 

.sub-menu {
  max-height: 0;              /* Altura inicial cero (escondido) */
  overflow: hidden;           /* Ocultar el contenido que se sale del contenedor */
  transition: max-height 0.7s ease-in-out; /* Transición suave en 0.3 segundos */
}

.sub-menu.show {
  max-height: 400px; /* O el valor que consideres adecuado para las subcategorías */
}

.title-footer {
    font-size: 1.2rem !important;
    font-weight: 500;
    border-bottom: 1px solid white;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.title-footer .sub-menu {
    font-size: 0.9rem !important;
    margin-left: 1rem !important;
}

.title-footer .sub-menu.show {
    font-size: 0.9rem !important;
    margin-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.title-footer.subcategories {
    position: relative;
}

.title-footer.subcategories {
    position: relative;
    cursor: pointer; /* Añade un cursor de puntero para que parezca clicable */
}

.title-footer.subcategories:after {
    content: '+'; /* Flecha hacia abajo */
    position: absolute;
    top: 10px; /* Posición fija para que no se mueva al desplegar */
    right: 0;
    transition: transform 0.3s ease;
}

.title-footer.subcategories.open:after {
    content: '-'; /* Flecha hacia arriba cuando está abierto */
}

/*TIENDA*/


.order-list .w-order-select>select {
    border: 1px solid var(--color-content-primary);
    border-radius: 0;
    font-size: 0.9rem;
}

span.w-filter-item-value-label {
    font-weight: bolder;
}

.w-filter-item-value.depth_2 {
    font-weight: 300;
}

/*Botón finalizar compra*/
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    background: var(--color-content-primary);
	transition: all .3s ease-in-out !important;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block:hover {
    background: #3D3D3D !important;
}

.wc-block-components-button__text {
	color: white;
}

/*Plantilla producto*/
.offer {
    justify-content: center;
    align-items: center;
}

.tag-product2 .term-novedades {
	color: var(--color-content-secondary) !important;
    font-size: 1rem !important;
	line-height: 0;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background: #FFC700 !important;
	width: 90px;
	height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tag-product2 .term-eco {
	color: #fff !important;
    font-size: 1rem !important;
	line-height: 0;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background: #65A889 !important;
	width: 90px;
	height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce .stock, .usb_preview .stock, .w-grid .stock {
    font-weight: 500;
    color: #4c0;
    margin-bottom: 0.5rem;
	text-transform: uppercase;
	font-size: .9rem !important;
}


.w-filter.state_desktop.style_drop_default .w-filter-item-title, .w-color-swatch, .select2-selection, select, textarea, input:not([type=submit]) {
    border-radius: 0px !important;

}


.w-btn-wrapper.woocommerce.usg_add_to_cart_1.no_view_cart_link {
    max-width: 2rem;
    max-height: 2rem;
    position: absolute;
    right: 20%;
    bottom: 10%;
}

.w-btn-wrapper.woocommerce.usg_add_to_cart_1.no_view_cart_link a::before{
	content: "\f07a";
	font-family: 'fontawesome' !important;
	font-weight: 400;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	border-width: 0 !important;
}

.usg_add_to_cart_1 a span{
	display: none !important;
}

.wrapper-info-producto{
	flex-wrap: wrap;
    justify-content: space-between;
}


.woocommerce .button, .woocommerce .actions .button, .us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2{
	background: var(--color-content-primary) !important;
}

/*NUEVO*/

.hidden{
	display: none;
}


h2{
	border-left: 5px solid;
	border-color: var(--color-content-primary);
	padding-left: 1rem;
}


.owl-dots{
	position: relative;
    left: -5%;
}

.carousel-product .owl-nav .owl-prev {
    left: auto !important;
    right: 10%;
    top: -5%;
}


.carousel-product .owl-nav .owl-next{
	top: -5%;
	right: 5%;
}


.label, .wpcf7-not-valid-tip{
	font-size: 1rem !important;
}


.cf-col-12,
.cf-col-6,
button.wpcf7-submit{
	margin-top: 1rem !important;
}

.w-filter.layout_ver.togglable .w-filter-item-title{
	font-weight: 500 !important;
}
/*Header/
 * 
 */


.seccion-iconos .l-section-h .g-cols .wpb_column .vc_column-inner{
    flex-wrap: wrap;
    justify-content: center;
}

/*Footer*/
ul#menu-menu-footer-tienda,
ul#menu-menu-footer {
    display: flex;
	flex-direction: column;
    text-transform: uppercase;
    font-weight: 400;
}

ul#menu-menu-footer-tienda .menu-item{
	font-size: 1.2rem !important;
    font-weight: 500;
    border-bottom: 1px solid white;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.w-socials-item.linkedin .w-socials-item-link-hover,
.w-socials.color_brand.style_colored .instagram .w-socials-item-link, .w-socials-item.instagram .w-socials-item-link-hover{
    background: transparent !important;
}


.btn-carrito-producto a .w-btn-label{
	opacity: 0;
}

.title-wrapper{
	flex-wrap: wrap;
    display: flex !important;
    justify-content: space-between;
}


.w-btn-wrapper.woocommerce.usg_add_to_cart_1.btn-carrito-producto.no_view_cart_link {
    max-width: 0;
}

.wrapper-compra{
	justify-content: space-between;
}

.us_add_to_favs{
	padding-inline: 1rem !important;
}

.us_add_to_favs span{
    display: none;
}

.fa-heart{
	margin-right: 0 !important;
}

.carousel-product .owl-next:after, .carousel-product .owl-prev:after{
	color: var(--color-header-top-bg);
}


.no-touch .woocommerce .button.alt:hover{
	background: #ffffff !important;
}

.woocommerce-thankyou-order-details,
.woocommerce-table--order-details{
	background: var(--color-alt-content-bg-grad) !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	background: var(--color-custom) !important;
}

/************************************************************************************
smaller than 830px
*************************************************************************************/
@media only screen and (max-width: 830px) {
	.video-banner .w-video-h video {
		height: 100% !important;
		object-fit: cover;
	}
}

/************************************************************************************
smaller than 650px
*************************************************************************************/
@media only screen and (max-width: 650px) {
	.tag-product2 .term-novedades,
	.tag-product2 .term-eco {
		font-size: 0.65rem !important;
		width: 60px !important;
        height: 22px !important;
	}
}