/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: Gordita;
    src: url("../fonts/Gordita.otf") format("opentype");
}

@font-face {
    font-family: Amsterdam;
    src: url("../fonts/Amsterdam.otf") format("opentype");
}


 #_desktop_logo {
    width:  256px;
    margin: 12px auto;
 }

 #header .logo {
    width: 100%;
 }

 .main-header.fixed #_desktop_logo {
    margin: 0px !important;
 }

 .main-header.fixed .wa-menu-horizontal li.level-1 {
    padding: 25px 0;
 }

 .main-header .wa-menu-horizontal li.level-1.quitar-pc {
    display: none;
 }

 .main-header .wa-menu-horizontal li.level-1.more_menu {
    display: none;
 }

 .main-header.fixed .search-widget, .main-header.fixed #_desktop_user_info, .main-header.fixed .blockcart.cart-preview {
    padding: 20px 0;
 }

 .main-homeslider .carousel .carousel-item .caption {
    display: block;
    background: transparent;
    left: initial;
    right: 280px;
    max-width: 570px;
    padding:  0px;
    top: 50%;
    transform: translate(0,-50%);
 }

 .main-homeslider .carousel .carousel-item .caption > a {
    display: none;
 }

 .main-homeslider .carousel .carousel-item .caption > .caption-description h3.slide-h3 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 40px;
    color: #fff;
    text-align: right;
    margin-bottom: 40px;
 }

 .main-homeslider .carousel .carousel-item .caption > .caption-description h4.slide-h4 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    text-align: right;
    margin-bottom: 40px;
 }

 .main-homeslider .carousel .carousel-item .caption > .caption-description p.slide-p {
    text-align: right;
 }

 .main-homeslider .carousel .carousel-item .caption > .caption-description a.slide-a {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 20px;
    font-family: "DM Sans";    
    font-weight: 700;
    background: #000;
    color: #fff;
    display: inline-block;
 } 

 .main-homeslider .carousel .carousel-item .caption > .caption-description a.slide-a:hover {
    background: #fff;
    color: #000;
 }  

 .wa-menu-horizontal ul li.level-1 > a, .wa-menu-horizontal ul li.level-1 .more-menu .categories,
 #header .wa-menu-horizontal ul li.item-header > a,
 .wa-menu-horizontal ul li.level-1 ul li > a {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 20px;
    color: #fff;
 }

.wahometab-title, .wa-title {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 32px;
    color: #4D4C45;    
    text-transform: inherit !important;
}

.wahometab-title::after, .wa-title::after {
    display: none;
}

#hometab.home-tab .tabs {
    display: none;
}

.homeslider::after {
    display: none;
}

.homebg::after {
    display: none;
}

#wacmsvideo::after {
    display: none;
}

#wacmsaboutus {
    padding:  0px;
}

.product-desc-short {
    display: block;
}

#wafeatured-content .wafeatured-content.products .waproduct-image {
    width: 50%;
    float: left;
    margin: 0px;
    border: none;
}

#wafeatured-content .wafeatured-content.products .waproduct-image .product-flags {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    left: 0px;
    text-align: left;    
}

#wafeatured-content .wafeatured-content.products .waproduct-image .product-flags .product-price-and-shipping.in-flags {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    text-align: left;
}

#wafeatured-content .wafeatured-content.products .waproduct-image .product-flags .product-price-and-shipping.in-flags span.discount-product {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    color: #BE1D37;     
}

#wafeatured-content .wafeatured-content.products .waproduct-image .waproducthover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    right: 0px;
    text-align: right;
    height: 0px;
}

#wafeatured-content .wafeatured-content.products .waproduct-image .waproducthover .wishlist {
    transform: none;
}

#wafeatured-content .wafeatured-content.products .waproduct-image .hiaddtocart {
    display: none;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc {
    width: 50%;
    float: left;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-description {
    padding-top: 0px;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .h3.product-title,
#wafeatured-content .wafeatured-content.products .waproduct-desc .h3.product-title a {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #4D4C45;   
    text-transform: none;  
    white-space: inherit;
    text-align: left;
    margin-bottom: 10px;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-price-and-shipping.pre-desc {
    display: block;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 0px;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-price-and-shipping.pre-desc span.price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: inline-block;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-price-and-shipping.pre-desc span.regular-price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #BE1D37;
    text-decoration: line-through;
    display: inline-block;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-desc-short {
    text-align: left;
    margin-bottom: 15px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-desc-short p {
    margin-bottom: 15px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-desc-short p small {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;    
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .compare {
    display: none;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart {
    display: block;
    position: initial;
    top: initial;
    padding:  0px;
    float: left;
    min-height: 0px;
    box-shadow: none;
    text-align: left;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart .bootstrap-touchspin input.form-control,
#wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;    
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

.btn-primary::after, .btn-tertiary::after, #newslatter .block_newsletter .wa-subscribeblock .btn::after, .ajax_add_to_cart_button::after {
    display: none;
}


#wafeatured-content .wafeatured-content.products .waproduct-desc .product-price-and-shipping.pos-desc {
    display: none;
}

#wafeatured-content .wafeatured-content.products .waproduct-desc .product-price-and-shipping.in-desc {
    display: none;
}

.waspecial-products .waproduct-desc .product-price-and-shipping.pre-desc {
    display: none;
}

.waspecial-products .waproduct-desc .product-price-and-shipping.pos-desc {
    display: block;
}

body#category .waproduct-desc .product-price-and-shipping.pre-desc  {
    display: none;
}

body#category .waproduct-desc .product-price-and-shipping.pos-desc {
    display: block;
}

section.page-home .featured-products {
    background-image: url("https://www.clubmasterchef.com/img/background-caja.jpg");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 110px;
    padding-bottom: 200px;
}

section.page-home .featured-products  .fila-encabezado {
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 120px;
}

section.page-home .featured-products  .fila-encabezado h2 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    color: #fff;
}

section.page-home .featured-products  .fila-encabezado h5 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
}

section.page-home .featured-products .espacio-imagen {
    width: 75%;
    float: left;
}

section.page-home .featured-products .bloque-producto {
    width: 25%;
    float: left;
    text-align: right;
}

section.page-home .featured-products .bloque-producto .bloque-sello {
    margin-top: 40px;
    margin-bottom: 30px;
}

section.page-home .featured-products .bloque-producto article {
    width: 100%;
    padding-right: 0px;
}

section.page-home .featured-products .bloque-producto article .thumbnail-container {
    background: transparent;
}

section.page-home .featured-products .bloque-producto article .thumbnail-container .waproduct-image {
    display: none;
}

section.page-home .featured-products .bloque-producto article .h3.product-title,
section.page-home .featured-products .bloque-producto article .h3.product-title a {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-align: right;
    margin-bottom: 30px;
    white-space: normal;
}

section.page-home .featured-products .bloque-producto article .thumbnail-container:hover .h3.product-title a {
    color: #fff !important;
}

section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc,
section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc span.price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-align: right;    
    margin-bottom: 30px;
    margin-top: 0px;
}

section.page-home .featured-products .bloque-producto article .product-price-and-shipping.in-desc {
    display: none;
}

section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pos-desc {
    display: none;
}

section.page-home .featured-products .bloque-producto article .product-desc-short {
    display: none;
}

section.page-home .featured-products .bloque-producto article .compare {
    display: none;
}

section.page-home .featured-products .bloque-producto article .hiaddtocart {
    display: block;
    position: initial;
    top: initial;
    padding:  0px;
    float: left;
    min-height: 0px;
    box-shadow: none;
    text-align: right;
    background:  transparent;
}

section.page-home .featured-products .bloque-producto article .hiaddtocart .bootstrap-touchspin input.form-control,
section.page-home .featured-products .bloque-producto article .hiaddtocart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #fff;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

section.page-home .featured-products .bloque-producto article .hiaddtocart button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;    
}

section.page-home .featured-products .bloque-producto article .hiaddtocart button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

section.waspecial-products {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 0px;
    padding-right: 0px;
}


section.waspecial-products .thumbnail-container .waproduct-image {
    border-bottom: none;
    margin: 0px;
}

section.waspecial-products .thumbnail-container .waproduct-image .product-flags {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    left: 0px;
    text-align: left;    
}

section.waspecial-products .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    text-align: left;
}

section.waspecial-products .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags span.discount-product {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    color: #BE1D37;     
}

section.waspecial-products .thumbnail-container .waproduct-image .waproducthover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    right: 0px;
    text-align: right;
    height: 0px;
}

section.waspecial-products .thumbnail-container .waproduct-image .waproducthover .wishlist {
    transform: none;
}

section.waspecial-products .thumbnail-container .waproduct-image .hiaddtocart {
    display: none;
}

section.waspecial-products .thumbnail-container .waproduct-desc .product-description {
    padding-top: 0px;
}

section.waspecial-products .thumbnail-container .waproduct-desc .h3.product-title,
section.waspecial-products .thumbnail-container .waproduct-desc .h3.product-title a {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
    text-align: center !important;
    margin-bottom: 10px;
}

section.waspecial-products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: block;
}

section.waspecial-products .thumbnail-container .waproduct-desc .product-desc-short {
    text-align: center;
    margin-bottom: 5px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

section.waspecial-products .thumbnail-container .waproduct-desc .product-desc-short p {
    margin-bottom: 5px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

section.waspecial-products .thumbnail-container .waproduct-desc .product-desc-short p small {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;    
}

section.waspecial-products .thumbnail-container .waproduct-desc .compare {
    display: none;
}

section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart {
    display: block;
    position: initial;
    top: initial;
    padding:  0px;
    float: left;
    min-height: 0px;
    box-shadow: none;
    text-align: left;
}

section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin input.form-control,
section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;   
    float: right; 
}

section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary i {
    display: none;
}

section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

section.waspecial-products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc {
    display: block;
    margin-bottom: 10px;
}


section.waspecial-products .thumbnail-container .waproduct-desc .product-price-and-shipping.pos-desc {
    display: none;
}

section.waspecial-products::after {
    display: none;
}

#wacmsbanner {
    display: none;
}   

#wacmsclient {
    display: none;
}

#smartblog_block .customNavigation {
    display: none;
}

#smartblog_block a .blog-hover{
    display: none;
}

#smartblog_block a:hover .blog-hover {
    display: block;
}

#smartblog_block a .blog-hover .home_title-blog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);     
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #fff !important;    
    width: calc(100% - 30px);
}


#smartblog_block  .blog_content {
    display: none !important;
}

#smartblog_block .blog_date {
    display: none !important;
}

#smartblog_block .desc {
    display: none !important;
}

#smartblog_block .read_more {
    display: none !important;
}

#smartblog_block .waviews {
    display: none !important;
}

section.brands {
    background-color: #ddf2ef;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 0px;
}

section.brands .item {
    text-align: center;
}

section.brands .item img {
    margin-bottom: 25px;
}

section.brands .item h5 {
    display:  block;
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
}

.ybc_instagram.block_instagram {
    width: 100%;
    display: block;
    padding-left: 0px;
    flex-wrap: initial;
    padding-right: 0px;
    text-align: center;
    margin-bottom: 30px;
}

.ybc_instagram.block_instagram  .top_instagram {
    display: block;
}

.ybc_instagram.block_instagram .top_instagram .wa-title {
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.ybc_instagram.block_instagram .top_instagram h5 {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4d4c45;
    margin-bottom: 50px;
}

.ybc_instagram.block_instagram #Home_instagram {
    margin: 0px;
}

.ybc_instagram.block_instagram li.instagram_item_img {
    padding: 0px;
}

.ybc_instagram.block_instagram li.instagram_item_img img {
    backface-visibility: initial;
    -webkit-backface-visibility: initial;
    -moz-backface-visibility: initial;
    -o-backface-visibility: initial;
    -ms-backface-visibility: initial;
    perspective: initial;
    -o-perspective: initial;
    -ms-perspective: initial;
    -moz-perspective: initial;
    -webkit-perspective: initial;
    transform: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
    transition: initial;
    -o-transition: initial;
    -ms-transition: initial;
    -moz-transition: initial;
    -webkit-transition: initial;
}

#newslatter {
    float:  none;
    width:  100%;
    background: #EEF9F7;
    padding: 30px 0;
}

#newslatter .container {
    display: -webkit-flex;
    display: flex;
}

#newslatter .img_newsletter {
    background: url("../../../../img/imagen-newsletter.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top lef;
    display: block;
    padding: 0px;
    text-align: right;
}

#newslatter .img_newsletter  h3.title_newsletter {
    margin-bottom: 0px;
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 40px !important;
    color: #f26a35;    
    padding-top: 50px;
    width: 60%;
    text-align: right;
    display: inline-block;
}

#newslatter .wa-subscribeblock {
    padding: 0px;
}

#newslatter .wa-subscribeblock .block_newsletter {
    background: #fff !important;
    margin-bottom: 0px;
    padding-top: 50px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 30px;
    text-align: right;
}

#newslatter .wa-subscribeblock .block_newsletter .wa-blocktitle {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 24px !important;
    color: #4D4C45;       
    text-align: right;
    float: right;
    text-transform: none;
    width: 80%;
}

