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

/*Add your own styles here:*/

.yith-wcwl-add-to-wishlist a.add_to_wishlist>.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist a.move_to_another_wishlist>.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist a.delete_item>.yith-wcwl-icon-svg {
    vertical-align: top;
}

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}ff
a.add_to_wishlist.single_add_to_wishlist span {
    display: none;
}
header.sticky a.w-btn.us-btn-style_1.ush_btn_1.wishlist.has_text_color.icon_atleft.text_none {
    color: var(--color-content-link) !important;
}
.w-search-open {
    width: 100% !important;
}

.owl-carousel:not(.autoheight):not(.owl-responsive-0):not(.has_height) .owl-item>* {
	height: inherit !important;
}

.pay_methods img {
    width: 100% !important;
}

.w-cart-icon {
    font-size: 26px !important;
    margin-top: 4px;
}


/*---------------CSS SOLBYTE---------------*/

/*-----HEADER-----*/

.l-section.full_height {
	min-height: calc(90vh - var(--wp-admin--admin-bar--height, 0px))!important;
}
a.w-nav-control:hover {
	color: white!important;
}
.w-nav-icon:hover {
	color: white!important;
}
.sticky a.w-nav-control:hover {
	color: black!important;
}
.sticky .w-nav-icon:hover {
	color: black!important;
}
.ush_menu_1 .w-nav-icon>div {
    border-width: 2px!important;
}
.w-nav-icon>div:before {
    top: -0.2em;
}
.w-nav-icon>div:after {
    top: 0.2em;
}
.id_183 {
    border-bottom: 1px solid;
    border-color: #95959540;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_top {
    background: #1c1c1c;
    color: var(--color-header-top-transparent-text);
    overflow: hidden;
}

.layout_308 .usg_post_title_1 {
    backdrop-filter: blur(10px);
	padding: 0.5rem !important;
}

/*Menú pop up*/
.main-menu .fa-bars:before {
    content: "\f0c9";
    font-size: 2rem;
    cursor: pointer;
	font-weight: 300;
}

.menu-tabs .w-tabs-list.align_justify .w-tabs-item {
    white-space: break-spaces;
}
.w-popup-closer:before {
    font-weight: 300;
}

/*Iconos derecha menú*/
.w-search-open {
    width: 2rem !important;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .btn-search input[type="text"],
.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .btn-search input[type="text"]:focus{
    border: none;
    border-bottom: solid 1px #fff !important;
    background: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
}

.l-header.bg_transparent:not(.sticky) .l-subheader.at_middle .btn-search .w-search-close::before {
    font-weight: 300;
    color: #fff;
}

.l-header.sticky .l-subheader.at_middle .btn-search input[type="text"],
.btn-search input[type="text"]:focus{
    border: none;
    border-bottom: solid 1px #333333 !important;
    background: rgba(0, 0, 0, 0) !important;
    color: #333333 !important;
}

.l-header.sticky .l-subheader.at_middle .btn-search .w-search-close::before {
    font-weight: 300;
    color: #333333;
}


/* Animación texto horizontal cabecera */

.scrolling_text {
    width: 100%;
    overflow: hidden;
    display: flex;
    white-space: nowrap;
}
@keyframes animate_text {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      transform: translate3d(-100%, 0, 0);
    }
}
.text {
    animation: animate_text 120s linear infinite;
}
.w-html.ush_html_1 {
    margin-left: -1rem;
}

.l-subheader.at_top.width_full {
    padding: 0!important;
}

