/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1676391432
Updated: 2023-02-14 16:17:12
*/


/* DEF:
--------------------

1. GENERALES
2. HOME
3. POP UP BUSCADOR
4. RESULTADOS DE BÚSQUEDA
5. HEADER
6. INTERIORES
7. PAGINACIÓN
8. FORMULARIO CONTACTO
9. CARRITO
10. TIENDA + CATEGORÍAS TIENDA
11. SINGLE PRODUCT AND PRODUCTS LOOP
12. GALERÍA DE PRODUCTO
13. TABS FICHA PRODUCTO
14. CARRUSEL DE MARCAS - FICHA PRODUCTO
15. PRODUCTOS RECOMENDADOS POR CATEGORÍA
16. VENTAS DIRIGIDAS
17. CATEGORÍAS/TAGS PRODUCTO
18. FILTRO HORIZONTAL CATEGORÍAS DENTRO DE LA TIENDA
19. FILTRO HORIZONTAL DESCARGAS 
20. FILTRO VERTICAL DESCARGAS
21. BLOG
22. FOOTER
23. MOBILE FIRST
24. RESPONSIVE

----------------------------*/

:root {
    --primario: #2ED9C3;
    --secundario: #232F5E;
    --enfasis: #2ED9C3;
    --text: #262626;
    --light: #FFF;
    --black: #000;

    --fw-black:900;
	--fw-extrabold:800;
    --fw-bold:700;
    --fw-semibold:600;
    --fw-medium:500;
    --fw-normal:400;
    --fw-light:300;

    --ff-avenir: Avenir,Sans-serif;
}


/*GENERALES*/

[id] {
  scroll-margin-top: 120px;
}

.marb0,.marb0 p {margin-bottom: 0 !important;}
.marb32 {margin-bottom: 2rem !important;}
.marb48 {margin-bottom: 3rem !important;}
.marb64 {margin-bottom: 4rem !important;}

ul {margin: 0 0 0 -1.25rem;}

ul li {
    margin: 0 0 .5rem 0;
}

.page:not(.home) h1::after,.blog h1::after,.single-post h1::after,.archive.tax-categoria-descarga h1::after,.search-results h1::after {
    content: '';
    background: url("img/ico-arrow.svg") no-repeat center center;
    position: absolute; 
    bottom: -40px; 
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 12px;
    z-index: 0; 
}

.elementor-button-icon svg {margin-top: .25rem;}

/** HOME **/

.lineas-producto .extracto {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
}

/** SECTORES HOME **/

body .padre.e-con-boxed {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

.padre {
    position: relative;
    overflow: hidden;
}


.padre .hijo {
    opacity:0;
    transition: opacity 0.4s ease 0.4s, transform 0.4s ease 0.4s; 
}

.padre h2.elementor-heading-title {
    transform: translateY(20vh);
    transition: transform 0.6s ease;
    position: relative;
}

.padre:hover h2.elementor-heading-title {
    transform: translateY(0);
}


.padre:hover .hijo {
    opacity:1;
}

.padre:hover .hijo {
    transition-delay: 0.6s; 
}


/** POP UP BUSCADOR **/

.dialog-lightbox-widget {background: rgb(0,0,0,.9) !important;}

#elementor-popup-modal-23512 .elementor-widget-search .e-search-label {display: none !important;}

#elementor-popup-modal-23512.elementor-popup-modal {background:#111D4C !important;}

#elementor-popup-modal-23512.elementor-popup-modal::before {
    content: '';
    background:url("img/couto_logo.svg") no-repeat center center;
    width: 205px;
    height: 55px;
    position: absolute;
    top: 2rem;
    left: 2rem;
    z-index: 999;
}

#elementor-popup-modal-23512.elementor-popup-modal .dialog-widget-content {
    background-color: transparent !important;
    overflow: hidden;
    box-shadow: none !important;
    position: unset !important;
}

form.e-search-form {
    border-bottom: 1px solid #808080e0;
}

#elementor-popup-modal-23512.elementor-popup-modal .e-search-input {
    background: transparent !important;
    border: none !important;
}

#elementor-popup-modal-23512.elementor-popup-modal .e-search-submit {
    background: transparent !important;
    padding: 0 !important;
}

#elementor-popup-modal-23512.dialog-lightbox-widget .dialog-lightbox-close-button {
    color: #FFF !important;
    top: 2rem;
    right: 2rem;
    font-size: 1.5rem;
}

/* RESULTADOS DE BÚSQUEDA */

.filtro-search ul li {
    cursor:pointer;
}

.filtro-search ul li.active span,.filtro-search ul li:hover span {
    color: var(--secundario) !important;
    text-decoration: underline;
}

.search-results .list-pages a:hover {color: var(--enfasis);}

.search .breadcrumbs .results .elementor-heading-title::before {
    content: "\2192";
    margin: 0 .25rem;
    color: var(--primario);
}
.search .breadcrumbs .results .elementor-heading-title::after {
    content: ':';
    margin: 0;
}

