/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

main > div.page-content > div >  .e-con.e-flex > .e-con-inner,
.elementor-location-archive > .e-con.e-flex > .e-con-inner{padding-left: 35px}

.elementor-sticky--effects .elementor-widget-button,
.elementor-sticky--effects .elementor-widget-search-form,
.elementor-sticky--effects .elementor-widget-wpml-language-switcher{display: none}
.elementor-widget-theme-site-logo img{transition: 0.3s all}
.elementor-sticky--effects .elementor-widget-theme-site-logo img{}
.elementor-sticky--effects > div{  padding-bottom: 5px;padding-top: 5px;}
.elementor-sticky--effects .elementor-widget-nav-menu .elementor-widget-container{  justify-content: center;}
.elementor-sticky--effects .elementor-nav-menu a.elementor-item,
.elementor-sticky--effects .elementor-nav-menu a.elementor-item:hover{padding-bottom: 0}
.elementor-nav-menu a.elementor-item.elementor-item-active{font-weight: bold !Important}


a{color: #000}
a:hover{color: #0065FE}
strong{font-weight: 500}
h1::before,
h2::before,
.elementor-slide-heading::before,
.elementor-button::after {
    content: "";
  height: CALC(100% + 7px);
  width: 13px;
  background: #0065FE;
  display: inline-block;
  position: absolute;
  left: -25px;
  top: -5px;}
.btn-green .elementor-button::after{background: #1A872E}
.elementor-button::after{
    left: auto;
    right: -20px;
    height: CALC(100% + 2px);
    top: -1px;
}
.form-footer .elementor-button::after{
 background: #FFFFFFA1;
}
.elementor-button{position: relative}
.elementor-slide-heading::before{
    left: -40px; 
      /*height: CALC(100% + 40px);*/
}
.elementor-location-header .elementor-button::after,
.form-footer h2::before,
.woocommerce-loop-product__title::before{display: none}

.elementor-slide-heading{position: relative}
.swiper-slide-inner{
    max-width: 1400px;
    margin: auto}
.swiper-slide-contents{background: rgba(0,0,0,0.4); padding: 60px 80px; }
@media(max-width:575px){
    .swiper-slide-contents{padding: 20px; }
    nav.elementor-nav-menu--dropdown{position: fixed;
  width: 100vw;
  right: 0;
  left: 0;
  margin-top: 43px !important}
    .elementor-sticky--effects nav.elementor-nav-menu--dropdown{top: 30px}
}

.contact-form .elementor-form-fields-wrapper,
.elementor-location-footer .elementor-form-fields-wrapper{  display: block;}
.elementor-location-footer .elementor-field-type-textarea,
.contact-form .elementor-field-type-textarea{
    padding-right: 0;
    position: absolute;
  right: 0;
  top: 0;}
.form-footer input{padding: 0}
.form-footer textarea{border-width: 1px !Important;   padding: 10px;}
.form-footer .elementor-field-type-submit{margin-top: 20px; position: absolute;   padding-right: 0 !important;}
.form-footer .elementor-field-type-submit button{margin-right: 20px}

.line-verse .e-con-inner .e-con-inner{margin-left: 0}
/*.line-verse,*/
.line-reverse{padding-left: 8%}
.line-reverse .elementor-image-box-wrapper{flex-direction: column-reverse;display: flex;}
.line-reverse .elementor-image-box-content{flex-direction: column-reverse;display: flex;}
.elementor-background-slideshow{width: 50% !Important; margin-left: 0}
.bg-slider-reverese .elementor-background-slideshow{  right: 0 !Important;left: auto !Important; margin-right: 0; margin-left: auto}


.woocommerce ul.products li.product h2.woocommerce-loop-category__title{
    border: 1px solid #0065FE; color: #000; font-weight: normal; position: relative;
  padding: 5px;
  font-size: 16px;
    text-transform: capitalize
}
h2.woocommerce-loop-category__title::before{content: "";
  height: CALC(100% + 0px);
  width: 10px;
  background: #0065FE;
  display: inline-block;
  position: absolute;
  left: -16px;
  top: 0;}
h2.woocommerce-loop-category__title::after{content: "»"}
.woocommerce ul.products li.product-category  a img {
    height: 80px;
  object-fit: contain;
  width: 100px;
  margin: 0 auto 10px;
}
.product-category mark{display: none}
.woocommerce ul.products li.product a{text-transform: uppercase}
.woocommerce ul.products li.product a span{  
    padding: 10px;
  margin-bottom: 10px;
    transition: 0.3s all;
    display: block;
}

.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload).productos_rel a:hover{
    background-image: linear-gradient(132deg, rgba(223,184,1,0.48) 0%, #0065FE 100%) !Important;
}
.woocommerce ul.products li.product a:hover img{  filter: brightness(100); }  
.woocommerce ul.products li.product a:hover  h2.woocommerce-loop-category__title{color: #0065FE; font-weight: 500}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main{
        max-width: 1400px;
}
.woocommerce-page.archive #woo-cat{  
    display: flex;
  flex-direction: row-reverse;
  column-gap: 30px;
    max-width: 1400px; 
    margin: 50px auto
  }
.woocommerce-page.archive .primary-woo{  width: 65%;}
.woocommerce-page.archive #sidebar-woocommerce{  width: 35%;}

/*SIDEBAR*/
.categories *{list-style: none}
ul.categories{padding-left: 10px}
.categories > li{margin-bottom: 30px; cursor: pointer}
.categories > li > span{font-size: 19px;
  display: flex;
  align-content: end;
  align-items: center;
}
.categories > li > span:hover{color: #0065FE}
ul.categories ul{margin-top: 10px}
.categories > li li{font-size: 16px; margin-bottom: 10px}

.categories img{width: 45px; margin-right: 15px}
.categories a{color: #000;}
.categories ul img{width: 30px; margin-right: 10px}
.categories ul li:not(.sub-current) img{filter: brightness(0);}

.categories a:hover{color: #0065FE;}
.categories ul li:not(.sub-current) a:hover img{filter: brightness(1)}

.current > span,
.sub-current{font-weight: bold}

.woocommerce-products-header__title.page-title{  
    display: flex;
  align-items: center;
  column-gap: 30px;
text-transform: uppercase;
color: #0065FE; margin-bottom: 50px; margin-top: 0}
.woocommerce-products-header__title.page-title img{  width: 60px;}
.woocommerce ul.products::before {display: none}
.woocommerce ul.products{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;}

.woocommerce.columns-3 ul.products{
    display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 50px;}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
    width: auto !Important; margin: 0;
    background: #FCE5CF; padding: 20px;
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product a.descargar-pdf,
.woocommerce ul.products li.product a.ver-mas{text-decoration: underline; font-size: 14px}
.woocommerce ul.products li.product a.descargar-pdf{
background: url(./img/download.svg) no-repeat right top;
    background-size: auto;
  padding-right: 30px;
  background-size: 23px auto;
}

.woocommerce-product-excerpt{padding-bottom: 50px}
.products > li a.ver-mas{color: #0065FE;   margin-right: 0;margin-left: auto;margin-top: 10px; position: absolute;
  right: 20px;
  bottom: 20px;}
.products > li a.ver-mas:hover{color:#000}

.woocommerce ul.products li.product a img{width: 30px; }
.h-product-list{display: flex; justify-content: space-between}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{  font-size: 20px;
  font-weight: 500; padding-bottom: 0}

.woocommerce ul.products li.product-category{padding: 0}
.woocommerce ul.products li.product-category a img{width: 200px; }
.woocommerce ul.products li.product-category{background: transparent}

.woocommerce ul.products li.product-category a span{  
    display: flex;
  justify-content: center;
  align-items: center;
    min-height: 150px
}
.woocommerce .tienda-list ul.products li.product-category a:hover span,
html body:not(.woocommerce) .woocommerce ul.products li.product-category a:hover{
    background-image: linear-gradient(132deg, rgba(223,184,1,0.48) 0%, #0065FE 100%);
}

/*NO TIENDA*/
html body:not(.woocommerce) .woocommerce ul.products li.product-category a{display: block}

html body:not(.woocommerce) .woocommerce  ul.products{display: flex}
html body:not(.woocommerce) .woocommerce  ul.products li.product-category{margin-right: 20px; width: auto; margin-bottom: 0}
html body:not(.woocommerce) .woocommerce  ul.products li.product-category span{margin-bottom: 0}
html body:not(.woocommerce) .woocommerce  ul.products li.product-category:last-child{margin-right: 0}
html body:not(.woocommerce) .woocommerce  ul.products li.product-category h2::before,
html body:not(.woocommerce) .woocommerce  ul.products li.product-category h2::after{display: none}
html body:not(.woocommerce) h2.woocommerce-loop-category__title{border: 0 !Important; text-align: center !important}
html body:not(.woocommerce) a:hover h2.woocommerce-loop-category__title{color: #fff !Important;
padding-bottom: 20px !important}


/*single product*/
.woocommerce div.product .product_title{position: relative}
.sector{  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 10px;}


.metodos-impresion table tr{padding: 10px; text-align: center; border-bottom: 1px solid hsla(0,0%,50.2%,.5019607843) }
.metodos-impresion table tr td{padding: 5px}
.metodos-impresion table tr:nth-child(odd) td{background-color: #Fff}
.metodos-impresion table tr:nth-child(even) td{}
.metodos-impresion table thead tr th{background-color: #FCE5CF; border-bottom: 2px solid #0065FE; border-top: 0 !Important; border-block-start: 0; border-bottom: 0px solid}
.metodos-impresion table thead tr th,
.metodos-impresion table tr td{border: 0}
.metodos-impresion table thead tr th:first-child,
.metodos-impresion table tr td:first-child{border-left: 0}
.metodos-impresion .subtitle-table{ font-weight: bold !Important; border: 0}
.metodos-impresion .tolerancia-table{background-color: #FCE5CF !Important; font-weight: bold !Important; border: 0}

.propiedades-tabla tr td{background:  #fff  !Important; border-width: 0 0 1px 0}
.propiedades-tabla tr td:last-child{text-align: right}

.related-product img{width:80px}
.related-product:hover{
    background-image: linear-gradient(132deg, rgba(223,184,1,0.48) 0%, #0065FE 100%);}
.related-product:hover *{color: #fff !Important}
.related-product:hover img{filter: brightness(100)}

.capas-productos{}
.capas-texto {margin-top: -14px}


.capas-texto span::before{width:80px; content:''; border-top:2px solid #999;}
.capas-texto span{    
     align-items: center;
    display: flex;
    gap: 10px;
    margin-left: -21px;
    margin-top: 15px;
    color: #999;
    font-weight: bold;
    font-size: 13px;
}
.capas-texto.num_capas4{margin-top: -2px;}
.capas-texto.num_capas4 span{    margin-top: 5px;}

.capas-texto.num_capas5{margin-top: 4px;}
.capas-texto.num_capas5 span{    margin-top: -1px;}

.sector img{width: 50px !Important; }
.sector span{color: #000;}
.resistencia span{color: #000;  font-weight: 300}
.resistencia img{width: 100% !Important;   object-fit: contain;filter: brightness(0) saturate(0)}
.resistencia .img-resistencia{  
    border-radius: 100%;
  border: 2px solid #000;
  width: 50px;
  height: 50px;
  padding: 8px;
  display: flex;}

.current ul{display: block !Important}
li.current>a{color: #0065FE; font-weight: bold}
.open-sidebar{display: none}
@media(max-width:768px){
    .line-verse{border-right: 10px solid #0065FE; background-image: none !Important}
    .line-verse .elementor-image-box-description::after,
    .line-reverse .elementor-image-box-description::before{content: '';
    background: #0065FE;
    width: 40px;
    height: 5px;
    margin-right: -30px;
    position: absolute;
    right: 0;
    top: 16px;}
    
    .line-reverse .elementor-image-box-description::before{
    margin-right: auto;
    margin-left: -40px;
    right: auto;
        left: 0;
    }
    .line-verse,
    .line-reverse{  
        width: 50%;
        margin: 0 0 50px;
        float: left;
        padding: 0
    }
    .line-verse .elementor-image-box-content{padding-left: 10px}
    .line-verse .elementor-image-box-wrapper,
    .line-verse .elementor-image-box-content {  flex-direction: column-reverse;   display: flex;}
    
    .line-reverse .elementor-widget-image-box .elementor-image-box-img,
    .line-verse .elementor-widget-image-box .elementor-image-box-img{margin-left: 0 !Important}
    
    
    .elementor .elementor-background-slideshow{
        position: relative;
    width: 100% !Important;
    height: 300px;
    z-index: 4;
    margin: 0;
    }
    .woocommerce ul.products{  grid-template-columns: 1fr; gap: 0}
    .woocommerce.columns-3 ul.products{  grid-template-columns: 1fr 1fr;}
    .woocommerce.columns-3 ul.products > li{margin-bottom: 0 !Important}
    
    .woocommerce-page.archive #woo-cat{  flex-direction: column-reverse; margin:30px 0}
    .woocommerce-page.archive #sidebar-woocommerce,
    .woocommerce-page.archive .primary-woo{width: 100%;     gap: 0;}
    
    .open-sidebar{display: block; margin-bottom: 30px; background: #0065FE; padding: 5px}
    .open-sidebar i{font-size: 25px; color: white}
    .open-sidebar span{
        font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    line-height: 28px;
    vertical-align: top;
    padding-left: 10px;
    }
    .woocommerce-page.archive #woo-cat .categories{display: none}
    .woocommerce-products-header__title.page-title{margin-bottom: 15px}
    .capas-productos img{object-fit: unset !Important}
    .capas-texto span,
    .capas-texto{  margin-top: 0;}
    
    .metodos-impresion .elementor-shortcode{overflow-x: auto}
    .metodos-impresion table thead tr th, .metodos-impresion table tr td{min-width: 150px}
    .no-tolerancia td:first-child,
    .no-tolerancia th:first-child{display: none}
    .related-product > .e-con-inner{display: flex; flex-wrap: inherit !Important}
}

@media(max-width:575px){
    html body:not(.woocommerce) .woocommerce ul.products{display: grid !Important}
    .elementor-location-footer .elementor-field-type-textarea, .contact-form .elementor-field-type-textarea{position: relative; margin-top: 20px}
    main > div.page-content > div > .e-con.e-flex > .e-con-inner, .elementor-location-archive > .e-con.e-flex > .e-con-inner{padding-right: 25px}
    
    .capas-texto span,
    .capas-texto{  margin-top: 0;}
    
}

.wpml-ls-legacy-dropdown-click a{
  background: #fff;
  text-transform: uppercase;
  border: 0;
  padding: 8px;
  color: #000;
  border: 2px solid #0065FE;
}
.wpml-elementor-ls{width: 150px}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{background: #0065FE; color: #fff;}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{color:#0065FE;}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover:after{color:#fff;}