/*
Theme Name: El Dato
Theme URI: https://www.eldato.cl
Author: Lámpara
Author URI: https://www.lampara.cl
Description: 
Version: 1.0
*/

/* GENERALES */
body{
    font-family: 'Open Sans', sans-serif;
}
a,input,textarea{
    text-decoration: none;
    outline: 0;
}
a,
input{
    outline: 0;
}
.bg-dark{
    background-color: #1D1D1B !important;
}
.count-posts{
    color: #9B9B9B;
    font-size: 15px;
}
input::placeholder,
textarea::placeholder{
    color: #808080;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.home .wp-block-themepunch-revslider{
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/* PREHEADER */
#preheader ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#preheader ul li{
    list-style-type: none;
    position: relative;
    display: flex;
}
#preheader ul li a{
    color: #4D4D4D;
    display: flex;
    font-size: 14px;
}
#preheader #preheader_contacto ul li:first-child a img{
    margin-left: 0px;
}
#preheader #preheader_contacto ul li a img{
    width: 20px;
    height: auto;
    margin-left: 0px;
    margin-right: 10px;
}
#preheader #preheader_menu ul li:after{
    content: '';
    width: 1px;
    height: 100%;
    background-color: #C7C7C7;
    display: block;
    margin: 0px 30px
}
#preheader #preheader_menu ul li:last-child:after{
    display: none;
}
#preheader #preheader_social ul li a{
    display: block;
}
#preheader #preheader_social ul li a img{
    width: 24px;
    height: auto;
    display: block;
    margin-left: 15px;
}

/* HEADER */
#header{
    background-color: #F6F6F6;
}
#header .ico img{
    height: auto;
}
#header #buscador input[type="text"]{
    padding: 12px 18px;
    box-sizing: border-box;
    border: 1px solid #8A8989;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-right: none;
    width: 80%;
}
#header #buscador input[type="submit"]{
    padding: 13px 19px;
    border: none;
    background-color: #DC001B;
    color: white;
    width: 15%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    text-indent: -9999px;
    background-image: url(images/iconos/ICONOS-11.svg);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: center center;    
    transition: all 300ms ease;
}
#header #buscador input[type="submit"]:hover{
    background-color: #1C1C1A;
}
#header a{
    color: #1D1D1B;
    font-size: 13px;
}
#header a#logo{
    opacity: 1;
    transition: all 300ms ease;
   
}
#header a:hover#logo{
    opacity: 0.7;
}
#header a#logo img{
    max-width: 170px;
}
#header a.ico{
    position: relative;
}
#header #counter{
    position: absolute;
    top: 3px;
    right: 3px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
#navbar #menu-principal-nav > li,
#navbar #menu-principal-nav > li > a{
    width: 100%;
    text-align: center;
}
#navbar #menu-principal-nav > li > a{
    padding-top: 20px;
    padding-bottom: 20px;
}
#navbar #menu-principal-nav > li > ul.children{
    background-color: #dc001af1;
    padding-top: 20px;
    padding-bottom: 20px;
}
#navbar #menu-principal-nav ul.children li a{
    text-align: left;
    font-size: 14px;
}
#navbar #menu-principal-nav ul.children li.has-children > a{
    background-image: url(images/menu-flecha.svg);
    background-size: 7px 10px;
    background-position: right 30px center;
    background-repeat: no-repeat;
    opacity: 1;
}
#navbar #menu-principal-nav ul.children li a:hover{
    background-color: transparent !important;
}
#navbar #menu-principal-nav ul.children ul.children{
    background-color: #540214eb;
    padding-top: 20px;
    padding-bottom: 20px;
    min-width: 300px;
    width: auto;
}
#navbar #menu-principal-nav li.cat-item-135.has-children > ul.children > li > a{
    padding-left: 50px;
}
#navbar #menu-principal-nav li.cat-item-135.has-children > ul.children > li.has-children > a{
    background-position: left 34px center !important; 
    background-image: url(images/menu-flecha-der.svg);
    background-size: 7px 10px;
    background-repeat: no-repeat;
    padding-left: 50px;
}
#navbar #menu-principal-nav > li.cat-item-135 ul.children ul.children {
    left: auto;
    right: 100%;
}

/* NAVBAR */
#navbar{
    background-color: #DC001B;
    color: #FFF;
}
#navbar .navname{
    text-transform: uppercase;
    color: rgba(255,255,255,1);
    margin-right: 10px;
    font-size: 18px;
}
#navbar.navbar-dark .navbar-toggler{
    color: rgba(255,255,255,1) !important;
    outline: 0 !important;
}
#navbar ul li a{
    text-transform: uppercase;
    color: #FFF !important;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: all 200ms ease;
}
#navbar ul li ul.dropdown-menu li a{
    color: #1D1D1B !important;
    text-transform: none;
}
#navbar ul li ul.dropdown-menu li a:hover{
    background-color: #FFF;
    color: #DC001B !important;
}
#navbar ul li ul.dropdown-menu li{
    
}
#navbar ul li .dropdown-toggle::after{
    margin-left: 0.4em;
    width: 11px;
    height: 6px;
    background-image: url(images/flecha-dropdown.svg);
    background-size: cover;
    background-repeat: no-repeat;
    border: none !important;
}
body.parent-ferreteria:not(.single) #navbar #menu-principal-nav > li:not(:last-child) > a,
body.parent-terminaciones:not(.single) #navbar #menu-principal-nav > li:not(:last-child) > a,
body.parent-construccion:not(.single) #navbar #menu-principal-nav > li:not(:last-child) > a{
    border-right: 1px solid #dc001b;
}
body.parent-ferreteria:not(.single) #navbar ul > li.cat-item-135 > a,
body.parent-terminaciones:not(.single) #navbar ul > li.cat-item-105 > a,
body.parent-construccion:not(.single) #navbar ul > li.cat-item-16 > a,
#navbar ul#menu-principal-nav > li.current-cat > a,
#navbar ul#menu-principal-nav > li.current-cat-parent > a,
#navbar ul#menu-principal-nav > li > a:hover{
    background-color: #540214;
}
#navbar ul > li > ul.children > li.current-cat > a,
#navbar ul > li > ul.children > li.current-cat-parent > a,
#navbar ul > li > ul.children > li.current-cat-parent > ul.children > li.current-cat > a{
    font-weight: bold;
}
#navbar .dropdown:hover>.dropdown-menu {
    display: block;
}
#navbar .dropdown>.dropdown-toggle:active {
    pointer-events: none;
}
#navbar #menu-menu-principal{
    width: 100%;
    justify-content: space-between;
}