.search .ico-prod {
    max-height: 15rem;
    min-height: 15rem;
}

.search .ico-prod a,.search .ico-prod .elementor-widget-image {
    height: 100%;
}
.search .ico-prod img {
    height: 100%;
    width: auto;
}

.cats-container {
    overflow:hidden;
}

.cats-container .swiper-slide {
    height: 100%;
    border-radius: .5rem;
    text-align:center;
    padding: .5rem;
    background: var(--secundario);
    color: #FFF;
    font-weight: 500;
    font-size: .9rem;
}

.cats-container .swiper-slide:hover {
    background: var(--enfasis);
}

.cats-container .swiper-slide a {
    color: #FFF;
}

.cats-container .swiper-button-prev {
    position: absolute;
    left: -2rem;
}

.cats-container .swiper-button-prev::after,.cats-container .swiper-button-next::after {
    font-size: 1.25rem;
    color: #CCC;
}

.cats-container .swiper-button-next {
    position: absolute;
    right: -2rem;
}

/*HEADER*/

.site-header,.page-header {display: none;}

#cabecera .img::before {
    content: '';
    background: linear-gradient(0deg, var(--secundario) 0%, rgba(102, 110, 139, 0.63) 40%, var(--secundario) 100%);
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

#cabecera .menu-prin {
    position: absolute;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 89.19%);
    z-index: 999;
}

#cabecera .tit-news {
    display: none;
}

#cabecera .img {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

#cabecera .elementor-menu-toggle {
    margin: -.5rem 0 0 0;
}

header .elementor-nav-menu--dropdown {margin-top: 2rem !important;}
header .elementor-nav-menu--dropdown.sub-menu {
    margin-top: 0 !important;
}

/*header .elementor-nav-menu--dropdown.sub-menu li a {
    color: var(--secundario) !important;
}

header .elementor-nav-menu--dropdown.sub-menu li:hover {
    background-color: var(--secundario) !important;
}

header .elementor-nav-menu--dropdown.sub-menu li a:hover {
    color: #FFF !important;
}*/

.tax-categoria-descarga header.elementor-location-header {display: none !important;}

.elementor-nav-menu ul li a {
    padding: .675rem 1.5rem;
}


.elementor-nav-menu ul li ul.sub-menu {
    margin-top: 0 !important;
    top:0 !important;
    max-height:60vh;
    overflow-y: scroll;
}

/*

.elementor-nav-menu ul li ul.sub-menu li a {
    color:var(--secundario);
    padding: .675rem 1.5rem;
}

.elementor-nav-menu ul li ul.sub-menu li a:hover {
    text-decoration: underline;
}

.elementor-nav-menu ul li ul.sub-menu ul*/

.menu-resp {z-index: 999;}



.menu-resp ul li a:hover,.menu-resp ul ul.sub-menu li a:hover {
    background: var(--enfasis) !important;
}

.menu-resp ul li,.menu-resp ul ul.sub-menu li {
    border-bottom: 1px solid #CCC !important;
}

.menu-resp ul ul.sub-menu li a:hover {
    background: var(--secundario);
}

.menu-resp ul ul ul.sub-menu {
    background: #EAECF0 !important;
    color: var(--secundario) !important;
}

.menu-resp ul ul ul.sub-menu li a {
    color: var(--secundario) !important;
}

.menu-resp ul ul ul.sub-menu li:hover {
    background: var(--enfasis) !important;
}

/*.menu-resp .elementor-nav-menu li:hover, .menu-resp .elementor-nav-menu li:hover a, .menu-resp .elementor-nav-menu li a:hover {
    background:var(--enfasis) !important;
    color:var(--secundario) !important;
}*/



#anclas ul {
    display: flex;
    flex-wrap: wrap;
}

#anclas ul li {
    background: var(--secundario);
    padding: 0.75rem 0.5rem;
    margin: 0 .5rem 0.5rem 0;
    border-radius: 5px;
}

#anclas ul li:hover {
    background: var(--enfasis);
}

#anclas ul li a, #anclas ul li a span {
    color: #FFF !important;
    font-weight: 500 !important;
}

/** INTERIORES **/

.lineas-producto .swiper, .marcas .swiper {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw 0);
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
    z-index: 1;
}

.lineas-producto .swiper-slide {margin-left: 0.675rem !important;}

.lineas-producto .swiper-slide .e-con-boxed {margin: 0 !important;}

.lineas-producto .elementor-swiper-button-next i {color: var(--primario) !important;}

.marcas .swiper-wrapper {align-items: center;}

.marcas .swiper-slide figure {margin: 0 2rem !important;}

.salas-chorreado .cortada .elementor-widget-image,.salas-chorreado .cortada .elementor-widget-container {width: 100%;}

/** PAGINACIÓN **/

.elementor-pagination {
    border-top: 1px solid #EAECF0;
    padding-top: 1rem;
    display: flex;
    justify-content: center;
    font-size: 1rem !important;
    line-height: 2rem !important;
}

.elementor-pagination .page-numbers.prev {
    position: absolute;
    left: 0;
}

