/*MAIN*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700|Roboto|Roboto+Slab:400,700&display=swap');
@import url('https://use.fontawesome.com/releases/v5.8.1/css/all.css');
* {
    box-shadow:none!important;
    outline:none!important;
}
a:focus, a:hover {
    text-decoration:none;
}
/*GENERAL*/
.margin-wrap {
    margin:0 -15px;
    font-size:0;
}
.container {
    width:1366px;
}
#wrapper {
    overflow-x:hidden;
    background:#fff;
}
body#index #wrapper {
    padding-top:0;
}
.page-content.page-cms {
    padding-left:0;
    padding-right:0;
}
/*HEADER*/
#header .header-nav {
    margin:0;
    border:0;
}
#header .logo {
    height:44px;
    width:auto;
}
#_desktop_contact_link #contact-link {
    text-align:center;
    font-family:'Roboto Slab', serif;
    font-size:14px;
    color:#868686;
    letter-spacing:.28px;
    line-height:44px;
}
#header .header-top {
    padding:0;
    background:-moz-linear-gradient(top,  #fff 0, #fff 66px, #000 66px, #000 100%);
    background:-webkit-linear-gradient(top,  #fff 0, #fff 66px, #000 66px, #000 100%);
    background:linear-gradient(to bottom,  #fff 0, #fff 66px, #000 66px, #000 100%);

}
#header .header-top > .container > .row:first-of-type {
    height:66px;
    padding:11px 0;
}

#header .header-top .menu {
    padding:0;
    margin:0;
    display:block;
    width:100%;
    height:30px;
}
#header .header-top .menu .top-menu {
    margin:0;
    text-align:center;
}
#header .menu > ul > li {

}
#header .header-top a[data-depth="0"] {
    font-family:'Roboto Slab', serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.7px;
    color:#fff;
    line-height:30px;
    padding:0 19px;
    text-transform:none;
    transition:all .3s ease;
}
#header .top-menu a[data-depth="0"]:hover {
    color:#fff;
    background:#fd2d1e;
}

#_desktop_user_info, #_desktop_cart, #search_widget {
    padding:0 15px;
    display:inline-block;
}
#search_widget {
    width:35%;
}
.search-widget {
    min-width:0;
}
#header .header-top .search-widget {
    float:none;
}
.header-top .search-widget form input[type="text"] {
    border:0;
    border-bottom:1px solid #818284;
    color:#818284;
    background:#fff;
    transition:all .3s ease;
    padding:0 30px 0 0;
    font-family:'Roboto Slab', serif;
    font-size:12px;
    line-height:43px;
}
.header-top .search-widget form input[type="text"]:focus {
    color:#212121;
    border-color:#fd2d1e;
}
.search-widget form button[type="submit"] {
    bottom:auto;
    top:50%;
    right:0;
    transform:translateY(-50%);
    padding:0;
    cursor:pointer;
}
.right-nav {
    text-align:right;
}

#header a.btn-account,
#header a.btn-cart, #header .btn-cart {
    position:relative;
    display:inline-block;
    border:1px solid #818284;
    border-radius:5px;
    background:#fff;
    transition:all .3s ease;
    padding:8px 28px 9px 28px;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.29;
    letter-spacing:normal;
    text-align:center;
    color:#818284;
}
#header a.btn-cart, #header .btn-cart {
    padding:8px 15px 9px 8px;
}
#header .btn-cart .cart-products-count {
    font-family:'Roboto Slab', serif;
    font-size:16px;
    line-height:1.12;
    font-weight:700;
    display:inline-block;
    vertical-align:middle;
}
#header .btn-cart .btn-cart-separator {
    display:inline-block;
    vertical-align:middle;
    position:relative;
    height:18px;
    width:1px;
    margin:0 15px;
}
#header .btn-cart .btn-cart-separator::after {
    content:'';
    position:absolute;
    top:-3px;
    width:1px;
    left:0;
    bottom:-3px;
    background:#818284;
}
#header .btn-cart img {
    display:inline-block;
    vertical-align:middle;
}
#header .blockcart.active a.btn-cart .cart-products-count {
    color:#fd2d1e;
}
#header a.btn-account:hover,
#header a.btn-cart:hover {
    border-color:#fd2d1e;
    color:#fd2d1e;
}
.top-menu .sub-menu {
    margin-left:0;
    width:100%;
    min-width:100%;
    background:#292929;
    padding:0 15px;
}
#header .top-menu a[data-depth="1"], #header .top-menu a[data-depth="2"] {
    color:#fff;
    font-family:'Roboto Slab', serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.7px;
    color:#fff;
    line-height:30px;
    padding:0 19px;
    text-transform:none;
    transition:all .3s ease;
    padding:4px;
}
#header .top-menu a[data-depth="1"]:hover, #header .top-menu a[data-depth="2"]:hover {
    color:#bbb;
}