/* BANNER PRINCIPAL */
#banner-principal .swiper-button-prev{
    left: 40px;
}
#banner-principal .swiper-button-next{
    right: 40px;
}
#banner-principal .swiper-button-next, 
#banner-principal .swiper-button-prev{
    color: #1D1D1B;
}
#banner-principal .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: 1;
    position: relative;
    margin: 0px 6px;
}
#banner-principal .swiper-pagination-bullet:before{
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 100px;
    border: solid 1px #FFF;
    position: absolute;
    display: block;
    left: -3px;
    top: -3px;
}
#banner-principal .swiper-pagination-bullet-active:before{
    border-color: #DC001B;
}
#banner-principal .swiper-pagination-bullet-active{
    background-color: #DC001B;
}
#banner-principal .swiper-pagination{
    bottom: 20px;
}
#banner-principal .text{
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 30px;
}
#banner-principal .text .slider-text{
    padding: 0px 30px;
    max-width: 930px;
    width: 100%;
}
#banner-principal .text h3{
    color: #dc001b;
    font-weight: bold;
    font-size: 30px;
}
#banner-principal .text h2{
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 50px;
    margin-bottom: 20px;
}
#banner-principal .text a{
    color: #FFF;
    font-size: 20px;
    padding: 7px 15px 9px 15px;
    background-color: #dc001b;
    font-weight: 300;
    text-decoration: none;
    transition: all 300ms ease;
}
#banner-principal .text a:hover{
    background-color: #1C1C1A;
}
#categorias-principales{
    background-color: #252626;
    color: #FFF;
}
#categorias-principales a h3{
    font-size: 18px;
    text-transform: uppercase;
    color: #FFF;
}
#categorias-principales .col{
    text-align: center;
    position: relative;
    padding: 40px 0px;
    text-decoration: none;
    transition: all 400ms;
}
#categorias-principales a:hover.col{
    background-color: #DC001B;
}
#categorias-principales a:hover.col img{
    filter: brightness(2);
}
#categorias-principales .col img{
    width: 110px;
    margin-bottom: 10px;
    transition: all 400ms;
}
#categorias-principales .col:after{
    content:"";
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0px;
    right: 0px;
    background-color: #656565;
}

/* BANNER */
.banner{
    color: #FFF;
}
.banner.first{
    padding-top: 60px !important;
    margin-bottom: 90px !important;
}
.banner.grey{
    color: #1D1D1B;
}
.banner h2{
    font-size: 40px;
    font-weight: 300;
}
.banner h2 strong{
    text-transform: uppercase;
    font-size: 40px;
    display: block;
    font-weight: bold;
    margin-bottom: 5px
}
.banner h3{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}
.banner.grey h3{
    color: #DC001B;
}

/* CARD PRODUCTO */
#listar-productos .card.rounded-0{
    height: 100%;
}
#listar-productos .card.rounded-0 .card-body.border-top{
    align-items: center;
    max-height: 47px;
}
.titulo-primario{
    color: #DC001B;
    font-size: 30px;
    position:relative;
    font-weight: bold;
}
.titulo-primario:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -3px;
    left: 0px;
    background-color: #D7D7D7;
}
.titulo-primario span{
    width: auto;
    position: relative;
}
.titulo-primario span:after{
    content: '';
    position: absolute;
    bottom: -9px;
    left: 0px;
    background-color: #DC001B;
    width: 100%;
    height: 1px;
}
.titulo-primario.text-body span:after{
    background-color: black;
}
.card{
	overflow: hidden;
}
.card .card-body{
    padding: 13px 1.25rem;
}
.card .card-body a{
    opacity: 1;
}
.card .card-body a:hover{
    opacity: 0.7;
    transition: all 400ms ease;
}
.card .card-body p{
    font-size: 14px;
}
.card .card-body .card-link{
    font-size: 13px;
    text-transform: uppercase;
}
.card .card-body .button{
    background-size: 30px;
    font-weight: bold;
    color: #1F303F;
    padding: 0px;
    padding-left: 27px;
    background-image: url(images/iconos/ICONOS-12.svg);
    background-repeat: no-repeat;
    background-position: -4px center;
    text-transform: uppercase;
    font-size: 13px;
    background-color: transparent;
    display: flex;
    align-items: center;
}
.card .card-body .button:hover{
    background-color: transparent;
    background-image: url(images/iconos/ICONOS-12.svg);
    background-repeat: no-repeat;
    background-position: -4px center;
}
.card .card-body a.ver-detalle{
    color: #1F303F;
}
.card .card-body a:hover.ver-detalle{
    color: #DC001B;
}

/* MARCAS */
#marcas .swiper-container{
    margin: 0px 80px;
}
#marcas .swiper-button-prev,
#marcas .swiper-button-next{
    color: #808080;
    outline: 0;
}

/* INFO EMPRESA */
.archive #info-empresa h4{
    color: #DC001B;
}
#info-empresa{
    background-color: #F0F0F0;
}
#info-empresa img{
    margin-right: 15px;
}
#info-empresa h4{
    text-transform: uppercase;
    color: #7C7C7C;
    font-size: 20px;
    font-weight: bold;
}
#info-empresa .col-12{
    position: relative;
}
#info-empresa .col-12:last-child:after{
    display: none;
}
#info-empresa .col-12:after{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #7C7C7C;
    top: 0px;
    right: 15px;
}
#info-empresa p{
    font-size: 15px;
}
#info-empresa.info-empresa-quienes-somos h4{
    color: #DC001B;
    font-size: 40px;
    font-family: 'Roboto',sans-serif;
    font-weight: bolder;
}
.entry-content p,
.entry-content li{
    color: #1D1D1B;
    font-size: 15px;
}
.entry-content a{
    color: #DC001B;
}
.entry-content p.font-size-none{
    font-size: inherit;
}
.entry-content mark{
    background-color: transparent;
    font-weight: bold;
}

/* FOOTER */
#footer{
    border-top: 40px solid #1D1D1B;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
#footer .col-12.py-5{
    margin-top: 49px;
}
#footer p{
    border-top: solid 3px white;
    border-bottom: solid 1px white;
    padding-top: 10px;
    font-size: 18px;
}
#footer p a{
    display: block;
    color: #FFF;
    margin-bottom: 10px;
}
#footer img{
    width: 175px;
    margin-bottom: 20px;
}
#footer h5{
    font-size: 20px;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: solid 3px white;
    padding-bottom: 10px;
    margin-bottom: 0px;
}
#footer ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
#footer ul li a{
    color: #FFF;
    font-size: 14px;
    padding: 11px 0px;
    display: block;
    border-bottom: solid 1px white;
}
#footer #footer-social li:last-child img{
    margin-right: 0px;
}
#footer #footer-social img{
    width: 48px;
    margin-right: 15px;
}
#footer #footer-social li a{
    padding:  0px;
    border: none;
    transition: all 300ms ease
}
#footer #footer-social li a:hover{
    opacity: 0.8;
}
#footer .col-12.col-lg-auto {
    width: 22%;
}
#footer #media_image-2 img{
    width: 90%;
}