/*-----HOME-----*/
.w-grid.categories.type_grid:not([class*="cols_"]) .w-grid-item:not(:last-child) {
	margin-bottom: 0px;
}
.no-touch .layout_121 .w-grid-item-h:hover,
.no-touch .layout_308 .w-grid-item-h:hover, 
.no-touch .layout_308 .w-grid-item-h:hover {
    box-shadow: none !important;
    z-index: 4;
}
.w-post-elm.post_image.usg_post_image_1.has_ratio {
    height: 96%;
}
.products-appeal .owl-carousel .owl-item {
    float: left;
    backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.products-appeal a.w-btn {
    border-radius: 0!important;
    opacity: 0;
    position:absolute;
    left:0;
    right: 0;
}
.products-appeal .w-html.usg_html_1.btn_wishlist {
    opacity: 0;
}
.products-appeal .w-vwrapper.usg_vwrapper_2:hover .w-html.usg_html_1.btn_wishlist {
    opacity: 1;
}
.feedback i.yith-wcwl-icon.fa.fa-heart {
    font-weight: 900;
}
.products-appeal .w-vwrapper.usg_vwrapper_2:hover a.w-btn {
    opacity: 1;
}
.usg_post_content_2 {
    display: none ! Important;
}
.product .w-post-elm.has_ratio img {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100% !important;
    object-fit: contain;
    background: white;
}
.categorias .w-vwrapper.usg_vwrapper_1.align_center.valign_middle{
	pointer-events: none;
}
.categories .term-kit.ratio_1x1,
.categories .term-packs.ratio_1x1{
	aspect-ratio: 1;
}

.categories .ratio_1x1 img {
	width: 100% !important;
}

.label_discount {
    display: flex;
    position: absolute;
    top: 7px;
    left: 15px;
    z-index: 9;
    background: #faf0e6;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 0.7rem;
    font-weight: bold;
	pointer-events: none;
}


/*-----PRODUCTOS-----*/

table.variations tr {
    display: grid;
    grid-template-columns: 25% 1fr;
}

.attribute_pa_medida .select_option_label {
    border: 1px solid black !important;
    border-radius: 0px;
    line-height: 1;
    padding: 0px 10px;
}

.select_option.selected {
    border: 2px solid var(--yith-wccl-form-colors_accent) !important;
    border-radius: 2000px !important;
}

.landscape .woocommerce-product-gallery__image img {
    aspect-ratio: 6 / 4 !important;
}

.woocommerce .quantity input.qty {
    animation: none !important;
}
.woocommerce-product-gallery img {
    width: 100%;
}

.woocommerce .cart .variations label {
    padding-top: 0.2rem !important;
	margin-right: 2rem !important;
}

.woocommerce .quantity input.qty {
    width: 5.5em !important;
    box-sizing: content-box !important;
    border-radius: 0rem !important;
	height: 47px;
}

button.single_add_to_cart_button.button.alt {
    padding-right: 11rem !important;
    padding-left: 11rem !important;
    border-radius: 0rem !important;
    background: black !important;
    color: white !important;
}

button.single_add_to_cart_button.button.alt:hover {
    background: white !important;
    color: black !important;
    border-color: black !important;
}

.woocommerce-notices-wrapper {
    display: none;
}

.galeria_producto .w-post-elm.post_image.usg_post_image_1.stretched {
    width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.galeria_producto .w-grid-item-h {
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}

.galeria_producto .w-grid-item-h img {
	aspect-ratio: 4 / 6 !important;
}

.woocommerce .cart .quantity, .woocommerce .cart .quantity+.button {
    margin-bottom: 0.5rem;
}

.opacity {
	filter: opacity(0.25);
}

.icon-shipping .w-iconbox-title {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

button.single_add_to_cart_button::before {
    content: "\f07a";
    font-family: 'fontawesome';
    font-weight: 300;
    position: static;
    border: 0;
}

button.single_add_to_cart_button.button.alt {
    display: flex;
    gap: 1rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    width: 100%;
    justify-content: center;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: row;
    gap: 1rem;
	    gap: 5px;
    align-items: stretch;
}

.attribute_pa_color span.yith_wccl_value,
.attribute_pa_color-trasero span.yith_wccl_value {
    border: 1px solid #dadada !important;
}

.woocommerce .quantity input.qty {
    height: 100% !important;
}

/*Productos Colores*/
.variations tr {
	display: flex; 
}

select#pa_color, select#pa_madera, select#pa_color-trasero {
    display: block !important;
    border: none;
    pointer-events: none;
	padding: 0 !important;
	all: unset;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	color: rgba(51,51,51,0.50);
}

div.ppom-wrapper {
    grid-area: Colores;
    margin-bottom: 0;
}

.product_cat-packs .quantity {
    grid-area: Cantidad;
    width: 100%;
}

.product_cat-packs button.single_add_to_cart_button {
    grid-area: Boton;
    width: 100%;
}

.product_cat-packs .woocommerce-variation-add-to-cart.variations_button {
    display: grid;
    grid-template-areas: "Colores Colores" "Cantidad Boton";
    grid-template-columns: auto 1fr;
}

.ppom-wrapper .form-group,
.form-row.ppom-rendering-fields.align-items-center.ppom-section-collapse {
    margin-bottom: 0;
}

textarea#textarea_colors {
    border-radius: 0;
}

.ppom-field-wrapper.ppom-col.col-md-12.textarea_colors.ppom-wrapper_outer-textarea_colors.ppom-id-4.ppom-c-show {
    padding: 0 !important;
}

/*Información adicional tabla*/
td, th {
    vertical-align: top;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid;
    border-color: var(--color-content-primary);
    outline: none !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: rgb(240, 240, 240);
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    color: black;
}

span#radio-control-wc-payment-method-options-redsys__label::before {
    content: "";
    display: inline-block;
    width: 70px; /* 2 íconos de 35px */
    height: 30px;
    background-image: url(https://www.propanelacustica.com/wp-content/uploads/2022/09/visa-svgrepo-com.svg),
                      url(https://www.propanelacustica.com/wp-content/uploads/2022/09/mastercard-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-position: left center, right center;
    background-size: 35px 30px, 35px 30px;
    margin-right: 8px;
    vertical-align: middle;
}

span#radio-control-wc-payment-method-options-bizumredsys__label::before {
	content: "";
    display: inline-block;
    width: 40px;
    height: 30px;
    background-image: url(https://www.propanelacustica.com/wp-content/uploads/2022/09/Bizum-e1743594018432.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    margin-right: 8px;
    vertical-align: middle;
}

span#radio-control-wc-payment-method-options-ppcp-gateway__label {
    flex-direction: row-reverse;
    margin-right: auto !important;
    justify-content: flex-end;
    gap: 8px;
}

/******************* GRID ******************/

.woocommerce-product-gallery__wrapper {
  display: grid;
}

.woocommerce-product-gallery > div:nth-child(odd) {
	grid-template-columns: repeat(2, 1fr);
	display: grid;
	gap: 10px;
}

/* .woocommerce-product-gallery > div:nth-child(even) {
	grid-template-columns: repeat(3, 1fr);
	display: grid;
	gap: 10px;
} */

.woocommerce-product-gallery__image img {
	aspect-ratio: 4/6 !important;
}

.woocommerce-product-gallery__image {
    margin-bottom: 0.5rem !important;
	pointer-events: none;
}
/*
.woocommerce-product-gallery__image:not(:first-child) {
    pointer-events: none;
}*/


.w-popup-wrap {
    align-items: end !important;
}
.w-popup-wrap.layout_right_panel .w-popup-box-h {
    max-width:50%;
}

.w-popup-wrap.layout_right_panel.pos_fixed .w-popup-box {
    display: flex;
    justify-content: flex-end;
}

button.single_add_to_cart_button.button.alt:hover {
    background: #484848 !important;
}

.infoProducto,
.atributosProducto,
.enviosProducto {
    cursor:pointer;
}

.select_option,
.select_option * {
	border: none !important;
}

.attribute_pa_medida .select_option.selected {
    font-weight: 800;
}

.select_option_colorpicker.select_option span.yith_wccl_value {
    border-radius: 50% !important;
}

.select_option_colorpicker.select_option.selected {
    border: 2px solid var(--color-content-primary) !important;
    border-radius: 50%;
}

/*-----FORMULARIO FOOTER-----*/
.grecaptcha-badge{
	display:none !important;
}

span.label {
	display: none !important;
}

#responsive-form{
      max-width:90%/*60% /*-- cambiar esto para conseguir el ancho de la forma deseada --*/;
      margin:0 auto;
      width:100%;
}
.form-row{
      width: 100%;
}
.column-half, .column-trescuartos, .column-full{
      float: left;
      position: relative;
      padding: 0.4rem;
      width:100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
}