/*CAROUSEL*/
#order-confirmation .carousel,
#my-account .carousel {
    display:none;
}
.carousel-control .icon-next, .carousel-control .icon-prev {
    margin-top:0;
    transform:translateY(-50%);
    width:22px;
    height:40px;
    opacity:.5;
    transition:all .3s ease;
}
.carousel-control .icon-next:hover, .carousel-control .icon-prev:hover {
    opacity:1;
}
.carousel .carousel-control .icon-prev {
    left:15px;
    margin-left:0;
}
.carousel .carousel-control .icon-next {
    right:15px;
    margin-right:0;
}
.carousel .carousel-inner, .carousel .carousel-item {
    height:auto;
}

/*HOME CATEGORIES*/
.home-categories {
    font-size:0;
    padding:90px 0;
    width:100%;
    max-width:1108px;
    margin:0 auto;
}
.home-categories .home-category {
    display:inline-block;
    vertical-align:top;
    padding:0 15px;
    width:33.3333333%;
}
.home-categories .home-category a {
    display:block;
    width:100%;
    padding
}
.home-categories .home-category a .home-category-cover {
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    padding-top:100%;
    margin-bottom:20px;
}
.home-categories .home-category a h1 {
    font-family:'Montserrat', sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1.23;
    color:#000;
    margin-bottom:10px;
}
.btn-mas {
    display:inline-block;
    outline:0;
    border:0;
    background:none;
    font-family:'Roboto Slab', serif;
    font-size:12px;
    font-weight:400;
    line-height:1.33;
    color:#868686;
    padding-bottom:6px;
    border-bottom:1px solid #868686;
    transition:all .3s ease;
}
.btn-mas:hover, .home-categories .home-category a:hover .btn-mas {
    color:#fd2d1e;
    border-color:#fd2d1e;
}
.btn-mas::after {
    content:'>>';
    display:inline-block;
    margin-left:10px;
}


/*PRODUCTOS*/
#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    display:block;
    flex:none;
    font-size:0;
    margin-left:-15px;
    margin-right:-15px;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    display:inline-block;
    width:33.333333%;
    margin:0;
    padding:15px;
    vertical-align:top;
}
.featured-products .product-miniature {
    width:25%;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    width:100%;
    height:auto;
}
#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    height:auto;
    display:block;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    padding-top:82%;
    margin-bottom:20px;
    position:relative;
    border:1px solid rgba(174,174,174,.5);
}
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    position:relative;
    top:auto;
    left:auto;
    bottom:auto;
    right:auto;
}
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position:relative;
    width:100%;
    bottom:auto;
    height:auto;
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    top:0;
    left:0;
    right:auto;
    bottom:auto;
    width:100%;
    height:auto;
    padding-top:82%;
    padding-bottom:2px;
    background:none;
    display:none;
}
#products .thumbnail-container:focus .highlighted-informations.no-variants, #products .thumbnail-container:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants,
.product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,
#products .thumbnail-container:focus .highlighted-informations, #products .thumbnail-container:hover .highlighted-informations, .featured-products .thumbnail-container:focus .highlighted-informations, .featured-products .thumbnail-container:hover .highlighted-informations, .product-accessories .thumbnail-container:focus .highlighted-informations, .product-accessories .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:focus .highlighted-informations, .product-miniature .thumbnail-container:hover .highlighted-informations {
    display:block;
    bottom:auto;
}
#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-accessories .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity:0;
    background:rgba(0,0,0,.4);
    transition:all .4s ease;
    transition-delay:.2s;
}
#products .thumbnail-container:focus .highlighted-informations .quick-view,
.featured-products .thumbnail-container:focus .highlighted-informations .quick-view,
.product-accessories .thumbnail-container:focus .highlighted-informations .quick-view,
.product-miniature .thumbnail-container:focus .highlighted-informations .quick-view,
#products .thumbnail-container:hover .highlighted-informations .quick-view,
.featured-products .thumbnail-container:hover .highlighted-informations .quick-view,
.product-accessories .thumbnail-container:hover .highlighted-informations .quick-view,
.product-miniature .thumbnail-container:hover .highlighted-informations .quick-view {
    opacity:1;
}
#products .highlighted-informations .quick-view span,
.featured-products .highlighted-informations .quick-view span,
.product-accessories .highlighted-informations .quick-view span,
.product-miniature .highlighted-informations .quick-view span {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    width:100%;
    text-align:center;
    padding:15px;
    font-family:'Roboto Slab', sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1.31;
    color:#fff;
}
#products .highlighted-informations .quick-view span::after,
.featured-products .highlighted-informations .quick-view span::after,
.product-accessories .highlighted-informations .quick-view span::after,
.product-miniature .highlighted-informations .quick-view span::after {
    content:'>>';
    display:inline-block;
    margin-left:10px;
}
/*LINE HOVER PRODUCTS*/
#products .thumbnail-container:focus .product-description::after, #products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after,
.product-accessories .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    display:none;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin:0;
    text-align:left;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.31;
    color:#212121;
    text-align:left;
}