.elementor-pagination .page-numbers.next {
    position: absolute;
    right: 0;
}

.elementor-pagination .page-numbers.prev,.elementor-pagination .page-numbers.next {
    display: flex;
    align-content: center;
}

.elementor-pagination a.page-numbers,.elementor-pagination a.page-numbers.prev,.elementor-pagination a.page-numbers.next {
    color: var(--secundario) !important;
}

.elementor-pagination a.page-numbers:hover,.elementor-pagination a.page-numbers.prev:hover,.elementor-pagination a.page-numbers.next:hover {
    color: var(--enfasis) !important;
}

.elementor-pagination  .page-numbers.current {
    width: 32px;
    border-radius: 8px;
    background: #EAECF0;
}

.elementor-pagination .page-numbers.prev::before {
    content: '';
    background:url("img/pagination-arrow-left.svg") no-repeat 0 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-self: center;
    margin-right: .5rem;
}

.elementor-pagination .page-numbers.next::after {
    content: '';
    background:url("img/pagination-arrow-right.svg") no-repeat 0 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-self: center;
    margin-left: .5rem;
}


/** FORMULARIO CONTACTO **/

.contacto a {color: var(--secundario);text-decoration: underline;}
.contacto a:hover {color: var(--secundario);text-decoration: none;}

form .two_columns, form .three_columns {
    display: flex;
    flex-wrap: wrap;
}

form .two_columns .column {
    width: 48%;
    margin: 0 1%;
}

form .three_columns .column {
    width: 31.33%;
    margin: 0 1%;
}

form .column100 {
    width: 98%;
    margin: 0 1%;
}

form label {
	width: 100%;
	margin: .5rem 0;
    color: var(--secundario);
    font-weight: var(--fw-bold);
    font-family: var(--ff-avenir);
}

form .wpcf7-checkbox {font-size:.9375rem;color:#AAAAAA !important;}

.privacidad,.txt_recaptcha {color:var(--text);font-size:1rem;margin: 1em 0;line-height: 140%;}
.privacidad a,.txt_recaptcha a {
    font-size: 1rem;
    color: var(--enfasis);
}

.privacidad a:hover,.txt_recaptcha a:hover {
    color: var(--secundario);
}

.privacidad .wpcf7-list-item {margin: 0 !important;}

.wpcf7-spinner {
	position: absolute;
	left: 0;
}

.wpcf7-form > p,.wpcf7-response-output {display: none;}

.wpcf7-not-valid-tip {
    font-size: .75em !important;
    color: red !important;
    font-weight: 600 !important;
    position: relative;
    float: left;
    width: 100%;
}

form input.wpcf7-not-valid {border: 1px solid red !important;}

::placeholder,::-moz-placeholder,:-ms-input-placeholder,::-ms-input-placeholder {
    color: var(--secundario) !important;
    font-weight: var(--fw-bold);
    font-family: var(--ff-avenir);
    opacity: 1 !important;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0px;
    border-bottom: 1px solid #C2C2C2 !important;
	background: #FFF !important;
	color:var(--secundario) !important;
	padding: .5rem !important;
	font-size: 1rem;
    font-weight: var(--fw-bold);
    font-family: var(--ff-avenir);
}

form input[type="submit"], form .wpcf7-submit {
	background: var(--primario);
    border: 1px solid var(--primario);
	color: var(--light);
    font-family: var(--ff-avenir);
    font-size: 1rem;
    padding: 0.75rem 2rem;
}

form input[type="submit"]:hover, form .wpcf7-submit:hover {
	background: #59BDB5;
    border: 1px solid #59BDB5;
}

form .boton {
    position: relative;
    float: left;
    margin: 0 1%;
}

form .boton input[type="submit"] {
    padding: 0.75rem 2.5rem 0.75rem 2rem !important;
}

form .boton::before {
    content: '';
    background: url("img/arrow-right-button.svg") no-repeat 0 0; 
    background-size: 100%;
    position: absolute;
    top: 0.875rem;
    right: 1.25rem;
    width: 16px;
    height: 16px;
}

/** TIENDA + CATEGORÍAS TIENDA **/

.post-type-archive-product,.tax-product_cat {
    background: #F8F8F8;
}

#categorias-block ul.products {
    grid-template-columns: repeat(2, 1fr);
}

#categorias-block ul.products li.product-category {
    background: #FFF;
    padding: 2rem 1.5rem;
    border-radius: .5rem;
    border: 1px solid #DBDBDB;
}

#categorias-block ul.products li.product-category a img {
    height: 3.375rem;
    width: auto;
    margin: 0 auto 1.5rem auto;
}

#categorias-block ul.products li.product-category h2:hover {
    color: var(--enfasis);
}

#categorias-block ul.products li.product-category .count {
    display: none;
}

.menudesp::before {
    content:'';
    background: url("assets/img/ico-arrow-down.svg") no-repeat center center;
    position: relative;
    float: right;
    width: 2rem;
    height: 1.5rem;
}