/* CATEGORIA */
#breadcrumbs ul li{
    margin-right: 10px;
    color: #9A9A9A;
}
.woocommerce-breadcrumb{
    color: #9A9A9A;
}
#breadcrumbs ul li a,
.woocommerce-breadcrumb a{
    color: #1D1D1B;
    position: relative;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #212529;
}
#breadcrumbs ul li a:after{
    content:'';
    margin: 0px 5px;
    width: 1px;
    height: 70%;
    background-color: #1d1d1b;
    position: absolute;
    top: 5px;
    right: -10px;
}
.widget:not(:last-child){
    margin-bottom: 50px;
}
.widget h4{
    font-size: 20px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.widget h4 span{
    position: relative;
    font-weight: bold;
}
.widget:not(:first-child){
    margin-top: 40px;
}
.widget ul{
    padding: 0px;
}
.widget ul li{
    list-style-type: none;
}
.widget ul li.cat-item-15{
    display: none;
}
.widget li a{
    display: block;
    color: #AEAEAE;
    padding: 18px 0px;
    border-bottom: solid 1px #D6D6D6;
}
html .woocommerce .widget_price_filter .ui-slider-horizontal{
    height: .3em;
}
html .woocommerce .widget_price_filter .price_slider_amount .button{
    background-color: #dc001b;
    color: #FFF;
    border: none;
    padding: 13px 60px;
    box-sizing: border-box;
    border-radius: 0px;
    width: 90%;
    font-size: 15px;
    margin-top: 10px;
    order: 2;
}
html .woocommerce .widget_price_filter .price_slider_amount{
    display: flex;
    flex-direction: column;
    order: 1;
    text-align: left;
    margin-bottom: 10px
}
html .woocommerce .widget_price_filter .price_slider_wrapper{
    margin-top: 40px;
}
.titulo-productos-relacionados span{
    font-size: 25px;
}
html .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background-color: #BDC9CA;
}
html .woocommerce .widget_price_filter .ui-slider .ui-slider-range,
html .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    background-color: #DC001B;
}
html .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after{
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
    background-color: #EFEFEF;
    border-radius: 22px;
}
html .woocommerce-cart-form .cuentaProductos{
    font-size: 20px;
}
html .woocommerce nav.woocommerce-pagination ul li a:focus, 
html .woocommerce nav.woocommerce-pagination ul li a:hover, 
html .woocommerce nav.woocommerce-pagination ul li span.current{
    background: #dc001b;
    color: #FFF;
}
html .woocommerce nav.woocommerce-pagination ul li a, 
html .woocommerce nav.woocommerce-pagination ul li span{
    min-width: 32px;
    text-align: center;
    color: #222220;
    font-weight: 300;
}
html .woocommerce nav.woocommerce-pagination ul li:last-child{
    border-right: none;
}
html .woocommerce nav.woocommerce-pagination ul{
    border-right: none;
    border-left: none;
}
html .woocommerce .woocommerce-result-count, 
html .woocommerce-page .woocommerce-result-count{
    float: none;
}
.widget .cat-parent ul.children {
    display: none;
}
.widget .current-cat-ancestor > ul.children,
.widget .current-cat-parent > ul.children{
    display: block;
}

/* WIDGET */
.widget h4 {
    font-size: 18px;
    position: relative;
}

.widget h4 span {
    position: relative;
    color: #000;
}

.widget:not(:first-child) {
    margin-top: 20px;
}

.widget ul {
    padding: 0px;
}

.widget .cat-parent ul.children {
    display: none;
}
.widget .current-cat-ancestor > ul.children,
.widget .current-cat-parent > ul.children{
    display: block;
}
.widget .cat-parent ul.children ul.children {
    border-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #dfdede;
}
.widget .cat-parent ul.children li:last-child{
    padding-bottom: 5px !important;
}
.widget .current-cat-parent>a,
.widget .current-cat-ancestor > a,
.widget .current-cat-parent .current-cat a,
.widget .widget-categorias > li.current-cat > a {
    /*border-color: #FFF;*/
    color: #CA2B29
}
.widget .widget-categorias > .current-cat-ancestor > a{
    background-color: #CA2B29;
    color: #FFF;
}
/*
.widget ul.widget-categorias > .current-cat-ancestor > ul.children > li.current-cat-ancestor > a:after,
.widget .widget-categorias > .current-cat-ancestor > a:after {
    content: '\2212';
}
*/
.widget ul > li.cat-parent.current-cat-parent > a:after{
    content: '\2212';
}

.widget .cat-parent ul.children {
    padding: 0px;
    height: auto;
}
.widget .cat-parent ul.children > li > a{
    background-color: #EEEEEE;
    padding: 9px 35px;
}
.widget .cat-parent ul.children > li >  ul.children{
    background-color: #E3E3E3;
    padding-top: 20px;
    padding-bottom: 20px;
}
.widget .cat-parent ul.children > li >  ul.children > li > a{
    background-color: #E3E3E3;
    padding: 5px 55px;
    border: none;
}
.widget ul.children li,
.widget ul.children li a {
    border: none;
}
.widget ul.children li a {
    padding: 9px 0px;
}
.widget ul.children li:not(:last-child) a {
    border-bottom: 1px solid #D7D7D7;
}
.widget ul>li.cat-parent>a:after {
    content: '\002B';
    position: absolute;
    top: 8px;
    right: 21px;
    font-weight: bold;
    color: #656565;
}
.widget ul ul>li.cat-parent>a:after {
    top: 6px;
}
.product-categories,
#pwb_list_widget-2 ul{
    border-top: solid 1px #D6D6D6
}

/*
.widget .cat-parent.current-cat-parent .children{
    display: block !important;
}
.widget .cat-parent.active > a,
.widget .cat-parent.current-cat-parent > a{
    border-bottom-color: #FFF;
}
.widget ul > li.cat-parent.current-cat-parent > a:after{
    content: '\2212';
}*/
.sidebar-widgets {
    padding: 35px 0px;
    background-color: #f3f3f3;
}

.sidebar-widgets h3 {
    padding-left: 35px;
    padding-right: 35px;
    color: #E85428;
}

.widget ul>li.cat-parent.active>a:after {
    content: '\2212';
}

.widget ul li {
    list-style-type: none;
}
#woocommerce_price_filter-2 form{
    padding-left: 20px;
    padding-right: 20px;
}
.widget li a,
.br_widget_brand_element_slider a {
    display: block;
    color: #000;
    padding: 9px 20px;
    position: relative;
    transition: all 600ms ease;
}
.widget .widget-categorias ul{
    padding-left: 25px;
    padding-right: 25px;
}
.widget .widget-categorias > li > ul.children{
    background-color: #e8e8e8;
}
.widget .widget-categorias > li > ul.children li a{
    padding: 8px 35px;
}
.widget .widget-categorias > li > ul.children li a:hover{
    background-color: transparent;
    color: #e85428;
}
.br_widget_brand_element_slider .brand_slider_image {
    text-align: left;
}
.br_widget_brand_element_slider a.active{
	background-color: #dcdcdc;
}
.widget .product-categories > li > a{
    padding-left: 20px;
    padding-right: 20px;
}

/* WPCF7 */
.wpcf7{
    margin-top: 50px;
}
.wpcf7 label{
    width: 100%;
}
.wpcf7 .label{
    font-size: 15px;
    font-weight: normal;
    display: block;
}
.wpcf7 input,
.wpcf7 textarea{
    border: none;
    border-bottom: 1px solid #DBDBDB;
    width: 100%;
    box-sizing: border-box;
    padding: 6px 0px;
}
.wpcf7 input[type="submit"]{
    background-color: #1D1D1B;
    color: #FFF;
    text-transform: uppercase;
    padding: 15px 0px;
    margin-top: 30px;
}
.wpcf7 textarea{
    height: 35px;
}
.wpcf7 br{
    display: none;
}
html .wpcf7 form.invalid .wpcf7-response-output, 
html .wpcf7 form.unaccepted .wpcf7-response-output{
    border: none;
    text-align: center;
    font-weight: bold;
}
.item-contacto{
    margin-bottom: 40px;
}
.item-contacto:last-child{
    margin-bottom: 0px;
}
.item-contacto img{
    width: 44px;
    margin-right: 20px;
}
.border-before{
    position: relative;
}
.border-before:before{
    content:'';
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #dbdbdb;
}

/* WIDGET */
.widget ul>li.cat-parent>a:after {
    content: '\002B';
    position: absolute;
    top: 8px;
    right: 20px;
    font-weight: bold;
}


