
         :root {  
            --hovercolor: #3E107C; 
            --bg_dark: ; 
            --font-weight: 600;  
			
        }body{
            font-family: "Nunito Sans", sans-serif;
            font-size: 16px;
            color: #1A1A1A;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Barlow Semi Condensed", sans-serif;
            color: #1A1A1A;
            text-transform: none;
			font-weight: 600;
        }.pos_title h2{
            font-size: 36px;
        }.pos-title{
            font-family: "Barlow Semi Condensed", sans-serif;
        }.pos-title-column h4{   
            font-size: 30px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #ffffff;   
        }.page-header h1,.breadcrumb{  
                color: #000000;   
            }.js-product-miniature .product_desc .product_name{
            color: #1A1A1A;
            font-size: 20px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #3E107C;
        }.product-price-and-shipping .price{
            color:#3E107C;
            font-size: 24px;
        }.h1.namne_details, .product_name_h1{
            color: #1A1A1A;
            font-size: 42px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#3E107C;
            font-size: 32px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }body p,body  .page-content.page-cms ul {
    font-size: 1rem;
    font-weight: 400;
    color: #000;
}

body a:not(.menu-content li a, .elementor-widget-image-box a, .slider-item a), body p, body ul li,
body .block-categories .category-sub-menu a, a.subcategory-name {
    text-transform: none!important;
}

.subcategories-list h2{
    font-size: 1.2rem;
}
p, #product .product-description p, #product .product-description ul{
    color: #1a1a1a;
font-size:1rem;
}

.f-text {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.f-text:before {
  position: absolute;
  content: '';
  display: inline-block;
  background: rgba(248, 244, 0, .48);
  bottom: 5px;
  height: 16px;
  width: 100%;
  z-index: -1;
}

.page-product #main {
  padding-top: 50px;
}

/* CONTACTO */
.home-contacto h3 {
  display: none;
}
.home-contacto label {
  color: #FFF;
}
.contact-form .col-3 {
  width: 32%;
  display: inline-block;
}
.contact-form .col-3:first-child {
  margin-right: 6px;  
}
.contact-form .wpcf7-submit {
  background: #f8f400;
  color: #3e107c;
  font-weight: 700!important;
  padding: 10px;
  width: 100%;
}
.contact-form input {
  border-radius: 6px;
}
.contact-form textarea {
  border-radius: 6px;
}


/* CONTENIDO */
.cms-id-9 
#contacto-footer {
  display: none!important;
}


/* CATEGORIAS */
#subcategories ul li {
    width: calc(100% / 6 - 20px);
    min-width: 150px;
}


.page-title-wrapper {
  background: #390079!important;
  background-image: none!important;
  padding: 40px 0;
}

.page-header h1 {
  font-size: 3rem;
  font-weight: 700;
    color: #fff;
}

#wrapper .breadcrumb li a, #wrapper .breadcrumb li:last-child, #wrapper .breadcrumb li:last-child a{ 
    color: #ffff!important;
}

#categorías-inicio .category-item .category-image,
#categorías-inicio .category-item .category-image a {
  text-align: center!important;
  width: 100%!important;
}
#categorías-inicio .category-item .category-image a img {
  margin:0 auto 15px auto;
  max-width:99px;
}

.iconos-categorias .elementor-widget-image-box {
  position: relative!important;
}
.iconos-categorias .elementor-widget-image-box .elementor-widget-container {
  position: relative;
  z-index: 2;
}
.iconos-categorias .elementor-widget-image-box .elementor-widget-container:before {
  opacity: 0;
  transition: 0.3s;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #000000;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 6px;
}
.iconos-categorias .elementor-widget-image-box .elementor-widget-container:hover:before {
  opacity: 0.12;
}

