html {scroll-behavior: smooth;}
#header { border-bottom: 1px solid #ddd; top: 0; transition: top 0.9s; }
#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:  800px;
    --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; }
h2 { text-align: center; font-size: 2.4rem; margin-bottom: 25px; }
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:initial; bottom: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 { text-align:center; 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.icon-close { position: absolute; top: 50%; left: 50%; margin-left: -11px; margin-top: -11px; }
div.ronin-modca div.window div.close span.icon-close::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/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: #d0021b; 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;}

div.image-modal { position:fixed; background-color:rgba(0,0,0,0.1); top:0; width:100%; height:100%; z-index:-9999999999; opacity:0; display:block;}
div.image-modal div.window { background-color:#fff; box-shadow: 0 0 15px 0 rgba(0,0,0,0.5); position:absolute; top:50%; left:50%; margin:0 0 0 -375px; width:750px; height:720px; opacity:0; transform: scale(0,0);}
div.image-modal div.window div.close { cursor: pointer; position:absolute; width:25px; height:25px; left:initial; top:15px; right:10px; opacity:1; z-index:5;}
div.image-modal div.window div.content { padding:0px; height:100%; overflow:hidden; background-size: contain; }
div.image-modal div.window div.content div.slider-controls.left-control { position: absolute; z-index: 99; top: 50%; left: 40px; margin: 0; width: 16px; height: 32px; margin-top: -30px; background-color: transparent; }
div.image-modal div.window div.content div.slider-controls.right-control { position: absolute; z-index: 99; top: 50%; right: 40px; margin: 0; width: 16px; height: 32px; margin-top: -30px; background-color: transparent; }
div.image-modal div.window div.content div.miniaturas { position: absolute; text-align: center; width: 100%; bottom: 15px; }
div.image-modal div.window div.content div.miniaturas div.miniatura { display: inline-block; margin: 0 5px; width: 60px; height: 40px; background-color: #eee; }
div.image-modal.ronin-modal-visible { z-index:9999999999; opacity:1; }
div.image-modal.ronin-modal-visible div.window { transform: scale(1,1); opacity:1; transition: opacity 0.6s, transform 0.3s; }

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; }
.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; }
.ronin-bold       { font-weight: bold; }
/*============================================================================*/
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; color: #000; background-color: #transparent; border-bottom: 1px solid #000; padding: 8px 70px 8px 0; 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 { color: #fff; background-color: #000; transition: all 0.3s; border-radius: 2px; padding: 8px 60px 8px 10px; }
a.boton-01:hover::before { right: 10px; background-color: #fff; }
a.boton-01:hover::after { right: 10px; border-color: #fff; }
a.boton-02 { position: relative; display: inline-block; color: #fff; background-color: #transparent; border-bottom: 1px solid #fff; padding: 8px 70px 8px 0; transition: all 0.3s; }
a.boton-02::before { content: ''; position: absolute; top: 50%; right: 1px; margin-top: -0.5px; height: 1px; width: 15px; display: block; background-color: #fff; transition: all 0.3s; }
a.boton-02::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: #fff; border-style: solid;  transition: all 0.3s; }
a.boton-02::after  { -ms-transform: rotate(45deg);  -webkit-transform: rotate(45deg);  transform: rotate(45deg); }
a.boton-02:hover { color: #000; background-color: #fff; transition: all 0.3s; border-radius: 2px; padding: 8px 60px 8px 10px; }
a.boton-02:hover::before { right: 10px; background-color: #000; }
a.boton-02:hover::after { right: 10px; border-color: #000; }
div.linea { background-color: #ddd; height: 1px; }
div.linea-footer { background-color: #000; height: 4px; }
/*============================================================================*/
/*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: 150px; }
body#index #wrapper { margin-top: 128px; }
#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); }
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 0 30px!important; }
div.products article.product-miniature.relleno { width: 250px; height: 0; margin: 0!important; padding: 0 }
#products div.products.ronin-flex-container { justify-content: space-between; }
div.products div.thumbnail-container { box-shadow: none!important; overflow: hidden; height: 400px!important; }
div.products div.thumbnail-container.brand { box-shadow: none!important; overflow: hidden; height: 250px!important; }
div.products div.thumbnail-container.brand > a:after { border: none; }
div.products div.thumbnail-container > a { height: calc(100% - 100px)!important; }
div.products div.thumbnail-container > a::after { content:''; position: absolute; z-index: 99; width: 100%; height: 100%; }
div.products div.thumbnail-container > a > img { top: 0px!important; width: 230px; }
div.products div.thumbnail-container.brand > a > img { top: 5px!important; }
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-title { color: #000; text-align: left!important; }
div.products div.thumbnail-container .brand-title { color: #000; text-align: left!important; margin-top: 15px; }
div.products div.thumbnail-container .product-title span.first-word { font-size: inherit; font-weight: normal; }
div.products div.thumbnail-container .product-title a { color: #000!important; font-size: 1.0rem!important; line-height: 130%; font-weight: normal!important; }
div.products div.thumbnail-container .brand-title a { color: #000!important; font-size: 1.0rem!important; line-height: 130%; font-weight: bold!important; text-transform: none; }
div.products div.thumbnail-container .product-title a span.first-word { font-size: 1.0rem!important;}
div.products div.thumbnail-container span.product-alert { margin: -8px 10px 5px; display: block; text-align: center; color: #656565; font-size: 1.1rem; }
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; }
div.products.ronin-flex-container .thumbnail-container .product-description { height: 110px!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; }
#left-column #search_filters_wrapper #search_filters { box-shadow: none; /*border-top: 1px solid #888; padding: 40px 0; margin-top: 40px;*/ padding: 0; }
#_desktop_search_filters_clear_all_ .btn-tertiary { text-transform: none; }
#search_filters div.ronin-flex-container { justify-content: start!important; }
#search_filters div.ronin-flex-container > .ronin-flex-item { flex-basis: 15.4%; margin-right: 1.5%; margin-bottom: 15px; padding: 0; }
#search_filters div.ronin-flex-container > .ronin-flex-item.title { flex-basis: 100%; margin-bottom: 0; }
#search_filters div.ronin-flex-container > .ronin-flex-item > p.text-uppercase{ font-weight: bold; margin-top: 10px; color: #000; }
#search_filters div.ronin-flex-container > .ronin-flex-item > p.text-uppercase::after { content: ':'; }
#search_filters div.ronin-flex-container > .ronin-flex-item a.select-title { padding: 5px 10px; background-color: #fff; border: none!important; }
#search_filters div.ronin-flex-container > .ronin-flex-item a.select-list { padding: 5px 10px; }
#search_filters div.ronin-flex-container > .ronin-flex-item .facet-dropdown { color: #000; background: #fff; border: 1px solid #ddd; box-shadow: none; }
#filtros_activos { margin-top: -30px; }
#filtros_activos .active_filters { background-color: #eee; }
#filtros_activos .h6 { color: #000; }
#filtros_activos .filter-block { box-shadow: none; }
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*/
#payment-option-2-additional-information { margin: 0 15px 25px!important; }
div.sequra-promotion-widget { margin-bottom: 25px; }
section.header-banner-top { background-color: #444; }
section.header-banner-top div.ronin-content { text-align: left; padding: 0; }
section.header-banner-top div.ronin-content p { color: #fff; font-weight: bold; line-height: 120%; font-size: 0.8rem; padding: 10px 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; }
#header div.header-top { padding: 25px 0 0; }
#header div.header-top div.container { width: 100%; max-width: 1200px; }
#header #_desktop_top_menu { width: 100%; }
#header ul.top-menu { position: relative; width: 100%; min-height: 50px; line-height: 50px; margin: 0; text-align: center; }
#header ul.top-menu > li { position: relative; margin: 0; }
#header ul.top-menu > li > a { text-transform: none; color: #444; padding: 0 10px; font-weight: normal; font-size: 0.9rem; }
#header ul.top-menu > li > a + div.sub-menu { left: 10px; }
#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-content { position: relative; padding: 0; }
section.header-main div.header-left { position: relative; left: 50%; margin-left: -50px; top: 0; line-height: 50px; z-index: 99; width: 200px; }
section.header-main div.header-left #menu-icon { cursor: pointer; }
section.header-main div.header-center { 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-left a.enlace-logo img { width: 100px!important; }
section.header-main div.header-right { 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/icono_carrito.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_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::before { content: ''; position: absolute; top: 0 ; left: 50%; margin-left: -50vw; width: 100vw; height: 100%; background-image: linear-gradient(90deg, #3629a8 0%, #be6ad0 100%); }
section.home-banner div.ronin-container { background-color: transparent; background-image: url('../img/img.png'); height: 200px; background-position: right center; background-size: auto 120%; }
section.home-banner .pretitle { color: #fff; font-size: 1.0rem; margin: 30px 0 5px; font-weight: normal; line-height: 110%; }
section.home-banner .title { color: #fff; font-size: 2.0rem; margin: 5px 0 10px; font-weight: bold; line-height: 100%; }
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.suscripcion-newsletter { position: relative; margin-bottom: 70px; 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: #444; }
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; height: 100%; width: 200px; top: 0; background-position: left top; left: 50%; margin-left: -660px; background-image: url('../img/mujer-suscripcion.png'); background-size: contain; background-repeat: no-repeat; }
section.suscripcion-newsletter div.ronin-container::after  { content: ''; position: absolute; height: 100%; width: 200px; top: 0; background-position: right top; right: 50%; margin-right: -660px; background-image: url('../img/logo-suscripcion.png'); background-size: contain; background-repeat: no-repeat; }
*/
section.suscripcion-newsletter .descuento span.cantidad { color: rgba(255,255,255,0.5); }
section.suscripcion-newsletter .title { 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: 1.0rem; text-align: left; }
section.suscripcion-newsletter .descuento span.cantidad { color: #fff; font-weight: bold; font-size: inherit; }
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; }
section.suscripcion-newsletter p.acepto { margin: 0; display: inline-block; position: relative; paddingt: 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; }
section.footer-informacion { background-color: var(--theme-color); }
section.footer-informacion div.informaciones { max-width: 700px; margin: 0 auto; }
section.footer-informacion div.informaciones div.informacion { padding: 25px; }
section.footer-informacion div.informaciones div.informacion div.icono { margin: 0 auto; width: 90px; height: 60px; background-size: auto 100%; }
section.footer-informacion div.informaciones div.informacion.informacion-pago div.icono { background-image: url('../img/logo_pago.png'); background-size: auto 80%; }
section.footer-informacion div.informaciones div.informacion.informacion-envio div.icono { background-image: url('../img/logo_envio.png'); background-size: 100% auto; }
section.footer-informacion div.informaciones div.informacion.prueba-paga div.icono { background-image: url('../img/logo_shoes.png'); background-size: auto 80%; }
section.footer-informacion div.informaciones div.informacion.informacion-devolucion div.icono { background-image: url('../img/logo_devolucion.png'); background-size: auto 80%; }
section.footer-informacion div.informaciones div.informacion div.descripcion { margin: 0 auto; width: 130px; max-width: 100%; font-size: 0.75rem; color: #000; line-height: 120%; padding: 15px 0; text-align: center; }
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 { margin: 15px 0; 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 div.noticias article.noticia { flex:0 0 30%; }
body#cms div.noticias article.noticia:not(:last-child) {margin-bottom: 50px;}
body#cms div.noticias article.noticia.relleno { margin-bottom: 0;}
body#cms div.noticias article.noticia div.noticia-imagen {background-color: #d8d8d8; border: 1px solid #eee; height: 240px; }
body#cms div.noticias article.noticia h2.noticia-title {text-align: left; margin-top:25px; margin-bottom: 25px; font-size: 2rem; }
body#cms div.noticias article.noticia h2.noticia-title a {font-size: 1.8rem; color: #000; line-height: 130%; }
body#cms div.noticias article.noticia h2.noticia-title a:hover { text-decoration: underline; }
body#cms div.noticias article.noticia p.noticia-intro {text-align: left; font-size: 0.9rem; }
body#cms div.noticias.tiendas { margin-top: 40px; }
body#cms div.noticias.tiendas article.noticia div.noticia-imagen { margin-bottom: 20px; }
body#cms div.noticias.tiendas article.noticia p.noticia-intro { color: #000; font-size: 1rem; line-height: 160%; }
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-size: 2.2rem; margin: 25px 0; text-transform: none; }
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; }
ul.product-flags li.product-flag { border-radius: 4px; }
ul.product-flags li.product-flag.discount { background-color: #e20714; }
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#product section#main div.images-container div.product-cover { margin: 15px 0; }
body#category section#main button#search_filter_toggler { display: inline-block; }
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 div.tabs { border: none; padding: 0; margin: 50px auto; }
body#product section#main h1 { margin-top: 25px; font-size: 1.5rem; text-transform: none; font-weight: normal;}
body#product section#main span.first-word { font-size: inherit; font-size: 2.0rem; font-weight: bold; }
body#product section#main p { color: #000; line-height: 170%; font-size: 0.95rem; text-align: left; }
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.5rem; 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.current-price span.discount { display: block; color: #ff1717; padding: 0; background-color: transparent; margin: 5px 0; text-transform: none; 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 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 { background-color: #dcb9b9; }
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 5px; padding-left: 48px; max-width: 340px; }
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.8rem; 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; }
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.ronin-whatsapp a.whatsapp-icon.desktop { width: 280px; height: 50px; border-radius: 4px; text-align: right; font-size: 1rem; line-height: 48px; color: #fff; background-color: #4dc12a; padding: 0 20px 0 50px; position: relative; }
div.ronin-whatsapp a.whatsapp-icon.desktop::before { top: 0; left: 0; border-radius: 0; z-index: -1; }
div.ronin-whatsapp a.whatsapp-icon.desktop::after { top: 5px; left: 15px; width: 40px; height: 40px; }
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: 12px 12px 55px 12px; margin-bottom: 10px; background-color: #f6f6f6; max-width: 450px; }
div.consejo::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50px; background-image: url('../img/img.png'); background-repeat: no-repeat; background-position: 15px center; }
div.consejo p { margin: 0; font-size: 0.85rem!important; line-height: 150%!important; }
section.bloque-productos div.ronin-content { padding: 0;  }
section.bloque-productos .pretitle { font-size: 1rem; color: #000; margin: 0;  }
section.bloque-productos .title { font-size: 2rem; color: #000; margin: 0; font-weight: bold; text-align: left; }
section.bloque-productos div.boton { text-align: left; }
section.bloque-home { margin-bottom: 70px; }
section.bloque-home div.ronin-container { background-image: url('../img/img.jpg'); }
section.bloque-home div.ronin-content { padding: 200px 25px 25px; }
section.bloque-home div.col-1 { background-color: rgba(255,255,255,0.6); padding: 25px; }
section.bloque-home div.col-1 > * { color: #000; }
section.bloque-home div.col-1 div.boton { text-align: left; margin-top: 0; }
section.bloque-home div.col-2 div.imagen { background-color: #ddd; }
section.blog-home { margin-bottom: 70px; }
section.blog-home div.col-1 .imagen { padding-top: 60%; }
section.blog-home div.col-2 .pretitle { margin: 50px 0 15px; font-size: 0.8rem; font-weight: bold; }
section.blog-home div.col-2 .title { margin: 15px 30% 15px 0; }
section.blog-home div.col-2 div.boton { text-align: left; margin-top: 0; }
section.categoria1-home div.col-2 div.imagen { background-image: url('../img/img-sm.jpg'); }
section.categoria2-home div.col-2 div.imagen { background-image: url('../img/img-sm.jpg'); }
section.categoria3-home div.col-2 div.imagen { background-image: url('../img/img-sm.jpg'); background-position: right bottom; }
section.empresa-home div.col-2 div.imagen    { background-image: url('../img/img-sm.jpg'); }
div.ronin-carrusel div.items div.item:first-child { z-index: 1; }
p.titulo-relacionados { text-transform: none!important; font-size: 2rem!important; }
p.product-info-title { font-size: 1.0rem!important; font-weight: bold; margin-bottom: 5px; }
#product-details p.detalle { margin-bottom: 0px; }
#product-details p.detalle span.etiqueta { text-transform: uppercase; }
body#checkout #_desktop_logo { text-align: center; }
body#checkout #_desktop_cart_ { position: absolute; right: 0; }
body#checkout #header .header-nav { overflow: hidden; }
body#checkout #header .header-nav .logo {max-height: 60px; width: auto; position: relative; }
body#checkout section.checkout-step { margin-top: 5px; }
ul.product-flags li.product-flag.out_of_stock { display: none; }
@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; }
    section.suscripcion-newsletter div.ronin-container::before { display: none; }
    section.suscripcion-newsletter div.ronin-container::after  { display: none; }
    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 a img { width: 60px; margin: 5px 0; }
    #header div.header-right { padding-top: 150px 0 0; }
    #wrapper { padding-top: 0px; margin-top: 98px; }
    section.home-banner { margin: 0 -15px 25px; }
    section.home-banner div.boton{ padding: 0; }
    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: 48%; }
    div.products.ronin-flex-container .thumbnail-container { height: 335px!important; width: 100%!important; }
    div.products.ronin-flex-container .thumbnail-container .product-description { height: 125px!important; }
    div.products.ronin-flex-container .thumbnail-container .product-thumbnail img { margin: 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; }
    section.footer-informacion div.informaciones div.informacion { padding: 25px 0; }
    div.contact-footer-block { padding: 25px 15px; }
    body#cms 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; }
    #_desktop_search_filters_clear_all_ { text-align: center; }
    #search_filters { border-top: none!important; }
    #search_filters div.ronin-flex-container { justify-content: space-between!important; }
    #search_filters div.ronin-flex-container > .ronin-flex-item { flex-basis: 48%; margin-right: 0;}
    #search_filters div.ronin-flex-container > .ronin-flex-item.title { flex-basis: 100%; }
    #search_filters div.ronin-flex-container > .ronin-flex-item > p.text-uppercase{ font-weight: normal; margin-top: 10px; color: #000; text-align: center; }
    #search_filters div.ronin-flex-container > .ronin-flex-item:last-child { margin-right: 0; }
    section.bloque-home div.ronin-container { background: none; }
    section.bloque-home div.ronin-content { padding: 0; }
    section.bloque-home div.col-1 { padding: 0; }
    section.bloque-productos div.boton { margin-bottom: 20px; }
    section.bloque-home { margin-bottom: 40px; }
    section.categoria2-home div.col-2 div.imagen { transform: scale(1.1); }
    section.categoria3-home div.col-2 div.imagen { transform: scale(1.1); }
    section.empresa-home div.col-2 div.imagen    { transform: scale(1.1); }
    section.blog-home div.col-1 .imagen { transform: scale(1.1); }
    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.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; }
    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; }
    section.categoria1-home div.ronin-container::after { display: none; }
    div.image-modal div.window { margin:-0vw 0 0 -47vw; width:94vw; height:90vw;}
    iframe.iframe360 { height: 85vw; }
    div.instrucciones::before {top: 15px; left: 50%; margin-left: -100px; padding: 7px 0 0 48px; width: 180px; height: 40px; font-size: 0.8rem; line-height: 120%; }
    body#checkout #header .header-nav .logo {top: -10px;}
}
@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 25px; }
    section.header-main div.ronin-content { padding: 0; }
    section#newsletter_block div.ronin-content { padding: 15px }
    section.suscripcion-newsletter div.ronin-container::before { display: none; }
    section.suscripcion-newsletter div.ronin-container::after  { display: none; }
    #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 a { margin-top: 0; }
    #header div.header-center a img { width: 60px; margin: 5px 0; }
    #header div.header-right { padding-top: 0; }
    #wrapper { padding-top: 0px; margin-top: 87px; }
    section.home-banner { margin: 0 -15px 25px; }
    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 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.bloque-home div.ronin-container { background: none; }
    section.bloque-home div.ronin-content { padding: 0; }
    section.bloque-home div.col-1 { padding: 0; }
    section.bloque-productos div.boton { margin-bottom: 20px; }
    section.bloque-home { margin-bottom: 40px; }
    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.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; }
    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; }
    #_desktop_search_filters_clear_all_ { text-align: center; }
    #search_filters { border-top: none!important; }
    #search_filters div.ronin-flex-container { justify-content: space-between!important; }
    #search_filters div.ronin-flex-container > .ronin-flex-item { flex-basis: 48%; margin-right: 0;}
    #search_filters div.ronin-flex-container > .ronin-flex-item.title { flex-basis: 100%; }
    #search_filters div.ronin-flex-container > .ronin-flex-item > p.text-uppercase{ font-weight: normal; margin-top: 10px; color: #000; text-align: center; }
    #search_filters div.ronin-flex-container > .ronin-flex-item:nth-child(8) { margin-right: 15px; }
    section.categoria1-home div.ronin-container::after { display: none; }
    div.image-modal div.window { margin:0vw 0 0 -47vw; width:94vw; height:90vw;}
    body#checkout #header .header-nav .logo {top: -10px;}
    div.products div.thumbnail-container { height: 400px!important; }
}
@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)}
    body#cms 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: 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; }
    section.bloque-productos div.boton { text-align: right; margin-top: -45px; }
    section.categoria1-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    section.categoria2-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    section.categoria3-home div.ronin-container { background-image: url('../img/img-lg.jpg'); background-position: right bottom; }
    section.empresa-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    div.ronin-carrusel div.items div.item img { margin-bottom: 5px; }
    body#product section#main div.ronin-product-info.ronin-fix { max-width: 330px; }
    #_desktop_search_filters_clear_all_ { text-align: center; }
    #search_filters { border-top: none!important; }
    #search_filters div.ronin-flex-container { justify-content: space-between!important; }
    #search_filters div.ronin-flex-container > .ronin-flex-item { flex-basis: 31%; margin-right: 0;}
    #search_filters div.ronin-flex-container > .ronin-flex-item.title { flex-basis: 100%; }
    #search_filters div.ronin-flex-container > .ronin-flex-item > p.text-uppercase{ font-weight: normal; margin-top: 10px; color: #000; text-align: center; }
    #search_filters div.ronin-flex-container > .ronin-flex-item:nth-child(7) { margin-right: 0; }
    section.suscripcion-newsletter div.ronin-container::before { display: none; }
    section.suscripcion-newsletter div.ronin-container::after  { display: none; }
    div.image-modal div.window { top: 5vw; margin:0 0 0 -40vw; width:80vw; height:80vw; }
    div.products div.thumbnail-container { height: 360px!important; }
}
@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)}
    body#cms 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; }
    section.bloque-productos div.boton { text-align: right; margin-top: -45px; margin-bottom: 15px; }
    section.home-banner div.ronin-container { background-position: 85% center; }
    section.categoria1-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    section.categoria2-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    section.categoria3-home div.ronin-container { background-image: url('../img/img-lg.jpg'); background-position: right bottom; }
    section.empresa-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    div.ronin-carrusel div.items div.item img { margin-bottom: 5px; }
    body#product section#main div.ronin-product-info.ronin-fix { max-width: 432px; }
    #search_filters div.ronin-flex-container { justify-content: space-between!important; }
    #search_filters div.ronin-flex-container > .ronin-flex-item { flex-basis: 31%; margin-right: 0!important; }
    div.image-modal div.window { margin:0 0 0 -350px; width:700px; height:700px; }
    div.products div.thumbnail-container { height: 370px!important; }
}
@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.bloque-productos div.boton { text-align: right; margin-top: -45px; margin-bottom: 15px; }
    section.home-banner div.ronin-container { background-position: 85% center; }
    section.categoria1-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    section.categoria2-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    section.categoria3-home div.ronin-container { background-image: url('../img/img-lg.jpg'); background-position: right bottom; }
    section.empresa-home div.ronin-container { background-image: url('../img/img-lg.jpg'); }
    div.ronin-carrusel div.items { max-width: 450px; margin: 0 auto; }
    div.ronin-carrusel div.items div.item img { margin-bottom: 5px; }
    body#product section#main div.ronin-product-info.ronin-fix { max-width: 450px!important; }
    #search_filters div.ronin-flex-container > .ronin-flex-item:nth-child(7) { margin-right: -1%; }
}