.menudesp {
    cursor: pointer;
    font-weight: 600;
    width: 100%;
    color: var(--secundario);
    margin: .5rem 0;
    padding: 0 0 .5rem 0;
    border-bottom: 1px solid #F0F0F0;
}

.product-categories.show {
    display: block;
}

.product-categories {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.product-categories li {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #DBDBDB;
    padding: .5rem 0;
    margin: 0;
}

.product-categories li a {
    display: flex;
    justify-content: space-between;
    position: relative;
    float: left;
    width: 100%;
    font-weight: 600;
}

.product-categories li a.activo {
    color: var(--enfasis);
}

.product-categories li.has-subcategories .boton {
    width: 1.5rem;
    height: 1.5rem;
    background: var(--secundario);
    border-radius:50%;
}

.product-categories li.has-subcategories .boton {
    transition: all 0.3s ease;
}

.product-categories li.has-subcategories .boton::after {
    content:'';
    background: url("assets/img/ico-arrow-down.svg") no-repeat center center;
    filter: brightness(0) invert(1);
    position: relative;
    float: right;
    width: 1.5rem;
    height: 1.5rem;
}

@keyframes pulse-multiple {
    0%, 100% { transform: translateY(-3px) scale(1); }
    50% { transform: translateY(-3px) scale(1.3); }
}

.product-categories li.has-subcategories:hover .boton {
    animation: pulse-multiple 0.6s ease-in-out 2;
    background: var(--enfasis);
}

.product-categories ul.sub-categories {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin: .5rem 0;
    padding: 0;
    list-style-type: none;
}

.product-categories ul.sub-categories li {
    border: none;
    padding: 0.25rem .5rem;
    margin: 0;
}

.product-categories ul.sub-categories:nth-child(2) li a::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: var(--enfasis);
    border-radius: 50%;
    margin: 0px 0.5rem 0 0;
}

.product-categories ul.sub-categories li .boton {
    background: transparent !important;
    border-radius: 0% !important;
    animation: none !important;
}

.product-categories ul.sub-categories li .boton::after {
    background: none;
}

.product-categories ul.sub-categories li.has-subcategories .boton::after {
    content:'';
    background: url("assets/img/ico-arrow-right.svg") no-repeat center center;
    position: relative;
    float: right;
    width: 2rem;
    height: 1.5rem;
}

.product-categories ul.sub-categories li.has-subcategories ul li .boton::after,.product-categories ul.sub-categories li.has-subcategories ul.sub-categories li.has-subcategories ul li .boton::after {
    background: none;
}

.product-categories ul.sub-categories li.has-subcategories ul li.has-subcategories .boton::after,.product-categories ul.sub-categories li.has-subcategories ul.sub-categories li.has-subcategories ul li.has-subcategories .boton::after {
    content:'';
    background: url("assets/img/ico-arrow-right.svg") no-repeat center center;
    position: relative;
    float: right;
    width: 2rem;
    height: 1.5rem;
}

.product-categories ul.sub-categories li:hover,.product-categories ul.sub-categories li.activo {
    background: #ADF0E9;
}

.product-categories ul.sub-categories li a {
    margin: 0;
    font-size: 0.9375rem;
    color: #444;
    font-weight: 500;
    align-items: center;
    justify-content: space-between; 
}

.product-categories ul.sub-categories li a .boton {
    margin-left: auto;
}
.product-categories ul.sub-categories ul.sub-categories {display:none;}

.product-categories ul.sub-categories li:hover > .sub-categories:last-child {
    z-index: 1000; 

}

.product-categories ul.sub-categories li:hover > .sub-categories:last-child li:hover,.product-categories ul.sub-categories li ul li.activo {
    background: #f0f0f0;
}

.product-categories ul.sub-categories li:hover > .sub-categories:last-child li:hover a {color: var(--secundario);}

/** GALERÍA INSTALACIONES **/
body.page-id-25303 .elementor-slideshow__title {
    display: none !important;
}

/** DESTACADOS CATÁLOGO **/

.destacados-categoria {
  display: flex;
  flex-wrap: wrap;
  background:#EAECF0;
  padding: 2rem 1rem !important;
}

.destacados-categoria li {
  width: 100% !important;
  margin: 0.5rem 0 !important;
  background: #FFF;;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.destacados-categoria .woocommerce-loop-product__title {
    font-size: 0.9375rem !important;
    font-weight: 600;
    padding: 0 5% !important;
}

.destacados-categoria .button {
    margin: 5% !important;
    width: 90%;
    text-align: center;
    font-size: 0.9375rem;
}

.tit-prods-destacados {
    color: #111D4C !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
}


/*.woocommerce .products li.product {margin-top: 0 !important;}*/

/** SINGLE PRODUCT AND PRODUCTS LOOP **/

.woocommerce-breadcrumb {margin: 0 !important;}
.woocommerce-breadcrumb a {text-decoration: underline;}