.product-flags {
    z-index:3;
    top:auto;
    left:auto;
    bottom:12px;
    right:0;
    width:auto;
    display:block;
    margin-bottom:0;
}
.product-flags li.product-flag {
    width:auto;
    min-width:96px;
    min-height:0;
    text-align:center;
    padding:0 5px;
    line-height:27px;
    font-family:'Montserrat', sans-serif;
    font-size:10px;
    font-weight:700;
    color:#fff;
    background:#00b20e;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background:#fd2d1e;
}

#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag {
    min-width:96px;
    min-height:0;
    text-align:center;
    padding:0 5px;
    line-height:27px;
    font-family:'Montserrat', sans-serif;
    font-size:10px;
    font-weight:700;
    color:#fff;
}
#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    text-align:left;
    position:relative;
    padding-right:100px;
    height:46px;
}
.custom-product-btn {
    position:absolute;
    bottom:0;
    right:0;
    width:100px;
    z-index:4;
    text-align:right;
}
#products .product-price-and-shipping .price,
.featured-products .product-price-and-shipping .price,
.product-accessories .product-price-and-shipping .price,
.product-miniature .product-price-and-shipping .price {
    display:block;
    font-family:'Roboto Slab', serif;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:1px;
    text-align:left;
    color:#fd2d1e;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-right:100px;
    z-index:3;
}
#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    display:block;
    font-family:'Roboto Slab', serif;
    font-size:12px;
    font-weight:400;
    color:#868686;
}
.custom-featured-products-heading {
    position:relative;
    font-size:0;
    padding-bottom:50px;
}
.featured-products .products-section-title {
    margin:0;
    text-align:left;
    font-family:'Montserrat', sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:1.21;
    letter-spacing:1.2px;
    color:#000;
    text-transform:uppercase;
}
.btn-alt {
    display:inline-block;
    border:0;
    outline:0;
    border-radius:5px;
    background:#fd2d1e;
    padding:8px 26px;
    text-align:center;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:.3px;
    color:#fff;
}
#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
    display:inline-block;
    border:0;
    outline:0;
    border-radius:5px;
    background:#fd2d1e;
    padding:8px 26px;
    text-align:center;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:.3px;
    color:#fff;
    margin:0;
    position:absolute;
    top:0;
    right:0;
}
.featured-products {
    padding:90px 0;
    border-bottom:1px solid #ededed;
    border-top:1px solid #ededed;
}