#newslatter .wa-subscribeblock form {
    float: left;
    width:  100%;
    background: #fff !important;
    padding: 0 20px 30px 100px;
}

#newslatter .wa-subscribeblock form .input-wrapper {
    float: left;
    width: 50%;
}

#newslatter .wa-subscribeblock form .input-wrapper input[type="email"] {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #4D4C45;
    border: solid 1px #000;
    padding: 10px;
    width: 100%;
}

#newslatter .wa-subscribeblock form .wainput_main {
    float: right;
    width: 50%;
}

#newslatter .wa-subscribeblock form input.btn {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #fff;
    background-color: #000;
    border: solid 1px #000;
    padding: 10px;
    width:  100%;
    border-radius: 0px;
}

#newslatter .wa-subscribeblock form input.btn:hover {
    background-color: #f26a35;
    border: solid 1px #f26a35;
}

#newslatter .wa-subscribeblock form .block-check {
    margin-top: 30px;
}

#newslatter .wa-subscribeblock form .block-check input{
    margin-right: 7px;
}

#newslatter .wa-subscribeblock form .block-check span.span-check {
    font-family: "DM Sans" !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #4D4C45;    
}

#newslatter .wa-subscribeblock form .block-check span.span-check a{
    text-decoration: underline;
    color: #4D4C45;    
}

#newslatter .wa-subscribeblock form .block-check span.span-check a:hover {
    text-decoration: underline;
    color: #f26a35;    
}

#footer::before {
    display: none;
}

#footer .footer-container {
    background:  #fff;
}

#footer .block-social {
    float: left;
    width: 25%;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
}

#footer .block-social ul {
    margin-bottom: 30px;
}

#footer .block-social ul li.facebook a::before {
    display: none;
}

#footer .block-social ul li.twitter a::before {
    display: none;
}

#footer .block-social ul li.instagram a::before {
    display: none;
}

#footer .block-social ul li a p {
    display: inline-block;
}

#footer .footer-container .links h3, 
#footer .footer-container #block_myaccount_infos h3 a, 
#footer .footer-container .contact-rich h4, 
#footer .footer-container .block-social h4 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #4d4c45;
    margin-bottom: 25px;
    text-transform: inherit !important;
}

#footer .footer-container .links ul a.custom-page-link {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #4d4c45;
    margin-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
}

#footer .footer-container .links ul a.custom-page-link:before {
    display: none;
}

#footer .footer-container .block-contact a {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4d4c45;
    margin-bottom: 15px;
    display: inline-block;
}

#footer .footer-container .block-contact #contact-footer .data{
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #4d4c45;
    display: inline-block;
}

#footer .contact-rich .block .icon {
    margin: 0px;
}

#footer .contact-rich .block .icon i {
    color: #000;
}

#footer .bottom-footer {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 50px;
    background: #281B08;
    text-align: left;
}

#footer .bottom-footer .container {
    border-top: none;
    padding: 0px;
}

#footer .bottom-footer .enlaces-footer {
    margin-bottom: 10px;
    padding: 0px;
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #fff;    
    text-align: left;
}

#footer .bottom-footer .enlaces-footer a {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #fff;    
}

#footer .bottom-footer .enlaces-footer a:hover {
    text-decoration: underline;
    color: #fff !important;
}

#footer .bottom-footer .copy-footer {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #A5A5A4;  
    padding: 0px;
    text-align: left;
}

#footer .bottom-footer .bloque-pago {
    text-align: center;
}

#footer .bottom-footer .bloque-pago .texto-pago {
    margin-bottom: 10px;
    padding: 0px;    
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #fff;       
}

#footer .bottom-footer .bloque-pago .img-pago {
    padding: 0px;          
}

#footer .subbottom-footer {
    float: left;
    width: 100%;
    background: #4D4C45;
    padding: 20px 0;
}

#footer .subbottom-footer .img_shiniberia {
    float: left;
    width: 95px;
    margin-right: 50px;
}

#footer .subbottom-footer .copy-masterchef {   
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #fff;       
}

#footer .subbottom-footer .rtve {
    text-align: right;
}

#footer .subbottom-footer .rtve .copy-masterchef {
    float: right;
    line-height: 24px;
}

#footer .subbottom-footer .rtve .img_shiniberia {
    float: right;
    width: 38px;
    margin-left: 20px;
    margin-right: 0px;
}

#goToTop {
    background: #be1d37 none repeat scroll 0 0;
}

#goToTop i {
    color: #fff;
}

#top_column #carousel.homeslider .waloading-bg {
    background: #fff url("../../../../img/ajax-loader.gif") no-repeat scroll center center;
}


/** _______ **/


.lightbox .lb-outerContainer .lb-container .lb-nav a {
  background:#be1d37;
} 

.btn-primary,
.page-footer .text-sm-center a,
.button.ajax_add_to_cart_button {
    background-color: #be1d37;
}
#module-wacompare-compare .button.ajax_add_to_cart_button.add-to-cart-disable.btn.btn-default {
  background: #be1d37 none repeat scroll 0 0;
}
.btn-primary:hover,
.page-footer .text-sm-center a:hover,
.button.ajax_add_to_cart_button:hover {
    background-color: #be1d37 ;
}
#payment-confirmation .btn-primary:hover,
#payment-confirmation .btn-primary:active,
#payment-confirmation .btn-primary:focus,
.page-footer .text-sm-center a:hover,
.button.ajax_add_to_cart_button:hover {
    background-color: #be1d37;
}
.btn-secondary:focus,
.btn-tertiary:focus,
.btn-secondary.focus,
.focus.btn-tertiary {
    background-color: #be1d37 ;
}
.btn-secondary:active,
.btn-tertiary:active,
.btn-secondary.active,
.active.btn-tertiary,
.open > .btn-secondary.dropdown-toggle,
.open > .dropdown-toggle.btn-tertiary {
    background-color: #be1d37 ;
}
.btn-secondary:active:hover,
.btn-tertiary:active:hover,
.btn-secondary:active:focus,
.btn-tertiary:active:focus,
.btn-secondary:active.focus,
.btn-tertiary:active.focus,
.btn-secondary.active:hover,
.active.btn-tertiary:hover,
.btn-secondary.active:focus,
.active.btn-tertiary:focus,
.btn-secondary.active.focus,
.active.focus.btn-tertiary,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-tertiary:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .dropdown-toggle.btn-tertiary:focus,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .dropdown-toggle.focus.btn-tertiary {
    background-color: #be1d37;
}
.waproductpagetab .tabs .nav-tabs .nav-link.active, .waproductpagetab .tabs .nav-tabs .nav-link.active, .waproductpagetab .tabs .nav-tabs .nav-link:focus, .waproductpagetab .tabs .nav-tabs .nav-link.active, .waproductpagetab .tabs .nav-tabs .nav-link:active {
  background: #be1d37 none repeat scroll 0 0;
}
.carousel .carousel-control:hover .icon-prev i,
.carousel .carousel-control:active .icon-prev i,
.carousel .carousel-control:focus .icon-prev i {
    border-color: #be1d37;
}
.btn-tertiary {
    background: #be1d37;
}
.btn-tertiary:focus,
.btn-tertiary:hover {
    background: #be1d37 ;
}
.group-span-filestyle .btn-default:hover,
.group-span-filestyle .btn-default:active,
.group-span-filestyle .btn-default:focus {
    background: #be1d37;
}
.search-widget form button[type=submit] .search:hover {
    color: #be1d37;
}

#wacmsaboutus, #wacmsvideo {
    display: none !important;
}

.wpcf7 h3 {
    display: none;
}

.page-content.page-order-confirmation.card {
    max-width: 600px;
}

.product-pack .card{display: none;}
section.product-pack{display:none;}

@media(max-width:543px){
    .carousel .carousel-control .icon-next:hover i,
    .carousel .carousel-control:focus .icon-next i,
    .carousel .carousel-control .icon-prev:hover i,
    .carousel .carousel-control:focus .icon-prev i {
        color: #be1d37;
    }
}
.pagination .js-search-link:hover, .pagination .js-search-link:focus, .pagination .js-search-link:active {
    background: #be1d37 none repeat scroll 0 0;
    border-color: #be1d37;
}
.pagination .current a {
    background: #be1d37;
    border-color: #be1d37;
}
.product-actions .add-to-cart {
  background: #be1d37 none repeat scroll 0 0;
}
#blockcart-modal .modal-header {
    background: #be1d37;
}
.quickview .arrows .material-icons:hover {
  background: #be1d37  none repeat scroll 0 0;
  border-color: #be1d37 ;
}
@media (max-width: 991px) {
    #header .user-info {
        border-top: 3px solid #be1d37;
    }
}
#header .blockcart span.cart-products-count {
    background: #be1d37 none repeat scroll 0 0;
}
#wacmsaboutus .waaboutus-desc .btn-explore a {
    background: #be1d37 none repeat scroll 0 0;
}
.breadcrumb ol {
    background: #be1d37;
}
@media (max-width: 543px) {
    .carousel .carousel-control:hover .icon-next i,
    .carousel .carousel-control:hover .icon-prev i {
        color:#be1d37;
    }
}
#hometab .tabs .nav-tabs .nav-link.active {
  background: #be1d37 none repeat scroll 0 0;
}
.tabs .nav-tabs .nav-link.active::after, 
.tabs .nav-tabs .nav-link::after {
    background: #be1d37;
}
.waproductpagetab .tabs .nav-tabs .nav-link.active::after, 
.waproductpagetab .tabs .nav-tabs .nav-link::after {
    background: #be1d37;
}
#newslatter .block_newsletter {
    background:#be1d37;
}
#newslatter .block_newsletter .wa-subscribeblock .wainput_newsletter .btn:focus,
#newslatter .block_newsletter .wa-subscribeblock .wainput_newsletter .btn:active, 
#newslatter .block_newsletter .wa-subscribeblock .wainput_newsletter .btn:hover {
    background: #be1d37;
}
@media (min-width: 630px) {
    #products .product-list .thumbnail-container .wa-button-container .btn.ajax_add_to_cart_button {
        background: #be1d37;
    }
    #products .product-list .thumbnail-container .waproducthover div.wa-button-container .btn.add-to-cart-disable {
        background: #be1d37;
    }    
}
#wrapper .js-qv-mask.mask .owl-nav button:hover, #wrapper .js-qv-mask.mask .owl-nav button:focus, #wrapper .js-qv-mask.mask .owl-nav button:active {
    background: #be1d37;
    border-color: #be1d37;
}
#wrapper .js-qv-mask.mask .owl-nav div:hover,#wrapper .js-qv-mask.mask .owl-nav div:focus {
    background: #be1d37 ;
    border-color: #be1d37 ;
}
#search_widget .wasearchtoggle {
    border-top:3px solid #be1d37;
}
#wrapper .js-qv-mask.mask .owl-nav button:hover span, #wrapper .js-qv-mask.mask .owl-nav button:focus span, #wrapper .js-qv-mask.mask .owl-nav button:active span {
    border: 1px solid #be1d37;
    background: #be1d37;
}
.cart_block {
    border-top: 3px solid #be1d37;
}
@media(max-width:991px){
    .cart_block{
        border-top: 3px solid #be1d37;
    }
}
#wacmsclient .Client-block .client-img img {
    border: 6px solid #be1d37;
}
@media(max-width:629px){
    #products .product-list .thumbnail-container .waproducthover .wa-button-container .button.ajax_add_to_cart_button.add-to-cart.btn-default::after {
        background: #be1d37 none repeat scroll 0 0;
    }
}
#products .thumbnail-container .waproducthover div .btn::after, .products .thumbnail-container .waproducthover div .btn::after, .new-products .thumbnail-container .waproducthover div .btn::after, .best-seller-products .thumbnail-container .waproducthover div .btn::after, .featured-products .thumbnail-container .waproducthover div .btn::after, .wafeatured-products .thumbnail-container .waproducthover div .btn::after, .product-accessories .thumbnail-container .waproducthover div .btn::after, .wabestseller-products .thumbnail-container .waproducthover div .btn::after, .wanew-products .thumbnail-container .waproducthover div .btn::after, .waspecial-products .thumbnail-container .waproducthover div .btn::after, .crossselling-product .thumbnail-container .waproducthover div .btn::after, .category-products .thumbnail-container .waproducthover div .btn::after, .view-product .thumbnail-container .waproducthover div .btn::after {
    background: #be1d37;
}
.btn-secondary::after,
.btn:disabled::after {
    background: #be1d37;
}
#wacmsparallax .parallax-btn a::after {
    background:#be1d37;;
}
.video-featured #popup_toggle .play-icone {
  background: #be1d37 none repeat scroll 0 0;
}
@media (min-width: 992px) {
    .wa-menu-horizontal .menu-dropdown {
        border-top:3px solid #be1d37;
    }
    .wa-menu-horizontal ul li.level-1 > a::before, 
    .wa-menu-horizontal ul li.level-1 .more-menu .categories::before{
        background: #be1d37;
    }    
}

/** _______ **/

