@font-face { font-family: 'Noe Display'; src: url('../fonts/NoeDisplay-Medium/NoeDisplay-Medium.eot'); }
@font-face { font-family: 'Noe Display'; src: url('../fonts/NoeDisplay-Medium/NoeDisplay-Medium.otf'); }
@font-face { font-family: 'Noe Display'; src: url('../fonts/NoeDisplay-Medium/NoeDisplay-Medium.svg'); }
@font-face { font-family: 'Noe Display'; src: url('../fonts/NoeDisplay-Medium/NoeDisplay-Medium.ttf'); }
@font-face { font-family: 'Noe Display'; src: url('../fonts/NoeDisplay-Medium/NoeDisplay-Medium.woff'); }

html {scroll-behavior: smooth;}
#header { top: 0; transition: top 0.9s; box-shadow: 0 0 0 0 rgb(0 0 0 / 0%); }
#header.top-hidden{ top: -180px; transition: top 0.9s; }
#header.top-hidden.visible{ top: 0; transition: top 0.9s; }
/*RONIN - Start*/
/*============================================================================*/
:root {
    --theme-color:        #cccaca;
    --theme-text-color:   #222222;
    --theme-header-height:   50px;
    --theme-min-padding:     15px;
    --theme-max-width:     1120px;
    --theme-content-width:  900px;
    --theme-border-radius:    2px;

    --ronin-col-1:       8.33333%;
    --ronin-col-2:      16.00000%;
    --ronin-col-3:      22.50000%;
    --ronin-col-4:      31.33333%;
    --ronin-col-5:      41.55555%;
    --ronin-col-6:      48.00000%;
    --ronin-col-7:      58.22222%;
    --ronin-col-8:      66.66666%;
    --ronin-col-9:      75.00000%;
    --ronin-col-10:     82.00000%;
    --ronin-col-11:     91.33333%;
    --ronin-col-12:    100.00000%;
}
/*
::placeholder { color: #000; opacity: 1; }
:-ms-input-placeholder { color: #000; opacity: 1; }
::-ms-input-placeholder { color: #000; opacity: 1; }
*/
* {font-family: 'Roboto', Sans-serif, Arial, Helvetica, Verdana; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { font-size: 3rem; font-family: 'Noe Display'; }
h2 { text-align: center; font-size: 2.4rem; margin-bottom: 25px; font-family: 'Noe Display'; }
div, p, span, a, li { font-size: 0.9rem; }
/*============================================================================*/
.ronin-flex-container { display: flex!important; flex-direction: row; flex-wrap: wrap!important; justify-content: space-between!important; align-items: stretch; align-content: stretch; }
.ronin-flex-columns { flex-direction: column; align-content: space-between;}
.ronin-flex-item { flex-grow: 0; flex-shrink: 0; flex-basis: auto; }
/*============================================================================*/
.ronin-row { position:relative; width: 100%; max-width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch; }
.ronin-row > .ronin-col { flex-grow: 0; flex-shrink: 0; flex-basis: 100%; align-self: flex-start; }
.ronin-row > .ronin-col > .ronin-col-content { padding: var(--theme-min-padding) 0; }
/*============================================================================*/
div.ronin-container { position: relative; max-width:var(--theme-max-width); margin:0 auto; }
div.ronin-content { position: relative; max-width:var(--theme-max-width); margin:0 auto; padding:var(--theme-min-padding); transition: padding 0.3s; }
/*============================================================================*/
.ronin-alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; width: 100%; box-sizing: border-box; }
.ronin-alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.ronin-alert-info { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.ronin-alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.ronin-alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.ronin-alert p { margin:0; }
/*============================================================================*/
blockquote { position: relative; font-family: "Times New Roman"; margin: 25px 10px; padding: 15px 15px 15px 40px; background-color: #fff; border-style: solid; border-color:  #ddd  #ddd  #ddd var(--theme-color); border-width: 1px 1px 1px 10px; border-radius: var(--theme-border-radius); font-family: Georgia, serif; overflow: hidden; clear: both; min-height: 50px; box-sizing: border-box; }
blockquote::before { font-family: "Times New Roman"; position: absolute; top: 25px; left: 10px; color: #999; content: '\201C'; font-size: 3rem; margin: 0; }
blockquote p { display: inline; font-size: 1.2rem; font-style: italic; color: #777; margin: 0px!important; }
/*============================================================================*/
table.ronin-table { margin: 15px 0; width: 100%; border-collapse: collapse; background-color: #fff; outline: 1px solid #ccc; overflow: hidden; }
table.ronin-table tr:nth-child(2n) td { background-color: #f8f8f8; }
table.ronin-table thead tr th { border-bottom: 3px solid var(--theme-color); }
table.ronin-table td, table th { vertical-align:top; padding: 10px; }
table.ronin-table th { font-weight: bold; }
/*============================================================================*/
div.ronin-modal {position:fixed; top:0; width:100%; height:100%; z-index:-9999999999; opacity:0; display:block;}
div.ronin-modal div.shadow {position:fixed; width:100%; height:100%; background-color:rgba(0,0,0,0.75);}
div.ronin-modal div.window {position:absolute; top:100%; left:50%; margin:0 0 0 -49%; width:98%; height:98%; opacity:1;}
div.ronin-modal div.window div.close {position:absolute; width:25px; height:25px; left:initial; top:15px; right:10px; opacity:1; z-index:5;}
div.ronin-modal div.window div.content {padding:0px; height:100%; background-color:#fff; overflow:hidden;}
div.ronin-modal.ronin-modal-visible {z-index:9999999999; opacity:1;}
div.ronin-modal.ronin-modal-visible div.window {top:1%; left:50%; transition:all 0.3s;}

div.ronin-modal.ronin-main-menu div.window {top:0; left: initial; right: -100%; margin:0; height:100%; width: 300px; }
div.ronin-modal.ronin-main-menu.ronin-modal-visible div.window {right: 0; transition:all 0.3s;}

div.ronin-modal.ronin-modal-ac {height: 200px; top:0;}
div.ronin-modal-ac div.shadow {position:fixed; top:initial; bottom:0; width:100%; height:200px;  opacity: 1; background-color: transparent;}
div.ronin-modal-ac div.window {position: relative; top: -200px; left: 0!important; margin: 0; width: 100%; height: 100%; background-color: #f7f7f7; box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.21); transition:all 0.3s;}
div.ronin-modal-ac div.window div.close {display:none;}
div.ronin-modal-ac div.window div.content {background: transparent; border: none; padding-top: 25px;}
div.ronin-modal-ac div.window div.content div.ac-container {text-align:left; line-height:115%; color:#ddd!important; font-weight: normal; line-height: 140%; padding-right: 120px; width: 100%;}
div.ronin-modal-ac.ronin-modal-visible div.window {top: 0; transition:all 0.3s;}
div.ac-content { padding-left: 18px; padding-right: 18px; max-width: 800px; margin: 0 auto; }
div.ac-content a {text-decoration: underline; font-size: inherit; }
div.ac-content h3 {font-size: 20px; font-weight: bold; margin-bottom: 5px;}
div.ac-content p {font-size: 11px; color: #000; }
div.ac-content img {max-width: 35px; margin: 0 auto; display: block;}
div.ac-content div.boton-ac {text-align: center; margin-top: 5px;}
div.ac-content div.boton-ac a {line-height: 15px; text-decoration: none; min-width: 150px;}
div.img-modal {width: 100%; height: 100%; background-size: contain; background-position: center center;}
div.img-modal-arrows {position:absolute; width: 100%; height: 50px; background-color:rgba(0,0,0,0.5); text-align: right; padding-right: 15px; z-index: 25;}

div.ronin-modca div.shadow { display: block; background-color: transparent; }
div.ronin-modca div.window { border: 2px solid #808080; top:50%; left:50%; margin:0 0 0 -275px; width:550px; height:650px; transform: scale(0.1, 0.1); opacity: 0; box-shadow: 0 2px 33px 0 rgba(0, 0, 0, 0.5); border-radius: 4px; overflow: hidden; }
div.ronin-modca div.window div.close {width:42px; height:42px; left: initial; top: 20px; right: 20px; opacity:1; z-index:50; background-color: #000; border-radius: 50%; }
div.ronin-modca div.window div.close span.cerrar-modal { top: 50%; left: 50%; margin-left: -11px; margin-top: -11px; }
div.ronin-modca div.window div.close span.cerrar-modal::before { font-size: 40px; color: #fff; font-weight: normal; }
div.ronin-modca div.window div.content::before {content: ''; z-index: 0; position: absolute; left: 0; bottom: 0; background-color: #ede9ea; width: 100%; height: 150px; background-image: url('../img/imagen-modca.jpg'); background-size: cover; background-position: center top; background-repeat: no-repeat; }
div.ronin-modca div.window div.content div.modca-container { margin: 125px 15px 0; text-align: center; z-index: 10; position: relative; }
div.ronin-modca div.window div.content p { text-align: center; font-size: 1rem; color: #000; margin-bottom: 25px;  line-height: 140%;}
div.ronin-modca div.window div.content p span.cupon { background-color: yellow; display: inline-block; padding: 3px; font-weight: bold; }
div.ronin-modca div.window div.content p.title { text-align: center; font-size: 1.8rem; font-weight: bold; text-shadow: 1px 0 0 #000; }
div.ronin-modca div.window div.content a.boton { text-align: center; font-size: 0.8rem; color: #fff; margin: 25px auto 0; background-color: #4990e2; display: inline-block; border-radius: 4px; padding: 15px 40px; }
div.ronin-modca div.window div.content a.boton:hover { background-color: #000; transition: 0.3s all; }
div.ronin-modca.ronin-modal-visible div.window {top:50px; opacity: 1; transform: scale(1, 1); transition: opacity 0.5s, top 0.5s, transform 0.25s;}

span.cerrar-modal:before {content:'×'; color:#000; font-size:35px; cursor: pointer;}
span.cerrar-modal {position:absolute; width:15px; height:15px; line-height:15px; display:block; opacity:1;}
/*============================================================================*/
.margin-top-5     { margin-top: 5px!important; }
.margin-top-10    { margin-top:10px!important; }
.margin-top-15    { margin-top:15px!important; }
.margin-top-20    { margin-top:20px!important; }
.margin-top-25    { margin-top:25px!important; }
.margin-top-30    { margin-top:30px!important; }
.margin-top-35    { margin-top:35px!important; }
.margin-top-40    { margin-top:40px!important; }
.margin-top-45    { margin-top:45px!important; }
.margin-top-50    { margin-top:50px!important; }
.margin-bottom-5  { margin-bottom: 5px!important; }
.margin-bottom-10 { margin-bottom:10px!important; }
.margin-bottom-15 { margin-bottom:15px!important; }
.margin-bottom-20 { margin-bottom:20px!important; }
.margin-bottom-25 { margin-bottom:25px!important; }
.margin-bottom-30 { margin-bottom:30px!important; }
.margin-bottom-35 { margin-bottom:35px!important; }
.margin-bottom-40 { margin-bottom:40px!important; }
.margin-bottom-45 { margin-bottom:45px!important; }
.margin-bottom-50 { margin-bottom:50px!important; }
.rotate-45        { -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg);  }
.rotate-90        { -ms-transform: rotate(90deg);  -webkit-transform: rotate(90deg);  transform: rotate(90deg);  }
.rotate-135       { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }
.rotate-180       { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.rotate-225       { -ms-transform: rotate(225deg); -webkit-transform: rotate(225deg); transform: rotate(225deg); }
.rotate-270       { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); }
.rotate-315       { -ms-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); }
.center-container { display:block; margin: 0 auto; }
.center-content   { text-align: center!important; }
.right-content    { text-align: right!important; }
.text-bold        { font-weight: bold!important; }
.text-black       { color: #000!important; }
.text-md          { font-size: 1.0rem!important; }
.line-heigh-md    { line-height: 180%!important; }
.text-lg          { font-size: 1.1rem!important; }
.content-width    { max-width: var(--theme-content-width)!important; }
.ronin-hidden     { display:none; }
.ronin-clicable   { cursor:pointer; }
.ronin-bg         { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ronin-bg::before { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ronin-img        { padding-top: 70%; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.ronin-img-color  { background-color: #eee; }
/*============================================================================*/
ul.row-list                 { list-style-type: none; margin: 0; }
ul.row-list > li            { display: inline-block; width: auto; padding: 5px 10px; }
ul.ronin-list               { list-style-type: none; margin: 0!important; }
ul.ronin-list > li          { position: relative; list-style-type: none; margin: 0; padding-left: 20px; }
ul.ronin-list > li::before  { content: ''; position: absolute; width: 0; height: 0; top:6px; margin-top: 0px; left: 5px;  border-color: transparent transparent transparent var(--theme-color); border-width: 4px 6px; border-style: solid; }
ul.row-menu                 { list-style-type: none; margin: 0; }
ul.row-menu > li            { display: inline-block; width: auto; padding: 0px 10px; border-right: 1px solid #ddd; }
ul.row-menu > li:last-child { border-right: none; }
ul.row-menu > li > a        { display: block; padding: 0 10px; }
ul.col-menu                 { list-style-type: none; margin: 0; }
ul.col-menu > li            { padding: 5px 10px; border-bottom: 1px solid #ddd; }
ul.col-menu > li:last-child { border-bottom: none; }
/*============================================================================*/
.ronin-hover       { opacity:0.5; transition:opacity 0.1s; }
.ronin-hover:hover { opacity:1; transition:opacity 0.3s; }
/*============================================================================*/
span.ronin-icon               { width: 25px; height: 25px; display: inline-block; cursor: pointer; }
span.icon-menu                { background-color: transparent; }
span.icon-menu::before        { content: ''; position: absolute; background-color: #000; border-radius: 1px; margin-left: -8px; width: 16px; left: 50%; top:50%; height: 2px; margin-top: -1px; box-shadow: 0 -5px #000, 0 5px #000; }
span.icon-close               { line-height:15px; text-align: center;}
span.icon-close::before       { content:'\00d7'; color:#222; font-size:35px; }
span.icon-ronin-arrow         { background-color: transparent; }
span.icon-ronin-arrow::before { content: ''; position: absolute; width: 0; height: 0; top:50%; margin-top: -8px; margin-left: -6px; left: 50%; border-color: transparent transparent transparent var(--theme-color); border-width: 8px 12px; border-style: solid; }
span.icon-arrow-1             { background-color: transparent; }
span.icon-arrow-1::before     { content: ''; position: absolute; width: 10px; height: 2px; top:50%; margin-top: -1px; margin-left: -8px; left: 50%; background-color: var(--theme-color); }
span.icon-arrow-1::after      { content: ''; position: absolute; width: 0; height: 0; top:50%; margin-top: -6px; left: 50%;  border-color: transparent transparent transparent var(--theme-color); border-width: 6px 8px; border-style: solid; }
span.icon-arrow-2             { background-color: transparent; }
span.icon-arrow-2::before     { content: ''; position: absolute; width: 12px; height: 2px; top:50%; margin-top: -1px; margin-left: -8px; left: 50%; background-color: var(--theme-color); }
span.icon-arrow-2::after      { content: ''; position: absolute; width: 6px; height: 6px; top:50%; margin-top: -5px; left: 50%; margin-left: -5px;  border-color: var(--theme-color) var(--theme-color) transparent transparent ; border-width: 2px; border-style: solid; -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg); }
/*============================================================================*/
div.boton { position: relative; padding: 15px 0; text-align: center; }
a.boton-01 { position: relative; display: inline-block; font-weight: bold; color: #000; background-color: #transparent; border-bottom: 1px solid #000; padding: 0px 0; transition: all 0.3s; }
a.boton-01:hover { color: #fff; background-color: #000; transition: all 0.3s; padding: 0px 10px; border-radius: 2px; }
a.boton-02 { position: relative; font-size: 1.1rem; display: inline-block; font-weight: normal; color: #000; background-color: #transparent; border: 1px solid #000; padding: 10px 25px 12px; border-radius: 5px; transition: all 0.3s; }
a.boton-02:hover { color: #fff; background-color: #000; transition: all 0.3s; }
/*
a.boton-01::before { content: ''; position: absolute; top: 50%; right: 1px; margin-top: -0.5px; height: 1px; width: 15px; display: block; background-color: #000; transition: all 0.3s; }
a.boton-01::after  { content: ''; position: absolute; top: 50%; right: 1px; margin-top: -5px; height: 10px; width: 10px; display: block;  border-width: 1px 1px 0 0; border-color: #000; border-style: solid;  transition: all 0.3s; }
a.boton-01::after  { -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg); }
a.boton-01:hover::before { right: 10px; background-color: #fff; }
a.boton-01:hover::after { right: 10px; border-color: #fff; }
*/
div.vertical1 { background-color: #ddd; width: 1px; }
div.linea1 { background-color: #000; height: 3px; }
div.linea2 { background-color: #ddd; height: 1px; width: 100%; }
.title    { font-size: 3.2rem; color: #000; margin-bottom: 3px; text-align: center; }
.subtitle { font-size: 0.9rem; color: #000; text-align: center; }
.name     { font-size: 0.9rem; color: #000; margin-bottom: 0; text-align: center; font-weight: bold; }
/*============================================================================*/
/*Theme reset - Start*/
main { position:relative; max-width: 100%; overflow: hidden; }
#wrapper { background-color: #fff; box-shadow: none; border-top: none; overflow: hidden; margin-top: 100px; }
#wrapper .breadcrumb { font-size: 0.8rem; margin: 15px 0 25px; }
#wrapper .breadcrumb ol li:last-child a { font-weight: bold; }
#_mobile_logo { text-align: center; }
#_mobile_logo a img { max-width: 100px!important; }
section#content { box-shadow: none; border:none; }
section#main section#content.page-content { padding: 15px 0; }
div.tabs { box-shadow: none; border: 1px solid #ddd; }
.page-my-account #content .links a span.link-item { box-shadow: none; border: 1px solid #ddd; }
nav.pagination ul.page-list { box-shadow: none; border: 1px solid #ddd; }
body#authentication section#wrapper section#content { padding: 15px; }
body#history section#wrapper section#content { padding: 15px; }
body#order-slip section#wrapper section#content { padding: 15px; }
body#discount section#wrapper section#content { padding: 15px; }
body#pagenotfound section#wrapper section#content { padding: 15px; }
body#new-products section#wrapper section#content { padding: 15px; }
body#prices-drop section#wrapper section#content { padding: 15px; }
body#checkout section.checkout-step { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); margin-top: 5px; }
body#checkout #footer { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); }
.page-customer-account #content { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); padding-top: 25px!important; padding-bottom: 25px!important; }
.page-authentication #content { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); }
.page-authentication #content section.login-form { padding-top: 25px; padding-bottom: 25px; }
.page-authentication #content div.no-account { padding-top: 25px; padding-bottom: 25px; }
.card { box-shadow: none; border: 1px solid #ddd; }
.product-cover img { box-shadow: none; border: 1px solid #ddd; }
.product-images>li.thumb-container>.thumb  { box-shadow: none; border: 1px solid #ddd; }
.radio-label { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); }
.bootstrap-touchspin { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); }
.btn-primary, .btn-secondary, .btn-tertiary { box-shadow: none; }
.btn-primary { background-color: #fff; border-color: transparent; color: #000; border: 1px solid #000;}
.btn-primary:hover { background-color: #000; color: #fff; transition: all 0.5s; }
span.color { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); }
footer#footer { padding-top: 0; }
div.footer-container { box-shadow: none; margin: 0 auto; padding-top: 50px; }
div.footer-container ul.enlaces { margin: 40px 0; }
div.footer-container ul.enlaces li.enlace { order: 99; }
div.footer-container ul.enlaces li.enlace.relleno { margin: 0; padding: 0; border-bottom: 0; }
div.footer-container ul.enlaces li.enlace a { color: #000; font-size: 0.8rem; }
div.footer-container p.text-sm-center { text-align: center; }
div.footer-container p.text-sm-center a._blank { color: #000; font-weight: bold; margin-top:50px; margin-bottom: 25px; display: block; }
div.contacto-footer p { color: #000; font-size: 0.8rem; }
div.contact-rich {display:none} /*eliminamos bloque columna izquierda en contacta con nosotros, para solucionar visualización incorrecta del contenido*/
div#mapid { background-color: #ddd; height: 400px; margin-bottom: 50px; }
section.page-stores { width: 100%!important; }
section.page-stores article { flex-basis: 100%; margin: 0 0 35px; }
.block-social ul li { background-color: #ddd; }
div.store-item-footer div.card-block { display: none; }
div.hidden-sm-down { font-size: 0.875rem; }
section#content.page-content.page-not-found { box-shadow: none; }
div.products article.product-miniature { margin: 0!important; position: relative; }
div.products article.product-miniature.relleno { width: 258px; height: 0; margin: 0!important; padding: 0 }
div.products div.linea2 { display: none; }
#products div.products.ronin-flex-container { justify-content: space-between; }
div.products div.thumbnail-container { box-shadow: none!important; overflow: hidden; height: 415px!important; width: 250px; margin-bottom: 0!important; }
div.products div.thumbnail-container > a { height: calc(100% - 165px)!important; text-align: center; }
div.products div.thumbnail-container > a > img { bottom: initial!important; }
div.products div.thumbnail-container > a::after { content:''; position: absolute; z-index: 99; width: 100%; height: 100%;  }
div.products div.thumbnail-container div.highlighted-informations { box-shadow: none!important; border-top: 1px solid #ddd; }
div.products div.thumbnail-container div.highlighted-informations a.color { box-shadow: none; border-radius: 50%; }
div.products div.thumbnail-container .product-description { box-shadow: none!important; }
div.products div.thumbnail-container .product-title { color: #000; text-align: left!important; }
div.products div.thumbnail-container .product-title span.first-word { font-size: 1.0rem!important; font-weight: bold; }
div.products div.thumbnail-container .product-title a { color: #000!important; font-size: 1.0rem!important; line-height: 120%; font-weight: normal!important; }
div.products div.thumbnail-container .product-title a span.first-word { font-size: 1.0rem!important; margin-bottom: 5px; display: inline-block; text-transform: uppercase; text-align: left; }
div.products div.thumbnail-container span.product-alert { margin: 0; display: block; text-align: left; color: #000; font-size: 0.9rem; font-weight: bold; line-height: 110%; }
div.products div.thumbnail-container .product-price-and-shipping { margin-top: 15px; text-align: left!important; }
div.products div.thumbnail-container .product-price-and-shipping span { font-size: 1.2rem; font-weight: bold; color: #e11b54; display: inline-block; }
div.products div.thumbnail-container .product-price-and-shipping span.regular-price { color: #7a7a7a!important; }
div.products div.thumbnail-container .product-price-and-shipping > div { display: inline-block; }
div.products.ronin-flex-container .thumbnail-container .product-description { height: 140px!important; max-width: 100%; }
div.products.ronin-flex-container .thumbnail-container .product-description::after { display: none; }
div.products.ronin-flex-container .thumbnail-container .highlighted-informations { height: 60px!important; }
#left-column div.block-categories { box-shadow: none; border: 1px solid #ddd; display: none; }
#left-column #search_filters_wrapper #search_filters { box-shadow: none; /*border-top: 1px solid #888; padding: 40px 0; margin-top: 40px;*/ padding: 0; }
#search_filters {  color: #000; text-transform: none; }
#search_filters .titulo { position: absolute; top: 20px; left: 15px; }
#search_filters section { margin-top: 25px; }
#search_filters p.h6 { color: #000!important; }
#search_filters ul { max-width: 525px; margin: 0 auto; display: inline-block; }
#search_filters ul li { display: inline-block; width: 25%; margin-left: 7%; }
#search_filters ul.faceted-slider li { width: 100%; }
#search_filters ul.botones-filtros { max-width: 600px; text-align: center; margin: 0 auto; display: block; }
#search_filters ul.botones-filtros > li { width: 120px; margin:10px; padding: 8px; text-transform: uppercase; cursor: pointer; color: #aaa; background-color: #efefef; transition: all 0.3s; }
#search_filters ul.botones-filtros > li:hover { color: #fff; background-color: #000; transition: all 0.3s; }
#search_filters ul.botones-filtros > li.active { color: #fff; background-color: #000; transition: all 0.3s; }
#search_filters div.contenidos-filtros { background-color: #efefef; overflow: hidden; }
#search_filters div.contenidos-filtros > section { margin: 0; padding: 0; opacity: 0; transition: all 0.3s; height: 0; overflow: hidden; }
#search_filters div.contenidos-filtros section.visible { padding: 15px; opacity: 1; height: 200px; transition: all 0.3s; }
#category #left-column #search_filters .facet .collapse { display: block; justify-content: start!important; }
#js-active-search-filters { background-color: #fff; padding: 0; }
#js-active-search-filters p.h6 { display: block; color: #000; margin-bottom: 10px; }
#js-active-search-filters li.filter-block { background-color: #f7f7f7; box-shadow: none; border: 1px solid #ddd; border-radius: 4px; }
div.products-sort-order button.select-title { box-shadow: none; border: 1px solid #ddd; }
div.payment-options div.payment-option { line-height: 30px; }
div.payment-options div.payment-option > * { vertical-align: middle; display: inline-block!important; }
div.payment-options div.payment-option > span.custom-radio { margin-top: 5px; }
/*Theme reset - End*/
/*
div.sequra-promotion-widget { display: none; }
*/
div.sequra-promotion-widget { margin-bottom: 25px; }
section.header-banner-top { background-color: #000; }
section.header-banner-top div.ronin-content { text-align: center; padding: 0; }
section.header-banner-top div.ronin-content p { margin-bottom: 0; color: #fff; font-weight: normal; line-height: 30px; font-size: 0.8rem; padding: 0 12px; }
section.header-banner-top div.ronin-content div.idiomas { position: absolute; top: 5px; right: 15px; }
section.header-banner-top div.ronin-content div.idiomas span.expand-more { color: #fff; }
section.header-banner-top div.ronin-content div.idiomas i { color: #fff; }
section.header-banner-top div.ronin-content div.idiomas ul.dropdown-menu { left: initial; right: 0; }
#header { position: fixed; width: 100%; z-index: 990; background-color: #fff; }
#header div.header-top { padding: 25px 0 0; }
#header div.header-top div.container { width: 100%; max-width: 1200px; }
#header ul.top-menu { position: relative; width: 100%; min-height: 50px; line-height: 50px; margin: 0; }
#header ul.top-menu > li { position: relative; margin: 0; }
#header ul.top-menu > li > a { text-transform: uppercase; color: #000; padding: 0 10px; font-weight: bold; font-size: 0.9rem; }
#header ul.top-menu > li.current > a { color: #e1251b; }
body#index li#lnk-inicio > a { color: #e1251b; }
body#index li#lnk-home > a { color: #e1251b; }
body#contact li#lnk-contacto > a { color: #e1251b; }
body#contact li#lnk-contact-us > a { color: #e1251b; }
body.category-id-2 li#lnk-tienda > a { color: #e1251b; }
body.category-id-2 li#lnk-shop > a { color: #e1251b; }
#header ul.top-menu > li > a + div.sub-menu { left: 10px; }
/*
#header div.header-center ul.top-menu > li > a::before { content: ''; position: absolute; top: 0; left: 50%; width: 34px; margin-left: -17px; height: 34px; }
#header div.header-center ul.top-menu > li#category-4 > a::before { background-image: url('../img/hombre.png'); background-position: center center; background-repeat: no-repeat; }
#header div.header-center ul.top-menu > li#category-5 > a::before { background-image: url('../img/mujer.png'); background-position: center center; background-repeat: no-repeat; }
*/
#header ul.top-menu div.popover.sub-menu.collapse ul li { margin: 0; display: block; width: 100%; }
#header ul.top-menu div.popover.sub-menu.collapse ul li a { padding: 0; display: block; padding: 0 10px; transition: all 0.3s; }
#header ul.top-menu div.popover.sub-menu.collapse ul li a:hover { background-color: #eee; transition: all 0.3s; }
section.header-main > div.ronin-container { border-bottom: 1px solid #ddd; max-width: 1400px; }
section.header-main div.ronin-content { position: relative; padding: 0; max-width: 1400px; }
section.header-main div.header-left { position: absolute; left: 50%; width: 110px; margin-left: -55px; top: 0; line-height: 50px; z-index: 99; }
section.header-main div.header-left #menu-icon { cursor: pointer; }
section.header-main div.header-left a.enlace-logo { margin-top: 0; display: inline-block; }
section.header-main div.header-left a.enlace-logo img { max-width: 100%; }
section.header-main div.header-center { margin: 33px 0 2px; text-align: left; line-height: 50px; /*padding-left: 150px;*/ }
section.header-main div.header-center #menu-icon { cursor: pointer; position: absolute; left: 10px; }
section.header-main div.header-right { margin: 30px 0 5px; position: absolute; right: 25px; top: 0; text-align: right; line-height: 50px; z-index: 99; }
section.header-main div.buscador-desktop { position: absolute; right: 25px; bottom: 0; text-align: right; z-index: 89; height: 45px; }
section.header-main div.buscador-desktop input { padding: 6px 8px; }
section.header-main div#_desktop_language_selector { display: inline-block; }
section.header-main div#_desktop_language_selector button span { font-size: 0.8rem; vertical-align: middle; }
section.header-main div#_desktop_user_info_ { display: inline-block; }
section.header-main div#_desktop_user_info_ div.user-info { line-height: 25px; background-image: url('../img/icono_usuario.png'); background-size: 25px 25px; background-position: left center; min-width: 25px; height: 25px; vertical-align: middle; display: inline-block; }
section.header-main div#_desktop_user_info_ div.user-info a { line-height: 25px; min-width: 25px; height: 25px; display: inline-block; vertical-align: middle; }
section.header-main div#_desktop_user_info_ div.user-info a.logout { display: none; }
section.header-main div#_desktop_user_info_ div.user-info a > span { font-size: 0.8rem; }
section.header-main div#_desktop_user_info_ a.login { padding-left: 30px; }
section.header-main div#_desktop_cart_ { display: inline-block; margin-left: 20px; line-height: 25px; background-image: url('../img/cart-icon.svg'); background-size: 25px 25px; background-position: left center; min-width: 25px; height: 25px; vertical-align: middle; display: inline-block; }
section.header-main div#_desktop_cart_ span.cart-products-count { line-height: 25px; min-width: 25px; height: 25px; display: inline-block; vertical-align: middle; margin-left: 25px; }
section.header-main div#search_widget { display: block; position: absolute; top: 0; right: 0; }
section.header-nav { margin: 0!important; border:none!important; }
section.header-nav div.ronin-content { padding: 0; }
section.home-banner { margin-bottom: 70px; position: relative; }
section.home-banner .title { color: #000; font-size: 3.5rem; font-family: 'Noe Display'; margin: 35px 0 8px; line-height: 100%; text-transform: uppercase; }
section.home-banner .subtitle { color: #000; font-size: 1.0rem; margin: 0 0 5px; font-weight: normal; line-height: 110%; }
section.home-banner div.boton { text-align: left; }
section.home-banner div.boton a.boton-1 { color: #fff; font-size: 2.0rem; margin: 10px 0 15px; font-weight: bold; line-height: 110%; }
section.home-banner div.imagen { margin-top: 25px; padding-top: 50%; background-image: url('../img/banner-sm.jpg'); }
section.main-categories { margin: 25px 0 40px;}
section.main-categories div.main-categorie { margin-bottom: 30px; }
section.main-categories div.main-categorie h2 { font-weight: bold; margin-bottom: 0; color: #000; }
section.main-categories div.main-categorie div.imagen { background-color: #ebebeb; height: 500px; padding-top: 33%; }
section.main-categories div.main-categorie.hombre div.imagen { background-image: url('../img/imagen.jpg'); }
section.main-categories div.main-categorie.mujer div.imagen { background-image: url('../img/imagen.jpg'); }
section.suscripcion-newsletter { position: relative; background-color: var(--theme-color); }
section.suscripcion-newsletter div.ronin-content { max-width: 900px; }
section.suscripcion-newsletter::before { content: ''; position: absolute; top: 0 ; left: 50%; margin-left: -50vw; width: 100vw; height: 100%; background-color: #000; }
section.suscripcion-newsletter div.ronin-container { padding: 0; }
section.suscripcion-newsletter div.ronin-container div.ronin-content { padding: 35px 0; }
section.suscripcion-newsletter div.ronin-container::before { content: ''; position: absolute; width: 300%; height: 100%; top: 0; left: -100%; background-color: inherit; }
section.suscripcion-newsletter .descuento span.cantidad { color: rgba(255,255,255,0.5); }
section.suscripcion-newsletter .title { font-family: 'Roboto'; margin-bottom:0!important; font-size: 1rem; font-weight: bold; color: #fff; text-align: left; }
section.suscripcion-newsletter .descuento { margin: 0; color: #fff; font-size: 0.9rem; text-align: left; }
section.suscripcion-newsletter div.columna2 { margin: 25px auto 0; }
section.suscripcion-newsletter div.formulario-suscripcion-newsletter { max-width: 900px; margin: 0 auto; }
section.suscripcion-newsletter div.flex-email { width: 65%; }
section.suscripcion-newsletter div.flex-enviar { width: 30%; text-align: right; }
section.suscripcion-newsletter input.enviar { border-radius: 3px; font-weight: bold; transition: all 0.5s; color: #000; display: inline-block; background-color: #fff; height: 35px; line-height: 35px; padding: 0 25px; font-size: 0.9rem; text-transform: none; }
section.suscripcion-newsletter input.enviar:hover { color: #fff; background-color: #444; transition: all 0.5s; }
section.suscripcion-newsletter input.email { margin-top: 3px; color: #fff; background-color: transparent; border-width: 0 0 1px 0; border-style: solid; border-color: #ddd; font-weight: normal; height: 30px; line-height: 30px; padding: 0; font-size: 0.9rem; }
section.suscripcion-newsletter input.email::-webkit-input-placeholder { color: #fff; opacity: 0.7; }
section.suscripcion-newsletter input.email::-moz-placeholder { color: #fff; opacity: 0.7; }
section.suscripcion-newsletter input.email::-ms-placeholder { color: #fff; opacity: 0.7; }
section.suscripcion-newsletter input.email::placeholder { color: #fff; opacity: 0.7; }
section.suscripcion-newsletter div.gdpr { text-align: center; position: relative; margin-top: 15px; margin-left: 15px; }
section.suscripcion-newsletter p.acepto { margin: 0; display: inline-block; position: relative; padding: 0; color: #999; font-size: 0.8rem; line-height: 120%; }
section.suscripcion-newsletter p.acepto a { font-size: inherit; text-decoration: none; color: #ccc; transition: color 0.3s; }
section.suscripcion-newsletter p.acepto a:hover { color: #eee; transition: color 0.3s; }
section.suscripcion-newsletter p.acepto input[type='checkbox'] { position: relative; display: inline-block; margin: -1px 3px 0 0; vertical-align: middle; height: 20px; }
body#cms header.page-header { margin: 0 0 25px; }
body#cms header.page-header h1 { max-width: var(--theme-content-width); text-transform: uppercase; text-align: center; margin: 25px auto 0; font-size: 2rem; font-weight: bold; }
body#cms section#main section#content { margin-bottom: 0; }
body#cms section#content h2 { color: #000; line-height: 120%; font-size: 1.2rem; margin: 25px 0 15px; font-weight: bold; text-align: left; }
body#cms section#content p { color: #000; line-height: 170%; font-size: 1rem; text-align: left; }
body#cms section#content.page-cms-37 div.content-width { margin-bottom: 70px; }
body#cms section#content.page-cms-37 p { font-size: 1.1rem; text-align: center; }
body#cms section#content strong.big { font-size: 1rem; display: inline-block; margin-bottom: 5px; }
body#cms section#content p img { max-width: 100%; display: inline-block; height: auto; }
body#cms section#content p.full-img { margin: 30px 0 40px; }
body#cms section#content p.full-img img { width: 100%; }
body#cms section#content div.subconten-text { background-color: #f8f8f8; margin: 35px 0; padding: 25px 25px 0 ; border: 2px solid var(--theme-color); }
body#cms section#content div.subconten-text p.titulo-indice { font-weight: bold; padding-left: 25px; }
body#cms section#content div.imgcabecero img { width: 100%; display: inline-block; height: auto; margin: 15px 0 25px; }
body#cms section#content div.imgbanner img { width: 100%; display: inline-block; height: auto; margin: 15px 0 25px; }
body#cms section#main footer.page-footer { display:none; }
body#cms section#content li { text-align: left; }
body#cms section#content ul:not(.ronin-list):not(.listado-deportes) { margin: 25px  50px  50px; }
body#cms section#content ul:not(.ronin-list):not(.listado-deportes) li { line-height: 150%; font-size: 1rem; position: relative; list-style-type: none; margin: 0 0 10px; padding-left: 20px; }
body#cms section#content ul:not(.ronin-list):not(.listado-deportes) li::before  { content: ''; position: absolute; width: 0; height: 0; top:6px; margin-top: 0px; left: 5px;  border-color: transparent transparent transparent var(--theme-color); border-width: 4px 6px; border-style: solid; }
body#cms section#content ol:not(.ronin-list) { margin: 25px  50px  50px; }
body#cms section#content ol:not(.ronin-list) li { line-height: 150%; font-size: 1rem; position: relative; margin: 0 0 10px; text-align: left; }
body#cms section#content ul.ronin-list { margin-bottom: 50px!important; }
body#cms section#content div.noticias article.noticia { flex:0 0 30%; }
body#cms section#content div.noticias article.noticia:not(:last-child) {margin-bottom: 50px;}
body#cms section#content div.noticias article.noticia.relleno { margin-bottom: 0;}
body#cms section#content div.noticias article.noticia div.noticia-imagen {background-color: #d8d8d8; border: 1px solid #eee; height: 240px; }
body#cms section#content div.noticias article.noticia h2.noticia-title {text-align: left; margin-top:25px; margin-bottom: 25px; font-size: 2rem; }
body#cms section#content div.noticias article.noticia h2.noticia-title a {font-size: 1.8rem; color: #000; }
body#cms section#content div.noticias article.noticia h2.noticia-title a:hover { text-decoration: underline; }
body#cms section#content div.noticias article.noticia p.noticia-intro {text-align: left; font-size: 0.9rem; }
body#cms section#content ul.pagination {list-style-type: none; margin: 0 0 50px; text-align: center;}
body#cms section#content ul.pagination li {display: inline-block; width: 60px; font-size: 17px; vertical-align: middle; margin:0 10px;}
body#cms section#content ul.pagination li.inactive {opacity: 0.25;}
body#cms section#content ul.pagination li.inactive::before {content:''; position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%;z-index: 9;}
body#cms section#content ul.pagination li.prev {margin:0 15px 0 0; width: 71px;}
body#cms section#content ul.pagination li.prev span.flecha {-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
body#cms section#content ul.pagination li.next {margin:0 0 0 5px; width: 71px;}
body#cms section#content ul.pagination li.page {border-bottom: 1px solid #000; padding: 10px; margin: 0 10px 10px;}
body#cms section#content ul.pagination li.page.current {border-bottom-width: 2px;}
body#cms section#content ul.pagination li.page.current a {font-weight: bold;}
body#cms section#content span.flecha {display: inline-block; width: 71px; height: 71px; border-radius: 50%; border:1px solid #000;}
body#cms section#content span.flecha::before {content:''; position: absolute; display: block; background-color: #000; top: 50%; left: 50%; height: 2px; margin:-1px 0 0 -15px; width: 30px;}
body#cms section#content span.flecha::after {content:''; position: absolute; display: block; border-color: #000 #000 transparent transparent; border-style: solid; border-width: 2px; top: 50%; left: 50%; height: 12px; margin:-8px 0 0 -1px; width: 12px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}
body#category div#left-column, body#category div#content-wrapper { margin-top: 0px; }
body#category section#main div.block-category.card { border: none; padding: 0; margin-bottom: 0; min-height: initial; }
body#category div.block-categories { border: none; padding: 0; }
body#category div.block-categories ul.category-sub-menu { margin: 0; }
body#category div.block-categories ul.category-sub-menu li a { border-bottom: none; font-weight: normal; }
body#category div.block-categories a { text-transform: none!important; }
body#category section#main { margin-bottom: 30px; }
body#category div.cabecero-categoria h1 { font-family: 'Noe Display'; font-size: 2.2rem; margin: 25px 0; text-align: center; }
body#category div#category-description { border-top: 1px solid #888; margin: 25px 0 50px; padding-top: 25px; }
body#category div#category-description h2 { color: #000; }
body#category div#category-description p { color: #000; }
body#category section#main div#js-product-list-top { margin-bottom: 0px; }
body#category section#main div.products-sort-order.dropdown button { margin: 0 0 0 auto; background-color: #efefef; font-weight: bold; border-radius: 5px; line-height: 25px; width: auto; display: block; }
body#category section#main div.sort-by-row { flex-wrap: wrap; justify-content: space-between; }
body#category section#main div.sort-by-row > * { float: none; flex: 0 0 100%; }
body#category section#main div.sort-by-row > span.sort-by { display: none; }
body#category section#main div.sort-by-row > div.products-sort-order { display: none; }
body#category section#main div.sort-by-row div.filter-button { order:0; }
body#category section#main div.sort-by-row #search_filter_toggler { margin: 0 0 0 15px; padding: 10px 25px; background-color: #efefef; line-height: 25px; width: auto; display: block; }
body#category section#main div.sort-by-row > div.filter-button { padding: 0; text-align: center; }
body#category section#main div.sort-by-row > div.filter-button > button { display: inline-block!important; margin: 0!important; text-transform: uppercase; color: #aaa; transition: all 0.3s; }
body#category section#main div.sort-by-row > div.filter-button > button:hover { color: #000; transition: all 0.3s; }
body#category section#main div.sort-by-row div.products-sort-order { order:1; }
body#category section#main div.sort-by-row span.sort-by { margin: 0 0 10px; color: #000; font-size: 1rem; font-weight: bold; }
div.product-price-and-shipping span.regular-price { font-size: 1.0rem!important; font-weight: normal; }
div.product-price-and-shipping span.price { color: #000; font-size: 1.4rem; font-weight: normal; }
body#category section#main button#search_filter_toggler { display: inline-block; }
body#product section#main div.images-container div.product-cover { margin: 15px 0; }
body#product section#main div.tabs { border: none; padding: 0; margin: 50px auto; }
body#product section#main h1 { margin-top: 25px; font-size: 1.6rem; text-transform: none; font-weight: normal;}
body#product section#main div.ronin-product-info span.first-word { font-family: 'Noe Display'; font-size: 3rem; }
body#product section#main p { color: #000; line-height: 160%; font-size: 0.9rem; text-align: left; }
body#product section#main div.product-description p { line-height: 170%; font-size: 1rem; }
body#product .product-variants > .product-variants-item select { box-shadow: none; }
body#product section#main div.product-variants span.color { border-radius: 50%; }
body#product section#main div.product-variants .input-color:checked + span { border-color: #fff; box-shadow: 0 0 1px 2px #aaa; }
body#product section#main div.product-variants .input-radio + span { border-radius: 4px; padding: 6px 9px; border-color: #ccc; box-shadow: none; }
body#product section#main div.product-variants .input-radio:checked + span { border-radius: 3px; padding: 6px 9px; background-color: #000; color: #fff; border-color: #000; }
body#product section#main section#content.page-content { padding: 0; max-width: 100%; }
body#product section#main div.current-price span.ronin-price { color: #e1251b; font-size: 1.2rem; margin-right: 5px;}
body#product section#main div.current-price span.texto-precio { color: #000; font-size: 0.8rem; margin-right: 5px; display: inline-block; line-height: 120%; max-width: 200px; padding: 10px 0px; margin: 5px 0; vertical-align: middle; }
body#product section#main div.current-price span.iva-incluido { color: #aaa; font-weight: normal; }
body#product section#main div.product-add-to-cart span.control-label { display: none; }
/*
body#product section#main div.product-add-to-cart div.qty { display: none; }
body#product section#main div.ronin-product-images { border: 1px solid #ddd; }
*/
body#product section#main div.maridaje p { color: #000; font-weight: bold; font-size: 0.9rem; line-height: 120%; }
body#product section#main div.info-vino { line-height: 50px; padding-top: 15px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
body#product section#main div.info-vino p { color: #000; font-weight: normal; font-size: 0.8rem; width: 100px; line-height: 120%; display: inline-block; vertical-align: middle; }
body#product section#main div.info-vino div.ronin-col { padding-left: 40px; background-repeat: no-repeat; background-position: left 5px; background-size: auto; }
body#product section#main div.info-vino div.ronin-col.variedad { background-image: url('../img/variedad.png'); }
body#product section#main div.info-vino div.ronin-col.vid { background-image: url('../img/vid.png'); }
body#product section#main div.info-vino div.ronin-col.do { background-image: url('../img/do.png'); }
body#product section#main div.info-vino div.ronin-col.volumen { background-image: url('../img/volumen.png'); }

body#product section#main .product-flags { z-index: 20; }
body#product section#main div.ronin-product-images img { width: 100%; max-width: 100%; }
/*
*/
body#product section#main div.ronin-product-info.ronin-fix { transition: all 0.5s; max-width: 532px; }
body#product section#main div.ronin-product-info.ronin-fix0 { position: relative; top: 0; }
body#product section#main div.ronin-product-info.ronin-fix1 { position: fixed; top: 0px; }
body#product section#main div.ronin-product-info.ronin-fix2 { position: absolute; top: initial; bottom: 0; }

body#product section#main button.add-to-cart { text-transform: none; background-color: #67ABD9; border:none; border-radius: 4px; color: #000; min-width: 200px; }
body#product section#main button.add-to-cart:disabled { color: #000; }
body#product section#main button.add-to-cart:hover { background-color: #000; color: #fff; }
body#product section#main button.add-to-cart:disabled:hover { color: #fff; }
body#product section#main div.envios-y-devoluciones { margin-bottom: 25px; }
body#product section#main div.envios-y-devoluciones div.envios { background-image: url('../img/logo_envio.png'); background-size: 40px; background-position: left top; padding-left: 48px; }
body#product section#main div.envios-y-devoluciones div.devoluciones { background-image: url('../img/logo_devolucion.png'); background-size: 22px; background-position: left top; padding-left: 30px; }
body#product section#main div.envios-y-devoluciones div.ronin-col p { font-size: 0.7rem; line-height: 120%; }
body#product section#main div.product-description ul:not(.ronin-list):not(.listado-deportes) { margin: 25px  50px  50px; }
body#product section#main div.product-description ul:not(.ronin-list):not(.listado-deportes) li { line-height: 150%; font-size: 0.95rem; position: relative; list-style-type: none; margin: 0 0 10px; padding-left: 20px; }
body#product section#main div.product-description ul:not(.ronin-list):not(.listado-deportes) li::before  { content: ''; position: absolute; width: 0; height: 0; top:6px; margin-top: 0px; left: 5px;  border-color: transparent transparent transparent var(--theme-color); border-width: 4px 6px; border-style: solid; }
body#product section#main div.product-description ol:not(.ronin-list) { margin: 0 0 50px -25px; }
body#product section#main div.product-description ol:not(.ronin-list) li { line-height: 150%; font-size: 0.95rem; position: relative; margin: 0 0 10px; text-align: left; }
body#product section#main div.product-description ul.ronin-list { margin-bottom: 50px!important; }
body#product section#main div.product-information h2 { font-family: 'Roboto'; font-weight: bold; text-align: left; font-size: 1.0rem; text-transform: uppercase; margin: 25px 0 12px; }
body#product section#main div.product-information h2:first-of-type { margin: 25px 0 12px; }
body#product section#main div.product-information { font-size: 0.9rem; }
div.ronin-add-to-cart { position: absolute; bottom: 0; left: 0; width: 100%; display: none; }
div.ronin-whatsapp { position:fixed; right: 20px; bottom: 20px; z-index: 999; }
div.ronin-whatsapp a.whatsapp-icon { display: block; width: 70px; height: 70px; }
div.ronin-whatsapp a.whatsapp-icon::before { content: ''; position: absolute; display: block; width: 100%; height: 100%; box-shadow: 0 0 4px 0 rgba(0,0,0,0.75); border-radius: 50%; z-index: 0;}
div.ronin-whatsapp a.whatsapp-icon::after { content: ''; position: absolute; display: block; width: 100%; height: 100%; background-image: url('../img/whatsapp-icon.png'); background-position: center center; z-index: 1; background-repeat: no-repeat; background-size: contain; }
div#form_section { height: 150px; margin-top: -140px; z-index: -1; }
form#info_form input[type='submit'] {width: 100%; font-size: 1rem; padding: 15px; }
@keyframes whatsappAnimation {
    0%   { transform: scale(0.5, 0.5); opacity: 1; }
    70%   { transform: scale(0.5, 0.5); opacity: 1; }
    100% { transform: scale(1.5, 1.5); opacity: 0; }
}
@-webkit-keyframes whatsappAnimation {
    0%   {-webkit-transform: scale(0.5, 0.5); opacity: 1; }
    70%   {-webkit-transform: scale(0.5, 0.5); opacity: 1; }
    100% {-webkit-transform: scale(1.5, 1.5); opacity: 0; }
}
div.ronin-whatsapp a.whatsapp-icon::before { -webkit-animation-duration: 3s; animation-duration: 3s; animation-name: whatsappAnimation; -webkit-animation-name: whatsappAnimation; animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite; animation-timing-function: ease-out; -webkit-animation-timing-function: ease-out; }
div.ronin-whatsapp-product { position: relative; }
div.ronin-whatsapp-product a.whatsapp-icon-product { display: block; background-color: #4dc12a; border-radius: 4px; width: 44px; margin-left: 5px; height: 44px; background-image: url('../img/whatsapp-icon.png'); background-position: center center; background-repeat: no-repeat; background-size: 35px 35px;}
.custom-checkbox input[type=checkbox] + span.color { border-radius: 50%; box-shadow: none; }
.facet-label.active .custom-checkbox span.color { border-color: #fff; box-shadow: 0 0 1px 2px #aaa; }
h2.otros-modelos { text-align: center!important; font-size: 2.4rem!important; margin-bottom: 25px!important; font-weight: normal!important; }
div.consejo { position: relative; padding: 15px 25px; margin: 25px 0; border-radius: 5px; background-color: #ff6e6e; max-width: 450px; }
div.consejo p { color: #fff!important; margin: 0; font-size: 1rem!important; line-height: 150%!important; }
section.historia-home div.items { justify-content: center!important; padding: 25px 0; }
section.historia-home div.items div.item { position: relative; padding-bottom: 60px; flex: 0 0 25%; }
section.historia-home div.items div.vertical1 { margin: 0 25px; }
section.historia-home div.items div.imagen { padding-top: 125%; }
section.historia-home div.items div.item .name { text-align: left; color: #000; font-size: 1.5rem; margin: 20px 0; }
section.historia-home div.items div.item .description { text-align: left; color: #000; }
section.historia-home div.items div.item div.boton { position: absolute; bottom: 15px; left: 0; width: 100%; text-align: left; }
section.historia-home div.items div.item1 div.imagen { background-image: url('../img/nuestra-historia.jpg'); }
section.historia-home div.items div.item2 div.imagen { background-image: url('../img/vinedos.jpg'); }
section.historia-home div.items div.item3 div.imagen { background-image: url('../img/la-bodega.jpg'); }
section.historia-home div.items div.item4 div.imagen { background-image: url('../img/nuestros-vinos.jpg'); }
section.historia-home div.items div.item5 div.imagen { background-image: url('../img/contacto.jpg'); }
section.historia-home div.items div.item div.imagen { transition: all 0.5s; }
section.historia-home div.items div.item div.imagen:hover { opacity: 0.8; transition: all 0.5s; }
section.historia-home.cms6 div.items div.item1 { opacity: 0.5; transition: color 0.3; }
section.historia-home.cms7 div.items div.item2 { opacity: 0.5; transition: color 0.3; }
section.historia-home.cms8 div.items div.item3 { opacity: 0.5; transition: color 0.3; }
section.historia-home.cmscontact div.items div.item5 { opacity: 0.5; }
section.redes-home div.items { max-width: 400px; margin: 0 auto; }
section.garantias-home div.items div.item { flex: 0 0 22%; margin: 25px 0; }
section.garantias-home div.items div.item .name { color: #000; font-size: 1rem; margin-bottom: 5px; }
section.garantias-home div.items div.item .description { color: #000; font-size: 0.9rem; text-align: center; }
section.garantias-home div.items div.vertical1 { flex: 0 0 1px; margin: 25px 0; }
section.garantias-home div.items div.item.item div.imagen { background-size: auto 50%; }
section.garantias-home div.items div.item.item1 div.imagen { background-image: url('../img/enviorapido.png'); }
section.garantias-home div.items div.item.item2 div.imagen { background-image: url('../img/botellasseguras.png'); }
section.garantias-home div.items div.item.item3 div.imagen { background-image: url('../img/pagoseguro.png'); }
section.garantias-home div.items div.item.item4 div.imagen { background-image: url('../img/contact.png'); }
section.garantias-home div.items div.item.item span.email { display: block; max-width: 38vw; text-align: center; margin: 0 auto; overflow: hidden; }
body.cms-id-6 nav.breadcrumb { display: none; }
body.cms-id-7 nav.breadcrumb { display: none; }
body.cms-id-8 nav.breadcrumb { display: none; }
body#category nav.breadcrumb { display: none; }
body#contact nav.breadcrumb { display: none; }
body#contact form { max-width: 800px; margin: 0 auto; }
body#contact div.direccion p { color: #000; line-height: 180%; font-size: 1.0rem; }
body#contact div.direccion div.col1 p { text-align: right; }
body#contact div.direccion div.col2 p {  }
body#contact label.btn-default { background-color: #000; }
section.cabecero-cms { height: 500px; position: relative; padding-top: 180px; }
section.cabecero-cms::before { content: ''; position: absolute; width: 100vw; height: 100%; top: 0; left: 50%; margin-left: -50vw; background-color: #aaa; }
section.cabecero-cms.item6::before { background-image: url('../img/historia-sm.jpg'); }
section.cabecero-cms.item7::before { background-image: url('../img/nuestros-vinedos-sm.jpg'); }
section.cabecero-cms.item8::before { background-image: url('../img/bodega-sm.jpg'); }
section.cabecero-cms.itemcontacto::before { background-image: url('../img/contacto-sm.jpg'); }
section.cabecero-cms .title { font-size: 3.5rem; color: #fff; }
section.cabecero-cms .subtitle { font-size: 1rem; color: #fff; }
section.descripcion-cms { padding-top: 45px; min-height: 350px; }
section.descripcion-cms div.letra { position: absolute; top: 115px; left: 0; font-size: 25rem; font-family: 'Noe Display'; color: #e7e7e7; z-index: 1; }
section.descripcion-cms p.description { font-size: 1.5rem; color: #000; display: block; max-width: 900px; margin: 0 auto 25px; line-height: 180%; position: relative; z-index: 10; }
section.descripcion-cms.bottom { margin-bottom: 100px; }
section.bottom-cms { position: relative; padding-top: 200px; padding-bottom: 100px; }
section.bottom-cms div.lineas { z-index: 5; position: absolute; width: 1px; height: 100%; top: 0; left: 50%; margin-left: -0.5px; background-color: #e0d8d9; }
section.bottom-cms div.lineas::before { content: ''; position: absolute; width: 1px; height: 100%; top: 0; left: 50%; margin-left: -300px; background-color: #e0d8d9; }
section.bottom-cms div.lineas::after { content: ''; position: absolute; width: 1px; height: 100%; top: 0; left: 50%; margin-left: 300px; background-color: #e0d8d9; }
section.bottom-cms.con-foto { margin-top: 200px; padding-top: 400px; }
section.bottom-cms.con-foto div.imagen { z-index: 6; background-color: #aaa; position: absolute; width: 600px; height: 500px; top: -580px; right: 110px; }
section.bottom-cms.con-foto div.imagen.image6 { background-image: url('../img/imagen-historia-lg.jpg'); }
section.bottom-cms.con-foto div.imagen.image7 { background-image: url('../img/vinedos-lg.jpg'); }
section.bottom-cms::before { content: ''; position: absolute; width: 100vw; height: 100%; top: 0; left: 50%; margin-left: -50vw; background-color: #f0f0f0; }
section.bottom-cms div.letra { z-index: 1; position: absolute; top: 115px; left: -55px; font-size: 40rem; font-family: 'Noe Display'; color: #fff; z-index: 1; }
section.bottom-cms p.title { text-align: left; font-size: 2.0rem; color: #000; font-family: 'Noe Display'; display: block; max-width: 600px; padding-left: 100px; margin: 0 auto 50px; line-height: 100%; position: relative; z-index: 10; }
section.bottom-cms p.title::before { content: ''; position: absolute; width: 130px; height: 3px; bottom: -20px; left: 100px; background-color: #000; }
section.bottom-cms p.description { font-size: 1.0rem; color: #000; display: block; max-width: 600px; margin: 0 auto 0px; padding-left: 100px; line-height: 200%; position: relative; z-index: 10; }
section.bottom-cms table { font-size: 1.0rem; color: #000; display: block; max-width: 600px; width: 100%; margin: 35px auto 0px; padding-left: 100px; line-height: 200%; position: relative; z-index: 10; }
section.bottom-cms table th.col1 { width: 250px; max-width: 250px; text-align: left; padding: 0; }
section.bottom-cms table th.col2 { width: 100px; text-align: left; padding: 0; }
section.bottom-cms table td.col1 { width: 250px; max-width: 250px; overflow: hidden; white-space: nowrap; }
section.bottom-cms table td.col2 { padding-left: 5px; }
section.bottom-cms div.boton { text-align: right; font-size: 1.0rem; color: #000; display: block; max-width: 500px; margin: 0 auto 25px; line-height: 100%; position: relative; z-index: 10; }
section.bottom-cms p.title-bottom { text-align: right; font-size: 2.2rem; font-weight: bold; font-family: 'Noe Display'; color: #000; display: block; max-width: 500px; margin: 60px auto 25px; line-height: 100%; position: relative; z-index: 10; }
section.bottom-cms.cat div.items { z-index: 25; position: relative; margin: 100px auto 0; justify-content: center!important; }
section.bottom-cms.cat div.items div.item { width: 220px; margin: 0 10px 50px; }
section.bottom-cms.cat div.items div.separador { width: 100%; }
section.bottom-cms.cat div.items div.item div.imagen { background-color: #ddd; padding-top: 130%; transition: all 0.3s; }
section.bottom-cms.cat div.items div.item div.imagen:hover { opacity: 0.8; transition: all 0.3s; }
section.bottom-cms.cat div.items div.item .name { text-align: left; font-size: 1.1rem; margin: 15px 0; text-transform: uppercase; }
section.bottom-cms.cat div.items div.item .description { padding: 0; line-height: 120%; }
section.bottom-cms.cat1 div.items div.item1 div.imagen { background-image: url('../img/productos/lamateo1.jpg'); }
section.bottom-cms.cat1 div.items div.item2 div.imagen { background-image: url('../img/productos/lamateo2.jpg'); }
section.bottom-cms.cat1 div.items div.item3 div.imagen { background-image: url('../img/productos/lamateo3.jpg'); }
section.bottom-cms.cat1 div.items div.item4 div.imagen { background-image: url('../img/productos/lamateo4.jpg'); }
section.bottom-cms.cat2 div.items div.item1 div.imagen { background-image: url('../img/productos/tiomartin.jpg'); }
section.bottom-cms.cat3 div.items div.item1 div.imagen { background-image: url('../img/productos/inconsciente.jpg'); }
section.bottom-cms.cat3 div.items div.item2 div.imagen { background-image: url('../img/productos/insensato.jpg'); }
section.bottom-cms.cat3 div.items div.item3 div.imagen { background-image: url('../img/productos/insolente.jpg'); }
section.bottom-cms.cat3 div.items div.item4 div.imagen { background-image: url('../img/productos/insaciable.jpg'); }
section.bottom-cms.cat4 div.items div.item1 div.imagen { background-image: url('../img/productos/letargo1.jpg'); }
section.bottom-cms.cat4 div.items div.item2 div.imagen { background-image: url('../img/productos/letargo2.jpg'); }
section.bottom-cms.cat4 div.items div.item3 div.imagen { background-image: url('../img/productos/letargo3.jpg'); }
section.bottom-cms.cat4 div.items div.item4 div.imagen { background-image: url('../img/productos/letargo4.jpg'); }
section.bottom-cms.cat4 div.items div.item5 div.imagen { background-image: url('../img/productos/letargo5.jpg'); }
section.bottom-cms.cat5 div.items div.item1 div.imagen { background-image: url('../img/productos/valcendon-crianza.jpg'); }
section.bottom-cms.cat5 div.items div.item2 div.imagen { background-image: url('../img/productos/valcendon-tempranillo-blanco.jpg'); }
section.bottom-cms.cat5 div.items div.item3 div.imagen { background-image: url('../img/productos/valcendon-graciano.jpg'); }
ul.product-flags { left: 8px; top: 8px; }
ul.product-flags li.product-flag { text-transform: none; font-size: 0.8rem; font-weight: normal!important; border-radius: 3px; line-height: 13px; min-height: 24px!important; }
ul.product-flags li.product-flag.on-sale { background-color: #ff6e6e; width: 55px; }
ul.product-flags.product { position: relative; top: 0; left: 0; margin: 15px 0 -10px; }
ul.product-flags.product li.product-flag { font-size: 0.9rem; }
ul.product-flags.product li.product-flag.on-sale { background-color: #ff6e6e; width: 70px; }
p.titulo-relacionados { font-family: 'Noe Display'; text-align: center!important; font-size: 3rem!important; margin-bottom: 30px; font-weight: normal; }
div.ronin-carrusel div.items div.item:first-child { z-index: 1; }
div.imgpremio     { width: 50px; height: 50px; margin-left: 5px; background-repeat: no-repeat; background-size: contain;}
div.penin85       { background-image: url(../img/penin85.png);}
div.penin87       { background-image: url(../img/penin87.png);}
div.penin88       { background-image: url(../img/penin88.png);}
div.penin89       { background-image: url(../img/penin89.png);}
div.penin90       { background-image: url(../img/penin90.png);}
div.penin91       { background-image: url(../img/penin91.png);}
div.penin92       { background-image: url(../img/penin92.png);}
div.penin93       { background-image: url(../img/penin93.png);}
div.intervinos88  { background-image: url(../img/intervinos88.png);}
div.intervinos89  { background-image: url(../img/intervinos89.png);}
div.intervinos90  { background-image: url(../img/intervinos90.png);}
div.intervinos91  { background-image: url(../img/intervinos91.png);}
div.intervinos92  { background-image: url(../img/intervinos92.png);}
div.intervinos93  { background-image: url(../img/intervinos93.png);}
div.meinger90     { background-image: url(../img/meinger90.png);}
div.meinger91     { background-image: url(../img/meinger91.png);}
div.meinger92     { background-image: url(../img/meinger92.png);}
div.roberparker88 { background-image: url(../img/roberparker88.png);}
div.roberparker89 { background-image: url(../img/roberparker89.png);}
div.roberparker90 { background-image: url(../img/roberparker90.png);}
div.timatkin89    { background-image: url(../img/timatkin89.png);}
div.timatkin90    { background-image: url(../img/timatkin90.png);}
div.timatkin91    { background-image: url(../img/timatkin91.png);}
div.vgourmets87   { background-image: url(../img/vgourmets87.png);}
div.vgourmets88   { background-image: url(../img/vgourmets88.png);}
div.vgourmets92   { background-image: url(../img/vgourmets92.png);}
div.vgourmets93   { background-image: url(../img/vgourmets93.png);}
div.decanter_bronze            { background-image: url(../img/decanter_bronze.png);}
div.grenaches_gold             { background-image: url(../img/grenaches_gold.png);}
div.medailles-bruxelles-silver { background-image: url(../img/medailles-bruxelles-silver.png);}
div.SILVER_decanter            { background-image: url(../img/SILVER_decanter.png);}
div.tempranillo_oro            { background-image: url(../img/tempranillo_oro.png);}
div.tempranilloplata           { background-image: url(../img/tempranilloplata.png);}
div.winechallenge_bronze       { background-image: url(../img/winechallenge_bronze.png);}

div.premio    { display: flex; width: 100%; height: 65px;}
p.premios     { margin-bottom: 0px; color: #000; font-weight: bold; font-size: 0.9rem; line-height: 120%;}
div.premios   {  }

body#checkout #_desktop_cart_ { position: absolute; right: 0; }
body#checkout #_desktop_logo { text-align: center; margin-top: -10px; }
body#checkout #header .ronin-content { padding-top: 0; padding-bottom: 0; }
body#checkout #header .header-nav { overflow: hidden; padding-top: 0; padding-bottom: 0; }
body#checkout #header .header-nav .logo {max-height: 80px; width: auto; position: relative; }

div.aviso-vacaciones { background-color: #d0011b; padding: 2px; text-align: center; color: #fff; font-size: 0.9rem; position: absolute; left:  50%; bottom: -15px; width: 100vw; margin-left: -50vw; z-index: 100; }

#search_widget { display: none!important; }

/*Faqs*/
ul.preguntas * { position: relative; }
ul.preguntas { margin: 0 auto; list-style-type: none; }
ul.preguntas li.visible { margin-bottom: 50px; transition: all 0.5s; }
ul.preguntas li { margin-bottom: 0; transition: all 0.5s;}
ul.preguntas li h3 { cursor: pointer; color: var(--theme-color); background-color: #dedede; padding: 15px 50px 15px 15px; font-weight: bold; line-height: 120%; }
ul.preguntas li h3 { cursor: pointer; color: var(--theme-color); background-color: #d6d4d4; padding: 15px 50px 15px 15px; font-weight: bold; line-height: 120%; }
ul.preguntas li.visible div.respuesta { max-height: 500px; transition: all 0.5s;}
ul.preguntas li div.respuesta { font-size: 0.9rem; margin: 15px 0 25px; max-height: 0; overflow: hidden; transition: all 0.5s; }
ul.preguntas li.visible h3::after { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); transition: all 0.3s; }
ul.preguntas li.visible h3::after { margin-top: -15px; }
ul.preguntas li h3::after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); transition: all 0.3s; }
ul.preguntas li h3::after { content: ''; position: absolute; top: 50%; margin-top: -5px; right: 25px; width: 15px; height: 15px; transition: all 0.3s; border-color: var(--theme-color) var(--theme-color) transparent transparent; border-width: 2px; border-style: solid; }
ul.preguntas p { margin: 10px 25px; font-size: 1rem; }

#bfcd { position: relative; margin: 0 auto; width: 300px; z-index: 99; }
#bfcd .titulo { text-align: center; padding: 5px; color: #fff; line-height100%; font-size: 0.9rem; background-color: #000; margin: 0 auto; }
#bfcd .reloj { display: grid; gap: 0px; grid-template-columns: repeat(4, 1fr); background-color: #000; margin: 0 auto; padding: 5px; }
#bfcd .reloj .label { text-align: center; color: #fff; line-height100%; font-size: 0.6rem; }
#bfcd .reloj .value { text-align: center; color: #fff; line-height100%; font-size: 1.6rem; }

#cms .logos { max-width: 750px; width: 100%; display: grid; grid-template-columns: 40% 60%; } 
#cms .logos .logo { width: 100%; height: 100px; background-size: contain; }
#cms .logos .logo.logo-1 { background-image: url('../img/ader.png') }
#cms .logos .logo.logo-2 { background-image: url('../img/feder.png') }

#rs_over18 { z-index: 2147483647; position: fixed; top: 0; height: 0; background-color: #fff; width: 100dvw; height: 100dvh; display: grid; place-items: center; }
#rs_over18 .ronin-container { background-color: #fff; padding: clamp(25px, 10dvw, 50px); width: calc(100dvw - 20px); max-width: 700px; height: auto; }
#rs_over18 .ronin-content { padding: 0 15px; padding-bottom: 100px; }
#rs_over18 .pretitle { text-align: center; margin: 0 0 40px; text-transform: uppercase; font-size: 1.4rem; color: #ccc; font-weight: 300; line-height: 120%; }
#rs_over18 .title { font-family: 'Noe Display'; text-align: center; margin: 0 0 40px; text-transform: uppercase; font-size: 2.8rem; color: #000; font-weight: 700; line-height: 120%; }
#rs_over18 .subtitle { text-align: center; margin: 0 0 30px; font-size: 1.4rem; color: #000; font-weight: 300; line-height: 120%; }
#rs_over18 .description { margin: 0; }
#rs_over18 .description p { text-align: center; margin: 0; font-size: 1.1rem; color: #000; font-weight: 400; line-height: 120%; }
#rs_over18 .buttons { padding: 50px 0; text-align: center; }
#rs_over18 .buttons .button { display: inline-block; font-size: 1.1rem; transition: 0.5s; margin: 0 10px 10px; padding: 10px 20px; min-width: 100px; border-radius: 200px; border: 2px solid #000; background-color: transparent; color: #000; cursor: pointer; user-select: none; }
#rs_over18 .buttons .button:hover { transition: 0.5s; border: 2px solid #000; background-color: #000; color: #fff; }

.selector-idiomas { display: inline-block; width: 90px; }
.selector-idiomas * { position: relative; }
.selector-idiomas .items { display: inline-block; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 5px 0 0; top: 2px; list-style-type: none; }
.selector-idiomas .items li { text-align: center; }
.selector-idiomas .items li:not(:last-child)::before { content: ''; position: absolute; top: calc(50% - 10px); right: 0; width: 1px; height: 20px; background-color: #0008; }
.selector-idiomas .items li a { font-size: 0.8rem; }
.selector-idiomas .items li.current a { font-weight: 600; }
.header-right #_desktop_cart_ .header > span { display: none!important; }

.top-menu .popover { display: none; }

.product-description-attachments { margin: 25px auto; max-width: var(--theme-content-width); }

.logos-kit-digital {display: grid; grid-template-columns: 3fr 4fr; gap: clamp(25px, 5dvw, 50px); max-width: 700px; aspect-ratio: 6; margin: 0 auto 50px; }
.logos-kit-digital .logo {background-size: contain; background-repeat: no-repeat; background-position: center; }
.logos-kit-digital .logo:nth-child(1) {background-image: url('../img/subvencion-union-europea.png'); }
.logos-kit-digital .logo:nth-child(2) {background-image: url('../img/subvencion-plan-de-recuperacion.png'); }

.descripcion-cms h2 { position: relative; font-size: 1.9rem; margin: 0 auto 25px; max-width: 900px; text-align: left; z-index: 5; font-weight: 900; }
.descripcion-cms h3 { position: relative; font-size: 1.5rem; margin: 0 auto 25px; max-width: 900px; text-align: left; z-index: 5; font-weight: 700; }

@media screen and (max-width:575.98px){
    .ronin-xs-0  {display:none!important;}
    .ronin-xs-1  {width: var(--ronin-col-1); max-width: var(--ronin-col-1);}
    .ronin-xs-2  {width: var(--ronin-col-2); max-width: var(--ronin-col-2);}
    .ronin-xs-3  {width: var(--ronin-col-3); max-width: var(--ronin-col-3);}
    .ronin-xs-4  {width: var(--ronin-col-4); max-width: var(--ronin-col-4);}
    .ronin-xs-5  {width: var(--ronin-col-5); max-width: var(--ronin-col-5);}
    .ronin-xs-6  {width: var(--ronin-col-6); max-width: var(--ronin-col-6);}
    .ronin-xs-7  {width: var(--ronin-col-7); max-width: var(--ronin-col-7);}
    .ronin-xs-8  {width: var(--ronin-col-8); max-width: var(--ronin-col-8);}
    .ronin-xs-9  {width: var(--ronin-col-9); max-width: var(--ronin-col-9);}
    .ronin-xs-10 {width:var(--ronin-col-10); max-width:var(--ronin-col-10);}
    .ronin-xs-11 {width:var(--ronin-col-11); max-width:var(--ronin-col-11);}
    .ronin-xs-12 {width:var(--ronin-col-12); max-width:var(--ronin-col-12);}
    section.header-banner-top div.ronin-content { text-align: center; }
    section.header-banner-top div.ronin-container p { font-size: 0.7rem; margin-bottom: 0; }
    section.header-main div#_desktop_cart_ { margin-left: 0; }
    section.header-main div#_desktop_user_info_ { margin-right: 5px; }
    section.header-main div#_desktop_user_info_ div.user-info { line-height: 20px; background-size: 20px 20px; width: 20px; height: 20px; }
    section.header-main div#_desktop_cart_ { line-height: 20px; background-size: 20px 20px; min-width: 20px; height: 20px; }
    section.header-main div#_desktop_cart_ span.cart-products-count { line-height: 20px; min-width: 20px; height: 20px; margin-left: 20px; }
    section#newsletter_block div.ronin-content { padding: 35px 0 25px; }
    section.suscripcion-newsletter .title { text-align: center; }
    section.suscripcion-newsletter .descuento { text-align: center; }
    section.suscripcion-newsletter .acepto { text-align: left; }
    section.suscripcion-newsletter div.columna2 div.ronin-flex-container { max-width: 300px; margin: 0 auto; }
    section.suscripcion-newsletter div.flex-email { width: 100%; margin-bottom: 35px; }
    section.suscripcion-newsletter div.flex-enviar { width: 100%; text-align: center; }
    section.suscripcion-newsletter input.enviar { padding: 0 50px; font-size: 0.9rem; }
    body#cms section#main ul:not(.ronin-list) { margin: 25px  15px  50px!important; }
    body#cms section#main ol:not(.ronin-list) { margin: 25px  15px  50px!important; }
    #header div.header-top { padding: 0; }
    #header div.header-center a { margin-top: 0; }
    section.header-main div.header-center { text-align: center; line-height: 50px; padding-left: 0px; }
    #header div.header-center { margin-top: 0; }
    #header div.header-center a img { width: 70px; }
    #header div.header-right { margin-top: 0; padding-top: 150px 0 0; }
    #wrapper { padding-top: 0px; margin-top: 90px; /*81px*/ }
    .title { font-size: 8vw; }
    .subtitle { font-size: 2.5vw; }
    section.home-banner .title { font-size: 8vw; }
    section.home-banner .subtitle { font-size: 2.5vw; }
    section.home-banner div.imagen { padding-top: 85%; }
    div.products.ronin-flex-container { justify-content: space-around!important; }
    div.products.ronin-flex-container article,
    div.products.ronin-flex-container article.relleno { overflow: hidden; width: 45%; }
    div.products.ronin-flex-container .thumbnail-container { height: 86vw!important; width: 100%!important; }
    div.products.ronin-flex-container .thumbnail-container .product-description { top: 0; }
    div.products div.thumbnail-container .product-title { margin-top: 5px!important; }
    div.products div.thumbnail-container .product-title a { font-size: 1rem!important; }
    div.products div.thumbnail-container .product-price-and-shipping span { font-size: 1rem!important; }
    section.main-categories div.main-categorie div.imagen { height: 350px; }
    div.contact-footer-block { padding: 25px 15px; }
    body#cms section#content div.noticias article.noticia { flex:0 0 100%; }
    body#category section#main div.sort-by-row > * { float: none; flex: 0 0 100%; }
    body#category div#left-column { margin-top: 0; }
    body#product div.product-quantity div.bootstrap-touchspin { width: 55px; }
    body#product div.product-quantity input#quantity_wanted { width: 2rem; }
    body#product section#main .product-quantity .qty { margin: 10px 0 0 5px; }
    body#product section#main button.add-to-cart i { display: none; }
    body#product section#main div.product-add-to-cart { position: fixed; bottom: 0; left: 0; width: 100%; top: initial; right: initial; background-color: #fff; z-index: 999; text-align: center; box-shadow: 0 0 10px 0px rgba(0,0,0,0.3); }
    body#product section#main div.product-add-to-cart div.add { float: none; margin: 10px auto 0; }
    body#product section#main div.product-add-to-cart #product-availability { margin: 5px; }
    body#product section#main div.product-add-to-cart p.product-minimal-quantity { display:none; }
    body#product main { margin-bottom: 90px; }
    body#product .product-cover { margin-bottom: 0; }
    div.ronin-whatsapp { right: 15px; bottom: 15px; }
    div.ronin-modca div.window { top: 50%; left: 50%; margin: 0 0 0 -45%; width: 90%; height: 650px; }
    #search_filters ul li { width: 43%; margin-left: 7%; }
    #search_filters div.contenidos-filtros section.visible { height: 250px; }
    section.garantias-home div.items { margin: 0 25px; }
    section.garantias-home div.items div.item { margin: 25px; }
    section.garantias-home div.items div.item { flex: 0 0 47%; margin: 25px 0; }
    section.garantias-home div.items div.vertical1 { flex: 0 0 px; margin: 25px 0; }
    div.products div.vertical1:nth-child(6n+0) { display: none; }
    div.products div.linea2:nth-child(6n+5) { display: block; margin: 25px 0; }
    div.products div.vertical1:last-of-type { display: none; }
    section.historia-home div.items div.item { flex: 0 0 100%; }
    section.historia-home div.items div.linea2 { margin: 0 0 25px!important; }
    body#product section#main div.ronin-product-info.ronin-fix0 { position: relative; }
    body#product section#main div.ronin-product-info.ronin-fix1 { position: relative; }
    body#product section#main div.ronin-product-info.ronin-fix2 { position: relative; }
    div.ronin-carrusel * { position: relative; margin: 0; }
    div.ronin-carrusel { margin: 25px 0; }
    div.ronin-carrusel div.items { height: 90vw; overflow: hidden; max-width: 1200px; margin: 0 auto; }
    div.ronin-carrusel div.items div.item { z-index: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; }
    div.ronin-carrusel div.items div.item::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
    div.ronin-carrusel div.items div.item .title { margin-top: 150px; text-align: center; font-size: 3rem; color: #fff; }
    div.ronin-carrusel div.items div.item.current-old { z-index: 1; margin-left: 0; transition: all 1s; }
    div.ronin-carrusel div.items div.item.current { z-index: 2; margin-left: 0; transition: all 1s; }
    div.ronin-carrusel div.items div.item.current-prev { margin-left: -100%; transition: all 0s; }
    div.ronin-carrusel div.items div.item.current-next { margin-left:  100%; transition: all 0s; }
    div.ronin-carrusel div.controls { height: 30px; }
    div.ronin-carrusel div.controls > ul { list-style-type: none; margin: 0; padding: 0; line-height: 30px; text-align: center; }
    div.ronin-carrusel div.controls > ul > li { display: inline-block; width: 15px; height: 30px; cursor: pointer; }
    /*
    div.ronin-carrusel div.controls > ul > li.prev:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -3px; width: 12px; height: 12px; border-width: 2px 2px 0 0; border-color: #000; border-style: solid; }
    div.ronin-carrusel div.controls > ul > li.prev:before { -ms-transform: rotate(225deg);  -webkit-transform: rotate(225deg);  transform: rotate(225deg); }
    div.ronin-carrusel div.controls > ul > li.next:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -12px; width: 12px; height: 12px; border-width: 2px 2px 0 0; border-color: #000; border-style: solid; }
    div.ronin-carrusel div.controls > ul > li.next:before { -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg); }
    */
    div.ronin-carrusel div.controls > ul > li.item:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -2px 0 0 -3px; width: 6px; height: 6px; border-radius: 50%; background-color: #ddd; }
    div.ronin-carrusel div.controls > ul > li.item.current:before { background-color: #000; }
    section.cabecero-cms { padding-top: 20vw; }
    section.descripcion-cms { padding-top: 100px; }
    section.descripcion-cms div.letra { top: 50px; left: 0px; font-size: 25rem; }
    section.descripcion-cms.bottom { padding: 25px 0; margin-bottom: 0; }
    section.bottom-cms div.letra { top: 50px; left: 0; font-size: 25rem; }
    section.bottom-cms.cat { padding-top: 100px; }
    section.descripcion-cms p.description { font-size: 1.3rem; }
    section.bottom-cms div.ronin-container > p { padding-left: 25px; }
    section.bottom-cms div.ronin-container > table { padding-left: 25px; }
    section.bottom-cms div.ronin-container > p.title::before { left: 25px; }
    section.bottom-cms.cat div.items div.item { width: 40%; margin: 0 10px 50px; }
    section.bottom-cms.con-foto { padding: 100vw 0 50px; margin-top: 0; }
    section.bottom-cms.con-foto .title { margin-top: 20vw; }
    section.bottom-cms.con-foto div.letra { top: 10vw; }
    section.bottom-cms.con-foto div.imagen { transform: scale(1.1); position: absolute; width: 100%; height: 0; padding-top: 90vw; top: -118vw; left: 0; right: initial; }
    body#contact div.direccion { margin-bottom: 0!important; }
    body#contact div.direccion div.col1 p { text-align: center; }
    body#contact div.direccion div.col2 p { text-align: center; }
	#wrapper .breadcrumb {margin: 15px 0 0; }
    div.aviso-vacaciones { font-size: 0.8rem; line-height: 100%; padding: 3px; bottom: initial; top: 75px; }
    section.home-banner.blackfriday div.imagen { background-image: url('../img/banner-ofertaespecial-sm.jpg'); }
    .header-right #_desktop_user_info_ { display: none!important; }
}
@media screen and (min-width:576px) and (max-width:767.98px){
    .ronin-sm-0  {display:none!important;}
    .ronin-sm-1  {width: var(--ronin-col-1); max-width: var(--ronin-col-1);}
    .ronin-sm-2  {width: var(--ronin-col-2); max-width: var(--ronin-col-2);}
    .ronin-sm-3  {width: var(--ronin-col-3); max-width: var(--ronin-col-3);}
    .ronin-sm-4  {width: var(--ronin-col-4); max-width: var(--ronin-col-4);}
    .ronin-sm-5  {width: var(--ronin-col-5); max-width: var(--ronin-col-5);}
    .ronin-sm-6  {width: var(--ronin-col-6); max-width: var(--ronin-col-6);}
    .ronin-sm-7  {width: var(--ronin-col-7); max-width: var(--ronin-col-7);}
    .ronin-sm-8  {width: var(--ronin-col-8); max-width: var(--ronin-col-8);}
    .ronin-sm-9  {width: var(--ronin-col-9); max-width: var(--ronin-col-9);}
    .ronin-sm-10 {width:var(--ronin-col-10); max-width:var(--ronin-col-10);}
    .ronin-sm-11 {width:var(--ronin-col-11); max-width:var(--ronin-col-11);}
    .ronin-sm-12 {width:var(--ronin-col-12); max-width:var(--ronin-col-12);}
    section.header-banner-top div.ronin-content { text-align: center; }
    section.header-banner-top div.ronin-container p { font-size: 0.7rem; margin-bottom: 0; }
    section.header-main div#_desktop_cart_ { margin-left: 0; }
    section.header-main div#_desktop_user_info_ { margin-right: 5px; }
    section.header-main div#_desktop_user_info_ div.user-info { line-height: 20px; background-size: 20px 20px; width: 20px; height: 20px; }
    section.header-main div#_desktop_cart_ { line-height: 20px; background-size: 20px 20px; min-width: 20px; height: 20px; }
    section.header-main div#_desktop_cart_ span.cart-products-count { line-height: 20px; min-width: 20px; height: 20px; margin-left: 20px; }
    section.home-banner { margin: 0 -25px 50px; }
    section.header-main div.ronin-content { padding: 0; }
    section#newsletter_block div.ronin-content { padding: 15px }
    #header div.header-top { padding: 0; }
    section.header-main div.header-center { text-align: center; line-height: 50px; padding-left: 0px; }
    #header div.header-center { margin-top: 0; }
    #header div.header-center a { margin-top: 0; }
    #header div.header-center a img { width: 70px; }
    #header div.header-right { margin-top: 0; padding-top: 0; }
    #wrapper { padding-top: 0px; margin-top: 81px; }
    section.home-banner div.imagen { background-image: url('../img/banner-lg.jpg'); }
    section.home-banner.blackfriday div.imagen { background-image: url('../img/banner-ofertaespecial-lg.jpg'); }
    section.home-banner.blackfriday div.imagen { background-image: url('../img/banner-ofertaespecial-sm.jpg'); }
    section.main-categories h2 { font-size: 1.8rem; }
    section.main-categories div.main-categorie div.imagen { height: 300px; }
    div.contact-footer-block { padding: 15px 10px; }
    body#cms section#content div.noticias article.noticia { flex:0 0 48%; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container { width: 230px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container div.product-description { width: 230px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container div.highlighted-informations { width: 230px; }
    div.ronin-modca div.window { top: 50%; left: 50%; margin: 0 0 0 -45%; width: 90%; height: 650px; }
    div.ronin-modca div.window div.content { padding: 0; }
    div.ronin-modca div.window div.content::before { background-size: 100%; }
    div.ronin-modca div.window div.content div.modca-container { margin-top: 75px; }
    section.garantias-home div.items { margin: 0 25px; }
    section.garantias-home div.items div.item { flex: 0 0 47%; margin: 25px 0; }
    section.garantias-home div.items div.vertical1 { flex: 0 0 1px; margin: 25px 0; }
    div.products div.thumbnail-container { height: 395px!important; }
    div.products div.vertical1:nth-child(6n+0) { display: none; }
    div.products div.linea2:nth-child(6n+5) { display: block; margin: 25px 0; }
    div.products div.vertical1:last-of-type { display: none; }
    section.historia-home div.items div.item { flex: 0 0 42%; }
    body#product section#main div.ronin-product-info.ronin-fix0 { position: relative; }
    body#product section#main div.ronin-product-info.ronin-fix1 { position: relative; }
    body#product section#main div.ronin-product-info.ronin-fix2 { position: relative; }
    div.ronin-carrusel * { position: relative; margin: 0; }
    div.ronin-carrusel { margin: 25px 0; }
    div.ronin-carrusel div.items { height: 520px; overflow: hidden; max-width: 1200px; margin: 0 auto; }
    div.ronin-carrusel div.items div.item { z-index: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; }
    div.ronin-carrusel div.items div.item::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
    div.ronin-carrusel div.items div.item .title { margin-top: 150px; text-align: center; font-size: 3rem; color: #fff; }
    div.ronin-carrusel div.items div.item.current-old { z-index: 1; margin-left: 0; transition: all 1s; }
    div.ronin-carrusel div.items div.item.current { z-index: 2; margin-left: 0; transition: all 1s; }
    div.ronin-carrusel div.items div.item.current-prev { margin-left: -100%; transition: all 0s; }
    div.ronin-carrusel div.items div.item.current-next { margin-left:  100%; transition: all 0s; }
    div.ronin-carrusel div.controls { height: 30px; }
    div.ronin-carrusel div.controls > ul { list-style-type: none; margin: 0; padding: 0; line-height: 30px; text-align: center; }
    div.ronin-carrusel div.controls > ul > li { display: inline-block; width: 15px; height: 30px; cursor: pointer; }
    /*
    div.ronin-carrusel div.controls > ul > li.prev:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -3px; width: 12px; height: 12px; border-width: 2px 2px 0 0; border-color: #000; border-style: solid; }
    div.ronin-carrusel div.controls > ul > li.prev:before { -ms-transform: rotate(225deg);  -webkit-transform: rotate(225deg);  transform: rotate(225deg); }
    div.ronin-carrusel div.controls > ul > li.next:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -12px; width: 12px; height: 12px; border-width: 2px 2px 0 0; border-color: #000; border-style: solid; }
    div.ronin-carrusel div.controls > ul > li.next:before { -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg); }
    */
    div.ronin-carrusel div.controls > ul > li.item:before { content: ''; position: absolute; top: 50%; left: 50%; margin: -2px 0 0 -3px; width: 6px; height: 6px; border-radius: 50%; background-color: #ddd; }
    div.ronin-carrusel div.controls > ul > li.item.current:before { background-color: #000; }
    section.cabecero-cms.item6::before { background-image: url('../img/historia-lg.jpg'); }
    section.cabecero-cms.item7::before { background-image: url('../img/nuestros-vinedos-lg.jpg'); }
    section.cabecero-cms.item8::before { background-image: url('../img/bodega-lg.jpg'); }
    section.cabecero-cms.itemcontacto::before { background-image: url('../img/contacto-lg.jpg'); }
    section.descripcion-cms { padding-top: 100px; }
    section.descripcion-cms div.letra { top: 50px; left: 0px; font-size: 25rem; }
    section.descripcion-cms.bottom { padding: 25px 0; margin-bottom: 0; }
    section.bottom-cms div.letra { top: 50px; left: 0; font-size: 25rem; }
    section.bottom-cms.cat { padding-top: 100px; }
    section.descripcion-cms p.description { font-size: 1.3rem; }
    section.bottom-cms div.ronin-container > p { padding-left: 25px; }
    section.bottom-cms div.ronin-container > p.title::before { left: 25px; }
    section.bottom-cms.cat div.items div.item { width: 40%; margin: 0 10px 50px; }
    section.bottom-cms.con-foto div.imagen { right: -45px; }
    body#contact div.direccion { margin-bottom: 0!important; }
    body#contact div.direccion div.col1 p { text-align: center; }
    body#contact div.direccion div.col2 p { text-align: center; }
    div.aviso-vacaciones { font-size: 0.8rem; }
}
@media screen and (min-width:768px) and (max-width:991.98px){
    .ronin-md-0  {display:none!important;}
    .ronin-md-1  {width: var(--ronin-col-1); max-width: var(--ronin-col-1);}
    .ronin-md-2  {width: var(--ronin-col-2); max-width: var(--ronin-col-2);}
    .ronin-md-3  {width: var(--ronin-col-3); max-width: var(--ronin-col-3);}
    .ronin-md-4  {width: var(--ronin-col-4); max-width: var(--ronin-col-4);}
    .ronin-md-5  {width: var(--ronin-col-5); max-width: var(--ronin-col-5);}
    .ronin-md-6  {width: var(--ronin-col-6); max-width: var(--ronin-col-6);}
    .ronin-md-7  {width: var(--ronin-col-7); max-width: var(--ronin-col-7);}
    .ronin-md-8  {width: var(--ronin-col-8); max-width: var(--ronin-col-8);}
    .ronin-md-9  {width: var(--ronin-col-9); max-width: var(--ronin-col-9);}
    .ronin-md-10 {width:var(--ronin-col-10); max-width:var(--ronin-col-10);}
    .ronin-md-11 {width:var(--ronin-col-11); max-width:var(--ronin-col-11);}
    .ronin-md-12 {width:var(--ronin-col-12); max-width:var(--ronin-col-12);}
    section.header-main div.header-center a.enlace-logo { margin-top: 0px; display: inline-block; }
    section.header-main div.header-right { padding-top: 0px; }
    section.header-main div#_desktop_user_info_ a { padding-left: 25px; }
    section.header-main div#_desktop_user_info_ a > span { display: none; }
    #header div.header-top ul.top-menu a { padding: 0 20px; }
    #header ul.top-menu div.popover.sub-menu.collapse { position: absolute; margin: -5px 0 0 0; width: 300px; min-width: 300px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.2)}
    section.home-banner div.imagen { background-image: url('../img/banner-lg.jpg'); }
    section.home-banner.blackfriday div.imagen { background-image: url('../img/banner-ofertaespecial-lg.jpg'); }
    body#cms section#content div.noticias article.noticia { flex:0 0 48%; }
    div.products.ronin-flex-container.featured-grid div.thumbnail-container { width: 235px; }
    div.products.ronin-flex-container.featured-grid div.thumbnail-container div.product-description { width: 100%; }
    div.products.ronin-flex-container.featured-grid div.thumbnail-container div.highlighted-informations { width: 200px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container { width: 230px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container div.product-description { width: 230px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container div.highlighted-informations { width: 230px; }
    div.products div.thumbnail-container { height: 395px!important; }
    div.products { max-width: 500px; margin: 0 auto; }
    div.products div.vertical1:nth-child(6n+0) { display: none; }
    div.products div.linea2:nth-child(6n+5) { display: block; margin: 25px 0; }
    div.products div.vertical1:last-of-type { display: none; }
    section.historia-home div.items div.item { flex: 0 0 42%; }
    body#product section#main div.ronin-product-info.ronin-fix { max-width: 330px; }
    section.cabecero-cms.item6::before { background-image: url('../img/historia-lg.jpg'); }
    section.cabecero-cms.item7::before { background-image: url('../img/nuestros-vinedos-lg.jpg'); }
    section.cabecero-cms.item8::before { background-image: url('../img/bodega-lg.jpg'); }
    section.cabecero-cms.itemcontacto::before { background-image: url('../img/contacto-lg.jpg'); }
    section.descripcion-cms { padding-top: 100px; }
    section.descripcion-cms div.letra { top: 50px; left: 0px; font-size: 25rem; }
    section.descripcion-cms.bottom { padding: 25px 0; margin-bottom: 0; }
    section.bottom-cms div.letra { top: 50px; left: 0; font-size: 25rem; }
    section.bottom-cms.con-foto div.imagen { right: -45px; }
    div.ronin-carrusel div.items div.item img { margin-bottom: 5px; }
    section.garantias-home div.items { margin: 0 25px; }
}
@media screen and (min-width:992px) and (max-width:1199.98px){
    .ronin-lg-0  {display:none!important;}
    .ronin-lg-1  {width: var(--ronin-col-1); max-width: var(--ronin-col-1);}
    .ronin-lg-2  {width: var(--ronin-col-2); max-width: var(--ronin-col-2);}
    .ronin-lg-3  {width: var(--ronin-col-3); max-width: var(--ronin-col-3);}
    .ronin-lg-4  {width: var(--ronin-col-4); max-width: var(--ronin-col-4);}
    .ronin-lg-5  {width: var(--ronin-col-5); max-width: var(--ronin-col-5);}
    .ronin-lg-6  {width: var(--ronin-col-6); max-width: var(--ronin-col-6);}
    .ronin-lg-7  {width: var(--ronin-col-7); max-width: var(--ronin-col-7);}
    .ronin-lg-8  {width: var(--ronin-col-8); max-width: var(--ronin-col-8);}
    .ronin-lg-9  {width: var(--ronin-col-9); max-width: var(--ronin-col-9);}
    .ronin-lg-10 {width:var(--ronin-col-10); max-width:var(--ronin-col-10);}
    .ronin-lg-11 {width:var(--ronin-col-11); max-width:var(--ronin-col-11);}
    .ronin-lg-12 {width:var(--ronin-col-12); max-width:var(--ronin-col-12);}
    section.header-main div#_desktop_user_info_ div.user-info { background-image: none; }
    section.header-main div#_desktop_user_info_ a.login { padding-left: 0px; }
    #header ul.top-menu div.popover.sub-menu.collapse { position: absolute; margin: -5px 0 0 0; width: 300px; min-width: 300px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.2)}
    section.home-banner div.imagen { background-image: url('../img/banner-lg.jpg'); }
    section.home-banner.blackfriday div.imagen { background-image: url('../img/banner-ofertaespecial-lg.jpg'); }
    body#cms section#content div.noticias article.noticia { flex:0 0 48%; }
    div.products.ronin-flex-container.featured-grid div.thumbnail-container { width: 200px; }
    div.products.ronin-flex-container.featured-grid div.thumbnail-container div.product-description { width: 200px; }
    div.products.ronin-flex-container.featured-grid div.thumbnail-container div.highlighted-informations { width: 200px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container { width: 200px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container div.product-description { width: 200px; }
    #products div.products.ronin-flex-container.category-grid div.thumbnail-container div.highlighted-informations { width: 200px; }
    div.products div.thumbnail-container { height: 365px!important; }
    div.products div.vertical1:nth-child(12n+0) { display: none; }
    div.products div.linea2:nth-child(12n+11) { display: block; margin: 25px 0; }
    div.products article.product-miniature.relleno { width: 210px; }
    section.historia-home div.items div.item { flex: 0 0 29%; }
    body#product section#main div.ronin-product-info.ronin-fix { max-width: 432px; }
    section.cabecero-cms.item6::before { background-image: url('../img/historia-lg.jpg'); }
    section.cabecero-cms.item7::before { background-image: url('../img/nuestros-vinedos-lg.jpg'); }
    section.cabecero-cms.item8::before { background-image: url('../img/bodega-lg.jpg'); }
    section.cabecero-cms.itemcontacto::before { background-image: url('../img/contacto-lg.jpg'); }
    div.ronin-carrusel div.items div.item img { margin-bottom: 5px; }
    section.garantias-home div.items { margin: 0 25px; }
}
@media screen and (min-width:1200px){
    .ronin-xl-0  {display:none!important;}
    .ronin-xl-1  {width: var(--ronin-col-1); max-width: var(--ronin-col-1);}
    .ronin-xl-2  {width: var(--ronin-col-2); max-width: var(--ronin-col-2);}
    .ronin-xl-3  {width: var(--ronin-col-3); max-width: var(--ronin-col-3);}
    .ronin-xl-4  {width: var(--ronin-col-4); max-width: var(--ronin-col-4);}
    .ronin-xl-5  {width: var(--ronin-col-5); max-width: var(--ronin-col-5);}
    .ronin-xl-6  {width: var(--ronin-col-6); max-width: var(--ronin-col-6);}
    .ronin-xl-7  {width: var(--ronin-col-7); max-width: var(--ronin-col-7);}
    .ronin-xl-8  {width: var(--ronin-col-8); max-width: var(--ronin-col-8);}
    .ronin-xl-9  {width: var(--ronin-col-9); max-width: var(--ronin-col-9);}
    .ronin-xl-10 {width:var(--ronin-col-10); max-width:var(--ronin-col-10);}
    .ronin-xl-11 {width:var(--ronin-col-11); max-width:var(--ronin-col-11);}
    .ronin-xl-12 {width:var(--ronin-col-12); max-width:var(--ronin-col-12);}
    section.header-main div#_desktop_user_info_ div.user-info { background-image: none; }
    section.header-main div#_desktop_user_info_ a.login { padding-left: 0px; }
    #header ul.top-menu div.popover.sub-menu.collapse { position: absolute; margin: -5px 0 0 0; width: 300px; min-width: 300px; box-shadow: 0 0 5px 0 rgba(0,0,0,0.2)}
    section.home-banner div.imagen { background-image: url('../img/banner-lg.jpg'); }
    section.home-banner.blackfriday div.imagen { background-image: url('../img/banner-ofertaespecial-lg.jpg'); }
    div.products div.vertical1:nth-child(12n+0) { display: none; }
    div.products div.linea2:nth-child(12n+11) { display: block; margin: 25px 0; }
    section.cabecero-cms.item6::before { background-image: url('../img/historia-lg.jpg'); }
    section.cabecero-cms.item7::before { background-image: url('../img/nuestros-vinedos-lg.jpg'); }
    section.cabecero-cms.item8::before { background-image: url('../img/bodega-lg.jpg'); }
    section.cabecero-cms.itemcontacto::before { background-image: url('../img/contacto-lg.jpg'); }
    body#product section#main div.ronin-product-info.ronin-fix { max-width: 450px!important; }
    div.ronin-carrusel div.items { max-width: 450px; margin: 0 auto; }
    div.ronin-carrusel div.items div.item img { margin-bottom: 5px; }
}
