@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//tekno-step.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.2") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//tekno-step.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #555555;
	--wd-text-font-size: 16px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 800;
	--wd-title-transform: none;
	--wd-title-color: #555555;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: #555555;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #555555;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(203,51,59);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(203,51,59);
	--btn-accented-bgcolor-hover: rgb(203,51,59);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(247,247,247);
	background-image: none;
}
.din-font-regular {
	font-family: "DIN Regular", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
.din-font-bold {
	font-family: "DIN Bold", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


@font-face {
	font-family: "DIN Regular";
	src: url("//tekno-step.com/wp-content/uploads/2021/08/DIN-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "DIN Bold";
	src: url("//tekno-step.com/wp-content/uploads/2021/08/DIN-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

.whb-color-light:not(.whb-with-bg) {
    background-color: #212121 !important;
}

.icons-design-default.color-scheme-light .wd-social-icon:hover, [class*="color-scheme-light"] .icons-design-default .wd-social-icon:hover {
    color: rgba(203, 51, 59) !important;
}

.llamar-icon:hover {
    color: rgba(203, 51, 59) !important;
}

.wd-dropdown.color-scheme-light, .color-scheme-light .wd-dropdown, .wd-dropdown-menu.wd-design-default.color-scheme-light .wd-dropdown {
    background-color: rgba(132, 130, 137, 0.95);
}

svg#Capa_1:hover path {
    fill: rgba(203, 51, 59) !important;
}

/*****CAmbios en el footer (quitar espacios)**/
.footer-column {
    margin-bottom: 0px !important;
}

.wp-block-columns {
    margin-bottom: 0em !important;
}

.footer-sidebar {
    padding-top: 0px !important; 
}

/**Letras del menu **/
wd-sub-menu li a:hover {

    color: rgba(203, 51, 59) !important;
}

/** To make gray and light on hover on certificaciones */
div.add_gray_certs .promo-banner .banner-image img {
filter: grayscale(100%) opacity(0.99);
-webkit-filter: grayscale(100%) opacity(0.99);
-moz-filter: grayscale(100%) opacity(0.99);
-o-filter: grayscale(100%) opacity(0.99);
-ms-filter: grayscale(100%) opacity(0.99);

transition: all 0.3s ease-in-out;
-webkit-transition: all 0.3s ease-in-out;
}

div.add_gray_certs .promo-banner:hover .banner-image img {
filter: grayscale(0) opacity(1);
-webkit-filter: grayscale(0) opacity(1);
-moz-filter: grayscale(0) opacity(1);
-o-filter: grayscale(0) opacity(1);
-ms-filter: grayscale(0) opacity(1);
}

.wd-social-icons.icons-size-large .wd-icon {
    /*font-size: 12px !important;*/
}

div.wrapp-category h3.wd-entities-title, div.wrapp-category div.more-products{
    color: white !important;
}




div.add_gray_certs div.main-wrapp-img > div.banner-image {
    padding: 20px;
}

footer h5.widget-title{
      margin-bottom: 35px;
}

.din-font-regular {
    font-family: "DIN Regular", Arial, Helvetica, sans-serif !important;
    font-weight: 400;
}

body.page-id-17550 .main-page-wrapper {
    margin-top: -90px !important;
    /* padding-top: 10px; */
}


div.especificaciones table th{
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px;
    border-color: white;
      color: white !important;
        text-align: center;
}

div.especificaciones table{
        text-align: center;
}

div.especificaciones table tbody{
        color: black !important;
}

a.whatsapp-desktop.wd-social-icon.social-whatsapp {
    font-weight: bolder !important;
}


/*Generales*/
.container,
.elementor-section.wd-section-stretch > .elementor-column-gap-default {
    max-width: 1280px;
}
.whb-header.whb-full-width .whb-row>.container{
    padding-right: 10px;
    padding-left: 10px;
}
.btn{text-transform: none}

.category-carousel .wd-btn-arrow,
.blog-carousel .wd-btn-arrow {
    background: rgba(98,108,119,0.7);
    color: white;
    height: 80px;
    width: 80px;
}
.wd-lazy-load{
    width: auto;
}
.footer-top .wd-nav>li>a{
    padding: 0;
    font-weight: 400;
}
.wd-nav-vertical>li:not(:last-child) {
    border-bottom: 0;
    margin-bottom: 15px;
}
.float-contact{
    position:fixed;
    right:14px;
    z-index:2000;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%)
}
.float-contact>div{
    margin-bottom: 1rem;
}
.float-contact>div:last-child{
    margin-bottom: 0;
}

.grecaptcha-badge{display: none;}
.wd-header-html a span.btm {margin-left: 0;}
@media screen and  (max-width : 1600px) {
    .simulator-container .elementor-container,
    .category-carousel .elementor-container,
    .faq-container .elementor-container{max-width: 1366px!important}
}
@media screen and  (max-width : 1440px) {
    .simulator-container .elementor-container,
    .category-carousel .elementor-container,
    .faq-container .elementor-container{max-width: 1200px!important}
    .category-carousel .wd-btn-arrow,
    .blog-carousel .wd-btn-arrow {
        height: 70px;
        width: 70px;
    }
}

@media screen and  (max-width : 1366px) {
    .whb-full-width .whb-row>.container, .whb-full-width+.whb-clone .whb-row>.container {
        max-width: 100%!important;
    }
    .container,
    .elementor-section.wd-section-stretch > .elementor-column-gap-default,
    .width-1024 .elementor-container,
    .faq-container .elementor-container{
        max-width: 1024px!important;
    }
    .simulator-container .elementor-container{max-width: 1140px!important}
}
@media screen and  (max-width : 1025px) {
    .category-carousel .wd-btn-arrow,
    .blog-carousel .wd-btn-arrow {
        height: 50px;
        width: 50px;
    }
    .category-carousel .owl-nav>div[class*="next"],
    .blog-carousel .owl-nav>div[class*="next"]{
        margin-right: 0!important;
        right: -10px!important;
        justify-content: center;
    }
    .category-carousel .owl-nav>div[class*="prev"],
    .blog-carousel .owl-nav>div[class*="prev"]{
        margin-left: 0!important;
        left: -10px!important;
        justify-content: center;
    }

}
@media screen and  (max-width : 767px) {
    .footer-top .footer-top-col{width:50%}
    .float-whatsapp{
        bottom:12%
    }
    .float-visualizador{
        bottom:2%
    }
    .zopim{
        left: inherit!important;
        right: 10px;
    }
}


/*Custom Header*/
.wd-header-html a{color: white;}
.wd-header-html a span{font-weight: 600}
.wd-social-icons.icons-size-small .wd-icon, .wd-social-icons.icons-size- .wd-icon{font-size:18px!important}
.whb-top-bar .container{
    width: 100%!important;
}
.whb-top-bar .wd-nav-secondary>li>a{font-size:14px!important;font-weight:500!important}
.whb-top-bar .wd-nav-secondary>li:first-child>a{background-color: var(--wd-primary-color);color:white}
.wd-nav>li>a {
    padding-right: 15px;
    padding-left: 15px;
}

.wd-nav.wd-style-bordered>li:not(:last-child):after, .wd-nav.wd-style-separated>li:not(:last-child):after{
    background-color: rgba(129,129,129,0.4);
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    position: absolute;
    right: -2px;
    margin-top: -2px;
    top: 50%;
    border: 0;
    height: 4px;
    width: 4px;
}
@media screen and  (max-width : 1440px) {
    .wd-nav>li>a {
        padding-right: 8px;
        padding-left: 8px;
        font-size: 12px!important;
    }
    .site-logo img{
        max-width: 150px!important;
    }

}
@media screen and  (max-width : 480px) {
    .whb-top-bar .wd-nav-secondary>li:last-child{
        display: none;
    }
   
    .whb-top-bar .wd-nav-secondary>li:first-child>a {
        background-color: var(--wd-primary-color);
        color: white;
    }
}

/*Footer*/
.copyrights-wrapper{background-color: rgba(23, 23, 23, 1);}
.wd-prefooter{padding-bottom: 0;}
.min-footer{padding-bottom:0}
.min-footer{padding-top: 0}
.min-footer a{color:white}
.footer-top .elementor-widget-image a img[src$=".svg"]{width: inherit}
@media screen and  (max-width : 480px) {
    .elementor-element-123f8a4{
        text-align: center;
    }
    .none480{display: none;}
}



/* Home */
.n-strong-p p strong{
    font-weight: 400;
}
.element-carousel-category .element-category div{
    position: relative;
}
.element-carousel-category .element-category div div{
    top: 0;
    left: 0;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    position: absolute;
    height: 100%;
    background-color: rgba(98, 108, 119, .9);
    color: white;
    opacity: 0;
    padding: 1rem;
    transition: all linear .2s;
    -webikit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
}
.element-carousel-category .element-category article h2{
    margin-bottom: 0;
}
.element-carousel-category .element-category article h2,
.element-carousel-category .element-category article h3{
    color: white;
    font-weight: 600;
}

.element-carousel-category .wd-info-box:hover div div{opacity: 1;}

.simulator-banner .promo-banner .wrapper-content-banner{padding-left:380px}
.simulator-banner .banner-subtitle{line-height:1}
.simulator-banner .banner-title{line-height:1!important;margin-top:0!important}

.proyectos-banner .promo-banner .banner-image {
    position: relative;
    padding-top: 26%;
}
.proyectos-banner .promo-banner .banner-image img{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%)
}
.proyectos-banner .banner-subtitle{font-size:40px!important}
.proyectos-banner .banner-title{font-size:50px!important}

@media screen and  (max-width : 1440px) {
    .elementor-element.simulator-banner .banner-image {
        height: 495px;
    }
    .simulator-banner .promo-banner .wrapper-content-banner{padding-left:370px!important}
    .simulator-banner .banner-subtitle{font-size:40px!important}
    .simulator-banner .banner-title{font-size:45px!important}
    .simulator-banner .banner-inner{font-size:20px!important}
    .text-box .elementor-heading-title{font-size: 50px!important}
    .element-carousel-category .element-category article h2,
    .element-carousel-category .element-category article h3 {
        line-height: 1.2;
        font-size: 18px;
    }
    .element-carousel-category .element-category article {
        font-size: 14px;
    }
}
@media screen and  (max-width : 1366px) {
       .simulator-banner .promo-banner .wrapper-content-banner{padding-left:300px!important}
    .elementor-element.simulator-banner .banner-image{height: 470px!important}
    .simulator-banner .banner-subtitle{font-size:35px!important}
    .simulator-banner .banner-title{font-size:40px!important}
    .simulator-banner .banner-inner{font-size:16px!important}
    .text-box .elementor-heading-title{font-size: 40px!important}
    .text-box .elementor-element{font-size: 20px!important}
    
}

@media screen and  (max-width : 991px) {
    .simulator-banner .banner-subtitle{font-size:25px!important}
    .simulator-banner .banner-title{font-size:35px!important}
    .simulator-banner .banner-inner{font-size:14px!important}
    .proyectos-banner .promo-banner .banner-image {position: relative;padding-top: 60%}
}

@media screen and  (max-width : 480px) {
    .elementor-element.simulator-banner .banner-image{height:265px!important}
    .simulator-banner .promo-banner .wrapper-content-banner{padding-left:165px!important}
    .simulator-banner .banner-subtitle{font-size:18px!important}
    .simulator-banner .banner-title{font-size:25px!important}
    .simulator-banner .banner-inner{display: none;}
    .proyectos-banner .banner-subtitle{font-size:20px!important}
    .proyectos-banner .banner-title{font-size:30px!important}
    .proyectos-banner .promo-banner .banner-image {position: relative;padding-top: 70%}
    .text-box .elementor-heading-title{font-size: 30px!important}
    .text-box .elementor-element{font-size: 18px!important}
    .element-carousel-category .element-category h4{font-size:14px}
    .element-carousel-category .element-category div div{display:none}
}



/*Categorias*/
.titles-category h1{font-size:35px;font-weight:500;margin-bottom:0}
.titles-category h1 strong{font-weight:900}
.titles-category h2{font-size:60px;font-weight:700}
.titles-category .elementor-background-slideshow__slide__image{background-attachment: fixed;}
.page-id-17965 .titles-category .elementor-background-slideshow__slide__image{background-attachment: inherit;}
.category-carousel .info-box-inner figure{overflow:hidden;margin-bottom: 20px!important}
.category-carousel .info-box-inner img,
.category-carousel .wd-info-box .info-box-icon img{
    margin-bottom: 0;
    -webkit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
}
.category-carousel .info-box-inner:hover img,
.category-carousel .wd-info-box:hover .info-box-icon img{
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.bg-lightgray-text,.bg-lightgray-img,
.bg2-lightgray-text,.bg2-lightgray-img{position:relative;}
.bg-lightgray-text:before,
.bg-lightgray-img:before{
    background-color: #f9f9f9;
    content: '';
    height: 100%;
    position:absolute;
    right: 0;
    top: 0;
}
.bg2-lightgray-text:before,
.bg2-lightgray-img:before{
    background-color: #f9f9f9;
    content: '';
    height: 100%;
    position:absolute;
    left: 0;
    top: 0;
}
.bg-lightgray-text:before{left: 30%}
.bg-lightgray-img:before{left: 70%}
.bg2-lightgray-text:before{right: 30%}
.bg2-lightgray-img:before{right: 70%}

.catalog-banner .banner-mask .wrapper-content-banner,
.catalog-banner2 .banner-mask .wrapper-content-banner {
    background-color: rgba(0,0,0,0);
}

.catalog-banner3 .banner-mask .wrapper-content-banner,
.catalog-banner4 .banner-mask .wrapper-content-banner {
background: rgba(0,0,0,0);
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.55)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}
.catalog-banner .promo-banner .wrapper-content-banner,
.catalog-banner3 .promo-banner .wrapper-content-banner{
    padding-left: 50%;
}
.catalog-banner2 .promo-banner .wrapper-content-banner{
    padding-left: 10%;
}
.catalog-banner4 .promo-banner .wrapper-content-banner{
    padding-right: 10%;
}
.bg-lightgray-text .elementor-heading-title,
.bg-lightgray-img .elementor-heading-title,
.bg2-lightgray-text .elementor-heading-title,
.bg2-lightgray-img .elementor-heading-title{line-height:1.5}
.bg-lightgray-text .elementor-widget-heading:first-child,
.bg-lightgray-img .elementor-widget-heading:first-child,
.bg2-lightgray-text .elementor-widget-heading:first-child,
.bg2-lightgray-img .elementor-widget-heading:first-child {
    margin-bottom: 10px;
}
.helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__body *:last-child{margin-bottom: 0;}
.faq-container .helpie-faq.custom-styles .accordion__header:after,
.faq-container .helpie-faq.custom-styles .accordion__header:before{background: none!important;}

.faq-container .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__header.active .accordion__title{
    color: #cb333b;
}

.helpie-faq.accordions .accordion__header:before {
    border-top: 2px solid #cb333b;
    border-right: 2px solid #cb333b;
    margin-right: 0;
    height: 15px;
    margin-top: -7px;
    left: 25px;
    right: inherit;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 15px;
}
.helpie-faq.accordions .accordion__header.active:before{
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -10px;
    left: 28px;
}
.helpie-faq.custom-styles .accordion__header:after{
    border:1px solid #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 0;
    right: inherit;
    left: 10px;
    height: 50px;
    width: 50px;
    margin-top: -25px;
}
@media screen and  (max-width : 1024px) {
    .faq-container .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__header .accordion__title{
        font-size: 18px;
    }

    .helpie-faq.accordions .accordion__header:before {
        height: 10px;
        margin-top: -5px;
        left: 23px;
        width: 10px;
    }
    .helpie-faq.accordions .accordion__header.active:before{
        margin-top: -6px;
        left: 25px;
    }
    .helpie-faq.custom-styles .accordion__header:after{
        left: 10px;
        height: 40px;
        width: 40px;
        margin-top: -20px;
    }
}

@media screen and  (max-width : 991px) {
    .bg-lightgray-text .elementor-column,
    .bg-lightgray-img .elementor-column{width: 100%!important}
    .order{-ms-flex-order: 1;-webkit-box-ordinal-group: 2;order: 1;}
    .bg-lightgray-text .elementor-element-populated,.bg2-lightgray-text .elementor-element-populated,
    .bg-lightgray-img .elementor-element-populated,.bg2-lightgray-img .elementor-element-populated{padding: 0 30px 30px!important}
    .catalog-banner .promo-banner .wrapper-content-banner,
    .catalog-banner3 .promo-banner .wrapper-content-banner{padding-left: 35%}
    .catalog-banner .promo-banner .banner-image,
    .catalog-banner2 .promo-banner .banner-image,
    .catalog-banner3 .promo-banner .banner-image,
    .catalog-banner4 .promo-banner .banner-image{background-position:center!important;height: 290px!important}
}
@media screen and  (max-width : 480px) {
    .catalog-banner .promo-banner .wrapper-content-banner,
    .catalog-banner2 .promo-banner .wrapper-content-banner,
    .catalog-banner3 .promo-banner .wrapper-content-banner,
    .catalog-banner4 .promo-banner .wrapper-content-banner{padding-left: 30px}
    .catalog-banner .promo-banner .banner-image,
    .catalog-banner3 .promo-banner .banner-image{background-position:right center!important}
    .catalog-banner3 .banner-mask .wrapper-content-banner,
    .catalog-banner4 .banner-mask .wrapper-content-banner{background-color: rgba(0,0,0,.4)}

    .faq-container .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__header .accordion__title{
        font-size: 16px;
    }
    .faq-container .helpie-faq.accordions.custom-styles .accordion .accordion__item .accordion__header{
        padding-left: 60px;
    }
}

/*Categorias*/
.blog-carousel .wrapper-content-banner{
    background-color: rgba(98, 108, 119, .9);
    -webikit-transition: all linear .2s;
    -moz-transition: all linear .2s;
    -ms-transition: all linear .2s;
    -o-transition: all linear .2s;
    transition: all linear .2s;
    opacity: 0;
} 
.blog-carousel .wrapper-content-banner:hover{
    opacity: 1;
} 
.term-tapetes-tekno-step .wd-nav-product-cat,
.term-follaje-sintetico-tekno-step .wd-nav-product-cat{display: none;}
.tax-product_cat .page-title-default{
    background-attachment: local;
}
.term-pasto-deportivo .page-title-default,
.term-pasto-recreativo-tekno-step .page-title-default,
.term-pisos-laminados-tekno-step .page-title-default,
 .page-title-default{
    background-position: bottom center;
}
.tax-product_cat .page-title-default:before{
    background-color: rgba(0, 0, 0, .6);
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
}
@media screen and  (max-width : 991px) {
    .blog-carousel .wrapper-content-banner .banner-title {
        background-color: rgba(203, 51, 59, .9);
        display: inline-block;
        font-size: 20px!important;
        padding: 10px;
    }
    .blog-carousel .wrapper-content-banner{
        background-color: transparent;
        opacity: 1;
    }
}
@media screen and  (max-width : 576px) {
    .wd-header-html a span.btm {
        display: block;
    }
    .whb-col-mobile {
        justify-content: space-between!important;
    }
}
@media screen and  (max-width : 480px) {
    .blog-categories .elementor-column{
        width: 50%;
    }
    .blog-categories .info-box-title{
        font-size: 14px;
    }
    .titles-category .elementor-background-slideshow__slide__image {
        background-repeat: no-repeat;
    }
}

/* Productos */
.wd-product :is(.hover-img) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.wd-hover-info-alt>div>a{
    position: relative;
}
.wd-hover-info-alt .product-element-top:before{
    display: none;
}
.wd-hover-info-alt>div>a:after{
    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.86) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(62%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.86)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.86) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.86) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.86) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0.86) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.wd-hover-info-alt .top-information {
    display: inline-block!important;
    padding: 10px!important;
    color: #fff;
    opacity: 1!important;
    text-align: left;
}
.wd-hover-info-alt .wd-add-btn{
    margin-top: 0!important;
}
.wd-hover-info-alt .wd-fill {
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
}