#products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.featured-products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.wafeatured-products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.product-accessories .thumbnail-container .waproducthover div.wishlist .btn::before, 
.wabestseller-products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.wanew-products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.waspecial-products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.crossselling-product .thumbnail-container .waproducthover div.wishlist .btn::before, 
.category-products .thumbnail-container .waproducthover div.wishlist .btn::before, 
.view-product .thumbnail-container .waproducthover div.wishlist .btn::before {
    background: transparent url("../img/product-sprite.png") no-repeat scroll 7px 7px;
}

#products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.featured-products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.wafeatured-products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.product-accessories .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.wabestseller-products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.wanew-products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.waspecial-products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.crossselling-product .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.category-products .thumbnail-container .waproducthover div.wishlist .btn:hover::before, 
.view-product .thumbnail-container .waproducthover div.wishlist .btn:hover::before {
    background: transparent url("../img/product-sprite.png") no-repeat scroll 7px 7px;    
}

#products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.featured-products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.wafeatured-products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.product-accessories .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.wabestseller-products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.wanew-products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.waspecial-products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.crossselling-product .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.category-products .thumbnail-container .waproducthover div.wishlist .btn.checked::before, 
.view-product .thumbnail-container .waproducthover div.wishlist .btn.checked::before {
    background: transparent url("../img/product-sprite.png") no-repeat scroll -36px 7px;    
}



#products .thumbnail-container .waproducthover div .btn,
.products .thumbnail-container .waproducthover div .btn,
.featured-products .thumbnail-container .waproducthover div .btn,
.wafeatured-products .thumbnail-container .waproducthover div .btn,
.product-accessories .thumbnail-container .waproducthover div .btn,
.wabestseller-products .thumbnail-container .waproducthover div .btn,
.wanew-products .thumbnail-container .waproducthover div .btn,
.waspecial-products .thumbnail-container .waproducthover div .btn,
.crossselling-product .thumbnail-container .waproducthover div .btn,
.category-products .thumbnail-container .waproducthover div .btn,
.view-product .thumbnail-container .waproducthover div .btn {
    float: left;
    line-height: 40px;
    padding: 0;
    position: relative;
    text-align: center;
    height: 40px;
    width: 40px;
    background: transparent url("../img/product-sprite.png") no-repeat scroll -36px 7px;
}


body#category section#wrapper nav.breadcrumb {
    margin-bottom: 70px;
}

body#category section#wrapper nav.breadcrumb .parallex{
    background-image:  url("../../../../img/cabecera-vinos-categoria.jpg") !important;
}

body#category section#wrapper nav.breadcrumb ol {
    background-color: rgba(242,106,53,0);
}

body#category section#wrapper nav.breadcrumb ol li a {
    color: #fff;
    font-family: "DM Sans";
    font-weight: 700;    
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
}

body#category section#wrapper nav.breadcrumb ol li::after {
    color: #fff;
    font-weight: 700;    
    font-size: 20px;
    line-height: 20px;    
}

#left-column .left-right-inner > div {
    border: none;
    background: #F7F7F7;
}

#search_filters_wrapper p.text-uppercase.h6 {
    font-family: "DM Sans";
    color: #000;
    font-size: 24px;
    font-weight: 700;
    text-transform: initial !important;
    letter-spacing: 0px;
}

#search_filters_wrapper #_desktop_search_filters_clear_all {
    text-align: right;
}

#search_filters_wrapper .btn.btn-tertiary.js-search-filters-clear-all {
    background: transparent !important;
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    letter-spacing: 0px;
}

#search_filters_wrapper .btn.btn-tertiary.js-search-filters-clear-all:hover, 
#search_filters_wrapper .btn.btn-tertiary.js-search-filters-clear-all:active {
    color: #000 !important;
    text-decoration: underline;
}
#search_filters_wrapper p.facet-title.h6 {
    color: #4D4C45;
    font-family: "DM Sans";    
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
}

#search_filters_wrapper #search_filters > .facet:nth-child(2) ul,
#search_filters_wrapper #search_filters > .facet:nth-child(3) ul{
    margin-top: 15px;
}

#search_filters_wrapper #search_filters > .facet:last-child ul{
    margin-top: 0px !important;
}

#search_filters_wrapper .facet .facet-label a {
    color: #4D4C45;
    font-family: "DM Sans";    
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;    
    margin-top: -10px;
}

#search_filters_wrapper .facet .facet-label a .magnitude {
    float: right;
    color: #4D4C45;
    font-family: "DM Sans";    
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0px;      
}

.faceted-slider p {
   color: #4D4C45;
    font-family: "DM Sans";    
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;        
}

#search_filters .ui-slider-horizontal {
    height: 10px;
    padding: 0;
    width: 100% !important;
}

body#category h1.title-category {
    font-family: "DM Sans" !important;
    font-size: 32px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    margin-bottom: 40px;
}

body#category #category-description {
    margin-bottom: 30px;
}

body#category #category-description p {
    font-family: "DM Sans";
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #4D4C45;
    font-weight: 500;

}

body#category section#products .products-selection {
    display: none;
}

body#category section#products .active_filters {
    margin-bottom: 30px;
    border: none;
    background: #F7F7F7;    
}

body#category section#products .active_filters p.h6 {
    font-family: "DM Sans";
    color: #000;
    font-size: 18px;
    font-weight: 700;
    text-transform: initial !important;
    letter-spacing: 0px;
}

body#category section#products .active_filters .filter-block {
    color: #4D4C45;
    font-family: "DM Sans";    
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
}

body#category .thumbnail-container .waproduct-image {
    border-bottom: none;
    margin: 0px;
}

body#category .thumbnail-container .waproduct-image .product-flags {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    left: 0px;
    text-align: left;    
}

body#category .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    text-align: left;
}

body#category .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags span.discount-product {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    color: #BE1D37;     
}

body#category .thumbnail-container .waproduct-image .waproducthover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    right: 0px;
    text-align: right;
    height: 0px;
}

body#category .thumbnail-container .waproduct-image .waproducthover .wishlist {
    transform: none;
}

body#category .thumbnail-container .waproduct-image .hiaddtocart {
    display: none;
}

body#category .thumbnail-container .waproduct-desc .product-description {
    padding-top: 0px;
}

body#category .thumbnail-container .waproduct-desc .product-description .h3.product-title,
body#category .thumbnail-container .waproduct-desc .product-description .h3.product-title a {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
    text-align: center !important;
    margin-bottom: 10px;
    min-height: 60px;
}

body#category .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: iniline-block;
}

body#category .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.regular-price {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #BE1D37;
    display: iniline-block;
}

body#category .thumbnail-container .waproduct-desc .product-desc-short {
    text-align: center;
    margin-bottom: 5px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;   
    min-height: 86px; 
}

body#category .thumbnail-container .waproduct-desc .product-desc-short p {
    margin-bottom: 5px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

body#category .thumbnail-container .waproduct-desc .product-desc-short p small {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;    
}

body#category .thumbnail-container .waproduct-desc .compare {
    display: none;
}

body#category .thumbnail-container .waproduct-desc .hiaddtocart {
    display: block;
    position: initial;
    top: initial;
    padding:  0px;
    float: left;
    min-height: 0px;
    box-shadow: none;
    text-align: left;
}

body#category .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin input.form-control,
body#category .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

body#category .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;   
    float: right; 
}

body#category .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary i {
    display: none;
}

body#category .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

body#category .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc {
    display: block;
}

body#category .thumbnail-container .waproduct-desc .product-price-and-shipping.pos-desc {
    display: none;
}

body#category .pagination {
    margin-top: 30px;
    margin-bottom: 30px;
    border: none;
    background: #F7F7F7;   
    font-size: 16px;
    font-family: "DM Sans";     
    font-weight: 16px;
    color: #4D4C45;
}

body#product section#wrapper nav.breadcrumb {
    margin-bottom: 70px;
}

body#product section#wrapper nav.breadcrumb .parallex{
    background-image:  url("../../../../img/cabecera-vinos-individual.jpg") !important;
}

body#product section#wrapper nav.breadcrumb ol {
    background-color: rgba(242,106,53,0);
}

body#product section#wrapper nav.breadcrumb ol li a {
    color: #fff;
    font-family: "DM Sans";
    font-weight: 700;    
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
}

body#product section#wrapper nav.breadcrumb ol li::after {
    color: #fff;
    font-weight: 700;    
    font-size: 20px;
    line-height: 20px;    
}

body#product h1.h1.wa-producttitle {
    font-family: "DM Sans";
    font-size: 28px;
    font-weight: 700;
    color: #4D4C45;
    line-height: 36px;
    margin-bottom: 40px;
    letter-spacing: 0px;
    text-transform: none;
    border-bottom: none;    
}

body#product .product-description-short p{
    font-family: "DM Sans";
    font-weight: 400;    
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0px;  
    color: #4D4C45;
}

body#product .product-description-short small{
    display: none;
}

body#product .product-information .desc-normal {
    color: #4D4C45;
    font-family: "DM Sans";
    font-weight: 500;    
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;    
}

body#product .product-information .tipo-vino {
    font-family: "DM Sans";
    font-weight: 700;    
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0px;  
    color: #000;      
}

body#product .product-information .tamanio-vino {
    font-family: "DM Sans";
    font-weight: 500;    
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0px;            
    color: #000;    
}

body#product .product-prices {
    margin-top: 20px !important;
    margin-bottom: 30px !important;
}

body#product .product-prices .product-price {
    float: left;
}

body#product .product-prices .product-price .current-price {
    font-family: "DM Sans";
    font-weight: 700;    
    font-size: 44px;
    line-height: 50px;
    letter-spacing: 0px;            
    color: #000;    
    float: left;
}

body#product .product-prices .tax-shipping-delivery-label {
    width: auto;
    margin-left: 20px !important;
    font-family: "DM Sans";
    font-weight: 400;    
    font-size: 21px;
    line-height: 50px;
    letter-spacing: 0px;            
    color: #4D4C45; 
}

body#product .product-add-to-cart span.control-label {
    display: none;
}

body#product .product-add-to-cart .compare {
    display: none;
}

body#product .product-add-to-cart > .add-to-cart {
    display: none;
}

body#product .product-add-to-cart .product-availability {
    display: none;
}

body#product .product-add-to-cart .wishlist {
    display: none;
}

body#product .product-additional-info {
    display: none;
}

body#product .product-add-to-cart .product-quantity:not(.product-quantity-producto) {
    display: none;
}

body#product .product-add-to-cart .product-quantity.product-quantity-producto {
    display: block;
}

body#product .product-add-to-cart .bootstrap-touchspin input.form-control,
body#product .product-add-to-cart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

body#product .product-add-to-cart button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;   
    float: right; 
}

body#product .product-add-to-cart button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

body#product .blockreassurance_product {
    float: left;
    width: 100%;
}

body#product .blockreassurance_product > div {
    background-color: #F7F7F7;
    float: left;
    padding: 5px;
    width: 100%;
    margin-bottom: 10px;
}

body#product .blockreassurance_product > div.clearfix {
    display: none;
}

body#product .blockreassurance_product > div span.item-product {
    margin-right: 20px;
    padding-top: 0px;
}

.blockreassurance_product .item-product img, 
.blockreassurance_product .item-product svg {
    width: 30px !important;
    height: 30px !important;
}

body#product .blockreassurance_product > div p.block-title {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 50px;
    color: #4D4C45 !important;
    margin-bottom: 0px;
    letter-spacing: 0px;
    margin-left: 0;
    width: calc(100% - 85px);
}

body#product .product-cover {
    border: none;
}

body#product .images-container .product-images .thumb-container .thumb {
    border:  none !important;
}

body#product .waproductpagetab {
    border: none;
}

body#product .waproductpagetab .nav.nav-tabs {
    border: none;
}

body#product .waproductpagetab .tabs .nav-tabs .nav-link {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    color: #4D4C45 !important;
}

body#product .waproductpagetab .tabs .nav-tabs .nav-link.active, body#product .waproductpagetab .tabs .nav-tabs .nav-link.active, 
body#product .waproductpagetab .tabs .nav-tabs .nav-link:focus, body#product .waproductpagetab .tabs .nav-tabs .nav-link.active,
body#product .waproductpagetab .tabs .nav-tabs .nav-link:active {
    background: transparent !important;
    text-decoration: underline !important;
}

body#product .waproductpagetab .tabs .nav-tabs .nav-link.active::after, body#product .waproductpagetab .tabs .nav-tabs .nav-link::after {
    background: transparent !important;
    text-decoration: underline !important;
}

body#product .product-quantities {
    display: none;
}

body#product .product-features p.h6 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 28px;
    line-height: 36px;
    padding-bottom: 10px;
    color: #000;
    line-height: 36px;
    margin-bottom: 15px;
    letter-spacing: 0px;  
    border-bottom: solid 1px #f7f7f7;  
}

body#product .product-features > dl.data-sheet {
    border: none;
}

body#product .product-features > dl.data-sheet dd.value, 
body#product .product-features > dl.data-sheet dt.name {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #4D4C45 !important;
    background: none;
    border: none;
    text-transform: initial;
}

body#product .product-features > dl.data-sheet dt.name {
    text-align: right;
    max-width: 25%;
    width:  25%;
    flex: 1 1 100%;
}