.single-product {background: #F8F8F8;}

.single-product .product {overflow-x:hidden;}

.single-product table.variations {margin: 0 !important;}

.single-product table.variations th {
    position: relative;
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    background: transparent;
}

.single-product table.variations td.value {
    position: relative;
    float: left;
    width: 100%;
    padding: 0;
    background: transparent !important;
}

.single-product table.variations td.value select {
    font-size: .9375rem;
    background: transparent !important;
    margin: 0 !important;
}

.single-product .price {margin: 0;}

.single-product .btn-presupuesto {display: none;}

.productos-loop .price {
    margin: 0;
    color: var(--text) !important;
}

.single-product #prod-data bdi{
    color: var(--primario) !important;
    font-size: 1.5rem !important;
    /*font-weight: 800 !important;*/
}

.single-product .woocommerce-variation-price bdi {font-weight: 700 !important;}

.productos-loop .bdi {font-size: 1.25rem !important;}

.single-product .woocommerce-price-suffix {
    position: relative;
    float: left;
    width: 100%;
    color: var(--text) !important;
}

.productos-loop .woocommerce-price-suffix {
    position: relative;
    float: left;
    width: 100%;
    color: var(--text) !important;
    font-size: 1rem !important;
}

.single-product .woocommerce-variation-price {
    margin: 1rem 0 2rem 0;
}

.single-product .quantity {width: 20%;}

.single-product .quantity input {
    width: 100% !important;
    background: transparent !important;
    text-align: left;
}

.single-product .button {
    background-color: var(--primario) !important;
    width: 50%;
    text-transform: uppercase;
    font-weight: 400;
}

.single-product .button::after {
    content:'';
    background: url("img/ico-arrow-right.svg") no-repeat 0 0;
    width: 1.25rem;
    height: 1rem;
    display: inline-block;
    margin-top: -0.25rem;
    margin-left: 0.75rem;
    vertical-align: middle;
}

#prod-rel {flex-wrap: unset;}

/** GALERÍA DE PRODUCTO **/

.single-product .woocommerce-product-gallery ol {display: flex;margin: 1rem 0 0 0 !important;}

.single-product .woocommerce-product-gallery ol li {
    border: 1px solid #D9D6D6;
    background: #f8f8f8;
    border-radius: .5rem;
    margin: .5rem !important;
    width: auto !important;
}

.single-product .woocommerce-product-gallery ol li:first-child {margin-left: 0 !important;}
.single-product .woocommerce-product-gallery ol li:last-child {margin-right: 0 !important;}

.single-product .woocommerce-product-gallery ol li img {border-radius: .5rem;}

/** TABS FICHA PRODUCTO **/

#tabs #tab-custom_tab {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-tabs .panel {
    background-color: #f9f9f9;
    padding: 20px;
    border-top: none !important;
}

.woocommerce-tabs ul.tabs {
    display: flex;
    padding: 0 !important;
}

.woocommerce-tabs ul.tabs li {
    border: none !important;
    background: #fff !important;
    border-top: .25rem solid transparent !important;
    margin: 0 .25rem 0 0 !important;
    border-radius: 0px !important;
    
}

.woocommerce-tabs ul.tabs li.active,.woocommerce-tabs ul.tabs li:hover {
    background-color: #eee !important;
    border-top: .25rem solid var(--primario) !important;
}

.woocommerce-tabs ul.tabs li a {
    color: var(--secundario) !important;
    padding: 1rem !important; 
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 0.875rem; 
}

.single-product #tab-description h2 {display: none;}

.single-product #tab-downloads_tab p a {
    position: relative;
    float: left;
    width: 100%;
}

/** CARRUSEL DE MARCAS - FICHA PRODUCTO **/

.single-product #marcas {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw 0);
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
    z-index: 1;
}

.single-product #marcas .swiper-slide {margin: 0 2rem 0 0;}

/** PRODUCTOS RECOMENDADOS POR CATEGORÍA **/

.single-product .product-category a:hover h2 {
    color: var(--enfasis) !important;
}

.single-product .product-category .count {display: none;}

/** VENTAS DIRIGIDAS **/

.single-product .upsells h2:first-child,.single-product .up-sells h2:first-child,.single-product .related.products h2:first-child {
    font-family: var(--ff-avenir);
    font-weight: 800 !important;
    color: var(--secundario) !important;
    margin: 0 0 2rem 0;
}

.single-product .upsells .product a:hover h2,.single-product .related.products a:hover h2 {
    color: var(--enfasis) !important;
}

.single-product .button,.single-product .upsells .product .button,.single-product .related.products .button {
    color: #FFF !important;
    width: auto;
    font-weight: 500 !important;
}

.single-product .upsells .price bdi,.single-product .related.products .price .amount {
    color: var(--text) !important;
    font-weight: 400 !important;
    font-size: 1.5rem !important;
}

/** CATEGORÍAS/TAGS PRODUCTO **/

.cab-categ .term-description p:last-child {
    font-weight: 400 !important;
    color: #FFF;
    font-size: 1rem;
}

/** FILTRO HORIZONTAL CATEGORÍAS DENTRO DE LA TIENDA **/