/* MI CUENTA */
html .woocommerce #customer_login.col2-set .col-1, 
html .woocommerce-page #customer_login.col2-set .col-1,
html .woocommerce #customer_login.col2-set .col-2, 
html .woocommerce-page #customer_login.col2-set .col-2{
    width: 100%;
    max-width: 100%;
}
html .woocommerce-page #customer_login.col2-set .woocommerce-privacy-policy-text{
    display: none;
}
html .woocommerce-account .mi-cuenta-template .woocommerce #customer_login.col2-set form .form-row .required{
    display: inline-block;
}
html .woocommerce-account .mi-cuenta-template .woocommerce #customer_login.col2-set button.button{
    padding: 15px 60px;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table a{
    color: #DC001B;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table th,
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table td,
html .woocommerce-order-received .woocommerce table.shop_table td,
html .woocommerce-order-received .woocommerce table.shop_table th{
    padding-left: 0px;
    padding-right: 0px;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table th,
html .woocommerce-order-received .woocommerce table.shop_table th,
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table td,
html .woocommerce-order-received .woocommerce table.shop_table td,
html .woocommerce-order-received .woocommerce table.shop_table td .product-quantity,
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table td .product-quantity{
    font-weight: 400;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
html .woocommerce-order-received .woocommerce table.shop_table thead th{
    font-weight: 700;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details,
html .woocommerce-order-received .woocommerce-order-details{
    border: solid 1px #d7d7d7;
    padding: 50px;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address,
html .woocommerce-order-received .woocommerce-customer-details address{
    border: none;
    padding: 0px;
}
html .woocommerce-order-received .woocommerce-customer-details,
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details{
    background-color: #E3E3E3;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}
html .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title{
    color: #1D1D1B;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
    padding-bottom: 0px;
    margin-top: 0px;
    font-size: 20px;
}
html .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title,
html .woocommerce-order-received .woocommerce .woocommerce-order-details .woocommerce-order-details__title{
    padding-bottom: 15px;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 25px;
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    color: #DC001B;
}
html .page-id-3 .wp-block-group{
    margin-bottom: 75px;
    overflow: hidden;
}
html .page-id-3 .wp-block-group h2{
    padding-bottom: 10px;
    margin-bottom: 35px;
    border-bottom: solid 1px #d7d7d7;
    font-size: 30px;
    font-weight: bold;
}
html .page-id-3 .wp-block-group:last-child{
    margin-bottom: 0px;
}
html .woocommerce a.button.button-red{
    text-transform: uppercase;
    font-weight: 400;
    background-color: #dc001b;
    color: #FFF;
    border: none;
    padding: 15px 40px 15px 40px;
    font-size: 15px;
    margin-top: 30px;
}
.dashboard-item h2{
    font-size: 25px;
    font-weight: bold;
    color: #1D1D1B;
    margin-bottom: 20px;
}
.dashboard-item a{
    color: #9B9B9B;
    text-align: right;
}
.dashboard-item a:before{
    width: 23px;
    height: 23px;
    display: inline-block;
    position: relative;
    content: '';
    background-image: url(images/iconos/ICONOS-42.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
    bottom: -5px;
}
.dashboard-content h2{
    font-weight: bold;
    font-size: 25px;
}
.dashboard-content a{
    color: #dc001b;
}
html .woocommerce table.my_account_orders{
    margin-top: 30px;
}
html .woocommerce table.my_account_orders .button.view{
    margin: 10px 0px
}
.woocommerce-lost-password .edit-account > :not(fieldset){
    display: none;
}
.woocommerce-lost-password .edit-account > p:last-child{
    display: block;
}
.woocommerce-account .woocommerce button.button{
    background-color: #1D1D1B;
    color: #FFF;
    text-transform: uppercase;
    padding: 15px 30px;
    margin-top: 30px;
    width: auto;
    font-weight: normal;
}
.woocommerce-account .woocommerce button.button:hover{
    background-color: #1D1D1B;
    color: #FFF;
}
.woocommerce-account .woocommerce form .form-row .required,
.woocommerce-account #shipping_country_field,
.woocommerce-account #billing_country_field{
    display: none;
}
html .woocommerce a.button.alt.btn.volver{
    padding: 15px 30px;
    margin-top: 0px;
    position: relative;
    top: -2px;
    margin-right: 10px;
}
html .woocommerce a.button.alt.btn.volver.pag-todos{
    padding: 15px 21px;
}
html .woocommerce a.button.alt.btn.volver.pag-nav {
    background-color: #dc001b;
    border-color: #dc001b;
    color: #FFF;
    font-size: 18px;
    padding: 12px 15px 13px 15px;
}
html .woocommerce a:hover.button.alt.btn.volver.pag-nav{
    background-color: #1D1D1B;
    border-color: #1D1D1B;
}
html .woocommerce form .form-first, 
html .woocommerce form .form-last, 
html .woocommerce-page form .form-first, 
html .woocommerce-page form .form-last {
    width: 47% !important;
    overflow: visible;
}
html .woocommerce form .form-row-wide.form-first, 
html .woocommerce-page form .form-row-wide.form-last{
    clear: none;
}
html .woocommerce form .form-first,
html .woocommerce-page form .form-first{
    float: left !important;
}
html .woocommerce form .form-last,
html .woocommerce-page form .form-last{
    float: right !important;
}

/* SINGLE PRODUCTO */
html .woocommerce-tabs{
    width: 100%;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: none;
    background-color: transparent;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0px;
    margin: 0 -5px;
    padding: 0 50px;
    text-transform: uppercase;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-weight: 400;
    color: #1C1C1A;
    transition: all 300ms ease;
}
html .qib-button:not(#qib_id):not(#qib_id),
html .qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
    background-color: transparent;
    border-color: #1C1C1A;
    transition: all 300ms ease;
}
html .qib-button:hover:not(#qib_id):not(#qib_id){
    background-color: transparent;
    border-color: #DC001B;
    color: #DC001B;
}
html .woocommerce #respond input#submit.alt, 
html .woocommerce a.button.alt, 
html .woocommerce button.button.alt, 
html .woocommerce input.button.alt{
    background-color: transparent;
    color: #1c1c1a;
    border: solid 1px #1c1c1a;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 0px;
    padding: 0px 34px;
    transition: all 300ms ease;
}
html .woocommerce-cart a.button,
html .woocommerce table.my_account_orders .button.view{
    background-color: transparent;
    color: #1c1c1a;
    border: solid 1px #1c1c1a;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 0px;
    padding: 12px 34px;
    transition: all 300ms ease;
}
html .woocommerce table.my_account_orders .button.view{
    font-size: 11px;
    padding: 9px 16px;
}
html .single-product.woocommerce div.product p.price, 
html .single-product.woocommerce div.product span.price{
    color: #DC001B;
    font-size: 25px;
    font-weight: bold;
}
html .single-product.woocommerce .product-meta a,
html .single-product.woocommerce .product-meta span{
    color: #212529;
    font-size: 13px;
}
html .woocommerce-product-details__short-description{
    margin-bottom: 50px;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
    display: none;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    border-bottom: solid 1px #dc001b;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color: #DC001B;
}
html .woocommerce div.product .product_title{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}
html .woocommerce #respond input#submit.alt:hover, 
html .woocommerce a.button.alt:hover,
html  .woocommerce button.button.alt:hover,
html .woocommerce input.button.alt:hover,
html .woocommerce-cart a:hover.button{
    background-color: transparent;
    color: #DC001B;
    border-color: #DC001B;
}
html .woocommerce div.product form.cart .ver-carro.button.alt{
    height: 35px;
    padding: 0px 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1em;
    color: #DC001B;
    border-color: #DC001B;
}
html .woocommerce div.product form.cart .ver-carro.button.alt:hover{
    opacity: 0.7
}
html .woocommerce.single-product div.product form.cart{
    display: flex;
}
html .woocommerce.single-product div.product form.cart.variations_form{
    display: block;
}
html .woocommerce.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart{
    display: flex;
}
html .woocommerce.single-product div.product form.cart.variations_form .variations{
    margin-bottom: 2em;
}
html .woocommerce.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart .qib-container{
    order: 1;
}
html .woocommerce.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart .ver-carro.button.alt{
    order: 99;   
}
html .woocommerce.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id){
    order: 2;
}
html .woocommerce.single-product div.product form.cart.variations_form .woocommerce-variation-add-to-cart button.button.alt.disabled{
    background-color: transparent;
    color: #212529;
}
html .woocommerce.single-product div.product form.cart.variations_form .reset_variations{
    display: none;
}
html .woocommerce.single-product div.product div.summary .product_title{}
html .woocommerce.single-product div.product form.cart.variations_form select{
    border: solid 1px #212529;
    padding: 5px 13px;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.7em;
}
html .woocommerce.single-product  #reviews #comments ol.commentlist li img.avatar{
    display: none;
}
html .woocommerce.single-product  #reviews #comments ol.commentlist li .comment-text{
    margin-left: 0px;
    padding: 2em 2em 1em 2em;
}
html .woocommerce.single-product #reviews #comments ol.commentlist li .comment-text p.meta{
    color:#212529;
}
html .woocommerce.single-product .star-rating{
    color: #dc001b;
}
html .woocommerce.single-product .woocommerce-review__dash{
    display: none;
}
html .woocommerce.single-product .woocommerce-review__author{
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
html .woocommerce.single-product .woocommerce-review__published-date{
    color: #b4b4b4;
    font-size: 11px;
    text-transform: uppercase;
}
html .woocommerce.single-product #review_form{
    margin-top: 10px;
    padding: 2em;
    border: solid 1px black;
}
html .woocommerce.single-product #review_form #author,
html .woocommerce.single-product #review_form #email{
    display: block;
    width: 100%;
    background-color: transparent;
    border: solid 1px #d9d9d9;
    padding: 0.4em 1em;
}
html .woocommerce.single-product #review_form .comment-form-rating{
    margin-top: 20px;
    margin-bottom: 20px;
}
html .woocommerce.single-product #review_form .comment-form-cookies-consent{
    margin-top: 20px !important;
    margin-bottom: 23px !important;
    display: block;
}
html .woocommerce.single-product #review_form .comment-notes{
    margin-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #dfdfdf;
}
html .woocommerce.single-product #review_form #respond input{
    border-radius: 6px;
}
html .woocommerce.single-product #review_form #respond textarea{
    background-color: transparent;
    padding: 1em;
    border-color: #d9d9d9;
    border-radius: 6px;
}
html .woocommerce.single-product.woocommerce #review_form #reply-title{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0px 20px 0px;
    display: block;
}
html .woocommerce.single-product.woocommerce #review_form #respond .form-submit input{
    background-color: #1D1D1B;
    color: #FFF;
    text-transform: uppercase;
    padding: 15px 30px;
    margin-top: 0px;
    width: auto;
    font-weight: normal;
    border-radius: 0px;
}
html .woocommerce.archive .card,
html .woocommerce.single-product.woocommerce .card{
	height: 100%
}
html .woocommerce div.product p.price ins, 
html .woocommerce div.product span.price ins{
    text-decoration: none;
}
html .card .card-body del{
    opacity: 0.3;
    display: none;
}
html .card .card-body ins{
    text-decoration: none;
}
html .home span.onsale,
html .woocommerce span.onsale{
    min-height: auto;
    min-width: auto;
    line-height: 0px;
    padding: 20px;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 500;
    width: 106px;
    height: 117px;
    background-size: contain;
    background-image: url(images/oferta.svg);
    background-repeat: no-repeat;
    background-color: transparent;
    top: 0px;
    left: 20px;
    text-indent: -999px;
}
html .home span.onsale,
html .woocommerce .card span.onsale{
    background-size: contain;
    width: 60px;
    height: 70px;
    top: 0px;
    text-indent: -999px;
    left: 20px;
}
html .home span.onsale{
    position: absolute;
}