body#product .product-features > dl.data-sheet dd.value {
    text-align: left;
    max-width: 75%;
    width: 75%;
    flex: 1 1 100%;
    font-weight: 500;
    word-break: initial;
}

body#product #product_comments_block_extra {
    text-align: left;
    font-family: "DM Sans";
    letter-spacing: 0px;    
}

body#product #product_comments_block_extra a {
    text-decoration: underline;
    color: #000;
}

#wacomment-modal .modal-dialog .modal-header h2 {
    font-weight: 700;
    font-family: "DM Sans";
    color: #000;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
}

#wacomment-modal img {
    border: none;
}

#wacomment-modal .modal-dialog .modal-body .product .product_desc .product_name {
    text-align: center;
    font-weight: 700;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 18px;
    color: #000;
    letter-spacing: 0px;
}

#wacomment-modal .modal-dialog .modal-body .product .product_desc .product_name strong {
    text-align: center;
    font-weight: 700;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 18px;
    color: #000;
    letter-spacing: 0px;    
    text-transform: none;
}

#wacomment-modal .modal-dialog .modal-body .product .product_desc p:not(.product_name) {
    display: none;
}

#id_new_comment_form {
    background: #F7F7F7;
}

#wacomment-modal .modal-dialog .modal-body #criterions_list label,
#wacomment-modal .modal-dialog .modal-body label {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #4D4C45 !important;    
}

#wacomment-modal .modal-dialog .modal-body .form-control {
    border: none;
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #4D4C45 !important;       
}

#wacomment-modal .modal-footer button.btn-secondary {
    display: none;  
}

#wacomment-modal .modal-footer button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;    
}

#wacomment-modal .modal-footer button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

#new_comment_tab_btn {
    text-align: right;
    font-family: "DM Sans";
    letter-spacing: 0px; 
    text-decoration: underline;
    color: #000 !important;    
    background: transparent;
    text-transform: none;
}

#product-comment .comment .comment_author_infos strong {
    font-family: "DM Sans";
    letter-spacing: 0px;
    font-size: 18px;
    line-height: 26px; 
    font-weight: 500;
    color: #000 !important;    
}

#product-comment .comment .comment_author_infos em {
    font-family: "DM Sans";
    letter-spacing: 0px;
    font-size: 14px;
    line-height: 26px; 
    font-weight: 400;
    color: #4D4C45 !important;      
}

#product-comment .comment .comment_details p.title_block {
    font-family: "DM Sans";
    letter-spacing: 0px;
    font-size: 18px;
    line-height: 26px; 
    font-weight: 500;
    color: #4D4C45 !important;      
}

#product-comment .comment .comment_details p:not(.title_block) {
    font-family: "DM Sans";
    letter-spacing: 0px;
    font-size: 18px;
    line-height: 26px; 
    font-weight: 400;
    color: #4D4C45 !important;      
}

body#product ul.product-flags .product-flag.discount {
    display:  block;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    color: #BE1D37;    
}

body#product ul.product-flags .product-flag.new {
    display: none;
}

body#product .product-prices .current-price .discount.discount-percentage {
    display: none;
} 

body#product .product-prices .product-discount {
    display: block;
    clear: both;
}

body#product .product-prices .product-discount span.regular-price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: #BE1D37;
    text-decoration: line-through;
}

#product-modal .modal-content .modal-body .product-cover-modal,
#product-modal .modal-content .modal-body .product-images img,
#product-modal .modal-content .modal-body .product-images img.selected, 
#product-modal .modal-content .modal-body .product-images img:hover {
    border: none;
}

#product-modal .modal-body figcaption.image-caption {
    display: none;
}

.page-content.page-cms {
    border: none;
    padding: 0px;
    text-align: inherit;
    margin-top: 40px;
    margin-bottom: 60px !important;
}


body#cms section#wrapper nav.breadcrumb {
    margin-bottom: 70px;
}

body#cms.cms-id-6 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-quienes-somos.jpg") !important;
}

body#cms.cms-id-7 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-condiciones-generales.jpg") !important;
}

body#cms.cms-id-8 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-preguntas-frecuentes.jpg") !important;
}

body#cms.cms-id-9 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#cms.cms-id-10 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#cms.cms-id-2 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#module-lgcomments-reviews section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#authentication section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;    
}

body#password section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important; 
}

body#my-account section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#identity section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#address section#wrapper nav.breadcrumb .parallex,
body#addresses section#wrapper nav.breadcrumb .parallex,
body#order-slip section#wrapper nav.breadcrumb .parallex,
body#discount section#wrapper nav.breadcrumb .parallex,
body#module-ps_emailalerts-account section#wrapper nav.breadcrumb .parallex,
body#history section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;
}

body#pagenotfound section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-politica-privacidad.jpg") !important;    
}

body#search section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-quienes-somos.jpg") !important;
}

body#cart section#wrapper nav.breadcrumb .parallex,
body#checkout section#wrapper nav.breadcrumb .parallex,
body#order-confirmation section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-quienes-somos.jpg") !important;
}



body#cms section#wrapper nav.breadcrumb ol, 
body#module-lgcomments-reviews section#wrapper nav.breadcrumb ol,
body#authentication section#wrapper nav.breadcrumb ol,
body#password section#wrapper nav.breadcrumb ol,
body#my-account section#wrapper nav.breadcrumb ol,
body#identity section#wrapper nav.breadcrumb ol, 
body#address section#wrapper nav.breadcrumb ol,
body#addresses section#wrapper nav.breadcrumb ol,
body#order-slip section#wrapper nav.breadcrumb ol,
body#discount section#wrapper nav.breadcrumb ol,
body#module-ps_emailalerts-account section#wrapper nav.breadcrumb ol,
body#history section#wrapper nav.breadcrumb ol,
body#pagenotfound section#wrapper nav.breadcrumb ol,
body#search section#wrapper nav.breadcrumb ol,
body#cart section#wrapper nav.breadcrumb ol,
body#checkout section#wrapper nav.breadcrumb ol,
body#order-confirmation section#wrapper nav.breadcrumb ol {
    background-color: rgba(242,106,53,0);
}

body#cms section#wrapper nav.breadcrumb ol li a,
body#module-lgcomments-reviews section#wrapper nav.breadcrumb ol li a,
body#authentication section#wrapper nav.breadcrumb ol li a,
body#password section#wrapper nav.breadcrumb ol li a,
body#my-account section#wrapper nav.breadcrumb ol li a,
body#identity section#wrapper nav.breadcrumb ol li a,
body#address section#wrapper nav.breadcrumb ol li a,
body#addresses section#wrapper nav.breadcrumb ol li a,
body#order-slip section#wrapper nav.breadcrumb ol li a,
body#discount section#wrapper nav.breadcrumb ol li a,
body#module-ps_emailalerts-account section#wrapper nav.breadcrumb ol li a,
body#history section#wrapper nav.breadcrumb ol li a,
body#pagenotfound section#wrapper nav.breadcrumb ol li a,
body#search section#wrapper nav.breadcrumb ol li a, 
body#cart section#wrapper nav.breadcrumb ol li a,
body#checkout section#wrapper nav.breadcrumb ol li a,
body#order-confirmation section#wrapper nav.breadcrumb ol li a {
    color: #fff;
    font-family: "DM Sans";
    font-weight: 700;    
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
}

body#cms section#wrapper nav.breadcrumb ol li::after,
body#module-lgcomments-reviews section#wrapper nav.breadcrumb ol li::after,
body#authentication section#wrapper nav.breadcrumb ol li::after,
body#password section#wrapper nav.breadcrumb ol li::after,
body#my-account section#wrapper nav.breadcrumb ol li::after,
body#identity section#wrapper nav.breadcrumb ol li::after,
body#address section#wrapper nav.breadcrumb ol li::after,
body#addresses section#wrapper nav.breadcrumb ol li::after,
body#discount section#wrapper nav.breadcrumb ol li::after,
body#order-slip section#wrapper nav.breadcrumb ol li::after,
body#module-ps_emailalerts-account section#wrapper nav.breadcrumb ol li::after,
body#history section#wrapper nav.breadcrumb ol li::after,
body#pagenotfound section#wrapper nav.breadcrumb ol li::after,
body#search section#wrapper nav.breadcrumb ol li::after,
body#cart section#wrapper nav.breadcrumb ol li::after,
body#checkout section#wrapper nav.breadcrumb ol li::after,
body#order-confirmation section#wrapper nav.breadcrumb ol li::after {
    color: #fff;
    font-weight: 700;    
    font-size: 20px;
    line-height: 20px;    
}

body#cms.cms-id-6 .cms-block {
    margin-right: 60px;
}

body#cms .cms-block h1,
body#module-lgcomments-reviews .page-header h1,
body#authentication .page-header h1,
body#authentication .page-header h1,
body#my-account .page-header h1,
body#identity .page-header h1,
body#address .page-header h1,
body#addresses .page-header h1,
body#order-slip .page-header h1,
body#discount .page-header h1,
body#module-ps_emailalerts-account .page-header h1,
body#history .page-header h1,
body#search .page-header h1,
body#cart .page-header h1,
body#checkout .page-header h1,
body#order-confirmation .page-header h1 {
    password: "Dm Sans";
    font-weight: 700;
    font-size: 33px;
    line-height: 40px;
    color: #000000;
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-transform: none;
}

body#cms .cms-block h2 {
    font-family: "DM Sans";
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #4D4C45;
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-transform: none;
}

body#cms .cms-block h3 {
    font-family: "DM Sans";
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0px;
    margin-bottom: 15px;
    text-transform: none;
}

body#cms .cms-block p {
    font-family: "DM Sans";
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #4D4C45;
    letter-spacing: 0px;
    margin-bottom: 15px;
}

body#cms .cms-box p.cms_firma {
    font-family: "Amsterdam";    
    font-size: 34px;
    line-height: 130px;
    font-weight: 400;
    color: #4D4C45;
    letter-spacing: 0px;
    text-align: right;
    margin-top: 40px;
    margin-bottom: 20px;
}

body#cms .cms-box p.cms_title-autor {
    font-family: "DM Sans";
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #F26A35;
    letter-spacing: 0px;
    margin-bottom: 10px;
    text-align: right;
}

body#cms .cms-box p.cms_leyenda-autor {
    font-family: "DM Sans";    
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #000000;
    letter-spacing: 0px;
    text-align: right;
}

body#cms .cms-block li {
    font-family: "DM Sans";
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #4D4C45;
    letter-spacing: 0px;
    margin-bottom: 15px;
    padding-left: 25px;
    list-style: inside disc;
}

body#cms .cms-box .wpcf7 label {
    font-family: "DM Sans";
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    color: #4D4C45;
    letter-spacing: 0px;
    margin-bottom: 15px;    
}

body#cms .cms-box .wpcf7 .wpcf7-form-control:not(.wpcf7-acceptance) {
    border: solid 1px #707070;
    font-size: 18px;
    line-height: 18px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;   
    background: #fff;
    color: #000;    
}

body#cms .cms-box .wpcf7  input.wpcf7-form-control.wpcf7-submit {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;  
    margin-right: 15px;  
}

body#cms .cms-box .wpcf7 input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

div.wpcf7-response-output,
span.wpcf7-not-valid-tip {
    font-family: "DM Sans";
}

body#cms.cms-id-8 .cms-block .title-pregunta:not(.collapsed) .material-icons.add {
    display: none;
}

body#cms.cms-id-8 .cms-block .title-pregunta.collapsed .material-icons.remove {
    display: none;
}

body#cms.cms-id-8 .cms-block .title-pregunta {
    float: left;
    width: 100%;
    padding: 25px;
    margin-bottom: 20px;
}

body#cms.cms-id-8 .cms-block .title-pregunta.collapsed {
    background: #f7f7f7;
}

body#cms.cms-id-8 .cms-block .title-pregunta:not(.collapsed) {
    background: #F26A35;
}

body#cms.cms-id-8 .cms-block .title-pregunta.collapsed span.h3 {
    font-family: "DM Sans";
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #000000;    
    letter-spacing: 0px;
    cursor: pointer;
    text-transform: none;
}

body#cms.cms-id-8 .cms-block .title-pregunta:not(.collapsed) span.h3 {
    font-family: "DM Sans";
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;  
    letter-spacing: 0px;
    cursor: pointer;
    text-transform: none;
}

body#cms.cms-id-8 .cms-block .title-pregunta.collapsed .collapse-icons i {
    cursor: pointer;
    color: #000000;
}

body#cms.cms-id-8 .cms-block .title-pregunta:not(.collapsed) .collapse-icons i {
    cursor: pointer;
    color: #fff;
}

body#cms.cms-id-8 .cms-block .bloque-pregunta {
    padding: 20px 40px;
    float: left;
}

body#contact section#wrapper nav.breadcrumb .parallex,
body#cms.cms-id-11 section#wrapper nav.breadcrumb .parallex {
    background-image:  url("../../../../img/cabecera-contacto.jpg") !important;
}

body#contact section#wrapper nav.breadcrumb,
body#cms.cms-id-11 section#wrapper nav.breadcrumb {
    margin-bottom: 70px;
}