.custom-conocenos {
    background-color:#353535;
    background-image:url(../img/home-nosotros-bg.svg);
    background-position:left 40% top -250px;
    background-repeat:no-repeat;
    padding-top:120px;
    font-size:0;
    /* position:absolute;
    left:0;
    right:0; */
    margin-left:-600px;
    margin-right:-600px;
}
.custom-conocenos .inner-wrap {
    width:100%;
    max-width:1138px;
    margin:0 auto;
    padding:0 15px;
}
.custom-conocenos #custom-text,
#wrapper .custom-conocenos .banner {
    display:inline-block;
    vertical-align:top;
    width:50%;
    padding:0 15px;
    position:relative;
}
.custom-conocenos #custom-text {
    background:none;
    margin:0;
    border-radius:0;
    text-align:left;
    padding-top:70px;
}
#wrapper .custom-conocenos .banner {
    margin-bottom:0;
}
#wrapper .custom-conocenos .banner img {
    position:relative;
    z-index:10;
}
.custom-conocenos #custom-text h1 {
    font-family:'Montserrat', sans-serif;
    font-size:40px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.2px;
    text-transform:uppercase;
    color:#6C6C6C;
    position:relative;
    width:100%;
    max-width:276px;
    padding-bottom:76px;
    margin-bottom:65px;
}
.custom-conocenos #custom-text h1 span {
    /* position:relative;
    z-index:5; */
}
.custom-conocenos #custom-text h1::before {
    content:'';
    position:absolute;
    top:10px;
    right:0;
    transform:translateX(50%);
    width:171px;
    height:173px;
    background:url(../img/home-sello.png);
    background-size:cover;
    z-index:0;
}
.custom-conocenos #custom-text h1::after {
    content:'';
    width:100%;
    max-width:134px;
    height:4px;
    background:#fd2d1e;
    position:absolute;
    bottom:0;
    left:0;
}
.custom-conocenos #custom-text p {
    font-family:'Roboto', sans-serif;
    font-size:16px;
    color:#fff;
    line-height:1.5;
    text-align:left;
}
.custom-conocenos-hide-h1 {
    display:none;
}
@media screen and (max-width:1366px) {
    .custom-conocenos {
        margin-left:-15px;
        margin-right:-15px;
    }
}

/*HOME-BANNERS*/
.custom-home-banners {
    z-index:5;
    margin-top:-120px;
    padding-top:120px;
    background:#fff;
}
.custom-home-banners .inner-wrap {
    width:100%;
    max-width:1138px;
    margin:0 auto;
    padding-top:90px;
}
.custom-home-banners .ppbanners {
    font-size:0;
}
#wrapper .custom-home-banners .ppbanners .banner {
    display:inline-block;
    width:100%;
    padding:15px;
    vertical-align:top;
    margin:0;
}
#wrapper .custom-home-banners .ppbanners .banner.half {
    width:50%;
}

/*NEWSLETTER*/
.block_newsletter {
    width:100%;
    max-width:1108px;
    margin:0 auto;
    font-size:0;
}
.block_newsletter .custom-home-newsletter-txt,
.block_newsletter .custom-home-newsletter-form {
    display:inline-block;
    width:50%;
    vertical-align:top;
    padding:0 15px;
}
.block_newsletter .custom-home-newsletter-txt h1 {
    font-family:'Montserrat', sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1.23;
    color:#fff;
    margin-bottom:15px;
}
.block_newsletter .custom-home-newsletter-txt p {
    font-family:'Roboto', sans-serif;
    font-size:16px;
    font-weight:400;
    color:#fff;
    line-height:1.5;
    padding:0;
}
.block_newsletter .custom-home-newsletter-form {
    text-align:right;
}
.block_newsletter .custom-home-newsletter-form form {
    display:inline-block;
    width:100%;
    max-width:460px;
}

.block_newsletter form input {
    height:35px;
}
.block_newsletter form input[type="email"] {
    background:#353535;
    border:0;
    padding:8px 20px;
    color:#fff;
    font-family:'Roboto Slab', serif;
    font-size:14px;
    font-weight:400;
    line-height:1.36px;
    letter-spacing:.35px;
    border-top-left-radius:7px;
    border-bottom-left-radius:7px;
}
.block_newsletter form input[type="email"]:focus {
    border:0;
    padding:8px 20px;
}
.btn.btn-newsletter {
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.28px;
    color:#fff;
    background:#fd2d1e;
    border-top-right-radius:7px;
    border-bottom-right-radius:7px;
}
.block_newsletter p {
    font-size:12px;
}
/*BREADCRUMBS*/
#wrapper .breadcrumb {
    padding-bottom:15px;
}
#wrapper .breadcrumb li:last-of-type::after {
    display:none;
}
#wrapper .breadcrumb li a, #wrapper .breadcrumb li {
    color:#868686;
    font-size:12px;
    font-family:'Roboto Slab', serif;
    line-height:1.3;
}