.cats-horizontal {width: 100% !important;}

.cats-horizontal ul {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important;
    color:#B4B4B4;
}

.cats-horizontal ul li {
    display: flex !important;
    align-items: center !important;
}

.cats-horizontal ul li a {
    color: #B4B4B4;
    font-family: "Avenir", Sans-serif;
    font-size: 1rem;
    font-weight: 500;
}

.cats-horizontal ul li a:hover,.cats-horizontal ul li a.activo,.cats-horizontal ul li a:hover h2,.cats-horizontal ul li a.activo h2{
    color: var(--secundario) !important;
    text-decoration: underline !important;
}

.cats-horizontal ul li::after {
    content: '/';
    margin: 0 .5rem;
}

.cats-horizontal ul li:last-child::after {
    content:' ';
}

.cats-horizontal ul li img,.cats-horizontal ul li .count {display: none !important;}

.categories-loop ul li a:hover h2 {
    color: var(--enfasis) !important;
}

.categories-loop ul li img {
    max-height: 14.5rem;
}

/** CATEGORÍAS DESCARGAS (taxonomía) **/

.cat-padre {
    font-size:1.125rem;
    text-transform: uppercase;
    font-size: 500;
    color: var(--primario);
}

.ico-cat-descarga i::before {
    content: '';
    height: 100%;
    width: 100%;
    background-size: contain !important;
}

.term-instalaciones .ico-cat-descarga i::before {
    background: url("img/ico-instalaciones.svg") no-repeat center center;
}

.term-chorreado .ico-cat-descarga i::before {
    background: url("img/ico-chorreado.svg") no-repeat center center;
}

.term-hidrolimpieza .ico-cat-descarga i::before {
    background: url("img/ico-hidrolimpieza.svg") no-repeat center center;
}

.term-inspeccion .ico-cat-descarga i::before {
    background: url("img/ico-inspeccion.svg") no-repeat center center;
}

.term-limpieza-criogenica .ico-cat-descarga i::before {
    background: url("img/ico-limpieza-criogenica.svg") no-repeat center center;
}

.term-metalizacion .ico-cat-descarga i::before {
    background: url("img/ico-metalizacion.svg") no-repeat center center;
}

.term-pintura .ico-cat-descarga i::before {
    background: url("img/ico-pintura.svg") no-repeat center center;
}

.term-proteccion .ico-cat-descarga i::before {
    background: url("img/ico-proteccion.svg") no-repeat center center;
}

/** FILTRO HORIZONTAL DESCARGAS **/

.filtro-horizontal ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.filtro-horizontal ul.elementor-icon-list-items li {
    margin: 0 .5rem 0 0;
}

.filtro-horizontal ul.elementor-icon-list-items li::after {
    content:'/';
    position: relative;
    width: 1rem;
    text-align: center;
    color: #929292;
}

.filtro-horizontal ul.elementor-icon-list-items li a {
    color: #929292;
}

.filtro-horizontal ul.elementor-icon-list-items li a:hover,.filtro-horizontal ul.elementor-icon-list-items li a.active,.filtro-horizontal ul.elementor-icon-list-items li a.active span {
    color: var(--secundario) !important;
    text-decoration: underline;
}

.filtro-horizontal ul li:last-child::after {
    content:' ';
}

/** FILTRO VERTICAL DESCARGAS **/

.filtro-vertical ul.taxonomy-filter {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.filtro-vertical ul.taxonomy-filter li {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #DBDBDB;
}

.filtro-vertical ul.taxonomy-filter li a {
    position: relative;
    float: left;
    width: 100%;
    padding: .5rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--secundario);
}

.filtro-vertical ul.taxonomy-filter li a.active,.filtro-vertical ul.taxonomy-filter li a:hover {
    color: var(--enfasis);
}

.filtro-vertical button.e-filter-item {
    width: 100%;
    justify-content: flex-start;
    border-bottom: 1px solid #DBDBDB !important;
    border-radius: 0px;
    padding: 0 0 .5rem 0;
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    font-family: 'Avenir',Sans-serif;
    color:#444;
}

.filtro-vertical button.e-filter-item:hover,.filtro-vertical .e-filter-item[aria-pressed="true"] {
    color: var(--enfasis) !important;
}

#list-descargas .img-destacada img {
    height: 100%;
    max-height: 250px;
    width: auto;
}

#list-descargas .tit-descarga {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
}

#list-descargas .txt-excerpt, #list-videos .txt-excerpt {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    overflow: hidden;
}

#list-descargas .btn-catalogo,#list-descargas .btn-documentacion,#list-descargas .btn-certificado,#list-descargas .btn-video {
    display: none;
}

/** CARRITO **/

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background: var(--enfasis) !important;
    color: #FFF !important;
    font-weight: 500 !important;
}

.woocommerce button:hover,.woocommerce a.button:hover,.related.products a.button:hover,.woocommerce-notices-wrapper a.button:hover,.wc-proceed-to-checkout a:hover,.woocommerce-table .order-actions-button:hover,.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover{
    background: var(--secundario) !important;
    color: #FFF !important;
    font-weight: 500 !important;
}