body#contact section#wrapper nav.breadcrumb ol,
body#cms.cms-id-11 section#wrapper nav.breadcrumb ol {
    background-color: rgba(242,106,53,0);
}

body#contact section#wrapper nav.breadcrumb ol li a,
body#cms.cms-id-11 section#wrapper nav.breadcrumb ol li a {
    color: #fff;
    font-family: "DM Sans";
    font-weight: 700;    
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0px;
}

body#contact section#wrapper nav.breadcrumb ol li::after,
body#cms.cms-id-11 section#wrapper nav.breadcrumb ol li::after {
    color: #fff;
    font-weight: 700;    
    font-size: 20px;
    line-height: 20px;    
}

body#contact #content-wrapper, body#contact #left-column {
    margin-top: 0px;
    margin-bottom: 60px;
}

body#contact #left-column .contact-rich {
    background: #F7F7F7;
    padding: 65px 30px;
}

body#contact #left-column .contact-rich h2{
    font-size: 33px;
    line-height: 33px;
    font-family: "DM Sans";
    font-weight: 700;
    letter-spacing: 0px;
    margin-bottom: 40px;
    color: #000;
    text-transform: uppercase;
}

body#contact #left-column .contact-rich hr {
    border-top: 1px solid #DCDCDC;
    margin-top: 20px;
    margin-bottom: 20px;
}

body#contact #left-column .contact-rich .block p {
    margin-bottom: 0px;
    font-size: 15px;
    line-height: 20px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;     
    color: #4D4C45;
}

body#contact #left-column .contact-rich .block p a {
    font-size: 18px;
    line-height: 18px;
    font-family: "DM Sans";
    font-weight: 500;
    letter-spacing: 0px;   
    color: #4D4C45;
}

body#contact #left-column .contact-rich .block .email p a{
    line-height: 26px;
}

body#contact #left-column .contact-rich .block .insta p {
    line-height: 26px;
    margin-right: 30px;
}

body#contact #content.card {
    border: none;
}

body#contact #content.card h1 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 33px;
    line-height: 40px;
    color: #000000;
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-transform: none;
}

body#contact #content.card .form-group {
    width: 100%;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
}

body#contact #content.card .form-group .form-control-label {
    font-size: 18px;
    line-height: 18px;
    font-family: "DM Sans";
    font-weight: 700;
    letter-spacing: 0px;   
    color: #000;
}

body#contact #content.card .form-group .form-control {
    border: solid 1px #707070;
    font-size: 18px;
    line-height: 18px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;   
    background: #fff;
    color: #000;    
}

body#contact #content.card .form-group select.form-control {
    background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
}

body#contact #content.card .form-footer input.btn.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;  
    margin-right: 15px;  
}

body#contact #content.card .form-footer input.btn.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

body#contact #content.card .form-footer p {
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;   
    color: #4D4C45   
}

body#contact #content.card .form-footer .obligatori {
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;   
    color: #4D4C45;    
}

body#contact #content.card form .alert {
    font-size: 16px;
    line-height: 16px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;        
}

body#pagenotfound .page-not-found h4 {
    font-size: 20px;
    line-height: 26px;
    font-family: "DM Sans";
    font-weight: 700;
    letter-spacing: 0px;   
    color: #4D4C45;   
}

body#pagenotfound .page-not-found p {
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    font-family: "DM Sans";
    font-weight: 400;
    letter-spacing: 0px;   
    color: #4D4C45;    
}

.espacio_contenido_comentarios {
    padding-top: 50px;
    padding-bottom: 50px;
}

.espacio_contenido_comentarios .wa-titletab {
    text-align: center;
}

.espacio_contenido_comentarios #w-more {
    width: 100%;   
}

.espacio_contenido_comentarios #w-more a {
    width: 100%;
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4d4c45;  
}

.espacio_contenido_comentarios .slide-container {
    background: #EEF9F7;
}

.espacio_contenido_comentarios .slide-container .slide-title {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
}

.espacio_contenido_comentarios .slide-container .slide-comment {
    margin-bottom: 15px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

.espacio_contenido_comentarios .slide-container .slide-name, 
.espacio_contenido_comentarios .slide-container .slide-date {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews {
    float: left;
    width: 100%;   
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_summary .title {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;    
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_summary .title .small {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45    
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_summary table td p {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45; 
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_summary table td p.small {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45        
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_review .title {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_review .comment {
    margin-bottom: 15px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_review .name, 
body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_review .date {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_review .answer {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;     
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews .lgcomment_pagination {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45        
}


body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews button#send_store_review{
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;    
}

body#module-lgcomments-reviews #lgcomments_products.lgcomments_store_reviews button#send_store_review:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

#form_review_popup .form-review-message {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;     
}

.block_content .rotate a {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #4D4C45;  
}

body#product .product-information .comment_anchor_content {
    float: left;
    width: 100%;
    margin-top: 20px;
}

body#product .product-information .comment_anchor_content span {
    font-family: "DM Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: #4D4C45 !important;
    margin-bottom: 0px;
    letter-spacing: 0px;
}

body#product .product-information .comment_anchor_content span.comment_anchor {
    text-decoration: underline;
}

body#product #lgcomment .content-button {
    margin: 0px 0px 30px;
}

body#product #lgcomment .content-button .lgcomment_button, 
body#product .btn-primary-prodquestions {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0px;
    height: auto;
    padding-left: 30px;
    padding-right: 30px;     
}

body#product #lgcomment .content-button .lgcomment_button:hover,
body#product .btn-primary-prodquestions:hover {
    color: #fff !important;
    border: 1px solid #BE1D37 !important; 
    background: #BE1D37 !important;    
}

body#product #lgcomment .productComment .title {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;    
}


body#product #lgcomment .productComment .date,
body#product #lgcomment .productComment .nick {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45
}

body#product #lgcomment .productComment .content-block {
    border-left: none;
    margin-top: 30px;
}

body#product #lgcomment .productComment .content-block,
body#product #lgcomment .productComment .answer {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45; 
}

body#product #lgcomment .productComment .answer {
    color: #aaa;
}

body#product #questions-list .item-questions {
    border-bottom: none;
}

body#product #questions-list .item-questions .answBox.answBox-question .answInf {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45    
}

body#product #questions-list .item-questions .answBox .answInf strong {
    color: #4D4C45;
}

body#product #questions-list .item-questions .answBox.answBox-question p {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;     
    margin-top: 30px;    
}

body#product #questions-list .item-questions .answBox.answBox-response {
    margin: 0px;
}

body#product #questions-list .item-questions .answBox.answBox-response .answInf {
    display: none;
}

body#product #questions-list .item-questions .answBox.answBox-response p {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #aaa;     
    padding-left: 35px;
    font-style: italic;
}

body#product #questions-paging .pages {
    margin: 0px;
    padding: 0px;  
}

body#product #questions-paging .pages span.nums,
body#product #questions-paging .pages span.nums b {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45 !important;
    background: #fff !important;  
}

body#product .tab-pane  p.align_center {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45 !important;
    background: #fff !important;      
}

body#product  #question-form #add-question-form .title-rev {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;   
}

#body-add-prodquestions-form label, #body-add-prodquestions-form .label-span {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;     
}

body#product #question-form #add-question-form #footer-add-prodquestions-form-prodquestions input.btn-custom {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;    
}

body#product #question-form #add-question-form #footer-add-prodquestions-form-prodquestions input.btn-custom:hover  {
    color: #fff !important;
    border: 1px solid #BE1D37 !important; 
    background: #BE1D37 !important;  
}

body#product #question-form #add-question-form .errorTxtAdd {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;   
}




/*body#product section.product-accessories {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 0px;
    padding-right: 0px;
}*/

body#product section.product-accessories  .waproduct-desc .product-price-and-shipping.pre-desc,
body#product section.category-products .waproduct-desc .product-price-and-shipping.pre-desc,
body#search .products .product-price-and-shipping.pre-desc {
    display: none;
}

body#product section.product-accessories  .waproduct-desc .product-price-and-shipping.pos-desc,
body#product section.category-products  .waproduct-desc .product-price-and-shipping.pos-desc,
body#search .products .product-price-and-shipping.pos-desc {
    display: block;
}

body#product section.product-accessories .thumbnail-container .waproduct-image,
body#product section.category-products .thumbnail-container .waproduct-image,
body#search .products .thumbnail-container .waproduct-image {
    border-bottom: none;
    margin: 0px auto;
}

body#product section.product-accessories .thumbnail-container .waproduct-image .product-flags,
body#product section.category-products .thumbnail-container .waproduct-image .product-flags,
body#search .products .thumbnail-container .waproduct-image .product-flags {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    left: 0px;
    text-align: left;    
}

body#product section.product-accessories .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags,
body#product section.category-products .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags,
body#search .products .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;    
    text-align: left;
}

body#product section.product-accessories .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags span.discount-product,
body#product section.category-products .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags span.discount-product,
body#search .products .thumbnail-container .waproduct-image .product-flags .product-price-and-shipping.in-flags span.discount-product {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    color: #BE1D37;     
}

body#product section.product-accessories .thumbnail-container .waproduct-image .waproducthover,
body#product section.category-products .thumbnail-container .waproduct-image .waproducthover,
body#search .products .thumbnail-container .waproduct-image .waproducthover {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    bottom: initial;    
    top: 0px;
    right: 0px;
    text-align: right;
    height: 0px;
}

body#product section.product-accessories .thumbnail-container .waproduct-image .waproducthover .wishlist,
body#product section.category-products .thumbnail-container .waproduct-image .waproducthover .wishlist,
body#search .products .thumbnail-container .waproduct-image .waproducthover .wishlist {
    transform: none;
}

body#product section.product-accessories .thumbnail-container .waproduct-image .hiaddtocart,
body#product section.category-products .thumbnail-container .waproduct-image .hiaddtocart,
body#search .products .thumbnail-container .waproduct-image .hiaddtocart {
    display: none;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-description,
body#product section.category-products .thumbnail-container .waproduct-desc .product-description,
body#search .products .thumbnail-container .waproduct-desc .product-description {
    padding-top: 0px;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .h3.product-title,
body#product section.product-accessories .thumbnail-container .waproduct-desc .h3.product-title a,
body#product section.category-products .thumbnail-container .waproduct-desc .h3.product-title,
body#product section.category-products .thumbnail-container .waproduct-desc .h3.product-title a,
body#search .products .thumbnail-container .waproduct-desc .h3.product-title,
body#search .products .thumbnail-container .waproduct-desc .h3.product-title a {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
    text-align: center !important;
    margin-bottom: 10px;
    min-height: 60px;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.price,
body#product section.category-products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.price,
body#search .products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.price {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: inline-block;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.regular-price,
body#product section.category-products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.regular-price,
body#search .products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc span.regular-price {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #BE1D37;
    display: iniline-block;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-desc-short,
body#product section.category-products .thumbnail-container .waproduct-desc .product-desc-short,
body#search .products .thumbnail-container .waproduct-desc .product-desc-short {
    text-align: center;
    margin-bottom: 5px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
    min-height: 58px;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-desc-short p,
body#product section.category-products .thumbnail-container .waproduct-desc .product-desc-short p,
body#search .products .thumbnail-container .waproduct-desc .product-desc-short p {
    margin-bottom: 5px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;    
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-desc-short p small,
body#product section.category-products .thumbnail-container .waproduct-desc .product-desc-short p small,
body#search .products .thumbnail-container .waproduct-desc .product-desc-short p small {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;    
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .compare,
body#product section.category-products .thumbnail-container .waproduct-desc .compare,
body#search .products .thumbnail-container .waproduct-desc .compare {
    display: none;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart,
body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart,
body#search .products .thumbnail-container .waproduct-desc .hiaddtocart {
    display: block;
    position: initial;
    top: initial;
    padding:  0px;
    float: left;
    min-height: 0px;
    box-shadow: none;
    text-align: left;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin input.form-control,
body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin .btn-touchspin,
body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin input.form-control,
body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin .btn-touchspin,
body#search .products .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin input.form-control,
body#search .products .thumbnail-container .waproduct-desc .hiaddtocart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary,
body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary,
body#search .products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;   
    float: right; 
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary i,
body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary i,
body#search .products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary i {
    display: none;
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary:hover,
body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary:hover,
body#search .products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}

body#product section.product-accessories .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc,
body#product section.category-products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc,
body#search .products .thumbnail-container .waproduct-desc .product-price-and-shipping.in-desc {
    display: block;
    margin-bottom: 10px;
}


body#product section.product-accessories .thumbnail-container .waproduct-desc .product-price-and-shipping.pos-desc,
body#product section.category-products .thumbnail-container .waproduct-desc .product-price-and-shipping.pos-desc,
body#search .products .thumbnail-container .waproduct-desc .product-price-and-shipping.pos-desc {
    display: none;
}


.intento_vinos .col-sm-4 {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.fancybox-overlay.fancybox-overlay-fixed {
    opacity: 1;
}

.fancybox-overlay.fancybox-overlay-fixed .fancybox-inner {
    height: auto !important;
}

.fancybox-overlay.fancybox-overlay-fixed #form_review_popup .form-review-message {
    margin-bottom: 0px !important;
}