/*LEFT COLUMN*/
.block-categories {
    padding:0;
    margin-bottom:35px;
}
.block-categories a {
    display:block;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:400;
    padding:9px 18px;
    letter-spacing:normal;
}
.block-categories .category-top-menu > li > a {
    font-size:16px;
    line-height:1.19;
    font-weight:700;
    letter-spacing:.8px;
    color:#212121;
    transition:all .3s ease;
    text-transform:uppercase;
    padding:7px 18px 7px 18px;
    background:#fd2d1e;
    color:#fff;
}
/* .block-categories .category-top-menu li > a:hover, .block-categories .category-top-menu a.cat-active {
    background:#fd2d1e;
    color:#fff;
} */
.block-categories .category-sub-menu li[data-depth="0"] > a {
    display:block;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:400;
    padding:9px 18px;
    letter-spacing:normal;
    border-bottom:1px solid rgba(174,174,174,.5);
    margin:0;
}
.block-categories .category-sub-menu li[data-depth="0"] > a:hover {
    background:#aeaeae;
    color:#fff;
}
.block-categories .collapse-icons {
    height:24px;
    top:7.5px;
}
.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color:#fd2d1e;
}
.block-categories .category-sub-menu {
    margin-top:0;
}
#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding:0;
}
.custom-facet-title {
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    line-height:1.5;
    color:#fff;
    background:#000;
    padding:9px 18px;
}
.custom-category-header {
    padding-bottom:35px;
}
.custom-category-header h1 {
    font-family:'Roboto Slab', serif;
    font-size:30px;
    line-height:1.3;
    color:#000;
    font-weight:700;
    letter-spacing:1.3px;
    text-transform:uppercase;
}

/*PRODUCTOS*/
.products-selection .total-products p, .products-selection .sort-by {
    color:#868686;
    font-size:14px;
    font-family:'Roboto Slab', serif;
    line-height:1.3;
}
.products-sort-order .select-title, .products-sort-order .select-list {
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    color:#000;
    padding:7px 18px;
    line-height:24px;
}
.products-sort-order .select-list:hover {
    background:#fd2d1e;
}
.total-resultados {
    text-align:right;
    color:#868686;
    font-size:14px;
    font-family:'Roboto Slab', serif;
    line-height:1.3;
    margin-bottom:15px;
}
.pagination .previous, .pagination .next {
    float:none;
}

.pagination .page-list li {
    display:inline-block;
    margin:4px 9px;
}
.pagination a {
    font-family:'Roboto Slab', serif;
    font-size:15px;
    line-height:1.33;
    font-weight:400;
    color:#000;
}
.pagination .current a {
    color:#fd2d1e;
    font-size:15px;
}
/*PRODUCTO*/
.product-cover {
    border:1px solid rgba(174,174,174,.5);
}
.product-images > li.thumb-container > .thumb,
#product-modal .modal-content .modal-body .product-images img {
    border:1px solid rgba(174,174,174,.5);
}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover,
#product-modal .modal-content .modal-body .product-images img:hover {
    border:1px solid #000;
}
#product .product-title {
    font-family:'Montserrat', sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1.3;
    color:#000;
    position:relative;
    margin-bottom:40px;
    width:100%;
    max-width:406px;
}
#product .product-title::after {
    content:'';
    display:block;
    width:100%;
    max-width:62px;
    height:4px;
    background:#fd2d1e;
    margin-top:18px;
}
.product-information {
    font-size:1rem;
    width:100%;
    max-width:406px;
}
.custom-product-description {

}
.custom-product-description h3, .product-actions .control-label {
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    color:#000;
    font-weight:700;
    line-height:1.3;
    margin-bottom:17px;
}
.custom-product-description p, p {
    font-family:'Roboto', sans-serif;
    font-size:16px;
    line-height:1.5;
    font-weight:400;
    color:#868686;
}

.custom-product-actions {
    border:1px solid rgba(174,174,174,.5);
    padding:25px;
}
.product-prices {
    border-bottom:1px solid rgba(174,174,174,.5);
}
.product-prices div {
    display:inline-block;
    margin-right:6px;
}
.product-price {
    font-family:'Roboto Slab', serif;
    font-size:20px;
    color:#fd2d1e;
    font-weight:700;
    line-height:1.3;
    letter-spacing:1px;
}
.has-discount.product-price, .has-discount p {
    color:#fd2d1e;
}
.has-discount .discount {
    background:#fd2d1e;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:700;
}
.product-variants > .product-variants-item {
    display:inline-block;
    vertical-align:top;
    margin:0 15px 25px 0;
}
.product-actions {
    padding-top:25px;
}
.tabs .nav-tabs {
    border-bottom:1px solid rgba(174,174,174,.5);
}
.tabs .nav-tabs .nav-item {
    margin-bottom:-1px;
}
.tabs .nav-tabs .nav-link {
    /* font-family:'Montserrat', sans-serif;
    font-size:16px;
    color:#000;
    font-weight:700; */
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    padding:4px 15px;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom:1px solid #fd2d1e;
    color:#fd2d1e
}
.product-quantity #quantity_wanted {
    text-align:center;
}
.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
    border:1px solid #232323;
}
.social-sharing {
    display:block;
    text-align:right;
}
.social-sharing span {
    font-family:'Roboto Slab', serif;
    font-size:12px;
    font-weight:400;
    line-height:1.33;
    color:#868686;
    display:inline-block;
    vertical-align:middle;
}
.social-sharing span::after {
    content:'>>';
    display:inline-block;
    margin-left:6px;
}
.social-sharing ul {
    display:inline-block;
    vertical-align:middle;
    margin-left:10px;
}
.social-sharing li {
    height:auto;
    width:auto;
    border-radius:0;
    background:none;
}
.social-sharing li a {
    text-indent:0;
    color:#868686;
    padding:3px 6px;
}
.social-sharing li a:hover {
    color:#000;
}