.woocommerce address {
    padding: 2rem;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    margin-top: 1rem;
}

.woocommerce-error {
  margin: 2rem 0;
}

.woocommerce-error a {text-decoration: none !important;}

.woocommerce-message,.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #f0f0f0 !important;
    border: none !important;
}

.woocommerce-message::before {color: var(--secundario);margin-top:0.5rem;}

.woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    align-items: center;
}

.woocommerce-notices-wrapper .woocommerce-message a.wc-forward {margin-left:auto;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f0f0f0 !important;
}

.payment_box {
    color: #FFF !important;
    background: var(--enfasis) !important;
}

div.payment_box::before {display: none !important;}

.woocommerce-order .woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--secundario);
    margin: 0 0 2rem 0;
}

.woocommerce ul.order_details {
    margin: 0 !important;
    background: #f0f0f0;
}

.woocommerce ul.order_details li {
    margin-bottom: .75rem;
     margin-top: .75rem;
}

.woocommerce-cart h2, .woocommerce-checkout h2,.woocommerce-account h2 {
    color: var(--secundario);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 1rem 0;
}

.woocommerce-order h3 {display: none;}

.woocommerce .woocommerce-table .order-actions-button,.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    width: 100%;
    text-align: center;
}

.woocommerce #account_display_name_description {
    margin-top: 1rem;
    position: relative;
    float: left;
}

#carrito .elementor-menu-cart__toggle_button {
    background: transparent !important;
    padding: .75rem 0rem !important;
}

#carrito .elementor-menu-cart__main .product-price,#carrito .elementor-menu-cart__main .elementor-menu-cart__product-remove {color:#929292 !important;}

#carrito .elementor-button--view-cart,#carrito .elementor-button--checkout {padding: 1rem .5rem;}

#carrito .elementor-button--view-cart span,#carrito .elementor-button--checkout span {font-size: 0.9375rem;}

.woocommerce-cart-form {margin:4rem 0 2rem 0;}

.checkout-button,#place_order {background: var(--primario) !important;}

.checkout-button br {display: none;}

.img-prod {background: #FFF;height: 300px; overflow: hidden;}

.img-prod * {
    width: 100%;
    height: 100%;
}

.img-prod img {height: 100% !important;width: auto !important;}

.woocommerce a.remove {
  height: 1.25em !important;
  width: 1.25em !important;
}

.cart-collaterals .cross-sells h2 {
    margin: 0 0 2rem 0;
    font-size: 1.5rem;
}

#customer_details input[type="date"], #customer_details input[type="email"], #customer_details input[type="number"], #customer_details input[type="password"],
#customer_details input[type="tel"], #customer_details input[type="text"], #customer_details input[type="url"], #customer_details select, #customer_details textarea {
    font-weight: 500 !important;
}

.woocommerce-checkout h3,.woocommerce-shipping-fields h3 {font-size: 1.5rem;}

#ship-to-different-address {width: 100%;}

.woocommerce-shipping-fields h3 label {font-weight: 400 !important;}

#customer_details h3,#order_review h3 {
    color: var(--secundario) !important;
    background: #f0f0f0;
    padding: .5rem;
    margin: 0;
}

#customer_details .woocommerce-billing-fields__field-wrapper {
    padding: 2rem 0 0 0;
    margin: 0;
    border: none;
}

#customer_details .col-1,#customer_details .col-2 {width: 100%;}

#additional_checkout_field {padding:0 0 2rem 0;}

#order_review button:hover {background: var(--secundario) !important;}

#order_review .woocommerce-checkout-review-order-table {margin: 2rem 0 0 0;}

.woocommerce .select2-container .select2-selection--single {
    padding: .5rem 1rem !important;
    height: auto !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {height: 44px !important;}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {width: 58%;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: 38%;}

.woocommerce-account form.login {
    margin: 0;
    border: 1px solid var(--secundario);
}

.woocommerce-account .img {min-height: 40vh;}

.woocommerce-MyAccount-navigation  {
    background: #f0f0f0;
    border-radius: 20px;
 }
 
 .woocommerce-MyAccount-navigation ul {
     list-style-type: none;
     margin: 0;
     padding: 0;
 }
 
 .woocommerce-MyAccount-navigation ul li {
     padding: 1rem;
     border-bottom: 1px solid #FFF;
 }
 
 .woocommerce-MyAccount-navigation ul li:last-child {border: none;}
 
 .woocommerce-MyAccount-navigation ul li br,.woocommerce-account form.edit-account br,
 .woocommerce-account form.login br,.woocommerce-account form.lost_reset_password br {display: none;}
 
 .woocommerce-MyAccount-content fieldset {margin: 1rem 0;}

 #submit_redsys_payment_form {margin: 0 1rem 0 0;} 
 #redsys_payment_form .button.cancel {
    font-size: 1rem;
    font-weight: 500;
    line-height: 130%;
    color: var( --e-global-color-eb3fdc8 );
    background-color: var( --e-global-color-primary );
    border-style: none;
    border-radius: 4px 4px 4px 4px;
    padding: 0.75rem 2rem 0.75rem 2rem;
 }