/* Blog */
.title-blog{
    display: none;
}
.blog-design-masonry.blog-style-flat .article-inner {
    border: 1px solid #ddd;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.blog-design-masonry.blog-style-flat .article-inner .entry-content.wd-entry-content{
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    text-align: center;
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.blog-design-masonry.blog-style-flat .article-body-container {
    padding: 15px!important;
    background-color: transparent;
    text-align: left;
}
.blog-design-masonry .wd-post-cat.wd-style-with-bg {
    display: inline-block;
    overflow: hidden;
    padding-right: 5px;
    padding-left: 5px;
    height: auto;
    background-color: var(--e-global-color-text);
    color: #FFF;
    line-height: 17px;
}
.blog-design-masonry .wd-entry-meta,
.blog-design-masonry .hovered-social-icons{
    display: none;
}

.blog-design-masonry.blog-post-loop .wd-entry-content .read-more-section{
    margin-top: 0;
}
.blog-design-masonry .wd-post-cat.wd-style-with-bg {
    display: inline-block;
    overflow: hidden;
    padding-right: 5px;
    padding-left: 5px;
    height: auto;
    background-color: var(--e-global-color-text);
    color: #FFF;
    line-height: 17px;
}
.blog-design-masonry .meta-categories-wrapp {
    position: relative;
    top: inherit;
    right: inherit;
    left: inherit;
    overflow: hidden;
    margin-bottom: 10px;
    height: auto;
    line-height: 0;
}
.blog-design-masonry .wd-post-cat.wd-style-with-bg>a{
    font-weight: 400;
    font-size: 10px;
}
.blog-design-masonry .post-title {
    font-size: 16px!important;
}
.post-img-wrapp a{
    position: relative;
    padding-top: 61.4%;
}
.post-img-wrapp a {
    position: relative;
    padding-top: 61.4%;
}
.blog-post-loop .entry-thumbnail img {
    width: auto!important;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    max-width: initial;
}

/*Ocultar dropdown de sort order*/
form.woocommerce-ordering{
    display: none;
}
/* .blog-design-masonry {
    position: relative!important;
    left: inherit!important;
    top: inherit!important;
} */


.blog-design-meta-image.has-post-thumbnail .wd-post-header{
    display: block;
}


.wd-header-text.reset-last-child{
    text-align: right;
}
.wd-header-text.reset-last-child a{
    font-size: 18px;
}
.logos-marcas .box-icon-align-top .box-icon-wrapper{
    margin-bottom: 0;
}

.wpcf7-spinner{
    padding-left:1rem;
    display:none;
}
form.submitting .wpcf7-spinner{
    display:inline-block;
}
.wpcf7-spinner:after{
    display:block;
    content:'enviando...';
}

.btn-headers .elementor-button.elementor-size-xs span{
    margin: 0;
}
.elementor-23643 .elementor-element.elementor-element-8057f9a .elementor-icon-wrapper{
    line-height: .5;
}

@media screen and  (max-width : 767px) {
    .btn-headers .elementor-button.elementor-size-xs {
        font-size: 12px;
        padding: 10px 10px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        width: 100%;
    }
    .btn-headers .elementor-button.elementor-size-xs span{
        display: block;
    }
    .wd-header-html .btn-headers-waranty a span{
        display: block!important;
        color: var( --e-global-color-secondary );
    }
    .elementor-23643 .elementor-element.elementor-element-d335ff9.btn-headers{
        order: 1;
    }
}
@media screen and  (max-width : 480px) {
    .whb-col-mobile {
        flex-direction: column!important;
    }
    .whb-column>.wd-social-icons{
        text-align: center;
    }
    .wd-header-html {
        width: 100%;
    }
    .wd-hover-info-alt .top-information{
        position:absolute!important;
    }
    .wd-hover-info-alt h3.wd-entities-title,
		.wd-entities-title a, .wd-action-btn a{
    color: #fff!important;
    }
    .especificaciones{
        overflow-x:auto;
    }
}
.meta-location-add_to_cart .product_meta>.posted_in{display:none}

.bg-overlay-catalog:before{
    background-color:rgba(0,0,0,0.6);
    content:'';
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.square-image .product-grid-item .product-element-top > a{
    overflow:hidden;
    padding-top:100%;
    position:relative
}
/*
.square-image .product-grid-item .product-element-top > a img{
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}
*/
.square-image .product-grid-item .product-element-top > a img{
    left:0;
    position:absolute;
    top:0;
		height:100%;
		object-fit:cover;
}
.square-image .product-grid-item .product-element-top .wd-entities-title a{color:#ffffff}

.elementor-24890 .elementor-element.tabs-muros .elementor-tab-title{
    padding: 1rem
}
.product-image-wrap{
      position: relative;
    overflow: hidden;
    padding-top: 100%;
}
.product-image-wrap > figure,
.product-image-wrap > figure a{
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width:100%
}
.product-image-wrap > figure img{
    position: absolute;
    top: 0;
    max-height: 100%;
    left: 50%;
    transform: translateX(-50%)!important;
    width:auto;
}
.woocommerce-product-gallery .product-image-thumbnail {
    overflow: hidden;
    position: relative;
    padding-top: 100%;
}
/* .product-images img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
} */

.simulator-banner .banner-subtitle,
.simulator-banner .banner-title,
.simulator-banner .banner-inner p{
    text-shadow: 1px 1px 2px #000000;
}
.video-flexible{
    position:relative;
}
.video-flexible span{
    align-items:center;
    display:flex;
    background-color:rgba(0,0,0,.4);
    position:absolute;
    justify-content:center;
    left:0;
    top:0;
    transition:all .2s linear;
    cursor:zoom-in;
    height:100%;
    width:100%;
}
.video-flexible:hover span{
    background-color:rgba(0,0,0,.8);
}
.video-flexible span i{
    color:#ffffff;
    font-size:30px;
}

.wd-nav-product-cat>li {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}
.wd-nav-product-cat>li>a {
    height: 100%;
        flex-direction: column;
    text-align: center;
}
.wd-nav-product-cat>li>a {
    margin-right:0
}
.wd-nav-product-cat>li>a .nav-link-summary{
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
    flex-direction: column;
    display: flex;
    margin-top:.5rem
}
.wd-nav-product-cat.wd-style-underline .nav-link-text{
    margin-bottom:.5rem;
}
.color-scheme-light .wd-nav-product-cat .nav-link-count{
    margin-top:auto;
}

@media screen and (min-width:1025px){
    .wd-nav {
        --nav-gap: 0;
        gap: 1px var(--nav-gap);
    }
}

.woocommerce-product-gallery__image{
    padding-top: 100%;
    position: relative;
}
.woocommerce-product-gallery__image a{
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.woocommerce-product-gallery__image img{
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    width: auto!important;
    max-height: 100%;
    max-width:100%;
    -webkit-transform: translate(-50%,-50%);
       -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
         -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.wd-gallery-thumb .wd-carousel-item{
    position: relative;
    padding-top: 25%;
}
.wd-gallery-thumb .wd-carousel-item img{
    position: absolute;
    left: 5px;
    top: 0;
    right: 5px;
    height: 100%!important;
    object-fit: cover;
    width: -webkit-fill-available;
}
.wd-entities-title a,
.wd-action-btn a{
    color: var(--wd-entities-title-color)!important;
}

.wd-product.product-type-simple .product-image-link:before{
	background: rgba(0,0,0,0.75);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	content:'';
	height:100%;
	left:0;
	opacity: 0;
	position:absolute;
	top:0;
	width:100%;
	transition: all .2s linear;
	z-index:1
}
.wd-product.product-type-simple:hover .product-image-link:before{
	opacity: 1
}

@media (min-width: 1025px) {
    .wd-product.wd-hover-info-alt .top-information {
        opacity: 0 !important;
				visibility: none;
        padding: 10px 38px;
    }
	.wd-product.wd-hover-info-alt:hover:not(:is(.quick-shop-shown,[class*="wd-loading"])) .top-information {
        opacity: 1 !important;
    }
}
.icon-middle .elementor-icon-wrapper{
	align-items: center;
	display: flex;
}

.archive.term-2299 .wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) :is(picture,img) {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}@media (min-width: 1025px) {
	ul.wd-sub-menu.mega-menu-list > li.item-with-label.item-label-primary > a{
	font-size: 16px;
	/*margin-bottom: 1.5em;*/
}

ul.wd-sub-menu.mega-menu-list ul.sub-sub-menu{
	/*margin-top: 2em;*/
}
}

@media (max-width: 576px) {
	/*Custom Header Mobile*/

.wd-social-icons.icons-size-small .wd-icon, .wd-social-icons.icons-size- .wd-icon{font-size:16px!important}
.whb-top-bar .wd-nav-secondary>li>a{font-size:11px!important}

/*Custom Category Mobile*/
.titles-category h1 {font-size: 20px;font-weight: 500;margin-bottom:0}
.titles-category h2 {font-size: 30px;}
.titles-category .elementor-widget-wrap{padding: 30% 5%!important}
.wd-entities-title a, .wd-action-btn a{
	color: #fff!important;
}
.wd-product.product-type-simple .product-image-link:before{
	opacity: 1
}
}