.blockreassurance_product {

}
.blockreassurance_product .block-title {

}

/*QUICKVIEW - BLOCKCART*/
.quickview .social-sharing {
    margin-left:0;
}
.quickview .modal-content {
    background:#fff;
}
#blockcart-modal .product-name {
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    color:#212121;
}
#blockcart-modal .product-price {
    font-family:'Roboto Slab', serif;
    font-size:18px;
    color:#fd2d1e;
}
#blockcart-modal .modal-body .divide-right span {
    font-family:'Roboto', sans-serif;
    font-size:16px;
    color:#868686;
}
#blockcart-modal .modal-body .divide-right span strong {
    font-weight:400;
}
#blockcart-modal .cart-content p.cart-products-count {
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    color:#212121;
}
#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content p .value,
#blockcart-modal .cart-content p {
    font-weight:400;
    font-size:16px;
    font-family:'Montserrat', sans-serif;
    color:#868686;
}
#blockcart-modal .cart-content p.product-total .label,
#blockcart-modal .cart-content p.product-total .value {
    color:#212121;
}
/*CART*/
.product-line-grid-body > .product-line-info > .label {
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    color:#212121;
}
.cart-grid-body a.label:hover {
    color:#fd2d1e;
}
.product-line-grid-body .product-price.product-line-info  {
    font-size:16px;
    color:#212121;
}
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    color:#fd2d1e;
}
body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    font-family:'Roboto', sans-serif;
    font-size:16px;
    line-height:1.5;
    color:#868686;
}
.custom-radio {
    border:1px solid #868686;
    width:18px;
    height:18px;
}
.custom-radio input[type="radio"]:checked + span {
    background:#868686;
}
body#checkout a:hover {
    color:#212121;
}
.form-control {
    border:1px solid rgba(174,174,174,.5);
    color:#868686;
    font-family:'Roboto', sans-serif;
    font-size:16px;
    background-color:#fff;
}
.form-control:focus {
    border-color:rgba(174,174,174,1);
}
.custom-checkbox input[type="checkbox"] + span {
    border:1px solid rgba(174,174,174,.5);
}
body#checkout a, a {
    color:#fd2d1e;
}
body#checkout a:hover, a:hover, a:focus {
    color:#000;
}
.page-my-account #content .links a i {
    color:#868686;
}
.page-my-account #content .links a:hover i {
    color:#000;
}
.page-my-account #content .links a span.link-item {
    font-family:'Roboto Slab', serif;
    font-size:16px;
    font-weight:700;
    color:#868686;
    text-transform:none;
}
.page-my-account #content .links a span.link-item:hover {
    color:#000;
}
/*ACCOUNT*/
#main .page-content, #main .page-header {
    padding-top:45px;
    margin-bottom:65px;
}
#main .page-content h1, #main .page-header h1 {
    font-family:'Montserrat', sans-serif;
    font-size:40px;
    font-weight:700;
    letter-spacing:1.2px;
    line-height:1.2;
    color:#000;
    text-align:center;
}
/*BTN*/
.btn-primary {
    padding:9px 15px;
    background:#868686;
    border:1px solid #818284;
    border-radius:5px;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    text-align:center;
    color:#fff;
    text-transform:none;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover,
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    background:#000;
}
.btn-secondary, .btn-tertiary {
    border-radius:5px;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    text-transform:none;
}