#wacompare-modal .modal-dialog .modal-msg .compare-msg {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;       
}

#wacompare-modal .modal-dialog .modal-footer {
    display: none;
}

#wacompare-modal .modal-dialog .modal-footer a.btn {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;   
    float: right; 
    text-transform: initial;
}

#wacompare-modal .modal-dialog .modal-footer a.btn:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37; 
}

#login-form label {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;      
}

#login-form span.input-group-btn {
    display: none;
}

#login-form .forgot-password, .page-customer-account #content .no-account {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45; 
    margin-top: 40px;
}

#login-form footer #submit-login, #customer-form footer .btn {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;    
}

#login-form footer #submit-login:hover, #customer-form footer .btn:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;     
}

body#authentication hr {
    display: none;
}

.page-authentication #content, body#identity #content, body#address #content, body#addresses #content,
body#history #content, body#order-slip #content, body#discount #content, body#module-ps_emailalerts-account #content {
    border:  none;
    padding-top: 100px;
    padding-bottom: 40px;
}

body#authentication #onepagecheckoutps_step_one {
    margin-top: 100px;
    margin-bottom: 100px;
}

body#authentication #onepagecheckoutps_step_one #btn_save_customer {
    margin-top: 30px;
}

body#authentication #onepagecheckoutps_step_one #opc_show_login, body#authentication #onepagecheckoutps_step_one #btn_save_customer {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;      
}

body#authentication #onepagecheckoutps_step_one #opc_show_login:hover, body#authentication #onepagecheckoutps_step_one #btn_save_customer:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37; 
}

div#onepagecheckoutps .input-group-addon {
    padding: 6px;
}

#onepagecheckoutps #form_login #btn_login {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;   
}

#onepagecheckoutps #form_login #btn_login:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37; 
}

.ui-front.ui-menu .ui-menu-item a span.category {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;
}

.ui-front.ui-menu .ui-menu-item a span.product {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;    
}

.ui-front.ui-menu .ui-menu-item a .price {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #111111;    
    margin-top: 10px;
}

.ui-menu .ui-menu-item .product-img {
    border: none !important;
}


body#identity .page-footer, body#address .page-footer, body#addresses .page-footer, body#history .page-footer,
body#order-slip .page-footer, body#discount .page-footer, body#module-ps_emailalerts-account .page-footer  {
    margin-bottom: 100px;
}

body#identity .page-footer a, body#address .page-footer a, body#addresses .page-footer a, body#history .page-footer a,
body#order-slip .page-footer a, body#discount .page-footer a, body#module-ps_emailalerts-account .page-footer a {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;     
}

.register-form p, #customer-form p {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;      
}

.register-form label, #customer-form label,  .address-form label {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;      
}

.register-form .custom-checkbox label, #customer-form .custom-checkbox label {
    font-size: 12px;
    line-height: 12px;
}

.register-form .form-control-comment, #customer-form .form-control-comment, .address-form .form-control-comment {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #4D4C45;   
}

#customer-form span.input-group-btn {
    display: none;
}

body#password section.page-content {
    margin-top: 100px;
    margin-bottom: 40px;
    border:  none;
}

body#password .send-renew-password-link {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;    
}

body#password label {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;      
    padding-top: 0px; 
}

body#password button.form-control-submit.btn, body#address button.btn {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: initial;    
}

body#password button.form-control-submit.btn:hover, body#address button.btn:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;    
}

.page-addresses .address .address-body h4 {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
    text-align: center !important;
    margin-bottom: 10px;
}

.page-addresses .address .address-body address,
.page-addresses .address .address-footer a,
.page-addresses .address-footer a {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45; 
}

body#password #main .page-footer {
    margin-bottom: 100px;
}

body#password #main .page-footer a {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #4D4C45;     
}

body#my-account .links .lnk_wishlist, 
body#my-account .links #psgdpr-link,
body#my-account .links #account-reviews-link,
body#my-account .links > a:last-child {
    display: none;
}

body#my-account .page-content {
    margin-top: 100px;
    margin-bottom: 40px;
    border: none;
}

body#my-account .page-footer {
    margin-bottom: 100px;
}

body#my-account .page-footer a {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px !important;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    text-transform: initial;    
}

body#my-account .page-footer a:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;    
}

body#search #wrapper #left-column {
    display: none;
}

body#search #wrapper #content-wrapper {
    width:  100% !important;
}

body#search #wrapper #content-wrapper .products article { 
    width: 25% !important;
    min-height: 600px;
}

body#search h2.h2.wa-innerpagetitle {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 28px;
    color: #000;
    line-height: 36px;
    margin-bottom: 40px;
    letter-spacing: 0px;
    text-transform: none;
    border-bottom: none;    
}

body#search .products-selection {
    border: none;
}

body#search .grid-list.col-md-2 {
    display: none;
}

body#search .products-selection p, body#search .products-selection .sort-by-row, body#search .pagination {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #4D4C45;     
}

.eres-mayor {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
    text-align: center !important;
    margin-bottom: 10px !important;    
}

.remodal.remodal-av input, .remodal.remodal-av button {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-transform: initial;    
}

.remodal.remodal-av input:hover, .remodal.remodal-av button:hover {
    color: #fff !important;
    border: 1px solid #000 !important; 
    background: #000 !important;     
}

.remodal-confirm, .remodal-cancel {
    vertical-align: top !important;
}

#cookieNotice p {
    color: #fff !important;
}

.cart_block .products .remove_link {
    right: 0px;
    top: 0px;
}

.cart_block.block .cart-info h2 {
    margin-right: 15px;
}

.cart_block.block .cart-info h2, .cart_block.block .cart-info h2 a {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
}

.cart_block .products .cart-info .quantity, .cart_block .products .cart-info .price {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;
}

.cart_block .cart-prices {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
}

.cart_block .products .img a img {
    border: none;
}

.cart_block .cart-buttons a.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 44px;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-transform: initial;  
}

.cart_block .cart-buttons a.btn-primary:hover {
    color: #fff !important;
    border: 1px solid #000 !important; 
    background: #000 !important;      
}

body#cart .cart-grid h1 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 33px;
    line-height: 40px;
    color: #000000;
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-transform: none;
}

body#cart .cart-grid-body, body#cart .cart-grid-right {
    margin-top: 100px;
    margin-bottom: 100px;
}


body#cart .card {
    border: none;
}

.product-line-grid-left img {
    border: none;
    max-height: 80px;
}

.product-line-grid-body > .product-line-info > .label {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;  
}

#cart .product-discount .regular-price, #cart .has-discount .discount {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
}

#cart .cart-items .cart-item .product-line-grid .product-price .current-price .price, #cart .product-price strong {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: block;
}


body#cart .bootstrap-touchspin input.form-control,
body#cart .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

body#cart .cart-grid a.label {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
}

.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    width: 50px !important;
    height: 50px !important;
}

.blockreassurance_product .item-product {
    width: 50px !important;
    height: 50px !important;
    margin-right: 15px;
}

.blockreassurance_product p.block-title {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 15px;    
    line-height: 60px;
    float: left;
    width: calc(100% - 65px);
    margin-bottom: 0px;
}

.cart-summary-line .label {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important; 
}

.cart-summary-line .value {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
}

.block-promo .promo-code-button {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;       
}

.block-promo .promo-code {
    background: #fff;
    padding: 0 1.60rem 30px;
}

.block-promo .promo-input + button {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-transform: initial;   
}

.block-promo .promo-input + button:hover {
    color: #fff !important;
    border: 1px solid #000 !important; 
    background: #000 !important;  
}

.checkout.cart-detailed-actions a.btn.btn-primary {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: initial; 
}

.checkout.cart-detailed-actions a.btn.btn-primary:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;    
}

div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_info h1 {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 33px;
    line-height: 40px;
    color: #000000;
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-transform: none;    
}

div#onepagecheckoutps .onepagecheckoutps_p_step {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #4D4C45;
    display: block;
    border-bottom: none;   
}

div#onepagecheckoutps div#onepagecheckoutps_header p {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;      
}

div#onepagecheckoutps label {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;     
}

div#onepagecheckoutps #panel_addresses_customer .card .card-header a {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;     
}

div#onepagecheckoutps #onepagecheckoutps_step_one .fields_required > span,
div#onepagecheckoutps em {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 12px !important;
    text-transform: none !important;
    white-space: inherit !important;     
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_title, 
div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_delay {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important; 
}

div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option .delivery_option_price {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;     
}

div#onepagecheckoutps span, div#onepagecheckoutps label {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
}

div#onepagecheckoutps div#onepagecheckoutps_step_review_container > h5 {
    text-transform: none;
    border-bottom: none;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #header-order-detail-content > div {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review .cart_item img.img-fluid {
    border: none;
}

.delivery_option_logo {
    display: none;
}

#onepagecheckoutps_step_three_container {
    margin-top: 50px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image img {
    max-width: 30px !important;
    min-width: 30px !important;
    height: auto !important;
}

div#onepagecheckoutps #onepagecheckoutps_step_review_container.col-xs-12 {
    clear: none !important;
}

#order-detail-content .bootstrap-touchspin input.cart-line-product-quantity {
    padding: 2px !important;
    width: 30px !important;
    height: 30px !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_continue_shopping {
    display: none;
}

body#authentication div#onepagecheckoutps {
    max-width: 600px;
    margin: 0 auto;
}

#order-detail-content .bootstrap-touchspin input.cart-line-product-quantity,
#order-detail-content .bootstrap-touchspin .btn-touchspin {
    border: solid 1px #000 !important;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;    
    color: #000;
}

div#onepagecheckoutps #onepagecheckoutps_step_review {
    margin-top: 25px;
}

div#onepagecheckoutps input, div#onepagecheckoutps textarea, div#onepagecheckoutps select {
    border-radius: 0px !important;
    padding: 10px !important;
}

#submitAddDiscount.btn {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    text-transform: initial;  
}

#submitAddDiscount.btn:hover {
    color: #fff !important;
    border: 1px solid #000 !important; 
    background: #000 !important;
}


#submitAddDiscount.btn:hover span {
    color: #fff !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #div_leave_message > p {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;     
}

.payment-options p {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_place_order,
button#btn-logout,
button#btn_update_address_delivery {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    text-transform: initial; 
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_place_order:hover,
button#btn-logout:hover,
button#btn_update_address_delivery:hover {
    color: #fff;
    border: 1px solid #BE1D37; 
    background: #BE1D37;  
}


#content-hook_order_confirmation .h1.card-title {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 33px;
    line-height: 40px;
    color: #000000;
    letter-spacing: 0px;
    margin-bottom: 30px;
    text-transform: none;    
}

#content-hook_order_confirmation.card,
.page-order-confirmation.card {
    border: none ;
}

#content-hook_order_confirmation {
    margin-top: 100px;
}

#content-hook_order_confirmation p {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
}

.h3.card-title {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: block;    
    text-transform: initial;
}

#order-items .image img {
    border: none;
}

#order-items .details span {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;   
}

#order-items .qty div {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;     
}

#order-items table {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;     
}

#order-items table tr.bold {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;     
}

#order-details {
    width: 100%;
    margin-top: 50px;
    margin-bottom: 100px;
}

#order-details li {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;    
}

.cart_block_list p.no-item {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;      
}

#blockcart-modal .product-image {
    border: none !important;
}

#blockcart-modal .modal-body .product-desc .product-name {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #4D4C45;
    display: block;    
    text-transform: initial;  
}

#blockcart-modal .modal-body .product-desc p.price, #blockcart-modal .modal-body p strong {
    font-family: "DM Sans" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;      
}

#blockcart-modal .modal-body .product-desc p, #blockcart-modal .modal-body p {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;  
}

#blockcart-modal .cart-products-count {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;      
}

#blockcart-modal .modal-title {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #fff;
    display: block;    
    text-transform: initial;  
}

#blockcart-modal .cart-content .btn {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 24px !important;
    color: #fff;
    background: #000;
    border: 1px solid #000 !important;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    text-transform: initial; 
}

#blockcart-modal .cart-content .btn:hover {
    color: #fff !important;
    border: 1px solid #BE1D37 !important; 
    background: #BE1D37;  
}

#header .user-info a {
    font-family: "DM Sans" !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #4D4C45 !important;
    text-transform: none !important;
    white-space: inherit !important;    
    text-decoration: none;  
}

div#onepagecheckoutps div#onepagecheckoutps_step_one #opc_show_login {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 12px;
    line-height: 24px !important;
    color: #fff;
    background: #000;
    border: 1px solid #000 !important;
    border-radius: 0px;
    height: 44px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    text-transform: initial;     
}

div#onepagecheckoutps div#onepagecheckoutps_step_one #opc_show_login:hover {
    color: #fff !important;
    border: 1px solid #BE1D37 !important; 
    background: #BE1D37;      
}

body#checkout .blockreassurance_product {
    display: none;
}

.pb-left-column .images-container ul {
    overflow: hidden;
}

/*20210929***OCULTAMOS BLOG EN LA HOME************/

/*#smartblog_block {
    display: none !important;
}*/

/* */