/* RATING */
html .card .card-body .review{
    margin-top: 4px;
}
html .card .card-body .woocommerce .woocommerce-product-rating .star-rating{
    margin-top: 0px;
}
html .woocommerce-product-rating .container-rating > .star-rating{
    margin-top: 5px;
    margin-right: 10px;
    font-size: 20px;
}
html .woocommerce-product-rating .container-rating .star-rating .star-rating{
    margin-top: 0px;
}
html .woocommerce-product-rating .container-rating .star-rating span::before{
    color: #dc001b;
}
html .container-rating .woocommerce-review-link{
    color: #1F303F;
    font-size: 15px;
    font-weight: 300;
}
html .woocommerce p.stars a{
    width: 1.4em;
    height: 1.4em; 
    color: #dc001b;
}
html .woocommerce p.stars a::before{
    font-size: 19px;
    width: 1.4em;
    height: 1.4em;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
html .woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    border: none;
    border-radius: 0px;
    box-shadow: none;
}

/* CHECKOUT*/
html .woocommerce-info,
html .woocommerce-message,
html .woocommerce-error{
    border-top: 0px;
    padding: .8em 2em .8em 4em;
    font-size: 15px;
}
html .woocommerce-info a,
html .woocommerce-message a{
    color: #DC001B;
}
html .woocommerce-error::before, 
html .woocommerce-info::before,
html .woocommerce-message::before{
    content: '';
    top: 0px;
    left: 0px;
    width: 45px;
    height: 45px;
    background-color: red;
    background-image: url(images/iconos/ICONOS-35.svg);
    background-repeat: no-repeat;
}
html .woocommerce .cart-collaterals .cart_totals, 
html .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
    float: none;
}
html .woocommerce .cart-collaterals .cart_totals .aviso-carro, 
html .woocommerce-page .cart-collaterals .cart_totals .aviso-carro{
    padding-left: 40px;
    font-size: 14px;
    background-repeat: no-repeat;
    background-size: 26px auto;
}
html .woocommerce .cart-collaterals .cart_totals .aviso-carro.seguridad{
    background-image: url(images/iconos/ICONOS-33.svg);
    background-size: 22px auto;
}
html .woocommerce .cart-collaterals .cart_totals .aviso-carro.despacho{
    background-image: url(images/iconos/ICONOS-34.svg);
}
html .woocommerce-cart .shop_table.cart .actions{
    display: none;
}
html .woocommerce-page .cart-collaterals .cart_totals .coupon .input-text{
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 0px 15px;
    color: #808080;
    font-size: 15px;
}
html .woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id){
    justify-content: flex-start;
}
html .woocommerce-page .cart-collaterals .cart_totals .coupon{
    margin-bottom: 5px;
}
html .woocommerce-page .cart-collaterals .cart_totals .coupon .button{
    width: 100px !important;
    margin-left: 10px;
    font-weight: 400;
    color: #FFF;
    background-color: #212529;
    border-radius: 0px;
}
html .woocommerce-page .cart-collaterals .cart_totals .woocommerce-coupon-form span{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
}
html .woocommerce-page .cart-collaterals .cart_totals .woocommerce-coupon-form h3,
html .woocommerce .cart-collaterals .cart_totals h3{
    font-size: 20px;
    font-weight: bold;
}
html .woocommerce-page .cart-collaterals .cart_totals .woocommerce-coupon-form h3{
    padding-left: 30px;
    background-image: url(images/iconos/ICONOS-31.svg);
    background-repeat: no-repeat;
    margin-bottom: 15px;
}
html .woocommerce-page .cart-collaterals .cart_totals .resumen h3{
    background-image: url(images/iconos/ICONOS-32.svg);
    background-repeat: no-repeat;
    font-weight: normal;
    font-size: 15px;
    background-size: 26px;
    background-position: left center;
    padding-left: 33px !important;
}
html .woocommerce .cart-collaterals .cart_totals .cart-subtotal th{
    font-weight: 400;
}
html .woocommerce table.shop_table{
    border-radius: 0px;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border: 0px;
}
html .woocommerce table.shop_table.cart td{
    padding: 40px 12px;
}
html .woocommerce table.shop_table.cart th{
    font-size: 20px;
}
html .woocommerce table.shop_table.cart td.product-name a{
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
}
html .woocommerce-cart table.cart img{
    width: 42px;
}
html .woocommerce table.shop_table.cart .product-subtotal .woocommerce-Price-amount,
html .botones-adicionales a,
html .woocommerce-privacy-policy-text a{
    color: #dc001b;
}
html .botones-adicionales a{
    font-size: 15px;
}
html .botones-adicionales span{
    display: inline-block;
    margin: 0px 5px;
    font-size: 15px;
}
html .woocommerce .cart-collaterals .checkout-button.button.alt{
    background-color: #dc001b;
    color: #FFF;
    border: none;
    padding: 13px 20px;
    font-size: 15px;
}
html .woocommerce .col2-set .col-1, 
html .woocommerce-page .col2-set .col-1,
html .woocommerce .col2-set .col-2, 
html .woocommerce-page .col2-set .col-2{
    width: 100%;
}
html .woocommerce-form-coupon-toggle{
    display: none !important;
}
html .woocommerce form .form-row{
    display: block;
}
 html .woocommerce form.woocommerce-checkout h3 {
/*    content: 'DIRECCIÓN PRINCIPAL DE DESPACHO';*/
    margin-top: 35px;
    padding-bottom: 15px;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 25px;
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    color: #DC001B;
}