.destacados .image-box {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
.destacados .image-box  p {
  background: rgba(62, 16, 124, .8);
  color: #FFF!important;
  position: absolute;
  bottom: 10;
  width: 100%;
  text-align: center;
  padding: 10px;
  border: 0;
   margin-bottom: 0rem;
}

@media(max-width:920px){
.material-item {
  max-height: 90px!important;
}
.material-item .banner-title {
  font-size:1rem!important;
  line-height:1.2rem!important;
}
}

.material-item {
  height: 180px;
  overflow: hidden;
  border-radius: 6px;
}
.material-item .home-banner {
  position: relative;
}
.material-item .home-banner figcaption .banner-content {
  background: rgba(0,0,0,.2);
  background: linear-gradient(180deg, rgba(0,0,0,0.5956757703081232) 33%, rgba(255,255,255,0) 100%)!important;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 45%;
  top: 0px;
  left: 0;
}

.overflow-visible {
  overflow: visible!important;
}

/* SERVICIOS */
.item-servicio .elementor-image-box-wrapper {
  position: relative;
}

.item-servicio .elementor-image-box-title {
  padding: 30px 25px 34px 25px;
  background: #f8f400;
  box-shadow: 3px 4px 18px rgba(0,0,0,.1);
  position: absolute;
  bottom: -30px;
  z-index: 1;
}
.item-servicio .elementor-image-box-description {
  color: #FFFFFF!important;
  font-weight: 500;
  font-size: 1.1rem;
  padding: 40px 30px 20px 30px;
  background: linear-gradient(180deg, rgba(0,0,0,0.74) 19%, rgba(255,255,255,0) 100%);
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}

@media(min-width: 568px){
.item-servicio .elementor-image-box-description {
  opacity: 0;
  transition: 0.3s;
  top: -20px;
}
.item-servicio:hover .elementor-image-box-description {
  opacity: 1;
  top: 0px;
}

}


body .elementor-counter-number-wrapper,body  .elementor-counter-title{
display: inline-block!important;
} 


/* CATEGORY */
#category .subcategory-image .img img {
  width: 100%!important;
}

/* BLOG */
#module-smartblog-details .container  .row.row-wrapper {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 0.5rem;
}
#module-smartblog-details #right-column,
#product_comments_block_tab,
.smart-blog-single-comments {
  display:none!important;
}

.smart-blog-sing-blog-content ul {
    padding-left: 1.5rem;
    list-style: disc;
}
.smart-blog-sing-blog-content  a {
    text-decoration: underline;
}
.smart-blog-sing-blog-content  .page-product-box{
    display: none;
}

@media (min-width: 1025px) {
    body #footer .bg_before:before {
        content: none;
    }
}


#contactofoo .alert-warning {
    background-color: #f4f8fa;
    border-color: #ff9a52;
    color: #253237;
}

body .btn.buy-now {
    text-transform: none;
    border: 2px solid #3E107C;
    display: inline-block;
    background: #3E107C;
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.5;
}

a.r_more{
    background: #340076;
}
a.r_more:hover{
    background: #f8f400;
color: #340076;
    border: 2px solid #f8f400;
}


.toplist.elementor-widget-icon-list .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.toplist .elementor-icon-list-item {
    padding-left: 16px;
}

body#manufacturer #main ul .brand-img {
    position: relative;
    width: 100%;
    border: 1px solid #ebebeb;
    margin-bottom: 0.5rem;
padding: 0 0.8rem;
}
body#manufacturer #main .brand-infos {
    width: 100%;
}

body#manufacturer #main .brand-infos  p {
    margin-bottom: 0.2rem;
}

body#manufacturer .brand-products{
    margin: 0 auto;
}

#module-smartblog-details .card-block h1 {
    color: #000000;
    text-align: left;
    font-size: 3rem;
    line-height: 1;
    font-style: normal;
    text-transform: none;
    margin: 0;
}

.wpcf7-list-item a{
color:#fff;
text-decoration:underline;
}
.formulario .wpcf7-list-item a{
color:#253237;
text-decoration:underline;
}