@media (max-width: 543px) {

     #header .logo {
        width: 150px;
        top: 25%;
        position: relative;
        bottom: -25%;
     }

    #_mobile_logo {
        width: 50%;
        border-bottom: none;
        padding: 0px;
        height: 90px;
    }

    #_mobile_logo h1 {
        height: 90px;
    }

    #_mobile_user_info {
        display: none;
    }

    .container_wa_megamenu {
        float: right;
        width: auto;
        height: 90px;
    }

    .container_wa_megamenu .wa-menu-horizontal {
        bottom: initial;
        left: initial;
        position: initial;
        right: initial;
        top: initial; 
        height: 90px;       
    }

    .wa-menu-horizontal .title-menu-mobile {
        top: 25%;
        bottom: -25%;
        position: relative;
    }

    .container_wa_megamenu .wa-menu-horizontal .wamenu-content {
        background: #0f1215 !important;
        border: none;
        margin-left: -15px;
        width: calc(100% + 30px) !important;
    }

    .hidden-md-up.text-sm-center.mobile {
        float: right;
        width: 50px;
        height: 90px;
        margin-right: 10px;
    }

    #_mobile_cart {
        top: 25%;
        bottom: -25%;
    }

    .container_wa_megamenu .wa-menu-horizontal ul li.level-1 > a span {
        color: #fff !important;
    }

    .main-header .wa-menu-horizontal li.level-1.more_menu {
        display: none !important;
    }

    .search-widget {
        right: 75px;
        top: 0px;
    }
    
    #search_widget .wasearchtoggle {
        right: -50px;
        width: 300px;
    }    

    #header .header-top {
        min-height: 90px;
    }

    #header .position-static {
        min-height: 90px;
    }

    .search-widget .wasearch_button {
        height: 90px;
    }

    .search-widget .wasearch_button::before {
        top: 25%;
        bottom: -25%;
    }

    .main-header.fixed .search-widget, .main-header.fixed #_desktop_user_info, .main-header.fixed .blockcart.cart-preview {
        padding: 0px;
    }

    .remodal.remodal-av input {
        margin-bottom: 20px !important;
    }

    .remodal.remodal-av input, .remodal.remodal-av button {
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: 100% !important;
        font-size: 15px;
    }

     .main-header .wa-menu-horizontal li.level-1.quitar-pc {
        display: block;
     }

     .main-header .wa-menu-horizontal li.level-1.quitar-pc.solo-icono-busqueda span.category{
        display: none;
     }

    .remodal.remodal-av button span {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .wahometab-title, .wa-title {
        font-size: 20px;
        line-height: 26px;
    }

    #newslatter .container {
        flex-direction: column;
    }

    #newslatter .img_newsletter h3.title_newsletter {
        font-size: 26px !important;
        line-height: 30px !important;
        width: 100%;
        text-align: center;
        padding-bottom: 50px;
    }

    #newslatter .wa-subscribeblock .block_newsletter .wa-blocktitle  {
        padding-top: 0px;
        width: 100%;
        text-align: center;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    #newslatter .wa-subscribeblock form {
        padding: 0px 10px 0px 10px;
    }

    #newslatter .wa-subscribeblock form .input-wrapper input[type="email"] {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    #newslatter .wa-subscribeblock form input.btn {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    #widget_block.middleright {
        position: fixed;
    }

    .wamenu-content .js-top-menu-bottom {
        display: none;
    }

    #wafeatured-content .wafeatured-content.products .waproduct-image {
        width: 100%;
    }

    #wafeatured-content .wafeatured-content.products .waproduct-desc {
        width: 100%;
    }

    section.page-home .featured-products {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    section.page-home .featured-products .fila-encabezado {
        margin-bottom: 20px;
    }

    section.page-home .featured-products .espacio-imagen {
        width: 100%;
    }

    section.page-home .featured-products .bloque-producto {
        width: 100%;
    }

    section.page-home .featured-products .bloque-producto .bloque-sello {
        margin-top: 0;
        margin-bottom: 0;
        width: 60px;
        height: 60px;
        position: relative;
        top: -200px;
        left: 80%;
        text-align: right;
    }

    section.page-home .featured-products .bloque-producto article {
        padding-left: 0px;
        margin-top: -40px;
    }

    section.page-home .featured-products .bloque-producto article .h3.product-title, 
    section.page-home .featured-products .bloque-producto article .h3.product-title a {
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc, 
    section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc span.price {
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .hiaddtocart {
        text-align: center;
    }

    section.waspecial-products .thumbnail-container .waproduct-image {
        margin:  0 auto;
    }

    .ybc_instagram.block_instagram .top_instagram h5 {
        font-size: 15px !important;
        line-height: 15px !important;
    }

    section.brands .item {
        margin-bottom: 20px;
    }

    section.brands .item:last-child {
        margin-bottom: 0px;
    }

     .footer-container .links .h3 {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 18px;
        line-height: 18px;
        color: #4d4c45;
        margin-bottom: 25px;
        text-transform: inherit !important;
     }

     /*#footer .footer-container .block-contact a,
     #footer .footer-container .links ul a.custom-page-link,
     #footer .footer-container .block-contact #contact-footer .data {
        font-size: 16px;
        line-height: 16px;
     }*/

     #footer .block-social {
        width: 100%;
        margin-top: 20px;
        padding-left: 27px;
        padding-right: 27px;
     }

     .footer-container .links .float-xs-right .navbar-toggler i {
        color: #4d4c45;
     }

     #footer .bottom-footer {
        margin-top: 30px;
     }

     #footer .bottom-footer .enlaces-footer {
        text-align: center;
     }

     #footer .bottom-footer .copy-footer {
        text-align: center;
        margin-bottom: 10px;
     }

    #footer .subbottom-footer .img_shiniberia {
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 10px;
    }

    body section#wrapper nav.breadcrumb .parallex {
        height: 300px;
    }

    body section#wrapper nav.breadcrumb ol {
        margin-top: 145px;
        margin-bottom: 0px;
    }

    body section#wrapper nav.breadcrumb ol li a {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    #product .images-container .js-qv-mask.mask {
        width: 100% !important;
    }

    .product-images .thumb-container {
        float: left;
        width: auto;
    }

    body#product .blockreassurance_product > div span.item-product {
        margin-right: 10px;
    }

    body#product .blockreassurance_product > div p.block-title {
        line-height: 50px;
    }

    .waproductpagetab {
        padding-left: 0px;
        padding-right: 0px;
    }

    .waproductpagetab .tabs .nav-tabs .nav-item {
        width: 100%;
    }

    body#product .product-features > dl.data-sheet dt.name {
        max-width: 100%;
        width: 100%;
        padding-bottom: 0px;
        text-align: left;
    }

    body#product .product-features > dl.data-sheet dd.value {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
        padding-top: 0px;
    }

    body#search #wrapper #content-wrapper .products article {
        width: 100% !important;
    }

    #blockcart-modal .modal-title {
        font-size: 16px;
        line-height: 16px;
        text-align: left !important;
    }

    #blockcart-modal .modal-title i.material-icons {
        display: none !important;
    }

    #blockcart-modal .cart-content-btn {
        text-align: center;
    }

    #blockcart-modal .cart-content .btn {
        font-size: 14px;
    }

    #cart .product-price strong {
        margin-top: 15px;
    }

    body#cart .cart-grid-body {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    body#cart .cart-grid-right {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    body#cart .blockreassurance_product, body#checkout .blockreassurance_product {
        display: none;
    }

    div#onepagecheckoutps div#onepagecheckoutps_step_one #opc_show_login {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    div#onepagecheckoutps #onepagecheckoutps_step_one div.form-group {
        width: 100%;
    }

    div#onepagecheckoutps .onepagecheckoutps_p_step {
        font-size: 20px;
    }

    div#onepagecheckoutps span, div#onepagecheckoutps label {
        font-size: 14px !important;
    }

    #top_column.main-top {
        display: none;
    }    

    #footer .bottom-footer .bloque-pago .img-pago img {
        width: 40px;
    }    

    .product-prices_neww {
        display: inline-block !important;
        width: 32% !important;
        position: fixed;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 9999;
        margin: 0 !important;
        padding: 13px 0 20px 10px;
        border-top: solid 1px #ddd;        
    }

    .product-prices_neww .current-price .discount {
        display: none;
    }
    .product-prices_neww .product-discount .regular-price {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 12px;
        line-height: 12px;
        color: #BE1D37;
        text-decoration: line-through;
        position: absolute;
        top: 1px;
    }

    .product-prices_neww .product-price .current-price {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 26px;
        line-height: 14px;
        letter-spacing: 0px;
        color: #000;
        float: left;
    }    

    .product-prices_neww .tax-shipping-delivery-label {
        width: auto;
        margin-left: 20px !important;
        font-family: "DM Sans";
        font-weight: 400;
        font-size: 11px;
        line-height: 1px;
        letter-spacing: 0px;
        color: #4D4C45;
    }

    .product-actions_neww {
        display: inline-block !important;
        width: 68%;
        float: right;
        margin-right: 0px !important;
        position: fixed;
        bottom: 0px;
        right: 0px;
        background: #fff;
        z-index: 99;
        border-top: solid 1px #ddd;        
    }    

    .product-actions_neww .add-to-cart {
        padding: 10px 20px 8px;
        position: relative;
        margin-left: 10px;
    }

    .product-line-grid-right.product-line-actions .col-xs-4.hidden-md-up {
        display: none;
    }

    .product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
        line-height: 1;
    }

    .product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart  {
        margin-top: 10px;
    }


    .main-homeslider .carousel .carousel-item .caption > .caption-description h3.slide-h3 {
        margin-bottom: 10px;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description h4.slide-h4 {
        margin-bottom: 10px;
    }

}