/*SERVICIOS*/
.servicios-header {
    width:100%;
    max-width:1108px;
    margin:0 auto;
    padding-bottom:60px;
}
body.cms-id-6 > main > #wrapper > .container {
    background:url(../img/bg-servicios.svg) no-repeat;
    background-position:top right;
}
body.cms-id-6 .container #main .page-content, body.cms-id-6 .container #main .page-header {
    background:none;
}
.servicios-header .inner-wrap {
    width:100%;
    max-width:460px;
}
#main .page-content .servicios-header h1 {
    font-family:'Montserrat', sans-serif;
    font-size:40px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.2px;
    color:#000;
    text-align:left;
    margin-bottom:50px;
}
.servicios-header h1::after {
    content:'';
    display:block;
    width:100%;
    max-width:134px;
    height:4px;
    background:#fd2d1e;
    margin-top:55px;
}
.servicios-header p {
    color:#000;
}
.servicios {
    padding:60px 0;
}
.servicios .servicio {
    display:inline-block;
    vertical-align:top;
    width:25%;
    padding:15px;
}
.servicios .servicio .servicio-cover {
    display:block;
    width:100%;
    position:relative;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    overflow:hidden;
    padding-top:127%;
}
.servicios .servicio.cs-1 .servicio-cover {
    background-image:url(../img/servicio-varilla.jpg);
}
.servicios .servicio.cs-2 .servicio-cover {
    background-image:url(../img/servicio-placa.jpg);
}
.servicios .servicio.cs-3 .servicio-cover {
    background-image:url(../img/servicio-industrial.jpg);
}
.servicios .servicio.cs-4 .servicio-cover {
    background-image:url(../img/servicio-residencial.jpg);
}
.servicios .servicio .servicio-cover .servicio-txt {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:7px 10px;
    text-align:center;
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
    color:#fff;
    background:#868686;
    transition:all .3s ease;
    z-index:5;
}
.servicios .servicio .servicio-cover:hover .servicio-txt {
    background:#ff2d1e;
}
.servicios .servicio .servicio-cover .servicio-hover {
    position:absolute;
    top:0;
    left:0;
    width:102%;
    height:100%;
    background:#f2f2f2;
    padding:15px;
    transform:translateY(100%);
    opacity:0;
    transition:all .3s ease;
    z-index:3;
}
.servicios .servicio .servicio-cover .servicio-hover::before {
    content:'';
    display:block;
    margin:15px auto 30px auto;
    background-position:center;
    background-size:cover;
}
.servicios .servicio.cs-1 .servicio-cover .servicio-hover::before {
    background-image:url(../img/servicio-varilla-icn.png);
    width:120px;
    height:66px;
}
.servicios .servicio.cs-2 .servicio-cover .servicio-hover::before {
    background-image:url(../img/servicio-placa-icn.png);
    width:114px;
    height:85px;
}
.servicios .servicio.cs-3 .servicio-cover .servicio-hover::before {
    background-image:url(../img/servicio-industrial-icn.png);
    width:78px;
    height:84px;
}
.servicios .servicio.cs-4 .servicio-cover .servicio-hover::before {
    background-image:url(../img/servicio-residencial-icn.png);
    width:78px;
    height:83px;
}
.servicios .servicio .servicio-cover:hover .servicio-hover {
    transform:translateY(0);
    opacity:1;
}
.servicios .servicio .servicio-cover .servicio-hover p {
    font-size:14px;
    color:#000;
    text-align:center;
}
.servicios-contacto {
    padding:40px 0;
    text-align:center;
}
.servicios-contacto h2, .contact-form h3 {
    font-family:'Montserrat', sans-serif;
    font-size:22px;
    font-weight:700;
    color:#000;
    line-height:1.23;
    margin-bottom:25px;
    text-transform:none;
}
.servicios-contacto .btn-contacto {
    display:inline-block;
    background:#fd2d1e;
    border-radius:5px;
    padding:9px 25px;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.28px;
    text-align:center;
    color:#fff;
}

/*CONTACTO*/
.contact-rich .block .data.email {
    padding-top:0;
}
.contact-rich .block a[href^="mailto:"] {
    margin-top:0;
    font-size:14px!important;
    line-height:32px;
}
.contact-rich .block .data {
    font-size:14px;
    line-height:32px;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background:#fd2d1e;
}
/*FOOTER*/
.footer-before {
    background:#000;
    padding:67px 0;
}