.woocommerce-billing-fields h4 {
    padding: 12px 0px !important;
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    color: #DC001B;
}

#billing_country_field {
    display: none;
}

html .woocommerce-account .woocommerce form .form-row#billing_email_field:after{
    display: none;
}
.destacar-seccion{
    margin-top: 35px;
    padding-bottom: 15px;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 25px;
    width: 100%;
    font-size: 20px;
    text-transform: uppercase;
    color: #DC001B;
}
html .woocommerce form.woocommerce-checkout #condiciones{
    background-color: #E3E3E3;
}
html .woocommerce form.woocommerce-checkout #condiciones h3,
html .woocommerce-checkout #order_review h3{
    color: #1D1D1B;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
    padding-bottom: 0px;
    margin-top: 0px;
    font-size: 20px;
}
html .woocommerce form.woocommerce-checkout #condiciones p{
    margin-bottom: 0px;
}
html .woocommerce-checkout #order_review{    
    background-color: #F7F7F7;
}
html .woocommerce-checkout #order_review input#place_order{
    background-color: #63AB4D;
    color: #FFF;
    border: none;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: 400;
}
html .woocommerce-checkout table.shop_table .order-total th,
html .woocommerce-checkout table.shop_table .order-total td,
html .woocommerce form.login a{
    color: #DD001B;
}
html .woocommerce form.woocommerce-checkout .woocommerce-billing-fields h3{
    margin-top: 0px;
}
html .woocommerce form.woocommerce-checkout h3{
    content:'';
}
html .woocommerce form .form-row input.input-text, 
html .woocommerce form .form-row textarea{
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: solid 1px #ddd;
    padding: 7px 10px;
    border-radius: 5px;
}
html .woocommerce form .form-row .input-checkbox{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #dcdcdc;
    border-radius: 0px;
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer;
}
html .woocommerce form .form-row .input-checkbox:checked{
    background-image: url(images/ico_checkbox.svg);
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
}
html .woocommerce form .form-row label,
html .woocommerce form .form-row .required{
    color: #818181;
    font-size: 15px;
}
html .woocommerce form .form-row .input-text#order_comments, 
html .woocommerce-page form .form-row .input-text#order_comments{
    height: 110px;
}
html .woocommerce-page .woocommerce-message .button{
    padding: 0px;
    top: 4px;
    color: #dc001b;
    font-weight: 400;
    background-color: transparent;
}
html .titulo-checkout{
    font-size: 20px;
    text-transform: uppercase;
}
html .titulo-checkout span{
    position: relative;
}
html .titulo-checkout span:after{
    content:'';
    position: absolute;
    bottom: -10px;
    left: 0px;
    width:100%;
    height: 1px;
    background-color: #1C1C1A;
}
html .woocommerce-account .woocommerce-MyAccount-content{
    float: none;
    width: 100%;
}
html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 a,
#marcas a{
    opacity: 1;
    transition: all 300ms ease;
}
html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 a:hover,
#marcas a:hover{
    opacity: 0.7;
}
html .pwb-all-brands{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
html .pwb-all-brands .pwb-pagination-wrapper{
    border: none;
}
html .c-accordion__content{
    margin-bottom: 30px;
}
html .c-accordion__content strong{
    color: #DC001B;
    font-weight: normal;
}
html .c-accordion__title:after{
    right: 20px;
}
html .c-accordion__content .c-accordion__title{
    margin-bottom: 30px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
}
html .c-accordion__title{
    background-color: #EFEFEF;
    padding: 20px 30px;
    font-size: 19px;
    margin-bottom: 0px;
    box-sizing: border-box;
    outline: 0;
}
html .c-accordion__item:nth-child(even) .c-accordion__title{
    background-color: #E2E2E2;
}
html .c-accordion__content{
    margin: 30px 0px 40px 0px;
}
html .iframe p{
    height: 100%;
}
html .iframe iframe{
    width: 100% !important;
    height: 100% !important;
}
html .iframe {
    display: none;
}
html .iframe.active{
    display: block;
}
html .poner-mapa{
    top: 0px;
    right: 0px;
}

/* ERROR 404 */
.error-content{
    background-image: url(images/bg_404-min.jpg);
    height: 528px;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 90px !important;
}
.error-content h2,
.error-content p,
.error-content a{
    color: #FFF;
}
.error-content a:hover{
    color: #DC001B;
    background-color: #FFF;
}
.error-content h2{
    font-size: 54px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Roboto',sans-serif;
}
.error-content p{
    font-family: 'Roboto',sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 300;
}
.error-content a{
    background-color: #1D1D1B;
    color: #FFF;
    text-transform: uppercase;
    padding: 15px 30px;
    margin-top: 10px;
    width: auto;
    font-weight: normal;
}

/* CUSTOM GUTTER */
.gutter-2.row {
    margin-right: 0px;
    margin-left: 0px;
  }
  .gutter-2 > [class^="col-"], .gutter-2 > [class^=" col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }

  /* SUBMENU */
.sf-menu,
.sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu {
    line-height: 1;
}
.sf-menu ul {
    position: absolute;
    top: -999em;
}
.sf-menu li:hover {
    visibility: inherit;
}
.sf-menu li {
    position: relative;
}
.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0px;
    top: 100%;
    z-index: 99;
    width: 100%;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 100%;
    top: -20px;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 10em;
    top: 0;
}
.sf-menu a {
    text-decoration: none;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    outline: 0;
}
.sf-menu a.sf-with-ul {
    min-width: 1px;
}
a > .sf-sub-indicator {
    top: 4px;
    background-position: 0 -60px;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
    background-position: 0 -60px;
}
.sf-menu ul .sf-sub-indicator {
    background-position: 0 0;
}
.sf-menu ul a > .sf-sub-indicator {
    background-position: 0 0;
}
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: 0 -60px;
}