@media (min-width: 544px) and (max-width: 767px) {

    section.page-home .featured-products .bloque-producto .bloque-sello {
        margin-top: 0;
        margin-bottom: 0;
        width: 60px;
        height: 60px;
        position: relative;
        top: -300px;
        left: 90%;
        text-align: right;
    }

    section.page-home .featured-products .bloque-producto article {
        padding-left: 0px;
        margin-top: -40px;
    }

    .col-sm-3 {
        width: 50%;
    }

    .col-sm-6 {
        width: 100%;
    }

    #wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart button.btn-primary,
    body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary,
    body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary, 
    body#search .products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 10px;
        padding-right: 10px;
    }

    section.page-home .featured-products .espacio-imagen {
        width: 100%;
    }

    section.page-home .featured-products .bloque-producto {
        width: 100%;
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .h3.product-title {
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc,
    section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc span.price {
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .hiaddtocart {
        text-align: center;
    }

    section.page-home .featured-products {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    section.waspecial-products .thumbnail-container .waproduct-image {
        margin: 0 auto;
    }

    #newslatter .container {
        flex-direction: column;
    }

    #newslatter .img_newsletter h3.title_newsletter {
        font-size: 26px !important;
        line-height: 30px !important;
        width: 100%;
        text-align: center;
        padding-bottom: 50px;
    }

    #newslatter .wa-subscribeblock .block_newsletter .wa-blocktitle  {
        padding-top: 0px;
        width: 100%;
        text-align: center;
        font-size: 18px !important;
        line-height: 18px !important;
        padding-left: 0px;
    }

    #newslatter .wa-subscribeblock form {
        padding: 0px 10px 0px 10px;
    }

    #newslatter .wa-subscribeblock form .input-wrapper input[type="email"] {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    #newslatter .wa-subscribeblock form input.btn {
        font-size: 14px !important;
        line-height: 18px !important;
    }    

    #widget_block {
        position: fixed;
    }

     .footer-container .links .h3 {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 18px;
        line-height: 18px;
        color: #4d4c45;
        margin-bottom: 25px;
        text-transform: inherit !important;
     }

     /*#footer .footer-container .block-contact a,
     #footer .footer-container .links ul a.custom-page-link,
     #footer .footer-container .block-contact #contact-footer .data {
        font-size: 14px;
        line-height: 14px;
     }*/

     #footer .block-social {
        width: 100%;
        margin-top: 20px;
        padding-left: 27px;
        padding-right: 27px;
     }

     .footer-container .links .float-xs-right .navbar-toggler i {
        color: #4d4c45;
     }

     #footer .bottom-footer {
        margin-top: 30px;
     }

     #footer .bottom-footer .enlaces-footer {
        text-align: center;
     }

     #footer .bottom-footer .copy-footer {
        text-align: center;
        margin-bottom: 10px;
     }

    #footer .subbottom-footer .img_shiniberia {
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 10px;
    }    

    section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 14px;
        padding-right: 14px;
    }

    .wamenu-content .js-top-menu-bottom {
        display: none;
    }

    #home-tab-content article.col-sm-6 {
        width: 100%;
    }

    article.col-sm-6 {
        width: 50%;
    }

    body#search #wrapper #content-wrapper .products article {
        width: 50% !important;
    }

    body#product .blockreassurance_product > div p.block-title {
        line-height: 50px;
        width: calc(100% - 70px);
    }

    .waproductpagetab {
        padding-left: 0px;
        padding-right: 0px;
    }

    body#product .waproductpagetab .tabs .nav-tabs .nav-link {
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }

    body#product .product-features > dl.data-sheet dt.name {
        max-width: 100%;
        width: 100%;
        padding-bottom: 0px;
        text-align: left;
    }

    body#product .product-features > dl.data-sheet dd.value {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
        padding-top: 0px;
    }

    body#cart .cart-grid-body{
        margin-top: 0px;
        margin-bottom: 0px;
    }    

    body#cart .cart-grid-right {
        margin-top: 0px;
    }

    body#cart .blockreassurance_product,
    body#checkout .blockreassurance_product {
        display: none;
    }

    #top_column.main-top {
        display: none;
    }    


    .container_wa_megamenu {
        float: right;
        width: auto;
        height: 90px;
    }

    .container_wa_megamenu .wa-menu-horizontal {
        bottom: initial;
        left: initial;
        position: initial;
        right: initial;
        top: initial; 
        height: 90px;       
    }

    .wa-menu-horizontal .title-menu-mobile {
        top: 25%;
        bottom: -25%;
        position: relative;
    }

    .container_wa_megamenu .wa-menu-horizontal .wamenu-content {
        background: #0f1215 !important;
        border: none;
        margin-left: -15px;
        width: calc(100% + 30px) !important;
    }

    .hidden-md-up.text-sm-center.mobile {
        float: right;
        width: 50px;
        height: 90px;
        margin-right: 10px;
    }

    #_mobile_cart {
        top: 25%;
        bottom: -25%;
    }

    .container_wa_megamenu .wa-menu-horizontal ul li.level-1 > a span {
        color: #fff !important;
    }

    .main-header .wa-menu-horizontal li.level-1.more_menu {
        display: none !important;
    }

    .search-widget {
        right: 75px;
        top: 0px;
    }
    
    #search_widget .wasearchtoggle {
        right: -50px;
        width: 300px;
    }    

    #header .header-top {
        min-height: 90px;
    }

    #header .position-static {
        min-height: 90px;
    }

    .search-widget .wasearch_button {
        height: 90px;
    }

    .search-widget .wasearch_button::before {
        top: 25%;
        bottom: -25%;
    }

    .main-header.fixed .search-widget, .main-header.fixed #_desktop_user_info, .main-header.fixed .blockcart.cart-preview {
        padding: 0px;
    }


    .product-prices_neww {
        display: inline-block !important;
        width: 32% !important;
        position: fixed;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 9999;
        margin: 0 !important;
        padding: 13px 0 20px 10px;
        border-top: solid 1px #ddd;        
    }

    .product-prices_neww .product-price .current-price {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 26px;
        line-height: 14px;
        letter-spacing: 0px;
        color: #000;
        float: left;
    }    

    .product-prices_neww .tax-shipping-delivery-label {
        width: auto;
        margin-left: 20px !important;
        font-family: "DM Sans";
        font-weight: 400;
        font-size: 11px;
        line-height: 1px;
        letter-spacing: 0px;
        color: #4D4C45;
    }


    .product-prices_neww .current-price .discount {
        display: none;
    }
    .product-prices_neww .product-discount .regular-price {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 12px;
        line-height: 12px;
        color: #BE1D37;
        text-decoration: line-through;
        position: absolute;
        top: 1px;
    }


    .product-actions_neww {
        display: inline-block !important;
        width: 68%;
        float: right;
        margin-right: 0px !important;
        position: fixed;
        bottom: 0px;
        right: 0px;
        background: #fff;
        z-index: 99;
        border-top: solid 1px #ddd;        
    }    

    .product-actions_neww .add-to-cart {
        padding: 10px 20px 8px;
        position: relative;
        margin-left: 10px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {

    section.page-home .featured-products .bloque-producto .bloque-sello {
        margin-top: 0;
        margin-bottom: 0;
        width: 60px;
        height: 60px;
        position: relative;
        top: -400px;
        left: 95%;
        text-align: right;
    }

    section.page-home .featured-products .bloque-producto article {
        padding-left: 0px;
        margin-top: -40px;
    }

    .col-sm-3 {
        width: 50%;
    }

    #hometab .wafeatured-products .hiaddtocart .btn-primary .material-icons {
        display: none;
    }

    #wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 17px;
    }

    section.page-home .featured-products .espacio-imagen {
        width: 100%;
    }

    section.page-home .featured-products .bloque-producto {
        width: 100%;
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .h3.product-title {
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc,
    section.page-home .featured-products .bloque-producto article .product-price-and-shipping.pre-desc span.price {
        text-align: center;
    }

    section.page-home .featured-products .bloque-producto article .hiaddtocart {
        text-align: center;
    }

    section.page-home .featured-products {
        padding-top: 60px;
        padding-bottom: 0px;
    }

    #newslatter .img_newsletter h3.title_newsletter {
        width: 70%;
        padding-top: 85px;
    }

    #newslatter .wa-subscribeblock .block_newsletter .wa-blocktitle {
        width: 100%;
        padding-left: 0px;
    }

    #newslatter .wa-subscribeblock form {
        padding-left: 20px;
    }

    #newslatter .wa-subscribeblock form .input-wrapper input[type="email"] {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .wamenu-content .js-top-menu-bottom {
        display: none;
    }

    #_mobile_logo {
        top: 0 !important;
        bottom: initial !important;
    }    

     .footer-container .links .h3 {
        font-family: "DM Sans";
        font-weight: 700;
        font-size: 18px;
        line-height: 18px;
        color: #4d4c45;
        margin-bottom: 25px;
        text-transform: inherit !important;
     }

     /*#footer .footer-container .block-contact a,
     #footer .footer-container .links ul a.custom-page-link,
     #footer .footer-container .block-contact #contact-footer .data {
        font-size: 16px;
        line-height: 16px;
     }*/

     #footer .block-social {
        width: 100%;
        margin-top: 20px;
        padding-left: 27px;
        padding-right: 27px;
     }

     .footer-container .links .float-xs-right .navbar-toggler i {
        color: #4d4c45;
     }

     #footer .bottom-footer {
        margin-top: 30px;
     }

     #footer .bottom-footer .copy-footer {
        margin-bottom: 10px;
     }

    #footer .subbottom-footer .img_shiniberia {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }      

    #products .products .product-grid.col-md-4 {
        width: 50%;
    }

    body#category .pagination .col-md-4.pagination-left {
        width: 100%;
    }

    .product-images .thumb-container {
        width: 28%;
    }

    .blockreassurance_product p.block-title {
        line-height: 50px !important;
        width: calc(100% - 80px) !important;
    }

    body#product .product-features > dl.data-sheet dt.name {
        width: 40%;
        max-width: 40%;
    }

    body#product .product-features > dl.data-sheet dd.value {
        width: 60%;
        max-width: 60%;
    }

    .category-products article.product-grid.col-md-3 {
        width: 50%;
    }

    body#search #wrapper #content-wrapper .products article {
        width: 50% !important;
    }

    body#cart .cart-grid-body{
        margin-bottom: 0px;
    }    

    body#cart .cart-grid-right {
        margin-top: 0px;
    }

    body#cart .blockreassurance_product,
    body#checkout .blockreassurance_product {
        display: none;
    }

    #top_column.main-top {
        display: none;
    }

    .container_wa_megamenu {
        float: right;
        width: auto;
        height: 90px;
    }

    .container_wa_megamenu .wa-menu-horizontal {
        bottom: initial;
        left: initial;
        position: initial;
        right: initial;
        top: initial; 
        height: 90px;       
    }

    .wa-menu-horizontal .title-menu-mobile {
        top: 25%;
        bottom: -25%;
        position: relative;
    }

    .container_wa_megamenu .wa-menu-horizontal .wamenu-content {
        background: #0f1215 !important;
        border: none;
        margin-left: -15px;
        width: calc(100% + 30px) !important;
    }

    .hidden-md-up.text-sm-center.mobile {
        float: right;
        width: 50px;
        height: 90px;
        margin-right: 10px;
    }

    #_mobile_cart {
        top: 25%;
        bottom: -25%;
    }

    .container_wa_megamenu .wa-menu-horizontal ul li.level-1 > a span {
        color: #fff !important;
    }

    .main-header .wa-menu-horizontal li.level-1.more_menu {
        display: none !important;
    }

    .search-widget {
        right: 75px;
        top: 0px;
    }
    
    #search_widget .wasearchtoggle {
        right: -50px;
        width: 300px;
    }    

    #header .header-top {
        min-height: 90px;
    }

    #header .position-static {
        min-height: 90px;
    }

    .search-widget .wasearch_button {
        height: 90px;
    }

    .search-widget .wasearch_button::before {
        top: 25%;
        bottom: -25%;
    }

    .main-header.fixed .search-widget, .main-header.fixed #_desktop_user_info, .main-header.fixed .blockcart.cart-preview {
        padding: 0px;
    }

    #footer .bottom-footer .bloque-pago .img-pago img {
        width: 40px;
    }

}

@media (min-width: 992px) and (max-width: 1182px) {

    #index #header .main-header {
        background: #0f1215;
    }

    .wa-menu-horizontal li.level-1 {
        padding: 0px 9px;
    }

    .wa-menu-horizontal ul li.level-1 > a, .wa-menu-horizontal ul li.level-1 .more-menu .categories, 
    #header .wa-menu-horizontal ul li.item-header > a, .wa-menu-horizontal ul li.level-1 ul li > a {
        font-size: 16px;
    }    

    .search-widget, #_desktop_user_info, .blockcart.cart-preview {
        padding: 33px 0 0;
    }

    .container_wa_megamenu {
        margin-top: 42px;
    }

    .main-header.fixed .container_wa_megamenu {
        margin-top: 0px;
    }

    #top_column.main-top {
        margin-top: 114px;
    }

    #wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }

    section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }

    body#category .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }

    body#category .products article.product-grid {
        min-height: 540px;
    }

    .blockreassurance_product p.block-title {
        width: calc(100% - 80px);
        line-height: 50px !important;
    }

    body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary, 
    body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary, 
    body#search .products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }    

    body#cart .blockreassurance_product,
    body#checkout .blockreassurance_product {
        display: none;
    }    

}

@media (min-width: 1183px) and (max-width: 1340px) {

    #wafeatured-content .wafeatured-content.products .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }

    section.waspecial-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }

    body#category .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }

    body#product section.product-accessories .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary, 
    body#product section.category-products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary, 
    body#search .products .thumbnail-container .waproduct-desc .hiaddtocart button.btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }     

    body#cart .blockreassurance_product,
    body#checkout .blockreassurance_product {
        display: none;
    }  

}

@media (min-width: 544px) and (max-width: 991px) {

    #header .main-header {
        padding: 0 25px;
    }

    #_mobile_logo {
        right: initial;
    }

    #_mobile_logo {
        position: absolute;
        top: 14%;
        bottom: initial !important;
    }    

    #_mobile_user_info {
        display: none;
    }

    .main-header.fixed .wa-menu-horizontal li.level-1 {
        padding: 0;
    }

    .container_wa_megamenu .wa-menu-horizontal .wamenu-content {
        background: #0f1215 !important;
        border: none;
        margin-left: -25px;
        width: calc(100% + 50px) !important;
    }    

    #header .header-top {
        min-height: 90px;
    }

    #header .position-static {
        min-height: 90px;
    }

}

.stars-container {
    display:  none;
}

#top_column.main-top {
    display: block !important;
}

.product-prices_neww {
    display: none;
}

.product-actions_neww {
    display: none;
} 

.cart-grid-body .cart-overview {
    padding: 0 30px;
}


@media (max-width: 991px) {

    #search_filters_wrapper.hidden-sm-down {
        display: block !important;
    }

    #search_filter_controls button.btn.btn-secondary {
        display: none;
    }

    #search_filters {
        border: none !important;
    }

    #search_filters section.facet {
        border: none !important;
    }

    #search_filters section.facet ul.collapse {
        margin-top: 15px !important;
    }

    .main-homeslider .carousel .carousel-item .caption {
        max-width: 100%;
        width: 100%;
        left: initial;
        right: initial;
        top: 36%;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description h3.slide-h3 {
        font-size: 14px;
        text-align: center;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description h4.slide-h4 {
        font-size: 20px;
        text-align: center;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description p.slide-p {
        text-align: center;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description a.slide-a {
        padding-left: 25px;
        padding-right: 25px;
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .main-homeslider .carousel .carousel-item .caption {
        top: 50%;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description h3.slide-h3 {
        font-size: 20px;
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description h4.slide-h4 {
        font-size: 30px;
        max-width: 60%;
        margin: 0 auto 40px;        
    }

    .main-homeslider .carousel .carousel-item .caption > .caption-description a.slide-a {
        padding-left: 35px;
        padding-right: 35px;
        font-size: 18px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .main-homeslider .carousel .carousel-item .caption {
        top: 43%;
    }

}

@media (min-width: 768px) {

    .product-line-grid-right.product-line-actions.col-md-5 {
        margin-top: 21px;
    }

    .product-line-grid-right.product-line-actions.col-md-5 .col-md-6.col-xs-2.price {
        margin-top: 10px;
    }

    .product-line-grid-right.product-line-actions.col-md-5 .col-md-2.col-xs-2.text-xs-right {
        margin-top: 5px;
    }    

}