.column-uncuarto {
	  float: left;
      position: relative;
      padding: 0.4rem;
      width:100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box
}

.alinea-elementos-centro {
	display:flex;
	align-items:center;
}

.clearfix:after {
      content: "";
      display: table;
      clear: both;
}

/*espaciado de aceptar politicas formulario*/
.wpcf7-form input:not([type="submit"]), .wpcf7-form textarea, .wpcf7-form select{
	margin-top:0rem;
}

.wpcf7-spinner {
    margin: 0px !important;
}

/*** Conócenos ***/

.wpb_wrapper:has(nav) {
    height: 100%;
}

ul#menu-menu-quienes-somos li a {
    padding: 1rem 2rem !important;
    display: block;
}

ul#menu-menu-quienes-somos li.current-menu-item a {
    background: #bebebe;
}

ul#menu-menu-quienes-somos li a:hover {
    background: #dadada;
}

ul#menu-menu-quienes-somos li {
    margin-bottom: 0px !important;
}


/*** Contacto ***/

span.wpcf7-form-control-wrap:has(.wpcf7-acceptance) {
    display: inline-block;
}

label[for="aceptacion"] {
    display: inline-table;
}

form.wpcf7-form.init.wpcf7-acceptance-as-validation {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
    height: 25px;
}

/*** Blog ***/

/*.w-post-elm.post_image.usg_post_image_1.img-post.has_width.has_height.stretched {
	width: 100% !important;
}*/

.img-post img {
	object-fit: cover;
}