.footer-container {
    background:#fd2d1e;
    padding:88px 0 45px 0;
    margin:0;
}
.footer-container .container {
    width:1138px;
}
.footer-container li a {
    color:#fff;
}
.footer-box {
    display:inline-block;
    width:25%;
    vertical-align:top;
    padding:0 15px 30px 15px;
}
.footer-box .footer-logo {
    width:100%;
    max-width:139px;
    height:auto;
}
.footer-box h3 {
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.7px;
    color:#fff;
    text-transform:uppercase;
    margin:0 0 15px 0;
}
.footer-box ul li {
    margin-bottom:12px;
    line-height:normal;
}
.footer-box ul li a {
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:.28px;
    color:#fff;
}
.footer-box ul li a:hover {
    color:#fff;
    text-decoration:underline;
}
.footer-bottom {
    text-align:right;
}
.footer-bottom .footer-box {
    text-align:left;
    vertical-align:bottom;
}
.block-contact p {
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:1.3;
    letter-spacing:.28px;
    color:#fff;
    margin:0 0 12px 0;
}
.block-contact p a.footer-email {
    display:inline-block;
    color:#fff;
    padding-bottom:2px;
    border-bottom:1px solid #fff;
}
.block-social ul {
    display:block;
    margin:0;
}
.block-social ul li {
    width:auto;
    height:auto;
    background:none;
}
.block-social ul li:hover {
    background:none;
}
.block-social ul li a {
    text-indent:0;
    font-size:17px;
    padding:0 18px;
}

/*DM SLIDER*/
#order-confirmation .dmhomeslider-container {
    display:none!important;
}
.dmhomeslider-container {
    display:none;
}
.dmhomeslider_nav {
    display:none;
}
@media screen and (max-width:767px) {
    #menu-icon {
        padding:10px;
        cursor:pointer;
    }
    #_mobile_cart {
        position:absolute;
        right:0;
    }
    #_mobile_user_info {
        position:absolute;
        right:100px;
    }
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width:50%;
    }
    .featured-products .product-miniature {
        width:50%;
    }
    .custom-home-banners {
        margin:0;
        padding:0;
    }
    .custom-conocenos #custom-text {
        margin-bottom:40px;
        width:100%;
    }
    #wrapper .custom-conocenos .banner {
        width:100%;
        text-align:center;
    }
    .custom-conocenos {
        padding:40px 0;
    }
    .home-categories .home-category {
        width:50%;
        margin-bottom:20px;
    }
    .footer-box {
        width:50%;
    }
    .block_newsletter {
        border:0;
    }
    #mobile_top_menu_wrapper, #mobile_top_menu_wrapper .top-menu .sub-menu {
        background:#212121;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu {
        padding-bottom:10px;
        padding-left:35px;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu li > a {
        padding:2px;
        font-size:12px;
        font-weight:700;
        border-bottom:0;
    }
    #products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
        position:relative;
        top:auto;
        right:auto;
    }
    .servicios-header {
        padding-bottom:0;
    }
    .servicios .servicio {
        width:50%;
    }
    .servicios .servicio .servicio-cover {
        padding-top:100%;
    }
    .servicios .servicio .servicio-cover .servicio-hover {
        top:auto;
        position:relative;
        opacity:1;
        transform:translateY(0);
        height:auto;
    }
    .servicios .servicio .servicio-cover .servicio-txt {
        position:relative;
    }
}
@media screen and (max-width:575px) {
    #carousel {
        display:none;
    }
    .dmhomeslider-container {
        display:block;
    }
    .servicios .servicio {
        width:100%;
    }
    .servicios .servicio .servicio-cover {
        padding-top:50%;
    }
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width:100%;
    }
    .featured-products .product-miniature {
        width:100%;
    }
    .footer-box {
        width:100%;
    }
    .block_newsletter .custom-home-newsletter-txt, .block_newsletter .custom-home-newsletter-form {
        text-align:left;
        width:100%;
    }
    #wrapper .custom-home-banners .ppbanners .banner.half {
        width:100%;
    }
    .home-categories .home-category {
        width:100%;
    }
    #header .btn-cart .btn-cart-separator {
        display:none;
    }
    #header .btn-cart img {
        display:none;
    }
    #_mobile_user_info {
        right:35px;
    }
    #header a.btn-cart, #header .btn-cart {
        padding:8px;
    }
    #header a.btn-account, #header a.btn-cart, #header .btn-cart {
        padding-left:10px;
        padding-right:10px;
    }
    .home-categories {
        padding:40px 0;
    }
    .servicios .servicio {
        width:100%;
    }
}