/** BLOG **/

.blog #cabecera .tit-news {display: block;}

.blog #cabecera .tit-page {display: none;}

/** FOOTER **/

footer .tel1,footer .tel2 {color: #FFF;text-decoration: underline;}
footer .tel1:hover,footer .tel2:hover {text-decoration: none;}

footer .tel1::before {
    content: 'T. ';
}
footer .tel2::before {
    content: "\00a0\00a0\00a0";
}

footer .link {color: #FFF;}
footer .link:hover {color: var(--enfasis);}


/*
MOBILE FIRST
----------------------------- */
@media (min-width:480px){
    .destacados-categoria li {
        width: calc(50% - 1rem) !important;
        margin: 0.5rem !important;
    }
}

@media (min-width:600px){
    .home header {
        position: fixed;
        z-index: 999;
    }

    #cabecera-blanca {
        position: fixed;
        background: #FFF;
        width: 100%;
        max-width: 100% !important;
    }
    
    #cabecera .menu-prin {
        position: fixed;
        margin: 0;
        padding-top: 2rem;
    }

    .body.bcabb,.cab-categ,.single-product .body {margin-top:86px !important;}

    .woocommerce-tabs ul.tabs li a {
        font-size: 1rem; 
    }


    .destacados-categoria .woocommerce-loop-product__title {
        font-size: 1rem !important;
    }
}

@media (min-width:768px){

    .salas-chorreado .cortada {clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);}

    #categorias-block ul.products {grid-template-columns: repeat(3, 1fr);}

    .search .ico-prod {max-height: 20rem;}

    .padre h2.elementor-heading-title {
        transform: translateY(25vh);
    }

    .body.bcabb,.cab-categ,.single-product .body {margin-top:150px !important;}

    .destacados-categoria li {
        width: calc(33.3% - 1.5rem) !important;
        margin: 0.75rem !important;
    }

    .destacados-categoria .woocommerce-loop-product__title {
        font-size: 1.125rem !important;
    }
}

@media (min-width:1024px){
    /** CONTACTO **/
    .box-contacto {
        background: linear-gradient(to right, var(--primario) 30vw, white 25%);
        height: 100vh;
        margin: 0;
    } 

    /** CATÁLOGO **/
    .menudesp {
        display: none;
    }

    /** CATÁLOGO **/
    .product-categories {
        display: block;
    }

    /** DETALLE PRODUCTO **/
    .woocommerce-tabs ul.tabs li a {
        padding: 1.5rem 4rem !important; 
    }

    /** SECTORES HOME **/
    .padre h2.elementor-heading-title {
        transform: translateY(30vh);
    }

    /** DESCARGAS **/
    #list-descargas .img-destacada img {
        max-height: 100%;
        width: 100%;
    }

    /** CARRITO **/
    .woocommerce-mini-cart__empty-message {text-align: center !important;}
    .checkout {
        display: flex;
        flex-wrap: wrap;
    }

    .checkout .woocommerce-NoticeGroup {flex: 1 1 100%;}

    #customer_details,#order_review {width: 48%;}
    #customer_details {margin: 0 2% 0 0;}
    #order_review {margin: 0 0 0 2%;}
}

@media (min-width:1200px){
    /** CONTACTO **/
    .box-contacto {
        background: linear-gradient(to right, var(--primario) 28vw, white 25%);
    }
    .categorias-producto-menu li {
        width: 18%;
    }

    .destacados-categoria .woocommerce-loop-product__title {
        font-size: 1.25rem !important;
    }
} 

.menu-full-with {margin-top: 1.5rem;}

@media (min-width:1440px){
    .categorias-producto-menu li {
        width: 14%;
    }
}

@media (min-width:1930px){
    #categorias-block ul.products {
        grid-template-columns: repeat(6, 1fr);
    }
}


/* -----------------------------
RESPONSIVE
----------------------------- */

@media (max-width:1660px){
    header .e-con-boxed,body .e-con-boxed{max-width: 90% !important;margin-left:auto;margin-right:auto;}
    header .menu-prin.e-con-boxed{max-width: 90% !important;left:5% !important;margin-left:auto;margin-right:auto;}
    footer .e-con-boxed{max-width: 90% !important;margin-left:auto;margin-right:auto;}
}

@media (max-width:768px) {
    .single-post h1 {font-size: 2rem !important;}
}

@media (max-width:480px) {
    .single-post h1 {font-size: 1.75rem !important;}
    .single-post h2 {font-size: 1.5rem !important;}
    .single-post h3 {font-size: 1.375rem !important;}
    .single-post h4 {font-size: 1.25rem !important;}
    .single-post h5 {font-size: 1.125rem !important;}
    .single-post h6 {font-size: 1rem !important;}
    footer .e-con-boxed{max-width: 100% !important;margin-left:0;margin-right:0;}
}