html .mm-ocd__content,
html .mm-spn.mm-spn--light{
    background: #DC001B !important;
    color: #FFF;
}
html .woocommerce div.product p.price del{
    display: block !important;
}
.woocommerce div.product p.price del,
html .single-product.woocommerce div.product p.price del span{
    color: rgb(122, 122, 122);
    font-size: 21px;
}
html .single-product.woocommerce div.product p.price del{
    text-decoration: none;
}
html .single-product.woocommerce div.product p.price del span bdi{
    text-decoration: line-through;
}
html .single-product.woocommerce div.product p.price del > span:after{
    content:"IVA incl.";
    font-size: 17px;
    font-weight: 400;
    margin-left: 5px;
}
.sin-stock span{
    padding: 10px 30px;
    background-color: #000;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
}
.no-stock .button{
    display: none !important;
}
.no-stock .texto-agotado{
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
}
html .mm-spn.mm-spn--navbar ul.mm-spn--open.mm-spn--parent{
    background-color: #7A1A29;
}
html .mm-spn.mm-spn--navbar ul.mm-spn--open.mm-spn--parent ul.mm-spn--open.mm-spn--parent{
    background-color: #4C0C16;
}
html .mm-spn.mm-spn--navbar ul:before,
.mm-spn a:not(:last-child):after,
.mm-spn li:after{
    opacity: 0.4 !important;
}
html .mm-spn li:after{
    margin-left: 0px !important;
}
html .mm-spn li a{
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1.2em;
    padding-top: 17px;
    padding-bottom: 17px;
}
html .mm-spn li:before{
    top: 48%;
}
html .mm-spn.mm-spn--navbar:before{
    opacity: 1;
    border-color: #ff7a7a;
}
html #menu-sidebar > ul{
    border-top: solid 1px #ea6676
}
html #menu-sidebar > ul:before{
    display: none;
}
.mm-spn.mm-spn--navbar:after{
    background-color: #7A1A29;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after {
    padding-left: var(--mm-spn-item-indent);
    height: 52px;
    opacity: 0.4;
}
html .mm-spn.mm-spn--navbar:after{
    text-transform: uppercase;
    background-color: #2a0007 !important;
    color: white;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after{
    text-transform: uppercase;
    background-color: #DC001B !important;
    opacity: 0.6;
}
@media (max-width: 575.98px) {
    html .woocommerce a.button.alt.btn.volver.pag-todos{
        width: 100%;
    }
    /* PREHEADER */
    #preheader ul li a{
        font-size: 11px;
    }
    #preheader #preheader_contacto ul li a img{
        width: 12px;
        margin-right: 4px;
    }
    #preheader ul li:last-child{
        padding-left: 0px;
    }
    #preheader #preheader_social ul li a img{
        width: 18px;
    }
    #preheader #preheader_menu ul li:after{
        margin: 0px 10px;
    }
    #header .container .col-6.order-1{
        flex-basis: 170px;
        padding-left: 0px;
        padding-right: 0px;
    }
    #header .container .col-6:last-child{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    /*HEADER */
    #header .ico img{
        width: 40px;
    }
    #header #counter {
        top: 0px;
        right: 0px;    
    }
    #oferta-principal{
        height: 320px;
    }

    /* BANNER PRINCIPAL */
    .banner h3{
        font-size: 18px;
    }
    .banner h2,
    .banner h2 strong{
        font-size: 23px;
    }
    #banner-principal,
    #banner-principal .swiper-wrapper,
    #banner-principal .swiper-wrapper .swiper-slide,
    #banner-principal .swiper-wrapper .swiper-slide img{
        height: 400px;
    }
    #banner-principal .swiper-wrapper .swiper-slide img{
        width: auto !important;
        object-fit: none;
        object-position: 400% center;
    }
    #banner-principal .text h2{
        font-size: 35px !important;
    }

    /* CATEGORIAS PRINCIPALES */
    html #categorias-principales{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    html #categorias-principales .col{
        width: 100%;
    }
    #categorias-principales .col img{
        width: 90px;
    }

    /* SINGLE */
    html .woocommerce-cart .woocommerce table.shop_table.cart th{
        font-size: 17px;
    }
    html .woocommerce-cart .qib-button:not(#qib_id):not(#qib_id){
        display: none;
    }
    html .woocommerce-cart .qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
        border: solid 1px #1C1C1A;
    }
    
    /* MARCAS */
    #marcas .swiper-button-next:after, 
    #marcas .swiper-button-prev:after{
        font-size: 24px !important;
    }
    html .pwb-all-brands .pwb-brands-cols-outer{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 10px
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border: solid 1px #D7D7D7;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img{
        max-width: 100%;
    }
}
@media (max-width: 767.98px) {
    /* PREHEADER */
    #preheader #preheader_contacto ul li a img{
        margin-left: 0px;
    }
    #categorias-principales .col img{
        width: 90px;
    }
    #header a#logo img{
        max-width: 170px
    }
    
    /* BANNER */
    #banner-principal .text{
        justify-content: flex-start;
    }
    #banner-principal .text h2{
        font-size: 40px !important;
    }
    html .banner.first{
        padding-top: 40px !important;
        margin-bottom: 10px !important;
    }

    /* INFO EMPRESA */
    #info-empresa .col-12{
        padding-bottom: 20px;
        margin-bottom: 23px;
    }
    #info-empresa .col-12:last-child{
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    #info-empresa .col-12:after{
        width: calc(100% - 60px);
        height: 1px;
        top: auto;
        bottom: 0px;
        right: 0px;
        left: 25px;
    }

    /* SINGLE */
    html .woocommerce div.product .woocommerce-tabs ul.tabs li a{
        font-size: 17px;
    }
    html .woocommerce div.product .woocommerce-tabs ul.tabs{
        padding-left: 0px;
    }
    html .woocommerce div.product .woocommerce-tabs ul.tabs li{
        width: 100%;
        border: 1px solid #d3ced2;
        border-top: none;
        border-right: none;
        border-left: none;
        margin: 0px;
        margin-right: 32px;
        padding: 0px;
    }
    /* FORMS */
    html .woocommerce-account .text-right.backto{
        display: flex;
        flex-direction: column;
    }
    html .woocommerce-account .woocommerce button.button{
        order: 1;
    }
    html .woocommerce a.button.alt.btn.volver{
        order: 2;
        margin-right: 0px;
        margin-top: 15px;
    }
    html .woocommerce form .form-row-first, 
    html .woocommerce form .form-row-last, 
    html .woocommerce-page form .form-row-first, 
    html .woocommerce-page form .form-row-last{
        width: 100%;
    }
    html .woocommerce form .form-row label {
        line-height: 1.3em;
    }

    /* MARCAS */
    #marcas .swiper-button-next:after, 
    #marcas .swiper-button-prev:after{
        font-size: 27px;
    }
    html .pwb-all-brands .pwb-brands-cols-outer{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border: solid 1px #D7D7D7;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img{
        max-width: 100%;
    }

    /* CONTACTO */
    .border-before:before{
        display: none
    }
    html .poner-mapa{
        position: relative !important;
        height: 400px !important;
    }
    #mapa .columna-izquierda{
        width: 100%
    }
    #mapa .h-50{
        background-color: #E3E3E3;
    }
    #mapa .h-50:nth-child(even){
        background-color: #D3D3D3;
    }
    #mapa h3{
        font-size: 19px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
        padding-bottom: 15px;
    }
    #mapa h3 span{
        position: relative;
    }
    #mapa h3 span:after{
        content:'';
        position: absolute;
        bottom: -10px;
        left: 0px;
        width: 100%;
        height: 1px;
        background-color: #1C1C1A;
    }
    #mapa p{
        font-size: 15px;
    }
    #mapa .local{
        max-width: 100%;
        position: relative;
        cursor: pointer;
        transition: all 300ms ease;
    }
    #mapa .local:hover{
        opacity: 0.7;
    }

    html .woocommerce form .form-first, 
    html .woocommerce form .form-last, 
    html .woocommerce-page form .form-first, 
    html .woocommerce-page form .form-last {
        width: 100% !important;
    }
}
@media (min-width: 575.98px) and (max-width: 991.98px) {
    #header a#logo img{
        max-width: 170px
    }
    .container{
        max-width: 90%;
    }
    .banner h2,
    .banner h2 strong{
        font-size: 26px;
    }
    .card .card-body .card-link{
        font-size: 12px;
    }
    #categorias-principales{
        display: grid;
        grid-template-columns: repeat(4,1fr);
    }
}
@media (min-width: 767.98px) and (max-width: 991.98px) {
    
    #banner-principal .text h2{
        font-size: 45px !important;
    }
    .card .card-body .agregar-al-carro{
        overflow: hidden;
        text-indent: -9999px;
    }
    #info-empresa img{
        display: block;
    }
    html .banner.first{
        padding-top: 40px !important;
        margin-bottom: 10px !important;
    }

    /* MARCAS */
    #marcas .swiper-button-next:after, 
    #marcas .swiper-button-prev:after{
        font-size: 30px;
    }
    html .pwb-all-brands .pwb-brands-cols-outer{
        display: grid;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-gap: 10px;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border: solid 1px #D7D7D7;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img{
        max-width: 100%;
    }

    /* CONTACTO */
    #mapa .h-50{
        background-color: #E3E3E3;
    }
    #mapa .h-50:nth-child(even){
        background-color: #D3D3D3;
    }
    #mapa .columna-izquierda{
        width: 53.5%;
    }
    #mapa h3{
        font-size: 19px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
        padding-bottom: 15px;
    }
    #mapa h3 span{
        position: relative;
    }
    #mapa h3 span:after{
        content:'';
        position: absolute;
        bottom: -10px;
        left: 0px;
        width: 100%;
        height: 1px;
        background-color: #1C1C1A;
    }
    #mapa .poner-mapa{
        width: 46.7% !important;
    }
    #mapa p{
        font-size: 15px;
    }
    #mapa .local{
        width: 570px;
        max-width: 100%;
        position: relative;
        cursor: pointer;
        transition: all 300ms ease;
    }
    #mapa .local:hover{
        opacity: 0.7;
    }
    #mapa .local:after{
        position: absolute;
        content: '';
        display: block;
        height: 34px;
        width: 17px;
        background-image: url(images/flechas.svg);
        background-size: 24px 96px;
        background-position: right top;
        top: 50%;
        right: 20px;
    }
	.container {
    	max-width: 100%;
	}
}
@media (max-width: 991.98px) {
    #header #hamburger{
        height: 100%;
        display: flex !important;
        align-items: center;
        padding-left: 17px;
        padding-right: 17px;
        background-color: #540214;
    }
    #header #hamburger img{
        filter: brightness(350);
    }
    #header .container .row div:not(:first-child) span:not(#counter){
        display: none !important;
    }
    #header .row{
        justify-content: space-between;
    }
    #header .borde-buscador{
        border-top: solid 1px #cacaca;
    }
    #navbar ul li a:hover{
        background-color: transparent;
        opacity: 0.7;
    }
    #navbar #bs-example-navbar-collapse-1{
        padding: 25px;
        background-color: #be1227;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    /* SINGLE */
    html .woocommerce div.product form.cart .ver-carro.button.alt{
        display: none;
    }

    /* FOOTER */
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{
        margin-bottom: 10px;
    }
    #footer .col-12.py-5{
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        margin-top: 0px !important;
    }
    #categorias-principales .col:before {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        width: 100%;
        bottom: 0px;
        left: 0px;
        background-color: #656565;
    }
}
@media (min-width: 991.99px) and (max-width: 1199.98px) {
	.container{
		max-width: 100% !important
	}
    #navbar ul li a{
        font-size: 13px;
    }
    #marcas .swiper-button-next:after, 
    #marcas .swiper-button-prev:after{
        font-size: 33px;
    }
    .card .card-body .agregar-al-carro{
        overflow: hidden;
        text-indent: -9999px;
    }
    .banner h2,
    .banner h2 strong{
        font-size: 35px;
    }
}
@media (max-width: 1199.98px) {
}
@media (min-width: 992px){
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        margin-top: 0px;
        border-radius: 0px;
        border: none;
    }
    #navbar ul li ul{
        /*
        display: grid;
        grid-template-columns: repeat(2,1fr);
        */
        padding-bottom: 15px;
    }
    #navbar ul li ul li a{
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
    }
    #navbar ul li ul li:last-child a:after{
        display: none;
    }
    #navbar ul li ul li a:after{
        content: '';
        position: absolute;
        bottom: 0px;
        left: 30px;
        width: calc(100% - 60px);
        height: 1px;
        background-color: #F0F0F0;
        display: block;
    }
    html .woocommerce-product-gallery {
        display: flex;
    }
    html .woocommerce-product-gallery .flex-control-thumbs {
        order: -10;
        margin-top: 0 !important;
        margin-right: 10px !important;
    }
    html .woocommerce div.product div.images .flex-control-thumbs li {
        width: 100%;
        padding-top: 0;
        padding-bottom: 5px;
    }

    /* MARCAS */
    html .pwb-all-brands .pwb-brands-cols-outer{
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-gap: 10px;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border: solid 1px #D7D7D7;
    }
    html .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img{
        max-width: 100%;
    }

    /* CONTACTO */
    #mapa .h-50{
        background-color: #E3E3E3;
    }
    #mapa .h-50:nth-child(even){
        background-color: #D3D3D3;
    }
    #mapa .columna-izquierda{
        width: 53.5%;
    }
    #mapa h3{
        font-size: 19px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
        padding-bottom: 15px;
    }
    #mapa h3 span{
        position: relative;
    }
    #mapa h3 span:after{
        content:'';
        position: absolute;
        bottom: -10px;
        left: 0px;
        width: 100%;
        height: 1px;
        background-color: #1C1C1A;
    }
    #mapa .poner-mapa{
        width: 46.7% !important;
    }
    #mapa p{
        font-size: 15px;
    }
    #mapa .local{
        width: 570px;
        max-width: 100%;
        position: relative;
        cursor: pointer;
        transition: all 300ms ease;
    }
    #mapa .local:hover{
        opacity: 0.7;
    }
    #mapa .local:after{
        position: absolute;
        content: '';
        display: block;
        height: 34px;
        width: 17px;
        background-image: url(images/flechas.svg);
        background-size: 24px 96px;
        background-position: right top;
        top: 50%;
        right: 20px;
    }
	.card .card-body.border-top{
		max-height: 47px;
		align-items: center;
	}
}

@media (min-width: 1200px) and (max-width: 1340px) {
    .container{
        max-width: 90%;
    }
}
@media (min-width: 1341px){
    .container{
        max-width: 1320px
    }
}