.wrapper-blog .w-grid-item-h {
	height: auto;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
	color:var(--color-content-text)!important;
    margin-top: 0;
    background-color: tansparent;
    box-shadow: none !important;
	border-top: none !important;
	border-right: none !important;
    border-left: none !important;
}

div.categories .w-grid-list {
  grid-template-columns: 1fr 1fr 2fr !important;
  grid-template-rows: auto; 
  grid-template-areas: "Kit Pack Acustica" "Design Design Acustica";
  gap: 10px !important; 
}

div.categories .w-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.term-propanel-acustica {
  grid-area: Acustica;
}

.term-kit {
  grid-area: Kit;
}

.term-packs {
  grid-area: Pack;
}

.term-propanel-design {
  grid-area: Design;
}

/*** AAA ***/

span.ti-read-more-active {
    opacity: 1 !important;
}

.ti-date {
    opacity: 1 !important;
}

.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    background: #000 !important;
    border-color: #000 !important;
	border-radius: 0 !important;
}

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

/**---------------- Media queries ----------------**/
@media only screen and (min-width: 48em) {
     .column-half{
            width: 50%;
     }
}

@media only screen and (min-width: 48em) {
     .column-trescuartos{
            width: 75%;
     }
}

@media only screen and (min-width: 48em) {
     .column-uncuarto{
            width: 25%;
		    justify-content: space-between;
    		align-items: center;
     }	
}

@media screen and (min-width: 641px) {
	.galeria-variaciones {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		align-items: stretch;
	} 

	.galeria-variaciones img {
		object-fit: cover;
		height: 100% !important;
	}

	.galeria-variaciones.horizontal {
		display: grid;
		grid-template-columns: 60% 40%;
		grid-template-rows: auto auto; /* Define dos filas */
		gap: 10px;
		align-items: stretch;
	}

	.galeria-variaciones.horizontal .imagen-variacion {
		grid-column: span 2; /* La primera imagen ocupa ambas columnas */
	}

	.galeria-variaciones.horizontal .imagen-gallery:nth-child(n+2):nth-child(-n+4) {
		grid-column: span 1; /* Segunda fila con 3 columnas */
		grid-row: 2;
	}

	/* Para asegurar que haya una tercera columna en la segunda fila */
	.galeria-variaciones.horizontal {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 640px) {
	.spaces .w-grid-list {
		row-gap: 30px !important;
	}
	.accordion .wpb_text_column {
		overflow: scroll;
	}
	.swiper-slide {
		min-width: 100vw !important;
	}
	#responsive-form {
      max-width:100%;
	}
	.alinea-elementos-centro {
		flex-direction: column
	}
	div.categories .w-grid-list {
    	display: flex !important;
		flex-direction: column;
	}
	div.categories .w-grid-item-h {
		height: 100% !important;
	}
	div.categories .w-grid-list .w-grid-item {
        flex: 1;
        height: 300px !important;
        max-height: 300px;
        width: 100% !important;
    }
	div.categories .w-grid-list .w-grid-item 
	img.attachment-full.size-full.lazy.loaded {
		width: 100% !important;
	}
	ul#menu-menu-legal li {
		margin-bottom: 0 !important;
		line-height: 1.4;
	}
	.galeria-variaciones {
		display: flex !important;
	}
	/*.galeria-variaciones img {
		max-height: 500px !important;
	}*/
	.galeria-variaciones *,
	.galeria-variaciones img{
		max-width: 100vw;
		width: 100vw !important;
	}
	.spaces.layout_gallery_with_titles_below .usg_post_custom_field_1 {
		font-size: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content, .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
		padding: 3rem 2rem !important;
	}
	.pay_methods {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		justify-items: center;
	}
	.cuadricula-elementos.w-grid.type_grid .w-grid-list {
		gap: 10px !important;
	}
	a.w-btn.us-btn-style_2.usg_btn_1.btn_products {
		padding: 15px 1rem;
	}
	.methods_pay {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas:
			"Text Text Text"
			"Icon Icon Icon"
			"Icon Icon Icon";
		justify-items: center;
		row-gap: 1rem;
	}
	.methods_pay .w-text {
		grid-area: Text;
	}
}

/* RESPONSIVE HOME */

@media only screen and (max-width: 600px) {
	.products-appeal .owl-carousel .owl-item {
		min-height: max-content;
		float: left;
		backface-visibility: hidden;
		-webkit-touch-callout: none;
	}
	.products-blog .w-vwrapper.usg_vwrapper_2.align_none.valign_bottom {
		height: auto !important;
	}
}


@media only screen and (max-width: 380px) {
	.cuadricula-elementos.w-grid.type_grid .w-grid-list {
		display: flex;
		flex-direction: column !important;
	}
}