html {
    font-size: 14px;
}

.b_m_bg ul > li {
    padding-bottom: 8px;
}

.b_m_bg ul > li:last-child {
    padding-bottom: 0;
}

.separacion {
    clear: both;
}

.separacionDesktop {
    clear: both;
}

.separacionMovil {
    display: none;
}

.separacionH3 {
    clear: both;
    padding-top: 3px;
}

.separacionH5 {
    clear: both;
    padding-top: 5px;
}

.separacionH7 {
    clear: both;
    padding-top: 7px;
}

.separacionH10 {
    clear: both;
    padding-top: 10px;
}

.separacionH15 {
    clear: both;
    padding-top: 15px;
}

.lineaSeparacionH10 {
    clear: both;
    margin: 10px 10px 15px 10px;
    border-top: solid 1px #999999;
}

.lineaSeparacionDashedH10 {
    clear: both;
    margin: 10px 0 15px 0;
    border-top: dashed 1px #999999;
}

.separacionH20 {
    clear: both;
    padding-top: 20px;
}

.separacionH25 {
    clear: both;
    padding-top: 25px;
}

.separacionH30 {
    clear: both;
    padding-top: 30px;
}

.separacionH40 {
    clear: both;
    padding-top: 40px;
}

.separacionH50 {
    clear: both;
    padding-top: 50px;
}

.separacionH60 {
    clear: both;
    padding-top: 60px;
}

.separacionH70 {
    clear: both;
    padding-top: 70px;
}

.separacionH80 {
    clear: both;
    padding-top: 80px;
}

.nowrap {
    white-space: nowrap;
}

.noVisible {
    display: none !important;
}

.noSelect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.clr {
    clear: both;
    font-size: 0;
}

.centrado {
    margin-right: auto;
    margin-left: auto;
    max-width: fit-content;
}

.bloqueVacio-16 {
    display: inline-block;
    width: 16px;
}

/* clases generales */
.sprite-general {
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
}

.sprite-telefono-widget {
    width: 39px;
    height: 17px;
    background-position: -76px -100px;
    display: block;
}

.sprite-cruz-widget {
    position: absolute;
    top: 11px;
    right: 5px;
    width: 19px;
    height: 17px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background-position: -208px -467px;
}

.btnPopup {
    cursor: pointer;
}

/* loader generico */
.loader-overlay {
    position: relative;
}

.loader-overlay::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-radius: 50%;
    border: 4px solid #ccc;
    border-top-color: #3498db;
    animation: spin 1s linear infinite;
    z-index: 9999;
    background: transparent;
    pointer-events: none;
}

.loader-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    z-index: 9998;
}

/* tamaño */
.height-total {
    height: 100%;
}

.ancho-total {
    width: 100% !important;
}

.ancho-50 {
    width: 50%;
}

/* bordes */
.borde-redondo-5 {
    border-radius: 5px;
}

.border-solido {
    border-style: solid;
}

.border-ancho-2 {
    border-width: 2px;
}

h1 {
    padding: 0;
    margin: 5px 0 10px 0;
    font: 1.7em Georgia, "Times New Roman", serif;
    vertical-align: bottom;
    color: #2C5987;
    text-align: left;
    width: 100%;
}

h1.fondoAzul {
    background-color: #2c5987;
    color: #ffffff;
    padding: 10px 0 10px 2%;
    font-size: 1em;
    font-weight: bold;
    font-family: verdana, arial;
    width: 98%;
}

h1.fondoAzul .tituloCategoria {
    line-height: 0;
}

h1.fondoAzul .tituloCategoria .textoMini2 {
    font-size: 0.9em;
}

h1 .productosEncontrados {
    font-size: 0.8em;
    white-space: nowrap;
    font-style: italic;
    margin-left: 10px;
    color: #666;
}

h1.fondoAzul .productosEncontrados {
    color: #fff;
    font-size: 0.9em;
}

h1 .resultados {
    font-size: 0.85em;
}

h2 {
    padding: 0;
    margin: 5px 0 10px 0;
    color: #2C5987;
    font: 1.4em Georgia, "Times New Roman", serif;
    text-align: left;
    vertical-align: bottom;
    width: 100%;
}

h2.grande {
    font-size: 2em;
}

h2.fondoAzul {
    width: 98%;
    font-family: verdana, arial;
    font-size: 0.9em;
    font-weight: bold;
    color: #ffffff;
    background-color: #2C5987;
    margin: 0;
    padding: 6px 0 6px 2%;
    text-transform: uppercase;
}

h2.portada {
    font-size: 1.7em;
}

a.fondoAzul {
    text-decoration: none;
}

h3 {
    color: #2C5987;
    font: 17px Georgia, "Times New Roman", serif;
}

h4 {
    font-family: Tahoma, Arial, sans-serif;
    color: #333;
}

form {
    margin: 0;
    padding: 0;
}

img, table {
    border: none;
}

p {
    text-align: justify;
    line-height: 1.25em;
}

a {
    color: #ad4091;
    outline: none;
}

a:hover {
    text-decoration: none;
}

input {
    margin: 0;
}

input:focus {
    outline: none;
}

input.button, .validate {
    color: #AD4091;
    font-size: 13px;
    cursor: pointer;
    font-weight: 700;
    border: solid 1px #a4a4a4;;
    height: 23px;
    line-height: 19px;
    padding: 1px 4px 4px;
    margin: 6px 0 0 0;
}

input.button:hover, .validate:hover {

}

ul.texto li, ol.texto li {
    padding-bottom: 15px;
}

.fondoSombreado {
    background: #EBEBEB;
}

.colorAzul {
    color: #2C5987;
}

.cursiva {
    font-style: italic;
}

.textoMini {
    font-size: 0.9em;
}

.textoMini2 {
    font-size: 0.8em;
}

.textoCentrado {
    text-align: center;
}

.textoDerecha {
    text-align: right;
}

.texto-mayusculas {
    text-transform: uppercase;
}

.textoDestacado {
    color: #2C5987;
}

.textoBlanco {
    color: #FFF;
}

.textoRojo {
    color: red;
}

.textoGris {
    color: #666666;
}

.textoNaranja {
    color: #ff5300;
}

.tituloGrande {
    font: 1.7em Georgia, "Times New Roman", serif;
}

.linkAzul {
    color: #2C5987;
    text-decoration: underline;
    cursor: pointer;
}

.linkAzul:hover {
    text-decoration: none;
}

.linkRosa {
    color: #ad4091;
    text-decoration: underline;
    cursor: pointer;
}

.linkRosa:hover {
    text-decoration: none;
}

.nowrap {
    white-space: nowrap;
}

.ml2 {
    margin-left: 2px;
}

.ml5 {
    margin-left: 5px !important;
}

.mr2 {
    margin-right: 2px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.pt10 {
    padding-top: 10px;
}

.pt15 {
    padding-top: 15px;
}

.pt20 {
    padding-top: 20px;
}

.pt30 {
    padding-top: 30px;
}

.cursorPointer {
    cursor: pointer !important;
}

/* formulario */
.formulario {
    width: 100%;
    border: 1px solid #d8d8d8;
}

.formulario.sin-borde {
    border: none;
}

.formulario .titulo {
    background: none repeat scroll 0 0 #558ABE;
    clear: both;
    color: #FFFFFF;
    font-size: 0.85em;
    font-weight: bold;
    padding: 12px 10px;
    text-align: left;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}

.formulario .campoWrapper, .campoWrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 20px;
}

.formulario .campoWrapper .grupoCampos, .campoWrapper .grupoCampos {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 20px;
}

.formulario .campoWrapper .grupoCampos .iti, .campoWrapper .grupoCampos .iti {
    flex: 0 0 calc(63% - 20px);
    max-width: 280px;
}

.formulario .campoWrapper .grupoCampos .iti input, .campoWrapper .grupoCampos .iti input {
    width: 100%;
}

.formulario .campoWrapper .grupoCampos label, .formulario .campoWrapper .grupoCampos .inputCheckWrapper, .campoWrapper .grupoCampos .inputCheckWrapper {
    flex: 0 0 35%;
    line-height: 22px;
    text-align: right;
}

.formulario .campoWrapper .grupoCampos input[type="text"], .formulario .campoWrapper .grupoCampos input[type="email"], .formulario .campoWrapper .grupoCampos input[type="tel"] {
    flex: 0 0 calc(63% - 20px);
    max-width: 280px;
    height: 26px;
    min-height: 26px;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid #888;
    padding-left: 4px;
}

.formulario .campoWrapper .grupoCampos .iti--allow-dropdown input[type="tel"], .campoWrapper .grupoCampos .iti--allow-dropdown input[type="tel"],
.formulario .campoWrapper .grupoCampos .iti--separate-dial-code input[type="tel"], .campoWrapper .grupoCampos .iti--separate-dial-code input[type="tel"] {
    padding-left: 52px;
}

.formulario .campoWrapper .grupoCampos select {
    flex: 0 0 calc(63% - 20px);
    height: 26px;
    min-height: 26px;
    margin: 0;
    max-width: 280px;
    box-sizing: border-box;
    border: 1px solid #888;
    background-color: #fff;
}

.formulario .campoWrapper .grupoCampos textarea {
    flex: 0 0 calc(63% - 20px);
    max-width: 62%;
    height: 65px;
    min-height: 65px;
    box-sizing: border-box;
    border: 1px solid #888;
}

.formulario .campoWrapper .grupoCampos input.error, .formulario .campoWrapper .grupoCampos textarea.error {
    background-color: #ffdddd;
}

.formulario .campoWrapper .grupoCampos .opcionesRadio {
    flex: 0 0 calc(63% - 20px);
    display: flex;
    gap: 40px;
    align-items: center;
}

.formulario .campoWrapper .grupoCampos input[type="radio"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 0;
}

.formulario .campoWrapper .grupoCampos input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.formulario .campoWrapper .wrapperBoton, .campoWrapper .wrapperBoton {
    width: calc(100% - 35% - 20px);
    margin-left: calc(35% + 20px);
}

.formulario .campoWrapper .wrapperBoton.centrado, .campoWrapper .wrapperBoton.centrado {
    margin-left: auto;
}

.formulario .campoWrapper button, .campoWrapper button, .campoWrapper a.btnNaranja {
    margin-top: 0;
    max-width: 300px;
}

.formulario .campoWrapper button, .campoWrapper button {
    margin-top: 0;
    max-width: 300px;
}

.formulario .campoWrapper .info {
    width: calc(100% - 35% - 20px);
    margin-left: calc(35% + 20px);
    text-align: left;
    line-height: 19px;
}

.formulario .campoWrapper .grupoCampos .inputCheckLabelWrapper, .campoWrapper .grupoCampos .inputCheckLabelWrapper {
    flex: 0 0 calc(63% - 20px);
    max-width: 280px;
    line-height: 22px;
}

.formulario .campoWrapper .grupoCampos .inputCheckWrapper .inputCheck, .campoWrapper .grupoCampos .inputCheckWrapper .inputCheck {
    cursor: pointer;
}

.formulario label.error {
    display: none;
    width: calc(100% - 35% - 20px);
    margin-left: calc(35% + 20px);
    text-align: left;
    line-height: 22px;
    color: #ff5a1a;
}

.formulario .campoPuntuacion {
    float: left;
}

.formulario .campoPuntuacion ul {
    background: url("../images/sprite-general-v61.png") no-repeat scroll -108px -34px transparent;
    height: 16px;
    list-style: none outside none;
    position: relative;
    width: 110px;
    padding: 0;
    margin: 0;
}

.formulario .campoPuntuacion li {
    clear: none;
    float: left;
    margin: 0 3px 0 0;
    width: 18px;
    padding: 0;
}

.formulario .campoPuntuacion a {
    display: block;
    height: 16px;
    overflow: hidden;
    position: absolute;
    text-indent: -300em;
    width: 17px;
    z-index: 3;
}

.formulario .campoPuntuacion a:hover, .formulario .campoPuntuacion a.selected {
    background: url("../images/sprite-general-v61.png") no-repeat scroll -0px -34px transparent;
    left: 0;
    z-index: 2;
    margin-top: 0px;
}

.formulario .campoPuntuacion a.selected {
    z-index: 0;
}

.formulario a.unaEstrellas {
    left: 0;
    cursor: pointer;
}

.formulario a.dosEstrellas {
    left: 21px;
    cursor: pointer;
}

.formulario a.tresEstrellas {
    left: 42px;
    cursor: pointer;
}

.formulario a.cuatroEstrellas {
    left: 64px;
    cursor: pointer;
}

.formulario a.cincoEstrellas {
    left: 86px;
    cursor: pointer;
}

.formulario a.unaEstrellas.selected, .formulario a.unaEstrellas:hover {
    width: 21px;
}

.formulario a.dosEstrellas.selected, .formulario a.dosEstrellas:hover {
    width: 42px;
}

.formulario a.tresEstrellas.selected, .formulario a.tresEstrellas:hover {
    width: 64px;
}

.formulario a.cuatroEstrellas.selected, .formulario a.cuatroEstrellas:hover {
    width: 86px;
}

.formulario a.cincoEstrellas.selected, .formulario a.cincoEstrellas:hover {
    width: 107px;
}

/* botones */
.btnGris {
    color: #2c5987;
    font-size: 0.9em;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 4px;
    background-color: #efefef;
    border: solid 1px #a8a8a8;
    text-decoration: none;
    text-transform: uppercase;
}

.btnGris:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.btnNaranja {
    display: block;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1em;
    text-decoration: none;
    padding: 5px 12px;
    margin: 15px 0 0 0;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.btnNaranja:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.btnContinuar {
    width: 134px;
    height: 28px;
    background: url("../images/sprite-general-v61.png");
    background-position: -0px -612px;
    border: none;
    cursor: pointer;
}

.btnConfirmarDireccion {
    width: 225px;
    height: 28px;
    background: url("../images/confirmar-direccion.png");
    background-position: -0px -0px;
    border: none;
    cursor: pointer;
}

/* iconos */
.iconoCupon {
    background: url("../images/sprite-general-v61.png");
    background-position: -193px -315px;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: bottom;
}

.popupProductoLista .iconoCupon, .fichaProducto .iconoCupon {
    vertical-align: middle;
}

.iconoCamionEnvio {
    background: url("../images/sprite-general-v61.png");
    background-position: -207px -447px;
    width: 24px;
    height: 18px;
    display: inline-block;
}

.iconoDevolucion {
    background: url("../images/sprite-general-v61.png");
    background-position: -209px -122px;
    width: 24px;
    height: 23px;
    display: inline-block;
}

.iconoPagoSeguro {
    background: url("../images/sprite-general-v61.png");
    background-position: -205px -515px;
    width: 24px;
    height: 25px;
    display: inline-block;
}

.iconoTelefono {
    background: url("../images/sprite-general-v61.png");
    background-position: -47px -644px;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

#popupOverlay {
    display: none;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #000000;
    opacity: .75;
    z-index: 300;
}

#popupWindowWrapper {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 900px;
    height: 80%;
    z-index: 310;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 5px;
    padding-top: 5px;
}

.modalActualizarCarrito {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 400;
}

.modalActualizarCarrito.mostrar {
    display: block;
}

.modalActualizarCarritoContenido {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 260px;
    padding: 30px 20px;
    background-color: #ffffff;
    border-radius: 6px;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.modalActualizarCarritoContenido .spinner {
    width: 60px;
    height: 60px;
    border-width: 8px;
    margin: 0 auto;
}

.modalActualizarCarritoTexto {
    font-size: 20px;
    font-weight: 600;
    color: #2c5987;
    margin-top: 20px;
}

#popupBtnCerrar {
    height: 32px;
    width: 33px;
    background: url("../images/sprite-general-v61.png") no-repeat scroll -176px -576px transparent;
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer;
}

#popupWindow {
    overflow-y: scroll;
    height: calc(100% - 60px);
    padding: 10px;
}

#popupWindow #popupAvisoWrapper {
    display: none;
    position: fixed;
    bottom: 47px;
    left: 0;
    width: 100%;
    z-index: 9999;
}

#popupWindow #popupAvisoWrapper #popupAviso {
    width: 80%;
    margin: 0 10%;
    text-align: center;
    padding: 10px 0;
    border: solid 1px #aaa;
    border-radius: 5px;
    background-color: #e3fad9;
    color: #2c5987;
    font-size: 16px;
}

#popupCerrar {
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-color: #2c5987;
    color: #fff;
    border-radius: 0 0 5px 5px;
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
}

#cookiesPopupWindowWrapper {
    display: block;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 600px;
    background-color: #ffffff;
    border: solid 1px #AD4091;
    border-radius: 6px 6px 0 0;
    padding: 0 7px 5px 7px;
    z-index: 1310;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}

#cookiesPopupWindowWrapper .texto {
    text-align: center;
    font-size: 0.95em;
    line-height: 1.4em;
    margin-top: 9px;
}

#cookiesBtnAceptarWrapper, #cookiesBtnRechazarWrapper {
    text-align: center;
    margin-top: 0;
}

#cookiesBtnAceptar, #cookiesBtnRechazar {
    background-color: #AD4091;
    color: #fff;
    border-radius: 2px;
    border: none;
    padding: 4px 20px;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    min-width: 180px;
}

#cookiesConfiguradorPopupOverlay {
    display: none;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: #FFFFFF;
    opacity: .75;
    z-index: 300;
}

#cookiesConfiguradorPopupWindowWrapper {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 480px;
    max-width: calc(100% - 54px);
    z-index: 1310;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    /*overflow: hidden;*/
    overflow-y: scroll;
    border: solid 1px #AD4091;
    border-radius: 3px;
    padding: 25px;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista {
    width: 100%;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .titulo {
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila {
    padding: 5px;
    border-bottom: solid 1px #D8D8D8;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colIzda {
    float: left;
    width: 50%;
    margin: 5px 0;
    line-height: 24px;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha {
    float: right;
    width: 50%;
    margin: 5px 0;
    line-height: 20px;
    text-align: right;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divRechazar, #cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divAceptar {
    display: inline-block;
    padding: 2px 4px;
    border: solid 1px #D8D8D8;
    font-weight: bold;
    cursor: pointer;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divRechazar:hover, #cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divAceptar:hover {
    background-color: #EEEEEE;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divAceptar {
    padding: 2px 10px !important;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divAceptar.seleccionado {
    background-color: #3d8548;
    color: #FFFFFF;
    border-color: #666666;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .colDcha .divRechazar.seleccionado {
    background-color: #e60000;
    color: #FFFFFF;
    border-color: #666666;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorLista .fila .detalles {
    display: none;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorBtnWrapper {
    margin-top: 10px;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorBtnWrapper .error {
    display: none;
    color: #ff5a5a;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorBtnWrapper .izda {
    display: inline-block;
    float: left;
}

#cookiesConfiguradorPopupWindowWrapper #cookiesConfiguradorBtnWrapper .dcha {
    display: inline-block;
    float: right;
}

#cookiesConfiguradorBtnAceptar, #cookiesConfiguradorBtnRechazarTodas {
    text-align: center;
    background-color: #FFF;
    color: #AD4091;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    border: solid 1px #CCC;
    padding: 8px 12px;
    text-transform: uppercase;
}

#cookiesConfiguradorBtnAceptar:hover, #cookiesConfiguradorBtnRechazarTodas:hover {
    background-color: #EEEEEE;
}

#cookiesConfiguradorBtnAceptarTodas {
    text-align: center;
    background-color: #AD4091;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    border: none;
    padding: 8px 12px;
}

body .ui-tooltip {
    border-width: 2px;
}

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222222;
}

.ui-corner-all {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

table.tablaInformacion {
    border-collapse: collapse;
    width: 100%;
}

table.tablaInformacion thead {
    border: solid 1px #D8D8D8;
    background: #F9F9F9;
    text-align: left;
}

table.tablaInformacion th {
    padding: 10px 5px 10px 5px;
}

table.tablaInformacion tr {
    border: solid 1px #D8D8D8;
    font-size: 0.95em;
}

table.tablaInformacion tr.noBorderBottom {
    border-bottom: none;
}

table.tablaInformacion tr.noBorderTop {
    border-top: none;
}

table.tablaInformacion tr.noBorderBottom td {
    padding: 10px 5px 5px 5px;
}

table.tablaInformacion tr.noBorderTop td {
    padding: 5px 5px 10px 5px;
}

table.tablaInformacion td {
    padding: 10px 5px 10px 5px;
    background-color: #fff;
}

#mensajeSuperiorWrapper {
    background-color: #003953;
}

#mensajeSuperior {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
}

#mensajeSuperiorTexto {
    height: 33px;
    width: 100%;
    color: #fff;
    text-align: center;
    line-height: 31px;
    font-size: 0.9em;
    font-weight: bold;
}

.shop_info {
    background: none repeat scroll 0 0 #D9EEFA;
    border: 1px solid #BEDBEC;
    border-radius: 5px 5px 5px 5px;
    padding: 15px;
    margin-bottom: 30px;
}

.shop_info .titulo {
    color: #444444;
    font: italic 16px Georgia, serif;
    margin: 0 0 5px;
}

.shop_info .texto {
    font-size: 1em;
    line-height: 1.7em;
}

.shop_error {
    background: none repeat scroll 0 0 #f9e1e1;
    border: 1px solid #b71f1f;
    border-radius: 5px 5px 5px 5px;
    padding: 10px 15px;
    margin-bottom: 30px;
    color: #801616;
}

.shop_error .titulo {
    color: #444444;
    font: italic 16px Georgia, serif;
    margin: 0 0 5px;
}

.shop_error .texto {
    color: #801616;
    font-size: 1em;
    line-height: 1.7em;
}

.shop_error ul {
    padding-left: 18px;
}

.shop_error p:first-child {
    margin-top: 5px;
}

.shop_warning {
    background: none repeat scroll 0 0 #fcf8e3;
    border: 1px solid #faebcc;
    border-radius: 5px 5px 5px 5px;
    padding: 15px;
    margin-bottom: 30px;
    color: #8a6d3b;
}

.shop_warning .titulo {
    color: #444444;
    font: italic 16px Georgia, serif;
    margin: 0 0 5px;
}

.shop_warning .texto {
    color: #8a6d3b;
    font-size: 1em;
    line-height: 1.7em;
}

.shop_error_carrito_linea {
    background: none repeat scroll 0 0 #f9e1e1;
    border: 1px solid #b71f1f;
    border-radius: 5px 5px 5px 5px;
    padding: 7px;
    margin-bottom: 15px;
    color: #801616;
}

.shop_error_carrito_linea .titulo {
    color: #444444;
    font: italic 16px Georgia, serif;
    margin: 0 0 5px;
}

.shop_error_carrito_linea .texto {
    color: #801616;
    font-size: 1em;
    line-height: 1.7em;
}

#mensajePromocion {
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 100;
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #000000;
    border-top: 0.1em solid #b48d48;
    box-shadow: 0 0 1.8em rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    width: 100%;
}

.mensajePromocionTexto {
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    color: #b48d48;
    line-height: 1.5em;
    padding: 0 2%;
}

#wrapperFriday {
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 100;
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #000000;
    box-shadow: 0 0 1.8em rgba(0, 0, 0, 0.2);
    padding: 2px 0em;
    width: 100%;
}

#mensajeFriday {
    border-top: solid 1px #E8D29C;
}

.mensajeFridayTexto {
    font: 1.3em Georgia, "Times New Roman", serif;
    text-align: center;
    color: #E8D29C;
    line-height: 1.5em;
}

.mensajeFridayTexto .descuento {
    font-weight: bold;
    font-size: 1.1em;
}

#mensajeFriday a {
    color: #E8D29C;
    text-decoration: underline;
}

body {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 1em;
    color: #666;
    background: #fff;
}

#content {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    padding-top: 90px;
}

#leftcolumn {
    float: left;
    width: 20%;
    margin: 15px 10px 0 0;
}

div#maincolumn_left, div#maincolumn_right {
    float: right;
    width: 78%;
}

div#maincolumn_ancho_total {
    width: 100%;
}

#header-menu {
    z-index: 200;
    position: fixed;
    width: 100%;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/sprite-general-v61.png") !important;
    background-position: 0 0;
    background-origin: padding-box;
    background-repeat: repeat-x;
    background-size: auto auto;
}

#nav-wrapper {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    background-color: #fff;
}

#pillmenu2 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/sprite-general-v61.png") !important;
    background-position: 0 0;
    background-origin: padding-box;
    background-repeat: repeat-x;
    background-size: auto auto;
    height: 31px;
    width: 100%;
}

#pillmenu2 ul {
    border-color: #15416f #3b6692 #3b6692 #15416f;
    border-style: solid;
    border-width: 0 1px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

#pillmenu2 li {
    border-color: #2c5987 #6e95bd #2c5987 #2c5987;
    border-style: solid;
    border-width: 0 1px;
    float: left;
}

#pillmenu2 li a, #pillmenu2 li .linkAzul {
    color: #ffffff;
    cursor: pointer;
    float: left;
    font-family: Verdana, Arial, sans;
    font-size: 0.9em;
    font-weight: bold;
    height: 30px;
    line-height: 29px;
    padding: 0 12px;
    text-decoration: none;
}

#pillmenu2 > .wrapperMenuDcha {
    float: right;
}

/* #pillmenu2 li div{color:#ffffff;float:left;font-family:Verdana,Arial,sans;font-size:0.9em;font-weight:bold;height:30px;line-height:29px;padding:0 12px;text-decoration:none;}*/
#pillmenu2 .enviarAWrapper {
    position: relative;
    color: #ffffff;
    float: left;
    font-family: Verdana, Arial, sans;
    font-size: 0.9em;
    font-weight: normal;
    padding: 0 10px;
    height: 30px;
    line-height: 29px;
    text-decoration: none;
}

#pillmenu2 .pais {
    padding: 0 10px 0 10px;
    font-weight: bold;
    cursor: pointer;
}

#pillmenu2 .pais .icono {
    margin: 0 5px 0 10px;
}

#pillmenu2 .pais .flecha {
    display: inline-block;
    width: 9px;
    height: 5px;
    background: url("../images/sprite-general-v61.png");
    background-position: -215px -592px;
    vertical-align: middle;
}

#header-content2 {
    z-index: 200;
    position: fixed;
    top: 30px;
    width: 100%;
    height: 59px;
    max-height: 59px;
    background-color: #fff;
    border-bottom: solid 2px #c5daef;
}

#header-content2-nav-wrapper {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    background-color: #fff;
}

#header-content2-wraper {
    background-color: #fff;
    height: 57px;
    width: 100%;
}

#header-content-1 {
    position: fixed;
    top: 30px;
    display: block;
    width: 100%;
    max-width: 980px;
    z-index: 200;
    padding: 0 5px 5px 5px;
    margin: 4px 0 0 0;
    background-color: #FFF;
    border-bottom: 2px solid #c5daef;
}

#header-content-1-separacion {
    position: fixed;
    top: 81px;
    width: 100%;
    max-width: 980px;
    clear: both;
    height: 3px;
    background-color: #FFF;
    z-index: 200;
}

#header-mobile {
    display: none;
}

#logo {
    float: left;
}

/*
#carritoSuperior{float:right;margin-top:5px;}
#carritoSuperiorIcono{}
#carritoSuperiorVacio{width:61px;height:60px;text-align:left;background:url("../images/sprite-general-v61.png");background-position:-0px -92px;cursor:pointer;}
#carritoSuperiorLleno{width:61px;height:60px;text-align:left;background:url("../images/sprite-general-v61.png");background-position:-71px -92px;cursor:pointer;}
#carritoSuperiorLleno .unidadesCarrito{width: 0px; position: relative; left: 29px; top: 4px;font-family:verdana;color:#fff;text-decoration:none;font-size:0.8em;font-weight:bold;}
*/
#carritoSuperiorWrapper {
    float: right;
}

#carritoSuperior {
    display: flex;
    align-items: center;
    padding: 10px 12px 6px 12px;
    margin: 3px 10px 0 0;
    text-align: left;
    cursor: pointer;
    color: #2c5987;
    background-color: #ff5d00;
    background-repeat: repeat-x;
    background-position: 0 -699px;
}

#carritoSuperiorIcono {
    display: block;
    position: relative;
    width: 35px;
    height: 24px;
    background-position: -155px -286px;
}

.unidadesCarrito {
    display: block;
    position: relative;
    left: 5px;
    top: -6px;
    width: 30px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 1.2em;
}

#menuMovilWrapper {
    display: none;
}

.atencionClienteMovilWrapper {
    display: none;
}

.atencionClienteTabletWrapper {
    display: none;
}

.buscadorAzulHeaderBox {
    float: right;
    background-color: #0099CC;
    height: 40px;
    width: 298px;
    margin: 3px 25px 0 0;
}

.buscadorAzulFooterBox {
    background-color: #0099CC;
    height: 42px;
    width: 300px;
    margin: 10px 20px 0 0;
}

.buscadorAzulBox {
    float: none;
    background-color: #0099CC;
    height: 42px;
    width: 300px;
    margin: 10px 20px 0 0;
}

.buscadorAzul {
    margin: 0;
}

.buscadorCampo {
    background-color: #FFFFFF;
    border: 0 none;
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 6px 0 0 5px;
    padding: 0 0 0 4px;
    width: 246px;
    color: #555555;
    font-style: italic;
}

.buscadorAzulHeaderBox .buscadorCampo {
    height: 28px;
}

.icn-searchsubmit {
    background: url("../images/sprite-general-v61.png");
    background-position: -137px -93px;
    border: 0 none;
    cursor: pointer;
    float: left;
    height: 30px;
    padding: 0;
    margin: 6px 0 0 0;
    width: 45px;
}

#enviarAListaMobileWrapper {
    width: 100%;
    background-color: #fff;
    color: #666;
    border: 1px solid #eee;
    -webkit-box-shadow: 0 5px 30px 0 rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 0 5px 30px 0 rgba(50, 50, 50, 0.4);
    box-shadow: 0 5px 30px 0 rgba(50, 50, 50, 0.4);
}

#enviarAListaMobileWrapper .enviarAListaContent {
    padding: 5px;
}

#enviarAListaMobileWrapper .pais {
    padding: 0;
}

#enviarAListaMobileWrapper .enviarALista {
    line-height: 27px;
}

#enviarAListaMobileWrapper .enviarALista .selectOpcion {
    cursor: pointer;
}

#enviarAListaMobileWrapper .enviarALista .selectOpcion:hover {
    color: #2c5987;
    background-color: #d9eefa;
}

#enviarAListaMobileWrapper .enviarALista .selectOpcionCerrar {
    border-top: 2px dotted #ddd;
    cursor: pointer;
    margin-top: 14px;
}

#enviarAListaMobileWrapper .enviarALista .selectOpcionCerrar:hover {
    color: #2c5987;
    background-color: #d9eefa;
}

#enviarAListaMobileWrapper .sprite-cruz-widget {
    right: 15px;
}

#enviarAListaMobileWrapper .paisActual {
    font-size: 0.9em;
    display: block;
    float: left;
    width: 80%;
    margin-top: 8px;
}

#enviarAListaMobileWrapper .paisActualCerrar {
    display: block;
    float: left;
    width: 15%;
}

#enviarAListaMobileWrapper img.bandera {
    vertical-align: middle;
    width: 23px;
    height: auto;
    margin-right: 5px;
}

#header-breadcrumbs-wraper {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
}

#slogan {
    text-decoration: none;
    color: #666666;
    font-size: 1.2em;
    display: block;
}

.breadcrumbs {
    display: block;
    line-height: 23px;
    margin: 0 5px 5px 5px;
}

/* Menú de categorías horizontal solo en desktop */
.menu-categorias-desktop {
    border-bottom: 2px solid #c5daef;
    padding: 10px 0;
    background-color: #eaf3fb;
    position: relative;
    top: 91px;
}

.menu-categorias-desktop ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}

.menu-categorias-desktop li {
    margin: 0 15px;
}

.menu-categorias-desktop a {
    text-decoration: none;
    color: #2C5987;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s;
    white-space: nowrap;
}

.menu-categorias-desktop a:hover {
    background-color: #e0e0e0;
    color: #2C5987;
}

/* Ocultar en pantallas menores a 1024px (tablet y móvil) */
@media (max-width: 1024px) {
    .menu-categorias-desktop {
        display: none;
    }
}


.comoMedimosTextoWrapper {
    float: left;
    width: 470px;
}

.comoMedimosImagenWrapper {
    float: right;
    width: 200px;
    margin: 10px 0 0 40px;
}

h1 .verTodosProductos {
    background: #2c5987 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 0.75em;
    margin-left: 20px;
    padding: 5px 20px;
    text-decoration: none;
}

.bannerCategoria {
    display: block;
    width: 100%;
}

.bannerCategoria img {
    width: 100%;
    max-width: 764px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#browseCategoryList {
    border: 1px solid #dedede;
    border-radius: 3px;
}

#browseCategoryListContainer {
    padding: 5px;
}

#browseCategoryListContainer > h2 {
    color: #666666;
    padding-left: 5px;
}

#browseCategoryListContainer .categoryWrapper a.linkAzul {
    text-decoration: none;
    font-weight: bold;
    padding: 3px 0;
    display: block;
}

#browseCategoryListContainer .categoryWrapper a.linkAzul:hover {
    background-color: #d9eefa;
}

#browseCategoryListContainer div.columna {
    float: left;
    padding-left: 5px;
}

#browseCategoryListContainer div.columna.separa {
    margin-left: 0.7%;
}

#browseCategoryListContainer div.grande {
    width: 33%;
}

#browseCategoryListContainer div.mediana {
    width: 23.5%;
}

#browseCategoryListContainer div.subtitulo {
    border-bottom: 1px solid #e8e8e8;
}

#browseCategoryListContainer div.subtitulo.sinBorde {
    border: none;
}

#browseCategoryListContainer div.subtitulo .texto {
    font-size: 0.9em;
    color: #2c5987;
    font-family: Verdana, Arial, sans;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 5px 2px 6px 2px;
    display: block;
}

#browseCategoryListContainer div.subtitulo a.texto:hover {
    background-color: #d9eefa;
}

#browseCategoryListContainer ul {
    list-style-type: none;
    margin-left: 0;
    padding: 2px 0 0 2px;
    margin-top: 2px;
    margin-bottom: 0;
}

#browseCategoryListContainer ul li a {
    color: #2c5987;
    display: block;
    font-size: 1em;
    line-height: 1.4em;
    padding: 5px 2px 5px 2px;
    text-decoration: none;
}

#browseCategoryListContainer ul li a:hover {
    background-color: #d9eefa;
}

#browseCategoryListContainer ul li a.vertodos {
    font-weight: bold;
}

#browseCategoryListContainer ul li a span.calabaza,
#browseCategoryListContainer a span.calabaza {
    display: inline-block;
    width: 23px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -202px -206px;
    margin-left: 10px;
    vertical-align: middle;
}

#browseCategoryListContainer ul li a span.banderinHalloween,
#browseCategoryListContainer a span.banderinHalloween {
    display: inline-block;
    width: 52px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -179px -358px;
    margin-left: 10px;
    vertical-align: middle;
}

#browseCategoryListContainer ul li a span.murcielago,
#browseCategoryListContainer a span.murcielago {
    display: inline-block;
    width: 35px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -196px -336px;
    margin-left: 10px;
    vertical-align: middle;
}

#browseCategoryListContainer ul li a span.cupcakeHalloween,
#browseCategoryListContainer a span.cupcakeHalloween {
    display: inline-block;
    width: 16px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -215px -314px;
    margin-left: 10px;
    vertical-align: middle;
}

#browseCategoryListContainer ul li a span.nochevieja,
#browseCategoryListContainer a span.nochevieja {
    display: inline-block;
    width: 15px;
    height: 24px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -0px -205px;
    margin-left: 5px;
    vertical-align: middle;
}

#browseCategoryListContainer ul li a span.piruleta,
#browseCategoryListContainer a span.piruleta {
    display: inline-block;
    width: 20px;
    height: 24px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -211px -286px;
    margin-left: 10px;
    vertical-align: middle;
}

#browseCategoryListContainer ul li a span.gorrito {
    display: inline-block;
    width: 23px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -0px -664px;
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

#browseCategoryListContainer ul li a span.corazon {
    display: inline-block;
    width: 25px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -664px;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

#browseCategoryListContainer ul li a span.huevo {
    display: inline-block;
    width: 22px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -205px;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -2px;
}

/* INICIO NUEVO MENU CATEGORIAS*/
.menu-categorias-titulo {
    position: relative;
    margin: 30px 0 0 0;
    color: #AD4091;
    font: 18px Georgia, "Times New Roman", serif
}

.menu-categorias-titulo span.calabaza {
    display: inline-block;
    width: 23px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -202px -206px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias-titulo span.banderinHalloween {
    display: inline-block;
    width: 52px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -179px -358px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias-titulo span.murcielago {
    display: inline-block;
    width: 35px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -196px -336px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias-titulo span.cupcakeHalloween {
    display: inline-block;
    width: 16px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -215px -314px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias {
    margin: 0 0 19px 0;
    font-size: 0.9em;
}

.menu-categorias ul {
    padding: 1px 0 0 0;
    margin-left: 0;
    list-style-type: none;
}

.menu-categorias .contenedor {
    margin-top: -30px;
}

.menu-categorias .contenedor ul {
    padding-top: 6px;
}

.menu-categorias ul li.principal {
    border: 2px solid red;
}

.menu-categorias ul li.principal a.principal, .menu-categorias ul li.principal span.principal {
    display: block;
    position: relative;
    padding: 5px 6px 5px 6px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #2C5987;
    background: none repeat scroll 0 -158px #E8E8E8;
    background-image: url("../images/sprite-general-v61.png") !important;
}

.menu-categorias ul li.principal a.imagen, .menu-categorias ul li.principal span.imagen {
    padding: 1px 8px 1px 8px;
}

.menu-categorias ul li.principal a.principal span, .menu-categorias ul li.principal span.principal span {
    position: absolute;
    top: 7px;
    right: 8px;
    width: 7px;
    height: 12px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -137px -128px;
}

.menu-categorias-titulo span.corazon {
    position: absolute;
    top: 0px;
    right: 5px;
    width: 25px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -664px;
}

.menu-categorias-titulo span.huevo {
    display: inline-block;
    width: 22px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -205px;
}

.menu-categorias ul li.principal a.principal span.calabaza,
.menu-categorias ul li.principal span.principal span.calabaza {
    position: absolute;
    top: 5px;
    right: 15px;
    width: 23px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -202px -206px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.calabaza {
    display: inline-block;
    width: 23px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -202px -206px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.banderinHalloween,
.menu-categorias ul li.principal span.principal span.banderinHalloween {
    position: absolute;
    top: 5px;
    right: 4px;
    width: 52px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -179px -358px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.banderinHalloween {
    display: inline-block;
    width: 52px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -179px -358px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.murcielago,
.menu-categorias ul li.principal span.principal span.murcielago {
    position: absolute;
    top: 5px;
    right: 9px;
    width: 35px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -196px -336px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.murcielago {
    display: inline-block;
    width: 35px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -196px -336px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.cupcakeHalloween,
.menu-categorias ul li.principal span.principal span.cupcakeHalloween {
    position: absolute;
    top: 5px;
    right: 18px;
    width: 16px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -215px -314px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.cupcakeHalloween {
    display: inline-block;
    width: 16px;
    height: 18px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -215px -314px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.gorrito,
.menu-categorias ul li.principal span.principal span.gorrito {
    position: absolute;
    top: 3px;
    right: 12px;
    width: 21px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -0px -664px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.gorrito {
    display: inline-block;
    width: 21px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -0px -664px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.corazon,
.menu-categorias ul li.principal span.principal span.corazon {
    position: absolute;
    top: 3px;
    right: 5px;
    width: 25px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -664px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.corazon {
    display: inline-block;
    width: 25px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -664px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.huevo,
.menu-categorias ul li.principal span.principal span.huevo {
    position: absolute;
    top: 3px;
    right: 5px;
    width: 22px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -205px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.huevo {
    display: inline-block;
    width: 22px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -47px -205px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.nochevieja,
.menu-categorias ul li.principal span.principal span.nochevieja {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 44px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -0px -205px;
}

#menuMovil.menu-categorias ul li.principal a.principal span.nochevieja,
#menuMovil.menu-categorias ul li.principal span.principal span.nochevieja {
    top: 6px;
}

.menu-categorias ul li.principal div.contenedor div ul li a span.nochevieja {
    display: inline-block;
    width: 42px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -0px -205px;
    margin-left: 10px;
    vertical-align: middle;
}

.menu-categorias ul li.principal a.principal span.grupos,
.menu-categorias ul li.principal span.principal span.grupos {
    position: absolute;
    top: 3px;
    right: 5px;
    width: 25px;
    height: 20px;
    font-size: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat;
    background-position: -206px -612px;
}

.menu-categorias ul li.principal {
    position: relative;
    z-index: 100;
    border: solid 1px #DDDDDD;
}

.menu-categorias ul li.principal:hover {
    position: relative;
    border: solid 1px #2C5987;
}

.menu-categorias ul li div.contenedor {
    display: none;
    z-index: 200;
    position: absolute;
    left: 195px;
    top: -1px !important;
    top: -31px;
    background-color: #FFFFFF;
}

.menu-categorias ul li a:hover div.contenedor, .menu-categorias ul li:hover div.contenedor {
    display: block;
}

.menu-categorias ul li div.contenedor {
    padding: 15px 10px;
    border: solid 5px #2C5987;
}

.menu-categorias div.subtitulo {
    padding-bottom: 6px;
    border-bottom: 1px solid #E8E8E8;
}

.menu-categorias div.subtitulo.sinBorde {
    border: none;
}

.menu-categorias ul li div.contenedor h2 {
    color: #666666;
    padding-left: 5px;
    font: 1.6em Georgia, "Times New Roman", serif;
    margin: 0;
}

.menu-categorias li div.contenedor div.subtitulo a {
    padding-top: 0px;
    padding-bottom: 0px;
}

.menu-categorias div.subtitulo .texto {
    color: #2C5987;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans;
    font-weight: bold;
}

.menu-categorias div.contenedor div.subtitulo a.texto {
    display: block;
    color: #2C5987;
    text-decoration: none;
    padding: 1px;
    line-height: 1em;
    color: #2C5987;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Verdana, Arial, sans;
    font-weight: bold;
    font-size: 1em;
}

.menu-categorias ul li div.contenedor a {
    display: block;
    color: #2C5987;
    text-decoration: none;
    padding: 5px;
    font-size: 1.1em;
    line-height: 1.4em;
}

.menu-categorias ul li div.contenedor a:hover {
    background-color: #d9eefa;
}

.menu-categorias ul li div.contenedor .titulo {
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
    color: #2C5987;
}

.menu-categorias ul li div.contenedor .menuCerrar {
    font-size: 1em;
    font-weight: bold;
    text-decoration: underline;
    color: #2C5987;
    cursor: pointer;
}

.menu-categorias ul li div.contenedor a.vertodos {
    margin-top: 15px;
    font-size: 1.1em;
    text-decoration: underline;
}

.menu-categorias ul li div#categoria_todos_temas a.vertodos {
    margin-top: 25px;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
}

.menu-categorias ul li div.contenedor div.columna a.vertodos {
    margin-top: 0;
    font-size: 1.1em;
    text-decoration: none;
    font-weight: bold;
}

.menu-categorias ul .columna {
    float: left;
}

.menu-categorias ul .columna.pequena {
    width: 130px;
}

.menu-categorias ul .columna.mediana {
    width: 160px;
}

.menu-categorias ul .columna.grande {
    width: 200px;
}

.menu-categorias ul .columna.separa {
    margin-left: 15px;
}

/* FIN NUEVO MENU CATEGORIAS*/
#categoria_navidad {
    width: 610px;
}

#categoria_halloween {
    width: 650px;
}

#categoria_complementos {
    width: 390px;
}

#categoria_decoracion {
    width: 740px;
}

#categoria_todos_temas {
    width: 700px;
}

#categoria_todos_temas ul li a {
    padding: 3px;
}

#categoria_baratos {
    width: 300px;
}

#categoria_disfraces {
    width: 370px;
}

.minibannerizda {
    float: left;
    width: 50%;
}

.minibannerdcha {
    float: right;
    width: 50%;
    text-align: right;
}

.minibannerizda img, .minibannerdcha img {
    max-width: 360px;
    height: auto;
}

#footer {
    margin-top: 30px;
    background-color: #2E5888;
}

#footerContent {
    max-width: 940px;
    width: 100%;
    margin: 10px auto 0px;
    color: #9AC6F5;
}

.footerContentMovil {
    display: none;
}

.footerCopyrightMovil {
    display: none;
}

#footerContent a {
    color: #9AC6F5;
    text-decoration: none;
}

#footerContent ul {
    list-style-type: none;
    line-height: 20px;
    padding: 0px;
    margin-top: 10px;
}

#footerContent ul div {
    cursor: pointer;
}

#footerContent ul div:hover {
    text-decoration: underline;
}

#footerContent ul li.titulo {
    font-size: 1.2em;
    line-height: 25px;
    color: #FFFFFF;
}

#footerContent li.social {
    margin-top: 10px;
}

#footerContent li.social > a {
    text-decoration: none;
}

#footerContent p {
    margin: 0;
}

#footerContent a:hover {
    text-decoration: underline;
}

#footerContent .linkAzul {
    color: #9AC6F5;
    text-decoration: none;
}

#footerContent .linkAzul:hover {
    text-decoration: underline;
}

#footerContent #copyright {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
}

#footerContent #copyright a {
    color: #FFFFFF;
}

#footerContent #copyright div.opiniones div.trusted {
    color: #ffffff;
    display: inline;
    cursor: pointer;
}

#footerContent #copyright div.opiniones div.trusted:hover {
    text-decoration: underline;
}

#footerCol1 {
    float: left;
    width: 22%;
}

#footerCol2 {
    float: left;
    width: 24%;
    padding-left: 2%;
}

#footerCol3 {
    float: left;
    width: 25.5%;
    padding-left: 2%;
}

#footerCol3 ul.social a {
    margin-right: 20px;;
}

#footerCol3 ul.social img {
    width: 32px;
    height: 32px;
}

#footerCol4 {
    float: left;
    width: 22%;
    padding-left: 2%;
}

#imgLogoGeneralidadValenciana {
    background: url("/images/fotos/edicion/logo-generalitat-valenciana.png");
    width: 130px;
    height: 21px;
}

#imgLogoGeneralidadValenciana:hover {
    background: url("/images/fotos/edicion/logo-generalitat-valenciana-hover.png");
    width: 130px;
    height: 21px;
}

.categoryWrapper {
    float: left;
    line-height: 25px;
    text-align: center;
    width: 33.3%;
}

.imgFacebook {
    float: left;
    background: url("../images/sprite-general-v61.png");
    background-position: -194px -341px;
    width: 32px;
    height: 32px;
}

.imgGooglePlus {
    float: left;
    background: url("../images/sprite-general-v61.png");
    background-position: -194px -375px;
    width: 32px;
    height: 32px;
    margin-left: 22px;
}

.imgYoutube {
    float: left;
    background: url("../images/sprite-general-v61.png");
    background-position: -194px -409px;
    width: 32px;
    height: 32px;
    margin-left: 22px;
}

.sliderWrapper {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px 0 0 0;
    overflow: hidden;
}

.sliderContent {
    display: block;
    width: 100%;
    max-width: 980px;
    max-height: 330px;
    margin: 0 auto;
}

/* coursel categorias home con swiper */
.swiper-categorias {
    width: 100%;
    overflow: hidden;
    padding-bottom: 20px;
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex-shrink: 0;
    width: auto;
}

.categoria-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 140px;
    margin: auto;
}

.categoria-item img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #f6f4f1;
    padding: 10px;
}

.categoria-item span {
    text-align: center;
    display: block;
    max-width: 100%;
    margin-top: 10px;
    word-wrap: break-word;
    font-weight: bold;
}

.categoria-item a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* FIN coursel categorias home con swiper */


/* coursel de banners home con swiper */
.swiper-banner-principal {
    width: 100%;
    height: auto;
    position: relative;
}

.banner-item {
    position: relative;
}

.banner-item img {
    width: 100%;
    height: auto;
    display: block;
}

.banner-texto {
    position: absolute;
    bottom: 20px;
    left: 30px;
    color: white;
    font-size: 2em;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    background-color: rgba(0, 0, 0, 0.4);
    padding: 8px 15px;
    border-radius: 5px;
}

/* Ocultar la flecha Swiper por defecto */
.swiper-button-prev::after,
.swiper-button-next::after {
    display: none !important;
}

/* Personalizar contenedor de flechas */
.swiper-button-prev,
.swiper-button-next {
    background-color: rgba(0, 0, 0, 0.4) !important;
    border-radius: 50% !important;
    width: 35px !important;
    height: 35px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background-size: auto !important;
    z-index: 10 !important;
    transition: background-color 0.3s ease !important;
    margin-top: 0 !important;
}

/* Flecha izquierda */
.swiper-button-prev {
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll;
    background-position: -16px -52px !important;
}

/* Flecha derecha */
.swiper-button-next {
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll;
    background-position: 8px -52px !important;
}

/* Hover más visible */
.swiper-button-prev:hover,
.swiper-button-next:hover {
    background-color: rgba(0, 0, 0, 0.6);
}

/* FIN coursel de banners home con swiper */


.imgOrdenAsc {
    display: inline-block;
    background: url("../images/sprite-general-v61.png");
    background-position: 0 -664px;
    width: 12px;
    height: 12px;
}

.imgOrdenDesc {
    display: inline-block;
    background: url("../images/sprite-general-v61.png");
    background-position: -17px -664px;
    width: 12px;
    height: 12px;
}

.browseProductContainer {
    float: left;
    width: 30%;
    margin: 15px 0 0 0;
    vertical-align: top;
}

.browseProductLink {
    text-decoration: none;
}

.browseProductImageWrapper {
    position: relative;
    width: 100%;
    border: solid 1px #a4a4a4;
    cursor: pointer;
}

.browseProductImageWrapper div > img {
    max-width: 100%;
}

.browseProductTextWrapper {
    width: 100%;
    margin: 5px 0 0 0;
    border: solid 1px #c4c4c4;
}

.browseProductTitle {
    font-size: 1em;
    line-height: 1.2em;
    padding: 0 2%;
    margin: 4px 0 0 0;
    width: 96%;
    text-decoration: underline;
    text-align: center;
}

.browseProductTitle.conOferta {
    padding: 0 2%;
    margin: 0 !important;
}

.colores-disponibles {
    margin-top: 5px;
    margin-bottom: 13px;
    margin-right: 3px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: flex-end;
    max-height: 47px;
    overflow: hidden;
}

.color-box {
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 3px;
}


.browseProductSDesc {
    width: 100%;
    margin: 7px 0 0 0;
    padding: 0;
    font-size: 11px;
    text-align: center;
    color: #666666;
}

.browseProductPriceWrapper {
    margin: 5px 0 3px 0;
    padding: 0;
    font-size: 1.2em;
    text-align: left;
}

.browseProductPriceWrapper.conOferta {
    margin: 3px 0 0 0 !important;
}

.browseProductPriceWrapper .formularioCarritoWrapper {
    float: right;
}

.browseProductPriceWrapper .formularioCarritoWrapper.conOferta {
    margin-top: 2px !important;
}

.browseProductPriceWrapper .browseProductPriceInnerWrapper {
    float: left;
}

.browseProductPriceWrapper .browseProductPriceInnerWrapper.conPrecioPorUnidad {
    float: left;
}

.browseProductPriceWrapper .precio {
    margin: 2px 0 0 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.1em;
    white-space: nowrap;
    color: #666666;
}

.browseProductPriceWrapper .precio.subirPrecio, .browseProductPriceWrapper .precioOfertaFinal.subirPrecio {
    margin-top: -2px;
}

.browseProductPriceWrapper .precioOfertaInicial {
    margin: 0 0 0 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    white-space: nowrap;
    color: #888888;
    text-decoration: line-through;
}

.browseProductPriceWrapper .precioPorUnidad {
    margin: 0 0 0 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    white-space: nowrap;
    color: #888888;
    text-decoration: none;
}

.browseProductPriceWrapper .precioOfertaFinal {
    margin: 0 0 0 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.1em;
    white-space: nowrap;
    color: #F73532;
}

.browseProductPriceWrapper .precioOfertaAntes {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
    position: relative;
}

.browseProductPriceWrapper .precioOfertaAntes::after {
    border-bottom: 0.145em solid red;
    content: "";
    left: 0;
    margin-top: calc(0.145em / 2 * -1);
    position: absolute;
    right: 0;
    top: 50%;
}

.browseProductPriceWrapper .precioOfertaDespues {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: red;
    background-color: #ffe600;
    padding: 2px 3px;
    border-radius: 4px;
}

.browseProductStockWrapper {
    float: right;
    margin-top: 4px;
}

.browseProductAgotado {
    color: #e53920;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border: solid 1px #e53920;
    padding: 2px 3px;
}

.browseProductDescuentoWrapper {
    position: absolute;
    bottom: 10px;
    right: 0;
    display: block;
    z-index: 100;
    font-size: 14px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-weight: bold;
}

.browseProductDescuento {
    display: block;
    padding: 1px 3px;
    border: solid 2px;
    border-radius: 5px 0 0 5px;
    background-color: #419f00;
    border-color: #419f00;
    color: #FFFFFF;
}

.browseProductEtiquetaWrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 100;
    font-size: 13px;
    font-family: roboto;
}

.browseProductEtiqueta {
    display: block;
    padding: 1px 5px;
    color: #FFF;
    border: solid 2px;
    border-radius: 0 0 5px 0;
}

.browseProductEtiquetaWrapper.bloqueUsuario {
    display: none;
}

.browseProductVideoWrapper {
    position: absolute;
    top: 0;
    right: 0;
    margin: 7px;
    display: block;
    z-index: 100;
}

.browseProductVideo {
    display: block;
    width: 24px;
    height: 24px;
    background: url("../images/sprite-general-v61.png");
    background-position: -206px -92px;
}

.browseProductLicenciaOficialWrapper {
    position: absolute;
    margin: -65px 0 0 10px;
    color: #00a1f1;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.5px;
}

.browseProductLicenciaOficial {
    display: block;
    width: 25px;
    height: 25px;
    background: url("../images/licenciaOficial-icono.png");
    margin: 0 auto;
}

.browseProductOfertaWrapper {
    position: absolute;
    margin: 0 0 0 180px;
}

.browseProductOferta {
    display: block;
    width: 20px;
    height: 80px;
    background: url("../images/sprite-general-v61.png");
    background-position: -0px -256px;
}

.browseProductDescuentoEspecialWrapper {
    position: absolute;
    margin: 5px 0 0 5px;
    background-color: red;
    color: #ffffff;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    border-radius: 3px;
}

.browseProductContainerDoble {
    float: left;
    width: 100%;
    margin: 15px 0 0 0;
    vertical-align: top;
}

.browseProductContainerDoble .browseProductContainerRecuadro {
    border: solid 1px #a4a4a4;
    height: 250px;
    overflow: hidden;
}

.browseProductContainerDoble .browseProductContainerRecuadro .tituloWrapper {
    padding: 0 0 0 5px;
    margin: 0;
}

.browseProductContainerDoble .browseProductContainerRecuadro h1 {
    padding: 0 0 0 5px;
    margin: 0;
}

.browseProductContainerDoble .browseProductContainerRecuadro .ref {
    padding: 0 0 0 5px;
    margin: 0;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductImageWrapper {
    float: left;
    width: 155px;
    margin-left: 2%;
    margin-top: 10px;
    height: 245px;
    border: none;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductImageWrapper img {
    max-width: 130px;
    max-height: 190px;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper {
    float: left;
    width: 210px;
    height: 245px;
    margin-top: 10px;
    padding-right: 15px;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .carrito {
    float: right;
    width: 210px;
    padding: 0;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .vmCartContainer {
    float: left;
    width: 100%;
    padding: 0;
    background: #fff;
    font-size: 1.1em;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .wing {
    margin: 0;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .precioCarrito {
    display: block;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .lAtributos1 li.primero {
    width: 160px;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductMasDetalles {
    display: block;
    text-align: center;
    margin-top: 5px;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductMasDetalles a {
    background: #2c5987 none repeat scroll 0 0;
    padding: 5px 20px;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    font-size: 1.1em;
    padding: 10px 20px;
    text-decoration: none;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductDescripcionWrapper {
    margin-right: 15px;
}

.browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductDescripcion {
    display: block;
    height: 160px;
    overflow: hidden;
}

#categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper {
    float: left;
    margin: 5px 2% 0 2%;
    vertical-align: top;
    width: 16%;
}

#categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper .categoriaImagenWrapper {
    cursor: pointer;
    max-height: 225px;
    max-width: 225px;
    width: 100%;
}

#categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper .categoriaImagenWrapper > img {
    border-radius: 5px;
    max-width: 100%;
    height: auto;
}

#categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper .categoriaImagenWrapper > img.conBorde {
    padding: 1px;
    border: solid 1px #999;
}

#categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper .categoriaTextoWrapper {
    margin: 5px 0 0;
    max-width: 225px;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

#categoriasPersonalizadasWrapper h2.cursiva {
    background-color: #fff;
    text-transform: none;
    padding: 10px 0;
    color: #2c5987;
    font: italic 1.5em Georgia, Times New Roman, serif;
    margin: 0;
}

#categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper .categoriaTextoWrapper {
    margin: 5px 0 0;
    max-width: 225px;
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.wrapperVideoLeft {
    float: left;
    width: 50%;
}

.wrapperVideoRight {
    float: right;
    width: 50%;
}

.wrapperVideoOut {
    display: block;
    width: 100%;
}

.wrapperVideoIn {
    display: block;
    margin: 0 auto;
    max-width: 220px;
    width: 100%;
}

.separacionSeccionWrapper {
    width: 80%;
    padding: 0 10%;
}

.separacionSeccionWrapper .carritoWrapper {
    display: inline-block;
    float: right;
    width: 40%;
    text-align: center;
}

.separacionSeccionWrapper .carritoWrapper .btnCarrito {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    color: #fff;
    text-decoration: none;
    background-color: #ff6400;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    text-align: center;
    padding: 0 20px;
    white-space: nowrap;
}

.separacionSeccionWrapper .carritoWrapper .texto .flecha {
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -210px -566px;
    display: inline-block;
    height: 22px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 20px;
    margin-left: 5px;
}

.separacionSeccionWrapper .arribaWrapper {
    display: inline-block;
    float: left;
    width: 40%;
    text-align: center;
}

.separacionSeccionWrapper .arribaWrapper .boton {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0 15px;
    border: solid 2px #f1f1f1;
    border-radius: 3px;
    background-color: #f9f9f9;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

.separacionSeccionWrapper .arribaWrapper .boton .flecha {
    display: inline-block;
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -176px -545px;
    width: 30px;
    height: 17px;
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
}

#product_list_4_rect {
    width: 100%;
    float: none;
}

#product_list_4_rect > a {
    color: #2c5987;
}

#product_list_4_rect > .browseProductContainer {
    float: left;
    width: 18.9%;
    margin: 15px 0 0 0;
    vertical-align: top;
}

#product_list_4_rect > .browseProductContainer.firstDesktop {
    margin-left: 0;
}

#product_list_4_rect > .browseProductContainer.secondDesktop {
    margin-left: 1.3%;
}

#product_list_4_rect > .browseProductContainer.thirdDesktop {
    margin-left: 1.3%;
}

#product_list_4_rect > .browseProductContainer.fourthDesktop {
    margin-left: 1.3%;
}

#product_list_4_rect > .browseProductContainer.fifthDesktop {
    margin-left: 1.3%;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink {
    text-decoration: none;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper {
    position: relative;
    border: solid 1px #a4a4a4;
    height: auto;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper div > img {
    max-width: 100%;
    height: auto;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductOfertaWrapper {
    position: absolute;
    right: 10px;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductOfertaWrapper > .browseProductOferta {
    display: block;
    width: 20px;
    height: 80px;
    background: url("../images/sprite-general-v61.png");
    background-position: -0px -256px;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductTextWrapper > .browseProductStockWrapper {
    position: absolute;
    margin: -35px 0 0 0;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductLicenciaOficialWrapper {
    position: absolute;
    margin: 90px 0 0 10px;
}

#product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductLicenciaOficialWrapper > .browseProductLicenciaOficial {
    display: block;
    width: 75px;
    height: 26px;
    background: url("../images/licenciaOficial-icono.png");
}

.footerPuntuacionTexto {
    display: inline-block;
}

.footerPuntuacionEstrellas {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

#product_list_4_rect .productoPuntuacion {
    text-align: center;
}

#product_list_4_rect .productoPuntuacion > .estrellas {
    vertical-align: middle;
    background-image: url("../images/sprite-general-v61.png") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    width: 80px;
    height: 15px;
    display: inline-block;
    margin: 1px 0 0;
}

.footerPuntuacionEstrellas > .estrellas {
    background-image: url("../images/sprite-general-v61.png") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    width: 80px;
    height: 15px;
    display: inline-block;
    margin: 1px 0 0;
}

#product_list_4_rect .productoPuntuacion > .numOpiniones {
    vertical-align: middle;
    color: #666;
    margin-left: 2px;
    font-size: 0.95em;
}

#product_list_4_rect .productoPuntuacion > .puntuacion5, .footerPuntuacionEstrellas > .puntuacion5 {
    background-position: 0px -341px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion45 {
    background-position: 0px -359px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion4 {
    background-position: 0px -377px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion35 {
    background-position: 0px -395px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion3 {
    background-position: 0px -413px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion25 {
    background-position: 0px -431px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion2 {
    background-position: 0px -449px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion15 {
    background-position: 0px -467px;
}

#product_list_4_rect .productoPuntuacion > .puntuacion1 {
    background-position: 0px -485px;
}

.popupProductoListaSubtitulo {
    padding: 0;
    color: #2C5987;
    font: italic 1.3em Georgia, "Times New Roman", serif;
    text-align: left;
    vertical-align: bottom;
}

.popupProductoListaSubtitulo span {
    color: #FF5300;
}

.popupProductoLista .producto {
    float: left;
    width: calc(48% - 2px);
    margin: 0 1%;
    border: solid 1px #a4a4a4;
}

.popupProductoLista .producto .imagen {
    float: left;
    width: 48%;
}

.popupProductoLista .producto .imagen img {
    width: 98%;
    height: auto;
    padding: 1%;
}

.popupProductoLista .producto .texto {
    float: left;
    width: 50%;
    margin: 0 0 0 2%;
}

.popupProductoLista .producto .agotado {
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #F73532;
}

.popupProductoLista .producto .precio {
    font-weight: bold;
    font-size: 1.2em;
}

.popupProductoLista .producto .precioOfertaInicial {
    font-size: 1em;
    text-decoration: line-through;
    color: #888888;
}

.popupProductoLista .producto .precioOfertaFinal {
    font-weight: bold;
    font-size: 1.2em;
    color: #F73532;
}

.popupProductoLista .producto .precioOfertaAntes {
    font-weight: bold;
    font-size: 1.2em;
    white-space: nowrap;
    padding: 5px;
    text-decoration-line: line-through;
    text-decoration-color: red;
    text-decoration-thickness: 2px;
}


.popupProductoLista .producto .precioOfertaDespues {
    font-weight: bold;
    font-size: 1.2em;
    white-space: nowrap;
    color: red;
    background-color: #ffe600;
    padding: 5px;
    border-radius: 4px;
}

.popupProductoLista .producto .texto .titulo {
    font: 20px Georgia, Times New Roman, serif;
    color: #2C5987;
}

#cajaCompra .formularioCarritoWrapper {
    height: 100%;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.formularioCarrito {
    position: relative;
    float: right;
    padding: 0;
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
}

.formularioCarrito.izquierda {
    float: left !important;
}

.popupProductoLista .formularioCarrito {
    float: none !important;
    padding: 0 !important;
}

.formularioCarrito .cargando {
    display: none;
    background: url('../images/loader.gif') center center no-repeat #ffffff;
    opacity: .75;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.formularioCarrito .mensaje {
    display: none;
    position: absolute;
    top: -44px;
    right: 0;
    width: 180px;
    max-height: 40px;
    padding: 4px 0;
    overflow: hidden;
    text-align: center;
    line-height: 15px;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #fff;
    border: 2px solid #2c5987;
    border-radius: 5px;
    color: #2c5987;
    z-index: 1000;
}

.formularioCarrito .anadir {
    display: inline-block;
    float: right;
    width: 48px;
    height: 27px;
    text-align: center;
    background-color: #ff6400;
    line-height: 27px;
    border-radius: 3px 0 0 3px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

.formularioCarrito .anadir {
    border-radius: 3px !important;
}

#cajaCompra .formularioCarrito .anadir {
    float: none;
    width: auto;
    border-radius: 3px;
    padding: 0px 12px;
}

.popupProductoLista .producto .formularioCarrito .anadir {
    border-radius: 3px !important;
}

.formularioCarrito .anadir .iconoCarrito {
    display: inline-block;
    width: 20px;
    height: 18px;
    background: url("../images/sprite-general-v61.png") no-repeat scroll -211px -545px transparent;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

#cajaCompra .formularioCarrito .anadir .iconoCarrito {
    margin-left: 5px;
    margin-right: 5px;
}

.formularioCarrito .inputCantidad {
    display: inline-block;
    width: 32px;
    height: 24px;
    padding: 0;
    margin: 0;
    border: 1px solid #ff6400;
    text-align: center;
}

.formularioCarrito .menos {
    display: inline-block;
    width: 32px;
    height: 26px;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #ff6400;
    line-height: 24px;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    cursor: pointer;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.formularioCarrito .mas {
    display: inline-block;
    width: 32px;
    height: 26px;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: #ff6400;
    text-align: center;
    line-height: 25px;
    font-size: 1.5em;
    font-weight: bold;
    cursor: pointer;
}

.formularioCarrito .mas {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

#cajaCompra .formularioCarrito .mas {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.popupProductoLista .formularioCarrito .mas {
    border-radius: 0 3px 3px 0 !important;
}

#product_list_4_rect .browseProductContainer .plazo, .popupProductoLista .producto .plazo, #cajaCompra .plazo {
    display: inline-block;
    float: right;
    margin: 5px 0 5px 0;
    padding: 5px;
    text-align: center;
    font-size: 13px;
    background-color: #5285B8;
    color: #ffffff;
}

.popupProductoLista .producto .plazo, #cajaCompra .plazo {
    float: none !important;
}

.formularioCarritoOpcionDisponible {
    float: right;
    padding: 5px;
    text-align: center;
    font-size: 0.8em;
    color: #2c5987;
}

#cajaCompra .formularioCarritoOpcionDisponible {
    float: none;
    font-size: 16px;
}

.formularioCarritoOpcionesDisponibles {
    float: right;
    padding: 5px;
    text-align: center;
    font-size: 0.8em;
    color: #2c5987;
    text-decoration: underline;
    cursor: pointer;
}

.formularioCarritoOpcionesDisponibles.izquierda {
    float: left !important;
}

#cajaCompra .formularioCarritoOpcionesDisponibles {
    float: none;
}

.formularioCarritoOpcionesDisponibles:hover {
    text-decoration: none;
}

#cajaCompra .btnCarrito {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    color: #2c5987;
    text-decoration: none;
    background-color: #f9f9f9;
    border: solid 2px #f1f1f1;
    border-radius: 3px;
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 0 16px;
    white-space: nowrap;
}

#cajaCompra .btnCarrito .flecha {
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -210px -566px;
    display: inline-block;
    height: 22px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 20px;
    margin-left: 5px;
}

.buscandoOtraCosa {
    margin: 30px 0 10px 10px;
    color: #2C5987;
    font: italic 21px Georgia, "Times New Roman", serif;
}

.categoriaPaginacion {
    text-align: center;
}

ul.pagination {
    background-color: #EEEEEE;
    padding: 0px 0px 10px 0;
    font-size: 16px;
    font-family: arial, helvetica, sans-serif;
}

ul.pagination li {
    padding: 2px 1px;
    display: inline;
    background: none;
}

ul.pagination li.paginaSiguiente {
    padding: 2px 1px 2px 30px;
    font-weight: bold;
}

ul.pagination li.paginaSiguienteInactiva {
    padding: 2px 1px 2px 30px;
    font-weight: bold;
    color: #999999;
}

ul.pagination li.paginaAnterior {
    padding: 2px 30px 2px 1px;
    font-weight: bold;
}

ul.pagination li.paginaAnteriorInactiva {
    padding: 2px 30px 2px 1px;
    font-weight: bold;
    color: #999999;
}

ul.pagination li.paginaActual {
    color: #000000;
    font-weight: bold;
}

.pagination a {
    padding: 2px;
    text-decoration: none;
    color: #2C5987;
}

.pagination a:hover {
    text-decoration: underline;
}

.pagSiguienteFlecha {
    background: url("../images/sprite-general-v61.png");
    background-position: -101px -645px;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.pagAnteriorFlecha {
    background: url("../images/sprite-general-v61.png");
    background-position: -81px -645px;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.pagSiguienteFlechaGris {
    background: url("../images/sprite-general-v61.png");
    background-position: -181px -645px;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.pagAnteriorFlechaGris {
    background: url("../images/sprite-general-v61.png");
    background-position: -161px -645px;
    height: 24px;
    width: 16px;
    display: inline-block;
    position: relative;
    top: 7px;
    text-decoration: none;
}

.puntuacionWrapper div {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
}

.puntuacionWrapper .total {
    display: inline-block;
    font-family: 'Georgia', serif;
    font-size: 13px;
    margin: 0;
    padding: 1px 0 0 8px;
}

.puntuacionWrapper a {
    color: #666666;
    font-family: 'Georgia', serif;
    font-size: 13px;
    margin: 0;
    padding: 1px 0 0 0px;
}

.puntuacionWrapper a:hover {
    text-decoration: none;
}

.puntuacionWrapper .estrellas {
    background: url("../images/sprite-general-v61.png") no-repeat scroll 0 0 transparent !important;
    display: inline-block;
    float: left;
    height: 20px;
    margin: 0;
    width: 105px;
}

.puntuacionWrapper .estrellas1 {
    background-position: -87px -444px !important;
}

.puntuacionWrapper .estrellas2 {
    background-position: -65px -444px !important;
}

.puntuacionWrapper .estrellas3 {
    background-position: -43px -444px !important;
}

.puntuacionWrapper .estrellas4 {
    background-position: -22px -444px !important;
}

.puntuacionWrapper .estrellas5 {
    background-position: 0 -444px !important;
}

.fichaProducto .navegacionIzda {
    float: left;
    width: 45%;
    text-align: center;
    margin-top: -15px;
}

.fichaProducto .navegacionDcha {
    float: right;
    width: 45%;
    text-align: center;
    margin-top: -15px;
}

.detalleProducto .colIzda {
    float: left;
    width: 47.5%;
    text-align: center;
    margin: 0 0 0 0;
}

.fichaProducto #imagenesProducto a#zoom {
    min-height: 465.5px;
}

.detalleProducto .colIzdaContent {
    display: block;
    width: 100%;
    margin: 0 auto 0;
    padding: 0;
    text-align: center;
}

.detalleProducto .colIzda .comparteSocial {
    margin: 0px 0 0 0;
    width: 100%;
    height: 42px;
}

.detalleProducto .colDcha {
    float: right;
    width: 47.5%;
}

.fichaProducto #tituloPrecioWrapper {
    float: right;
    width: 47.5%;
    padding-bottom: 5px;
    border-bottom: solid 1px #999;
}

.fichaProducto .titulo {
    font-size: 1.65em;
    letter-spacing: -0.5px;
    margin: 0;
    padding: 0;
}

.fichaProducto .ref {
    font-size: 0.9em;
    margin: 7px 0 0 0;
    padding: 0 0 4px 0;
    display: inline-block;
    line-height: 10px;
    vertical-align: middle;
}

.fichaProducto .ref > span {
    vertical-align: middle;
    margin-top: 2px;
    display: inline-block;
}

.fichaProducto .tituloWrapper {
    float: left;
    min-height: 42px;
}

.fichaProducto #cajaCompra .precioCarrito {
    display: block;
    font-size: 1.0em;
    margin: 5px 0 0 0;
    letter-spacing: -1px;
}

.fichaProducto #cajaCompra .precio {
    font-size: 1.55em;
    margin: 10px 0 0 0;
    letter-spacing: -1px;
    font-weight: bold;
    white-space: nowrap;
}

.fichaProducto #cajaCompra .precioOfertaFinal {
    font-size: 1.55em;
    margin: 10px 0 0 0;
    letter-spacing: -1px;
    font-weight: bold;
    white-space: nowrap;
    color: #F73532;
}

.fichaProducto #cajaCompra .precioOfertaInicial {
    font-size: 1.2em;
    margin: 0;
    letter-spacing: -1px;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: line-through;
    color: #888888;
}

.fichaProducto #cajaCompra .ofertaDescuento {
    font-size: 1.1em;
    color: #F73532;
    margin-left: 5px;
}

.fichaProducto #cajaCompra .iva {
    font-size: 0.9em;
    margin: 5px 0 15px 0;
    padding: 0;
}

.fichaProducto #cajaCompra .precioOfertaAntes {
    font-size: 1.5em;
    margin: 0;
    padding: 0 3px 0 0;
    letter-spacing: -1px;
    font-weight: bold;
    text-decoration-line: line-through;
    text-decoration-color: red;
    text-decoration-thickness: 2px;
    white-space: nowrap;
}

.fichaProducto #cajaCompra .precioOfertaDespues {
    font-size: 1.7em;
    margin: 0;
    padding: 3px;
    letter-spacing: -1px;
    font-weight: bold;
    color: red;
    background-color: #ffe600;
    border-radius: 4px;
    white-space: nowrap;
}

.fichaProducto .descuentoEspecialWrapper {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px 0 0 0;
}

.fichaProducto .descuentoEspecialContent {
    display: block;
    max-width: 150px;
    width: 40%;
    margin: 0 auto;
    background-color: red;
    color: #ffffff;
    font-weight: bold;
    padding: 2px;
    text-align: center;
    border-radius: 3px;
}

.iconosConfianzaVerticalWrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px 10px 10px 18px;
}

.iconoConfianzaFila {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.iconoConfianzaFila span.iconoDevolucion,
.iconoConfianzaFila span.iconoPagoSeguro {
    flex-shrink: 0;
}

.iconoConfianzaFila .textoConfianza {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
    color: #666;
}

.iconoConfianzaFila .textoConfianza:hover {
    text-decoration: underline;
}


.fichaProducto #descripcion ul > li {
    padding-bottom: 8px;
}

.fichaProducto #descripcion .carritoWrapper {
    float: left;
    width: 220px;
}

.fichaProducto #descripcion .medidasWrapper {
    float: left;
    margin: 0 0 10px 0;
    padding-top: 10px;
    display: block;
}

.fichaProducto #descripcion .medidas {
    font-size: 1.3em;
    margin: 0 0 10px 0;
}

.fichaProducto #comentarios .productoPuntuacion {
    text-align: left;
    cursor: pointer;
}

.fichaProducto #comentarios .productoPuntuacion > .estrellas {
    display: inline-block;
    vertical-align: middle;
    background-image: url("../images/sprite-general-v61.png") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    width: 95px;
    height: 18px;
    margin: 1px 0 0;
}

.fichaProducto .detalleProducto .productoPuntuacion > .numOpiniones {
    display: inline-block;
    vertical-align: middle;
    color: #2c5987;
    margin-left: 2px;
    font-size: 0.95em;
    text-decoration: underline;
}

.fichaProducto #comentarios .productoPuntuacion > .numOpiniones, .fichaProducto .iconosConfianzaVerticalWrapper .productoPuntuacion > .numOpiniones {
    display: inline-block;
    vertical-align: middle;
    color: #444;
    margin-left: 5px;
    margin-top: 4px;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion5 {
    background-position: -83px -319px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion45 {
    background-position: -83px -340px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion4 {
    background-position: -83px -361px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion35 {
    background-position: -83px -382px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion3 {
    background-position: -83px -403px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion25 {
    background-position: -83px -424px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion2 {
    background-position: -83px -445px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion15 {
    background-position: -83px -466px;
}

.fichaProducto #comentarios .productoPuntuacion > .puntuacion1 {
    background-position: -83px -487px;
}


.fichaProducto .detalleProducto .productoPuntuacion {
    display: inline-block;
    text-align: left;
    cursor: pointer;
    margin-left: 9px;
    vertical-align: middle;
}

.fichaProducto #comentarios .productoPuntuacion > .estrellas {
    display: inline-block;
    vertical-align: middle;
    background-image: url("../images/sprite-general-v61.png") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    width: 95px;
    height: 18px;
    margin: 1px 0 0;
}

.fichaProducto .detalleProducto .productoPuntuacion > .estrellas {
    display: inline-block;
    vertical-align: middle;
    background-image: url("../images/sprite-general-v61.png") !important;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    width: 80px;
    height: 15px;
    margin: 1px 0 0;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion5 {
    background-position: 0px -341px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion45 {
    background-position: 0px -359px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion4 {
    background-position: 0px -377px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion35 {
    background-position: 0px -395px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion3 {
    background-position: 0px -413px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion25 {
    background-position: 0px -431px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion2 {
    background-position: 0px -449px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion15 {
    background-position: 0px -467px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .puntuacion1 {
    background-position: 0px -485px;
}

.fichaProducto .detalleProducto .productoPuntuacion > .numOpiniones {
    vertical-align: middle;
    color: #2c5987;
    margin-top: 1px;
    margin-left: 2px;
    font-size: 1.1em;
    text-decoration: underline;
}

.divComoMedimos {
    cursor: pointer;
    margin-top: 40px;
    text-align: center;
}

.botonComoMedimos {
    position: relative;
    top: 0px;
    left: 0px;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1em;
    text-decoration: none;
    padding: 4px 14px 4px 14px;
    margin-top: 5px;
    letter-spacing: 1px;
    background-color: #298EC3;
    background-image: url("../images/gradiente-azul-medidas.png");
    background-repeat: repeat-x;
}

.textoBotonComoMedimosLinea1 {
    color: #298EC3;
    font-size: 0.8em;
}

.textoBotonComoMedimosLinea2 {
    color: #298EC3;
    font-size: 0.8em;
}

.fichaProducto .lineaRelacionados {
    width: 80%;
    margin: 30px 10% 30px 10%;
    color: #e4e4e4;
    background-color: #e4e4e4;
}

.fichaProducto .relacionadosWrapper {
    width: 100%;
}

.fichaProducto .relatedProductContainer {
    float: left;
    width: 23%;
    margin: 15px 1% 0 0;
    vertical-align: top;
}

.fichaProducto .relatedProductLink {
    text-decoration: none;
}

.fichaProducto .relatedProductImageWrapper {
    width: 100%;
    border: solid 1px #a4a4a4;
    cursor: pointer;
}

.fichaProducto .relatedProductImageWrapper div > img {
    max-width: 100%;
}

.fichaProducto .relatedProductTextWrapper {
    width: 100%;
    margin: 5px 0 0 0;
    border: solid 1px #c4c4c4;
}

.fichaProducto .relatedProductTitle {
    font-size: 0.95em;
    padding: 0;
    margin: 4px 2px 2px 2px;
    width: 100%;
    text-decoration: underline;
    text-align: center;
}

.fichaProducto .relatedProductPriceWrapper {
    margin: 5px 0 3px 0;
    padding: 0;
    font-size: 1.2em;
    text-align: center;
}

.fichaProducto .relatedProductPriceWrapper .precio {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
    font-size: 1em;
}

.fichaProducto .relatedProductPriceWrapper .precioOfertaAntes {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: line-through;
    color: #666666;
    font-size: 1em;
}

.fichaProducto .relatedProductPriceWrapper .precioOfertaDespues {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: red;
    font-size: 1em;
    border-radius: 4px;
}

.fichaProducto .unidadesVendidas {
    display: block;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    text-align: center;
    background-color: #5285B8;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 0.9em;
}

.historia {
    margin: 15px 10% 10px 10%;
    font-style: italic;
}

.vmCartContainer {
    float: left;
    width: 100%;
    padding: 11px 0 20px 0;
    background: #fff;
    font-size: 1.1em;
}

.containerCantidad {
    margin-top: 5px;
}

.inputboxquantity {
    margin-top: 3px;
    vertical-align: middle;
    width: 35px;
}

.labelAddCarritoUrgenciaStock {
    background-color: #fff;
    border: 2px solid #2c5987;
    border-radius: 5px;
    color: #2c5987;
    font-size: 0.85em;
    font-weight: bold;
    padding: 4px 15px 10px;
    position: relative;
    top: 2px;
}

.contenedorVideo {
    cursor: pointer;
}

.linkDevolucionWrapper {
    width: 100%;
    text-align: center;
}

#linkComentarios {
    cursor: pointer;
}

.linkDevolucion {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.linkDevolucion .icono {
    background: url("../images/sprite-general-v61.png");
    background-position: -211px -122px;
    width: 20px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
}

.linkDevolucion a {
    color: #2C5987;
    text-decoration: underline;
    cursor: pointer;
}

.linkDevolucion a:hover {
    text-decoration: none;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.formLabel {
    clear: left;
    float: left;
    font-weight: bold;
    margin: 8px 2px 2px;
    padding-right: 15px;
    text-align: right;
    vertical-align: middle;
    white-space: nowrap;
    width: 180px;
}

.missing {
    color: red;
    font-weight: bold;
}

.anuncioFacebook {
    display: inline-block;
    position: relative;
    top: 2px;
    height: 28px;
    width: 25px;
    background: url("../images/sprite-general-v61.png");
    background-position: -167px -229px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.anuncioFacebook:hover {
    position: relative;
    top: 0px;
}

.anuncioTwitter {
    display: inline-block;
    position: relative;
    top: 2px;
    height: 28px;
    width: 25px;
    background: url("../images/sprite-general-v61.png");
    background-position: -202px -229px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.anuncioTwitter:hover {
    position: relative;
    top: 0px;
}

.anuncioTuenti {
    display: inline-block;
    position: relative;
    top: 2px;
    height: 28px;
    width: 25px;
    background: url("../images/sprite-general-v61.png");
    background-position: -155px -258px;
    cursor: pointer;
}

.anuncioTuenti:hover {
    position: relative;
    top: 0px;
}

.anuncioEmail {
    display: inline-block;
    position: relative;
    top: 2px;
    height: 28px;
    width: 25px;
    background: url("../images/sprite-general-v61.png");
    background-position: -189px -258px;
    cursor: pointer;
}

.anuncioEmail:hover {
    position: relative;
    top: 0px;
}

.wing {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BBBBBB;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 5px 0px 10px 0px;
    margin: 5px 0 0 0;
    text-align: center;
}

.botonCambiarFormaPagoDesplegable {
    display: block;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1.3em;
    text-decoration: none;
    padding: 5px 12px;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.botonCambiarFormaPagoDesplegable:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.botonCambiarFormaPagoDesplegableFlecha {
    width: 20px;
    height: 20px;
    background: url("../images/sprite-general-v61.png");
    background-position: -128px -561px;
    cursor: pointer;
    float: right;
    transform: scale(0.9);
}

.botonCambiarFormaPagoDesplegableTexto {
    margin-right: 5px;
    color: white;
    font-size: 0.75em;
    cursor: pointer;
    float: left;
}

.botonCambiarFormaPago {
    margin-top: 10px;
    margin-left: 10px;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1em;
    text-decoration: none;
    padding: 5px 12px;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.botonCambiarFormaPago:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.botonCancelarCambiarFormaPago {
    cursor: pointer;
    color: #2c5987;
    font-size: 1em;
    padding: 1px 12px 1px 12px;
    margin-top: 0px;
    margin-right: 10px;
    line-height: 1.4;
}

.botonModificarCantidad {
    cursor: pointer;
    color: #2c5987;
    font-size: 0.67em;
    padding: 5px 4px;
    font-weight: bold;
    border-color: #ddd;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
}

.botonCancelarCambiarFormaPago:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.confirmarPedido {
    display: block;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1.1em;
    text-decoration: none;
    padding: 5px 12px;
    margin: 15px 0 0 0;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.confirmarPedido:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.recuadroDireccionDevolucionWrapper {
    float: left;
    width: 48%;
    border: none;
}

.recuadroDireccionDevolucion {
    float: left;
    width: 100%;
    border: 1px solid #d8d8d8;
}

.recuadroDatosPagoWrapper {
    float: left;
    margin-left: 4%;
    width: 48%;
    border: none;
}

.recuadroDatosPago {
    float: left;
    width: 100%;
    border: 1px solid #d8d8d8;
}

.tbLogin {
    width: 150px;
}

.quantity_box {
    vertical-align: middle;
    padding-top: 2px;
}

.quantity_box_button {
    width: 25px;
    vertical-align: middle;
    height: 25px;
    background-color: white;
    background-position: center;
    border: none;
    cursor: pointer;
    font-size: 0;
}

.quantity_box_button_down {
    background: url("../images/sprite-general-v61.png");
    background-position: -155px -287px;
}

.quantity_box_button_up {
    background: url("../images/sprite-general-v61.png");
    background-position: -185px -287px;
}

.addtocart_button {
    position: relative;
    top: 0px;
    left: 0px;
    border: medium none;
    background: url("../images/sprite-general-v61.png");
    background-position: -0px -411px;
    width: 181px;
    height: 28px;
    cursor: pointer;
    border: none;
    font-weight: bold;
    font-family: inherit;
    overflow: hidden;
    margin-top: 5px;
    line-height: 3em;
}

.botonAnadirProducto {
    position: relative;
    top: 0px;
    left: 0px;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1em;
    text-decoration: none;
    padding: 4px 14px 4px 14px;
    margin-top: 5px;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.botonAnadirProductoFlecha {
    width: 20px;
    height: 20px;
    background: url("../images/sprite-general-v61.png");
    background-position: -211px -543px;
    cursor: pointer;
    float: right;
    transform: scale(0.9);
}

.botonAnadirProductoTexto {
    margin-right: 5px;
    margin-top: 2px;
    color: white;
    font-size: 0.75em;
    cursor: pointer;
    float: left;
}

.botonAnadirProducto:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.clearfix:after {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

#comentarios {
    padding-top: 30px;
}

#comentarios .titulo {
    padding-bottom: 10px;
    color: #2C5987;
    font: normal 19px Georgia, "Times New Roman", serif;
}

.comentario {
    border-bottom: 1px dotted #DCDCDC;
    clear: both;
    line-height: 14px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0 0 20px;
}

.comentario .principal {
    background: none repeat scroll 0 0 #E7E7E7;
    border-radius: 4px 4px 4px 4px;
    padding: 10px;
    height: 100%;
}

.comentario .contenido {
    float: left;
    width: 555px;
    margin-right: 10px;
}

.comentario .contenido.full {
    width: auto;
}

.puntuacionComentario {
    float: left;
    padding: 6px 6px 6px 0;
    margin: 0 10px 10px 0;
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.puntuacionComentario em {
    float: left;
    padding: 0 6px 0 6px;
    color: #555;
    font-style: italic;
    font-family: Georgia, serif;
    display: inline-block;
}

.comentario .recomendaria {
    padding-top: 10px;
}

.comentario .descripcion {
    clear: both;
    color: #222222;
    line-height: 1.5em;
    margin: 0 0 10px;
}

.comentario .descripcionOriginalWrapper {
    display: none;
    clear: both;
    padding-top: 10px;
    font-style: italic;
}

.comentario .opinionImagenes {
    margin-top: 20px;
}

.comentario .opinionImagenes a {
    text-decoration: none;
}

.comentario .opinionImagenes img {
    width: auto !important;
    max-height: 150px !important;
    max-width: none !important;
    border: solid 1px #aaa !important;
    margin-bottom: 10px !important;
}

.comentario .opinionImagenes .mz-hint-message {
    font-size: 0;
}

.opinionesMasWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px
}

.lineaOpiniones {
    flex-grow: 1;
    height: 1px;
    background-color: #2c5987;
    border: 0;
    margin: 0 10px
}

.btnCargarMasOpiniones {
    background-color: #fff;
    color: #2c5987;
    border: 1px solid #2c5987;
    border-radius: 4px;
    padding: 4px 10px;
    cursor: pointer;
    text-decoration: none
}


.fichaProducto .leerOpinionesWrapper {
    float: right;
    padding-bottom: 20px;
}

#escribirOpinion {
    padding-top: 110px;
}

#escribirOpinion .titulo {
    padding-bottom: 20px;
    color: #2C5987;
    font: normal 19px Georgia, "Times New Roman", serif;
}

#escribirOpinion .subtitulo {
    color: #545454;
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: normal;
}

#escribirOpinion #opinionDropzone {
    width: 120px;
    height: 120px;
    min-height: 120px;
    border: solid 1px #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#escribirOpinion #opinionDropzone .dz-message {
    width: 48px;
    height: 48px;
    background: url("../images/sprite-general-v61.png") no-repeat scroll -103px -201px transparent;
}

#opinionPreviews {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centrado horizontal */
    align-items: center; /* Centrado vertical */
    gap: 10px;
}

#escribirOpinion #opinionPreviews .dz-image img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border: 1px solid #ccc
}

#escribirOpinion #opinionPreviews .dz-success-mark,
#escribirOpinion #opinionPreviews .dz-error-mark,
#escribirOpinion #opinionPreviews .dz-details,
#escribirOpinion #opinionPreviews .dz-progress {
    display: none !important
}

#escribirOpinion #opinionPreviews .dz-preview {
    position: relative
}

#escribirOpinion #opinionPreviews .remove-wrapper {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    background: #eee;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

#escribirOpinion #opinionPreviews .remove-wrapper .remove-preview {
    display: block;
    width: 16px;
    height: 18px;
    background: url('/templates/siteground-j15-89/images/sprite-general-v61.png') no-repeat 0 -642px
}

#previewProductoComentarioWrapper {
    display: block;
    float: right;
}

#previewProductoComentario {
    width: 200px;
    height: 200px;
    margin: 15px 0px 0 0;
    border: solid 1px #a4a4a4;
}

.action {
    background: none repeat-x scroll 0 -337px #FF5D00;
    border: medium none;
    color: #FFFFFF;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 5px 12px;
    text-indent: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.btn {
    border-radius: 6px 6px 6px 6px;
    font-family: Verdana, Arial, sans;
    outline: 0 none;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    cursor: pointer;
    zoom: 1;
}

.volverA {
    color: #2C5987;
    text-decoration: none;
    background: none repeat scroll -0px -158px #E8E8E8;
    background-image: url("../images/sprite-general-v61.png") !important;
    border: 1px solid #DDDDDD;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 8px;
    text-indent: 0;
    border-radius: 6px 6px 6px 6px;
    font-family: Verdana, Arial, sans;
    outline: 0 none;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    zoom: 1;
}

.volverA:hover {
    color: #2C5987;
    text-decoration: none;
    background: none repeat scroll -0px -158px #E8E8E8;
    background-image: url("../images/sprite-general-v61.png") !important;
    border: 1px solid #DDDDDD;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 8px;
    text-indent: 0;
    border-radius: 6px 6px 6px 6px;
    font-family: Verdana, Arial, sans;
    outline: 0 none;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}

.listaNavegadores li {
    margin: 10px 0;
}

.conTelefonoWrapper {
    float: left;
    width: 20%;
}

.conTelefono {
    color: #666666;
    font: 22px Georgia, "Times New Roman", serif;
}

.conTelefonoTextoWrapper {
    float: left;
    width: 80%;
}

.continuarPedido {
    display: block;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1.3em;
    text-decoration: none;
    padding: 4px 15px;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.continuarPedidoFlecha {
    width: 20px;
    height: 20px;
    background: url("../images/sprite-general-v61.png");
    background-position: -210px -566px;
    cursor: pointer;
    float: right;
    transform: scale(0.9);
}

.continuarPedidoTexto {
    margin-right: 5px;
    color: white;
    font-size: 0.75em;
    cursor: pointer;
    float: left;
}

.continuarPedido:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.terminarCompraWrapper {
    float: right;
    margin: 10px 10% 0 0;
}

.terminarCompraWrapperAbajo {
    float: right;
    margin: 25px 10% 0 0;
}

.terminarCompra {
    display: block;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1.3em;
    padding: 5px 14px 5px 14px;
    text-decoration: none;
    margin-top: 3px;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v61.png");
}

.terminarCompra:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.terminarCompraTexto {
    margin-right: 5px;
    color: white;
    font-size: 0.75em;
    cursor: pointer;
    float: left;
}

.terminarCompraFlecha {
    width: 20px;
    height: 20px;
    background: url("../images/sprite-general-v61.png");
    background-position: -210px -566px;
    cursor: pointer;
    float: right;
    transform: scale(0.9);
}

.volverAPagar {
    display: block;
    cursor: pointer;
    border-width: 0px;
    border-radius: 4px;
    line-height: 1.5;
    color: white;
    font-size: 1.3em;
    padding: 5px 14px 5px 14px;
    text-decoration: none;
    margin: 0 auto;
    letter-spacing: 1px;
    background: #ff5d00 repeat-x 0 -699px;
    background-image: url("../images/sprite-general-v53.png");
}

.volverAPagar:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
}

.volverAPagarTexto {
    color: white;
    font-size: 0.75em;
    cursor: pointer;
}

#contenedor-formulario-pago.shop_info div {
    float: none;
    width: 100%;
}

.tablaCarritoWrapper {
    width: 100%;
}

#tablaCarritoMovil tbody {
    display: none;
}

.tablaCarrito {
    width: 100%;
    margin: 0 auto;
    border: 0;
    border-collapse: collapse;
    text-align: left;
}

.tablaCarrito tr {
    border: solid 1px #D8D8D8;
}

.tablaCarrito tr.sinBordes {
    border: none;
}

.tablaCarrito tr.filaCabecera {
    border: solid 1px #D8D8D8;
}

.tablaCarrito tr.filaTotal {
    border-bottom: solid 1px #D8D8D8;
    border-left: solid 1px #D8D8D8;
    border-right: solid 1px #D8D8D8;
    background-color: #D9EEFA;
    color: #2C5987;
}

.tablaCarrito th {
    padding: 5px;
}

.tablaCarrito td {
    padding: 5px;
}

.tablaCarrito td.celdaImagen {
    padding: 10px 5px 10px 5px;
    background-color: #fff;
    width: 90px;
}

.tablaCarrito td.celdaImagen img {
    width: auto;
    height: 100px;
}

.tablaCarrito td.celdaProducto {
    padding: 10px 0 10px 3px;
    font-size: 1em;
}

.tablaCarrito .productoNombre {
    font-weight: bold;
}

.tablaCarrito .productoAtributos {
    margin-top: 10px;
    font-size: 0.9em;
}

.tablaCarrito .productoObservaciones {
    margin-top: 8px;
}

.tablaCarrito .productoObservaciones .plazo {
    color: #2c5987;
}

.tablaCarrito td.celdaPrecio {
    padding: 10px 0 10px 0;
    font-weight: bold;
}

.tablaCarrito .precioMovil {
    display: none;
}

.tablaCarrito .precio {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
}

.tablaCarrito .precioOfertaFinal {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #F73532;
}

.tablaCarrito .precioOfertaInicial {
    font-size: 0.95em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    white-space: nowrap;
    color: #888888;
    text-decoration: line-through;
}

.tablaCarrito .precioOfertaAntes {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
    text-decoration-line: line-through;
    text-decoration-color: red;
    text-decoration-thickness: 2px;
}

.tablaCarrito .precioOfertaDespues {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: red;
    background-color: #ffe600;
    padding: 5px;
    border-radius: 4px;
}

.tablaCarrito input.productoCantidad {
    width: 50px;
}

.tablaCarrito .modificarCantidadWrapper {
    padding: 5px 0;
}

.tablaCarrito .modificarCantidad {
    width: 74px;
    height: 24px;
    border: none;
    background: url("../images/sprite-general-v61.png");
    background-position: -139px -478px;
    cursor: pointer;
}

.tablaCarrito .celdaSubtotalValor {
    padding: 5px;
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
}

.tablaCarrito .celdaSubtotalLabel {
    text-align: right;
}

.tablaCarrito .celdaTotalValor {
    padding: 10px 2px 10px 0;
    font-size: 1.1em;
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
}

.tablaCarrito .celdaTotalLabel {
    text-align: right;
    font-weight: bold;
}

.tablaCarrito .tablaGastosEnvio {
    float: right;
    font-size: 0.85em;
    border: none;
    border-collapse: separate;
}

.tablaCarrito .tablaGastosEnvio td.celdaCabecera {
    padding: 0 0 3px 0;
    text-align: center;
    font-weight: bold;
}

.tablaCarrito .tablaGastosEnvio td.celdaCabeceraIzda {
    padding-right: 10px;
    text-align: left;
    font-weight: bold;
}

.tablaCarrito .tablaGastosEnvio td.celda {
    padding: 3px 15px;
    text-align: right;
}

.parrafoGastosEnvio {
    text-align: right;
    margin: 0;
}

.terminarCompraTituloWrapper {
    float: right;
    max-width: 530px;
    width: 100%;
}

.resumenCarritoWrapper {
    float: left;
    max-width: 370px;
    width: 100%;
    margin: 0;
}

.resumenCarritoTotalUnidades {
    font-weight: normal;
    font-size: 0.9em;
}

.desplegarDetallesResumenCarritoWrapper, .replegarDetallesResumenCarritoWrapper {
    float: right;
    font-weight: normal;
    cursor: pointer;
    text-decoration: underline;
    font-size: 0.9em;
    color: #2c5987;
}

.replegarDetallesResumenCarritoWrapper {
    display: none;
}

.desplegarDetallesResumenCarritoWrapper .flechaDesplegar {
    display: inline-block;
    background: url("../images/sprite-general-v61.png") no-repeat scroll -160px -127px transparent;
    height: 7px;
    width: 12px;
    margin: 0 2px 0px 1px;
}

.replegarDetallesResumenCarritoWrapper .flechaReplegar {
    display: inline-block;
    background: url("../images/sprite-general-v61.png") no-repeat scroll -187px -127px transparent;
    height: 7px;
    width: 12px;
    margin: 0 2px 0px 1px;
}

.tablaResumenCarrito tbody {
    display: none;
}

.tablaResumenCarrito {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tablaResumenCarrito tr {
    border: solid 1px #D8D8D8;
}

.tablaResumenCarrito tr.filaTotal {
    border-bottom: solid 1px #D8D8D8;
    border-left: solid 1px #D8D8D8;
    border-right: solid 1px #D8D8D8;
    background-color: #D9EEFA;
    color: #2C5987;
}

.tablaResumenCarrito td.celdaImagen {
    padding: 10px 5px 10px 5px;
    background-color: #fff;
    width: 90px;
}

.tablaResumenCarrito td.celdaImagen img {
    width: auto;
    height: 100px;
}

.tablaResumenCarrito td.celdaTexto {
    padding: 10px 5px 10px 5px;
    line-height: 1.3em;
}

.tablaResumenCarrito td.celdaTexto .precioOfertaFinal {
    font-weight: normal;
    white-space: nowrap;
    color: #F73532;
}

.tablaResumenCarrito td.celdaTexto .precioOfertaInicial {
    font-size: 0.95em;
    font-weight: normal;
    white-space: nowrap;
    color: #888888;
    text-decoration: line-through;
}

.checkoutFormasEnvioWrapper {
    width: 50%;
    float: left;
}

.checkoutFormasEnvioWrapper h2 {
    padding: 15px 0 15px 0;
    margin: 0 0 0 5%;
    color: #2C5987;
    font-family: Verdana, Arial, sans;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
}

.checkoutFormaEnvioWrapper {
    border: 2px solid #d0d0d0;
    border-radius: 4px;
    margin: 0 5% 0 5%;
    margin-right: 25px;
    padding: 5px;
    position: relative;
    cursor: pointer;
}

.checkoutFormaEnvioWrapper:hover {
    border: 2px solid #2891C9;
}

.checkoutFormaEnvioWrapper h3 {
    color: #666;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.checkoutFormaEnvioWrapper:hover > h3 {
    color: #2C5987;
}

.checkoutFormaEnvioWrapper.active {
    border-color: #ff6600;
}

.checkoutFormaEnvioWrapper.active h3 {
    color: #2C5987;
}

.checkoutFormaEnvioWrapper p {
    font-size: 1em;
    line-height: 20px;
}

.checkoutFormaEnvioWrapper .detalle {
    margin: 10px 0 0 0;
    color: #2c5987;
    font-size: 0.95em;
    line-height: 20px;
    display: none;
}

.checkoutFormaEnvioWrapper.active .detalle {
    display: block;
}

.checkoutFormasPagoWrapper {
    width: 50%;
    float: left;
}

.checkoutFormasPagoWrapper h2 {
    padding: 15px 0 15px 0;
    margin: 0 0 0 5%;
    color: #2C5987;
    font-family: Verdana, Arial, sans;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
}

.checkoutFormaPagoWrapper {
    border: 2px solid #d0d0d0;
    border-radius: 4px;
    margin: 0 5% 0 5%;
    margin-right: 30px;
    padding: 5px;
    position: relative;
    cursor: pointer;
}

.checkoutFormaPagoWrapper:hover {
    border: 2px solid #2891C9;
}

.checkoutFormaPagoWrapper h3 {
    display: inline;
    color: #666;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.checkoutFormaPagoWrapper:hover > h3 {
    color: #2C5987;
}

.checkoutFormaPagoWrapper.active {
    border-color: #ff6600;
}

.checkoutFormaPagoWrapper.active h3 {
    color: #2C5987;
}

.checkoutFormaPagoWrapper .detalle {
    margin: 10px 0 0 0;
    color: #2c5987;
    font-size: 0.95em;
    line-height: 20px;
    display: none;
}

.checkoutFormaPagoWrapper.active .detalle {
    display: block;
}

.checkoutFormaPagoWrapper .iconosTarjeta {
    vertical-align: top;
    margin: 0 0 0 15px;
}

/*
 * estilo del Widget de Inpost
 */
#Zone_Widget .MR-Widget {
    width: 100% !important;
    color: #666 !important;
    font-family: Tahoma, Verdana, Arial, sans-serif !important;
    font-size: 12px !important;
    border: none !important;
    margin: 0 !important;
}

.MRW-BtGeoGo {
    display: none !important;
}

#Img_Pays {
    display: none !important;
}

.MR-Widget .MRW-Line {
    font-size: 13px !important;
}

.MR-Widget .PR-AutoCplCity {
    display: none !important;
}

.MR-Widget .MRW-Line .MRW-BtGo {
    display: inline !important;
    cursor: pointer !important;
    border-width: 0px !important;
    border-radius: 4px !important;
    line-height: 1.5 !important;
    color: white !important;
    font-family: Tahoma, Verdana, Arial, sans-serif !important;
    font-size: 1.1em !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    margin: 15px 0 0 0 !important;
    letter-spacing: 1px !important;
    background: #ff5d00 repeat-x 0 -699px !important;
    background-image: none !important;
    background-image: url("../images/sprite-general-v61.png") !important;
}

.MR-Widget .MRW-Line input[type="text"] {
    border-radius: 0px !important;
    margin-right: 5px !important;
}

.MR-Widget .MRW-Results {
    height: auto !important;
}

.MR-Widget .MRW-RList {
    height: 550px !important;
    max-height: 500px !important;
}

.MR-Widget .MRW-Results .MRW-RList .PR-List-Item:hover {
    background-color: #D9EEFA !important;
}

.MR-Widget .PR-hover, .MR-Widget .PR-Selected {
    background-color: #D9EEFA !important;
}

.MR-Widget .marker-image {
    content: url("../images/inpost-pin-azul.png") !important;
}

.MR-Widget .marker-text {
    color: #2c5987 !important;
}

.MR-Widget .MRW-Map {
    width: 600px !important;
    height: 500px !important;
}

.MR-Widget .leaflet-bottom.leaflet-right {
    display: none !important;
}

.MR-Widget .leaflet-popup-content {
    font-size: 13px !important;
}

.MR-Widget .PR-Name {
    font: 1.2em Georgia, "Times New Roman", serif !important;
    font-weight: bold !important;
    color: #2C5987 !important;
}

.MR-Widget .Tabs-Btn {
    border-radius: 5px 5px 0 0 !important;
}

.MR-Widget .Tabs-Btns {
    margin-top: 10px !important;
}

.MR-Widget .Tabs-Btn:hover, .MR-Widget .Tabs-Btn-Selected {
    background-color: #2c5987 !important;
    color: #FFFFFF !important;
}

.MR-Widget .PR-Hours {
    font-size: 11px !important;
}

.MR-Widget table.PR-Hours th, .MR-Widget table.PR-Hours td {
    padding: 5px !important;
}

.inputObservaciones {
    max-width: 370px;
    width: 100%;
}

.fotoNave {
    max-width: 760px;
    width: 100%;
    padding: 1px;
    border: solid 1px #999999;
}

#sitemap .columnaWrapper {
    float: left;
    width: 22%;
    margin-right: 3%;
}

#sitemap ul {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
}

#sitemap ul li {
    margin-top: 8px;
    margin-bottom: 8px;
}

#sitemap .principal {
    margin-top: 25px;
}

#sitemap .principal div {
    padding: 0 0 12px 0;
    font-size: 16px;
    font-weight: bold;
    color: #2C5987;
}

#sitemap .principal div a {
    color: #2C5987;
}

#sitemap .principal a {
    color: #666666;
}

#sitemap .subprincipal {
    margin: 0 0 10px 0;
}

#sitemap .subprincipal div {
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 1em;
}

#sitemap .subprincipal div a {
    color: #666666;
}

#sitemap .subprincipal li {
    margin-left: 10px;
}

#sitemap a {
    text-decoration: none;
}

#sitemap a:hover {
    color: #2C5987;
    text-decoration: underline;
}

iframe {
    width: 100%;
    background-color: #FFFFFF;
}

#content iframe {
    width: 100%;
    background-color: #FFFFFF;
}

#wrapperFiltroGeneroCabecera {
    display: none;
    padding: 10px 5px;
    border-top: 1px solid #e6e7e9;
    border-bottom: 1px solid #e6e7e9;
    background-color: #F6F6F6;
    font-weight: bold;
    cursor: pointer;
}

#wrapperFiltroGeneroCabecera > span.abajo {
    background: url("../images/sprite-general-v61.png") no-repeat scroll -160px -128px transparent;
    font-size: 0;
    height: 7px;
    width: 12px;
    overflow: hidden;
    position: relative;
    top: 6px;
    right: 12px;
    text-indent: -9999px;
    float: right;
}

#wrapperFiltroGeneroCabecera > span.arriba {
    background: url("../images/sprite-general-v61.png") no-repeat scroll -187px -128px transparent;
    font-size: 0;
    height: 7px;
    width: 12px;
    overflow: hidden;
    position: relative;
    top: 6px;
    right: 12px;
    text-indent: -9999px;
    float: right;
}

#wrapperFiltroGeneroCabecera > span.a {
    background: url("../images/sprite-general-v61.png") no-repeat scroll -160px -128px transparent;
    font-size: 0;
    height: 7px;
    width: 12px;
    overflow: hidden;
    position: relative;
    top: 6px;
    right: 12px;
    text-indent: -9999px;
    float: right;
}

#wrapperFiltroGenero, #wrapperFiltroOrdenar {
    display: block;
    padding: 10px 5px;
    border-top: 1px solid #e6e7e9;
    border-bottom: 1px solid #e6e7e9;
    background-color: #F6F6F6;
}

#wrapperFiltroGenero .checkboxWrapper input[type=checkbox] {
    display: none;
    visibility: hidden;
}

#wrapperFiltroGenero .checkboxWrapper label {
    border: 1px solid #bbb;
    border-radius: 20px;
    color: #0076bd;
    line-height: 24px;
    padding: 5px 12px;
    font-weight: bold;
    cursor: pointer;
}

#wrapperFiltroGenero .checkboxWrapper label:hover {
    background-color: #e5f1f8;
    border: solid 2px #0076bd;
}

#wrapperFiltroGenero .checkboxWrapper label.checked {
    background-color: #e5f1f8;
    border: solid 2px #0076bd;
}

#wrapperFiltroGenero .checkboxWrapper label.checked:hover {
    background-color: #f6f6f6;
    border-color: #bbb;
}

#wrapperFiltroGenero .textoWrapper, #wrapperFiltroOrdenar .textoWrapper {
    display: inline-block;
    float: left;
    line-height: 24px;
    width: 15%;
}

#wrapperFiltroGenero .checkboxWrapper, #wrapperFiltroOrdenar .checkboxWrapper {
    display: inline-block;
    float: left;
    width: 17%;
    text-align: center;
}

#wrapperFiltroGenero .checkboxWrapper.first, #wrapperFiltroOrdenar .checkboxWrapper.first {
    margin-left: 0;
}

#wrapperFiltroGenero .botonWrapper, #wrapperFiltroOrdenar .botonWrapper {
    display: inline-block;
    float: left;
    margin-left: 30px;
}

#wrapperFiltroGenero #btnFiltrar, #wrapperFiltroOrdenar #btnFiltrar {
    background: #1F74BF none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 4px 18px;
    border-radius: 3px;
    border: none;
    font-weight: bold;
    cursor: pointer;
}

#wrapperFiltroGenero .inputbox, #wrapperFiltroOrdenar .inputbox {
    border: 1px solid #ccc;
    border-radius: 3px;
    font-weight: normal;
    height: 25px;
    text-transform: capitalize;
    width: 178px;
    background-color: #ededed;
    color: #666666;
    float: left;
}

.tablaDevolucion {
    width: 100%;
    margin: 0 auto;
    border: 0;
    border-collapse: collapse;
}

.tablaDevolucion tr {
    border: solid 1px #D8D8D8;
}

.tablaDevolucion tr.sinBordes {
    border: none;
}

.tablaDevolucion tr.filaCabecera {
    border: solid 1px #D8D8D8;
}

.tablaDevolucion tr.filaTotal {
    border-bottom: solid 1px #D8D8D8;
    border-left: solid 1px #D8D8D8;
    border-right: solid 1px #D8D8D8;
    background-color: #D9EEFA;
    color: #2C5987;
}

.tablaDevolucion th {
    padding: 5px;
}

.tablaDevolucion td {
    padding: 5px;
}

.tablaDevolucion td.celdaImagen {
    padding: 10px 5px 10px 5px;
    background-color: #fff;
    width: 90px;
}

.tablaDevolucion td.celdaProducto {
    padding: 10px 0 10px 3px;
    font-size: 1em;
}

.tablaDevolucion .productoNombre {
    font-weight: bold;
}

.tablaDevolucion .productoAtributos {
    margin-top: 10px;
    font-size: 0.9em;
}

.tablaDevolucion .productoObservaciones {
    margin-top: 8px;
}

.tablaDevolucion .productoObservaciones .plazo {
    color: #2c5987;
}

.tablaDevolucion td.celdaPrecio {
    padding: 10px 0 10px 0;
    font-weight: bold;
}

.tablaDevolucion .precioMovil {
    display: none;
}

.tablaDevolucion .precio {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
}

.tablaDevolucion .precioOfertaAntes {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
    position: relative;
}

.tablaDevolucion .precioOfertaAntes::after {
    border-bottom: 0.145em solid red;
    content: "";
    left: 0;
    margin-top: calc(0.145em / 2 * -1);
    position: absolute;
    right: 0;
    top: 50%;
}

.tablaDevolucion .precioOfertaDespues {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    white-space: nowrap;
    color: red;
    background-color: #ffe600;
    padding: 5px;
    border-radius: 4px;
}

.tablaDevolucion input.productoCantidad {
    width: 35px;
}

.tablaDevolucion .modificarCantidadWrapper {
    padding: 5px 0;
}

.tablaDevolucion .modificarCantidad {
    width: 74px;
    height: 24px;
    border: none;
    background: url("../images/sprite-general-v61.png");
    background-position: -139px -478px;
    cursor: pointer;
}

.tablaDevolucion .celdaSubtotalValor {
    padding: 5px;
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
}

.tablaDevolucion .celdaSubtotalLabel {
    text-align: right;
}

.tablaDevolucion .celdaTotalValor {
    padding: 10px 2px 10px 0;
    font-size: 1.1em;
    font-weight: bold;
    white-space: nowrap;
    text-align: right;
}

.tablaDevolucion .celdaTotalLabel {
    text-align: right;
    font-weight: bold;
}

.tablaDevolucion .tablaGastosEnvio {
    float: right;
    font-size: 0.85em;
    border: none;
    border-collapse: separate;
}

.tablaDevolucion .tablaGastosEnvio td.celdaCabecera {
    padding: 0 0 3px 0;
    text-align: center;
    font-weight: bold;
}

.tablaDevolucion .tablaGastosEnvio td.celdaCabeceraIzda {
    padding-right: 10px;
    text-align: left;
    font-weight: bold;
}

.tablaDevolucion .tablaGastosEnvio td.celda {
    padding: 3px 15px;
    text-align: center;
}

.tablaDevolucion label.error {
    color: red;
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

#listaSecciones .producto {
    width: 100%;
    border-top: solid 1px #999;
    padding: 10px 0 0 0;
}

#listaSecciones .producto.first {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-top: none !important;
}

#listaSecciones .producto .imagen {
    display: inline-block;
    float: left;
    margin: 5px 5px 0 0;
    min-width: 100px;
    max-width: 200px;
}

#listaSecciones .producto .imagen .imagenHint {
    text-align: center;
    font-size: 0.9em;
}

#listaSecciones .producto .imagen .imagenesAdicionales {
    display: none;
}

#listaSecciones .producto .nombre {
    font-weight: bold;
    color: #2c5987;
}

#listaSecciones .producto .referencia {
    font-size: 0.95em;
    padding: 5px 0;
}

#listaSecciones .producto .cuerpo {
    width: calc(100% - 410px);
    width: -moz-calc(100% - 410px);
    width: -webkit-calc(100% - 410px);
    width: -o-calc(100% - 410px);
    padding: 25px 0;
    display: inline-block;
    float: left;
}

#listaSecciones .producto .cuerpo .precioDescWrapper {
    padding: 5px 0;
}

#listaSecciones .producto .cuerpo .precioDescWrapper .precioDesc {
    font-weight: bold;
    font-size: 1.2em;
}

#listaSecciones .producto .cuerpo .descripcion {
    line-height: 1em;
    height: 2em;
    overflow: hidden;
}

#listaSecciones .producto .cuerpo .descripcion p {
    margin: 0;
}

#listaSecciones .producto .cuerpo .descripcion .medidas {
    font-size: 1.3em;
    margin: 0 0 10px;
}

#listaSecciones .producto .linkMostrarDetallesWrapperMovil {
    display: none;
}

#listaSecciones .producto .cuerpo .linkMostrarDetallesWrapper {
    display: block;
    width: 100%;
    text-align: center;
}

#listaSecciones .producto .cuerpo .linkMostrarDetallesWrapper .linkMostrarDetalles {
    display: inline-block;
    padding: 8px 0 5px 0;
    text-decoration: underline;
    color: #ad4091;
    cursor: pointer;
}

#listaSecciones .producto .cuerpo .linkMostrarDetallesWrapper .linkMostrarDetalles .flecha {
    display: inline-block;
    height: 11px;
    width: 12px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -160px -123px;
}

#listaSecciones .producto .cuerpo .linkOcultarDetallesWrapper {
    display: none;
    text-align: center;
    width: 100%;
}

#listaSecciones .producto .cuerpo .linkOcultarDetallesWrapper .linkOcultarDetalles {
    display: inline-block;
    padding: 8px 0 5px 0;
    text-decoration: underline;
    color: #ad4091;
    cursor: pointer;
}

#listaSecciones .producto .cuerpo .linkOcultarDetallesWrapper .linkOcultarDetalles .flecha {
    display: inline-block;
    height: 11px;
    width: 12px;
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -187px -123px;
}

#listaSecciones .producto .cuerpo .unidadesVendidasWrapper {
    margin-top: 20px;
}

#listaSecciones .producto .cuerpo .unidadesVendidasWrapper .unidadesVendidas {
    border-radius: 3px;
    padding: 5px 10px;
    background-color: #5285b8;
    color: #fff;
    font-weight: bold;
    font-size: 0.85em;
}

#listaSecciones .producto .cuerpo .soloQuedanWrapper {
    margin-top: 20px;
}

#listaSecciones .producto .cuerpo .soloQuedanWrapper .soloQuedan {
    border-radius: 3px;
    padding: 5px 10px;
    background-color: #2c5987;
    color: #fff;
    font-weight: bold;
    font-size: 0.85em;
}

#listaSecciones .producto .agotado {
    width: 100px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    color: #F73532;
    font-size: 11px;
    font-weight: 700;
    font-family: Tahoma, Arial, sans-serif;
    text-transform: uppercase;
}

#listaSecciones .sugerenciaWrapper .texto ul li {
    line-height: 25px;
}

#listaSecciones .separacionSeccionWrapper {
    width: 80%;
    padding: 0 10%;
}

#listaSecciones .separacionSeccionWrapper .carritoWrapper {
    display: inline-block;
    float: right;
    width: 40%;
    text-align: center;
}

#listaSecciones .separacionSeccionWrapper .carritoWrapper a,
#listaSecciones .separacionSeccionWrapper .carritoWrapper a:hover,
#listaSecciones .separacionSeccionWrapper .carritoWrapper a:visited {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    color: #fff;
    text-decoration: none;
    background-color: #ff6400;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    text-align: center;
    padding: 0 20px;
    white-space: nowrap;
}

#listaSecciones .separacionSeccionWrapper .carritoWrapper .texto .flecha {
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -210px -566px;
    display: inline-block;
    height: 22px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: 20px;
    margin-left: 5px;
}

#listaSecciones .separacionSeccionWrapper .arribaWrapper {
    display: inline-block;
    float: left;
    width: 40%;
    text-align: center;
}

#listaSecciones .separacionSeccionWrapper .arribaWrapper .boton {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0 15px;
    border: solid 2px #f1f1f1;
    border-radius: 3px;
    background-color: #f9f9f9;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

#listaSecciones .separacionSeccionWrapper .arribaWrapper .boton .flecha {
    display: inline-block;
    background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -176px -545px;
    width: 30px;
    height: 17px;
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
}

#listaSecciones .cargandoWrapper {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 80px 0 30px 0;
}

#listaSecciones .cargandoWrapper .loader {
    display: inline-block;
}

#listaSecciones .cargandoWrapper .texto {
    display: inline-block;
    color: #2c5987;
    font: italic 21px Georgia, "Times New Roman", serif;
    margin-left: 25px;
}

.tituloCursivaCentrado {
    margin: 0;
    padding: 0;
    color: #2C5987;
    font: italic 21px Georgia, 'Times New Roman', serif;
    text-align: center;
}

ul.ulFaq {
    list-style: none;
}

ul.ulFaq li {
    font-size: 1.1em;
    text-decoration: underline;
    padding: 5px 0;
    color: #333;
    cursor: pointer;
}


#divIframeIngenico .iframeIngenico {
    width: 300px;
    height: 600px;
    border: none;
}


.quienes-somos h2 {
    margin: 30px 0 8px 30px;
    font-style: italic;
}

.quienes-somos h2 span.numero {
    color: #ff5d00;
    font-weight: normal;
    font-style: italic;
    font-size: 1.3em;
}

.quienes-somos span.destacar {
    color: #ff5d00;
    font-size: 1.15em;
    font-style: italic;
}

@media screen and (min-width: 992px) {
    .ocultarSobremesa {
        display: none;
    }

    .marginTop10Desktop {
        margin-top: 10px;
    }
}

@media screen and (max-width: 991px) {
    .ocultarMovil {
        display: none !important;
    }

    h1 {
        font-size: 1.3em;
    }

    .separacionDesktop {
        display: none;
    }

    .separacionMovil {
        display: block;
        clear: both;
    }

    .separacionMovilH10 {
        clear: both;
        padding-top: 10px;
    }

    .separacionMovilH20 {
        clear: both;
        padding-top: 20px;
    }

    .separacionMovilH30 {
        clear: both;
        padding-top: 30px;
    }

    .separacionMovilH40 {
        clear: both;
        padding-top: 40px;
    }

    /* formulario */
    .formulario {
        max-width: 400px;
    }

    .formulario .campoWrapper .grupoCampos, .campoWrapper .grupoCampos {
        flex-direction: column;
        gap: 0;
    }

    .formulario .campoWrapper .grupoCampos label {
        flex: 0 0 100%;
        width: 93%;
        align-self: flex-start;
        text-align: left;
        margin: 0 2% 0 5%;
    }

    .formulario .campoWrapper .grupoCampos .iti, .campoWrapper .grupoCampos .iti {
        flex: 0 0 100%;
        width: 280px;
        max-width: 96%;
        align-self: flex-start;
        margin: 0 2%;
    }

    .formulario .campoWrapper .grupoCampos .iti input, .campoWrapper .grupoCampos .iti input {
        width: 100%;
        max-width: 100%;
    }

    .formulario .campoWrapper label.error {
        flex: 0 0 100%;
        width: 93%;
        align-self: flex-start;
        text-align: left;
        margin: 0 2%;
    }

    .formulario .campoWrapper .grupoCampos input[type="text"], .formulario .campoWrapper .grupoCampos input[type="email"],
    .formulario .campoWrapper .grupoCampos input[type="tel"] {
        flex: 0 0 100%;
        width: 280px;
        max-width: 96%;
        align-self: flex-start;
        text-align: left;
        margin: 0 2%;
    }

    .formulario .campoWrapper .grupoCampos select {
        flex: 0 0 100%;
        width: 280px;
        max-width: 96%;
        align-self: flex-start;
        text-align: left;
        margin: 0 2%;
    }

    .formulario .campoWrapper .grupoCampos textarea {
        flex: 0 0 100%;
        width: 280px;
        max-width: 96%;
        align-self: flex-start;
        text-align: left;
        margin: 0 2%;
    }

    .formulario .campoWrapper .grupoCampos .opcionesRadio {
        flex: 0 0 100%;
        width: 280px;
        max-width: 96%;
        align-self: flex-start;
        text-align: left;
        margin: 10px 2% 0 20px;
    }

    .formulario .campoWrapper .grupoCampos.inputCheck {
        flex-direction: row;
        gap: 12px;
    }

    .formulario .campoWrapper .grupoCampos .inputCheckWrapper, .campoWrapper .grupoCampos .inputCheckWrapper {
        flex: 0 0 30px;
    }

    .formulario .campoWrapper .grupoCampos .inputCheckLabelWrapper, .campoWrapper .grupoCampos .inputCheckLabelWrapper {
        flex: 0 0 calc(100% - 42px);
        line-height: 22px;
    }

    .formulario .campoWrapper button {
        margin: 0 auto;
        display: block;
        float: none;
    }

    .formulario .campoWrapper .info {
        float: none;
        width: 93%;
        margin: 5px 2%;
    }

    .formulario .campoPuntuacion {
        flex: 0 0 100%;
        width: 280px;
        max-width: 96%;
        align-self: flex-start;
        text-align: left;
        margin: 10px 2% 0 20px;
    }

    #popupWindowWrapper {
        width: 92%;
        height: 92%;
    }

    #popupWindow {
        padding: 5px;
        height: calc(100% - 50px);
    }

    #popupWindow #popupAvisoWrapper #popupAviso {
        width: 90%;
        margin: 0 4%;
        padding: 7px 1%;
        font-size: 14px;
    }

    #cookiesPopupWindowWrapper {
        max-width: calc(98% - 34px);
        padding: 0 7px 5px 7px;
    }

    #cookiesConfiguradorPopupWindowWrapper {
        max-width: calc(100% - 14px);
        padding: 5px;
        font-size: 0.95em;
    }

    .mensajePromocionTexto {
        font-size: 0.85em;
    }

    .mensajeFridayTexto {
        font-size: 1.1em;
    }

    .mensajeFridayTexto .descuento {
        font-size: 1em;
        font-weight: bold;
    }

    #header-menu {
        display: none;
    }

    #logo {
        margin: 5px 0 0 5px;
    }

    #slogan {
        display: none;
    }

    #carritoSuperior {
        margin: 2px 0 0px 0px;
        padding: 11px 13px 4px 13px;
    }

    .buscadorAzulWrapper {
        width: 100%;
        text-align: center;
        margin: 10px 0 0 0;
    }

    .buscadorAzulHeaderBox {
        display: block;
        float: none;
        height: 42px;
        max-width: 300px;
        width: 100%;
        margin: 0px auto 0 auto;
    }

    .buscadorAzulBox {
        display: block;
        float: none;
        height: 42px;
        max-width: 300px;
        width: 100%;
        margin: 10px auto 0 auto;
    }

    .minibannerwrapper {
        display: block;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    .minibannerizda {
        float: none;
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .minibannerdcha {
        float: none;
        display: block;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .minibannerizda img {
        width: 100%;
        max-width: 360px;
    }

    .minibannerdcha img {
        width: 100%;
        max-width: 360px;
    }

    /* swiper */
    .banner-texto {
        bottom: 10px;
        left: 10px;
        font-size: 1em;
        padding: 6px 10px;
        border-radius: 5px;
    }

    .categoria-item img {
        width: 110px;
        height: 110px;
    }

    /* swiper home */
    .swiper-button-next, .swiper-button-prev {
        display: none !important;
    }

    .comoMedimosTextoWrapper {
        float: none;
        width: 100%;
    }

    .comoMedimosImagenWrapper {
        float: none;
        display: block;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .h1Categoria .tituloCategoria {
        line-height: 25px;
    }

    h1 .productosEncontrados {
        font-size: 0.8em;
        white-space: nowrap;
        font-style: italic;
        margin-left: 10px;
        color: #666;
    }

    h1.fondoAzul .productosEncontrados {
        line-height: 22px;
    }

    h1 .resultados {
        font-size: 0.9em
    }

;
    #browseCategoryListContainer ul {
        margin-bottom: 10px;
    }

    #browseCategoryListContainer div.columna.separa {
        margin-left: 0;
    }

    #browseCategoryListContainer div.columna.separaMovil {
        margin-left: 2%;
    }

    #browseCategoryListContainer div.grande {
        width: 95%;
    }

    #browseCategoryListContainer div.mediana {
        width: 47%;
    }

    /*INICIO NUEVA CABECERA*/
    #header-content2 {
        top: 23px;
        border-bottom: none;
    }

    #header-content-1 {
        display: none;
        z-index: 200;
    }

    #header-mobile {
        display: block;
        background: #fff;
        width: 100%;
        z-index: 200;
    }

    #content {
        padding-top: 80px;
    }

    .breadcrumbs {
        margin-top: 9px;
    }

    .header-mobile-fija {
        position: fixed;
        top: 0px;
    }

    #header-mobile .logo-mobile {
        float: left;
        margin-top: 3px !important;
        margin-left: -19px !important;
        transform: scale(0.519);
        width: 120px;
        height: 27px;
    }

    #header-mobile .logo-mobile img {
        text-decoration: none;
    }

    #header-mobile .atencionClienteMobile {
        float: right;
        margin-top: 10px;
        margin-right: 0px;
    }

    #header-mobile .atencionClienteMobile a {
        text-decoration: none;
        font-size: 0.7em;
        color: #666;
        text-align: center;
        display: block;
        padding: 0;
        margin-left: 25px;
    }

    #header-mobile .atencionClienteMobile .sprite-telefono-widget {
        transform: scale(0.7);
        margin-left: 4px;
        margin-top: -3px !important;
    }

    #header-mobile .enviara-mobile .textoLiteralContactar {
        margin-left: 0px;
    }

    #header-mobile .enviara-mobile {
        float: right;
        margin-top: 7px;
        margin-right: 4px !important;
    }

    #header-mobile .enviara-mobile span {
        text-decoration: none;
        font-size: 0.7em;
        color: #666;
        text-align: center;
        display: block;
        padding: 0;
    }

    #header-mobile .enviara-mobile span img {
        display: block;
        text-align: center;
        margin-left: 5px;
    }

    #header-mobile .enviara-mobile .pais .icono {
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
    }

    #header-mobile .carrito-mobile {
        margin-top: 0px;
        float: right;
        transform: scale(0.6);
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -o-transform: scale(0.7);
    }

    #header-mobile .pais {
        cursor: pointer;
    }

    #header-mobile .menuMovilWrapper {
        height: 39px;
        background-color: #0099CC;
        display: block;
        width: 100%;
        text-align: left;
        margin: 0px 0 0 0;
    }

    #header-mobile .menuMovilWrapper .sprite-categorias-mobile {
        width: 23px;
        height: 16px;
        background-position: -0px -125px;
        display: block;
        margin: 7px 0 2px 9px;
    }

    #header-mobile .menuMovilWrapper .menuVisible .menuVisibleCategorias a {
        text-decoration: none;
        color: #fff;
        font-size: 0.8em;
        display: block;
    }

    #header-mobile .menuMovilWrapper .textoLiteralMenu {
        margin-left: 7px;
    }

    #header-mobile .menuMovilWrapper .menuVisible {

    }

    #header-mobile .menuMovilWrapper .menuVisible .menuVisibleCategorias {
        float: left;
        width: 47px;
    }

    #header-mobile .menuMovilWrapper .menuVisible .menuVisibleBuscador {
        float: left;
        width: calc(100% - 50px);
    }

    #header-mobile .menuMovilWrapper .menuVisible .menuVisibleBuscador .search {
        float: left;
        height: 29px;
        width: calc(100% - 45px);
        line-height: 35px;
        margin-top: 5px;
        padding-left: 8px;
        font-size: 12px;
        font-style: italic;
        border: 0;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
    }

    #header-mobile .menuMovilWrapper .menuVisible .menuVisibleBuscador .searchWrapper {

    }

    #header-mobile .menuMovilWrapper .menuVisible .menuVisibleBuscador .submit {
        float: left;
        border: none;
        cursor: pointer;
    }

    #header-mobile .menuMovilWrapper .sprite-buscador-mobile {
        width: 45px;
        height: 30px;
        background-position: -137px -93px;
        display: block;
        margin-top: 6px;
    }

    /*FIN NUEVA CABECERA*/
    .menu-categorias {
        font-size: 1em;
    }

    .menu-categorias ul li.principal a.principal, .menu-categorias ul li.principal span.principal {
        padding: 7px 10px;
    }

    /*INICIO NUEVO FORMATO MENU*/
    #menuMovil {
        display: block;
        /*
		height: 42px;
		*/
        max-width: 330px;
        width: 100%;
        /*margin: 0 auto;*/
        margin: 2px 0px 0px 0px;
    }

    #menuMovil ul {
        margin: 0;
        padding: 0;
    }

    #menuMovil > ul > li.principal > span.principal > span.abajo {
        background: url("../images/sprite-general-v61.png") no-repeat scroll -160px -128px transparent;
        font-size: 0;
        height: 7px;
        width: 12px;
        overflow: hidden;
        position: absolute;
        top: 13px;
        right: 12px;
        text-indent: -9999px;
    }

    #menuMovil > ul > li.principal > span.principal > span.arriba {
        background: url("../images/sprite-general-v61.png") no-repeat scroll -187px -128px transparent;
        font-size: 0;
        height: 7px;
        width: 12px;
        overflow: hidden;
        position: absolute;
        top: 13px;
        right: 12px;
        text-indent: -9999px;
    }

    #menuMovil > ul > li.principal > span.principal > span.abajo.submenuMovilAbrirFlecha {
        right: 27px;
    }

    #menuMovil > ul > li.principal > span.principal > span.arriba.submenuMovilAbrirFlecha {
        right: 27px;
    }

    #menuMovilOpciones {
        display: none;
    }

    #menuMovilOpciones > li.principal > ul > li > a {
        text-transform: none;
    }

    #menuMovilOpciones > li.principal > ul > li > a > div {
        font-weight: normal;
        margin-left: 10px;
    }

    #menuMovilOpciones > li.principal > ul > li > a.principal > div {
        font-weight: bold;
    }

    #menuMovilOpciones > li.principal > ul > li > a.principal.soft > div {
        font-weight: normal;
    }

    .menu-categorias ul li.principal a.principal, .menu-categorias ul li.principal span.principal {
        padding: 7px 10px;
    }

    #menuMovilOpciones > li.principal > ul {
        display: none;
    }

    #menuMovilOpciones > li.principal > ul > li.lisubtitulo > span.principal {
        font-weight: bold;
        text-transform: none;
    }

    #menuMovilOpciones > li.principal > ul > li.lisubtitulo > span.principal > div {
        margin-left: 10px;
    }

    #menuMovilOpciones > li.principal > ul > li.lisubtitulo > ul {
        display: block;
    }

    #menuMovilOpciones > li.principal > ul > li.lisubtitulo > ul > li > a {
        text-transform: none;
    }

    #menuMovilOpciones > li.principal > ul > li.lisubtitulo > ul > li > a > div {
        margin-left: 20px;
        font-weight: normal;
    }

    /*FIN NUEVO FORMATO MENU*/
    .menu-categorias ul li.principal span.principal span.calabaza,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.calabaza {
        top: 7px;
        right: 20px;
    }

    .menu-categorias ul li.principal a.principal span.calabaza {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal span.principal span.banderinHalloween,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.banderinHalloween {
        top: 7px;
        right: 8px;
    }

    .menu-categorias ul li.principal a.principal span.banderinHalloween {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal span.principal span.murcielago,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.murcielago {
        top: 7px;
        right: 14px;
    }

    .menu-categorias ul li.principal a.principal span.murcielago {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal span.principal span.cupcakeHalloween,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.cupcakeHalloween {
        top: 7px;
        right: 22px;
    }

    .menu-categorias ul li.principal a.principal span.cupcakeHalloween {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal span.principal span.gorrito,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.gorrito {
        top: 7px;
        right: 10px;
    }

    .menu-categorias ul li.principal a.principal span.gorrito {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal span.principal span.corazon,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.corazon {
        top: 6px;
        right: 10px;
    }

    .menu-categorias ul li.principal a.principal span.corazon {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal span.principal span.huevo,
    .menu-categorias ul#menuMovilOpciones li.principal a.principal span.huevo {
        top: 6px;
        right: 10px;
    }

    .menu-categorias ul li.principal a.principal span.huevo {
        top: 7px;
        right: 270px;
    }

    .menu-categorias ul li.principal a.principal span.grupos,
    .menu-categorias ul li.principal span.principal span.grupos {
        top: 7px;
    }

    .atencionClienteMovilWrapper {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 0 0;
        padding: 5px 0 0 0;
    }

    .atencionClienteMovil {
        display: block;
        width: 100%;
        margin: 0 auto 0;
        padding: 0;
        text-align: center;
    }

    .atencionClienteMovil .texto {
        margin: 0;
        padding: 0;
    }

    .atencionClienteMovil .telefono {
        color: #2c5987;
        font: 1.2em Georgia, "Times New Roman", serif;
        margin: 0 0 0 5px;
        padding: 0;
    }

    .atencionClienteMovil .telefono a {
        color: #2c5987;
        text-decoration: none;
        font-size: 1em;
    }

    .atencionClienteMovil .telefono a:hover {
        color: #2c5987;
        text-decoration: none;
        font-size: 1em;
    }

    #leftcolumn {
        display: none;
    }

    div#maincolumn_left, div#maincolumn_right {
        width: 98%;
        padding: 0 1%;
    }

    div#maincolumn_ancho_total {
        width: 96%;
        padding: 0 2%;
    }

    .b_m_bg {
        margin: 0 1% 0 1%;
    }

    .categoryWrapper {
        font-size: 0.9em;
        width: 49.9%;
    }

    .browseProductContainer {
        width: 48%;
        float: left;
        margin: 15px 1.75% 0 0;
        vertical-align: top;
    }

    .browseProductContainer.first {
        margin-left: 0;
    }

    .browseProductContainer.second {
        margin-left: 0;
    }

    .browseProductContainer.third {
        margin-left: 0;
    }

    .browseProductTitle {
        font-size: 0.95em;
        padding: 0 3%;
        margin: 4px 0 0 0;
        width: 94%;
        text-decoration: underline;
        text-align: center;
    }

    .browseProductPriceWrapper {
        margin: 3px 0 2px 0;

    }

    .browseProductPriceWrapper .browseProductPriceInnerWrapper {
        letter-spacing: -0.4px;
    }

    .browseProductPriceWrapper .precio {
        margin: 2px 0 0 5px;
    }

    .browseProductPriceWrapper .precioOfertaInicial {
        margin: 0 0 0 5px;
    }

    .browseProductPriceWrapper .precioOfertaFinal {
        margin: 0 0 0 5px;
    }

    .browseProductPriceWrapper .precioOfertaDespues {
        padding: 1px 3px;
    }

    .browseProductSDesc {
        display: none;
    }

    .browseProductOfertaWrapper {
        display: none;
    }

    #wrapperFiltroGeneroCabecera {
        display: block;
    }

    #wrapperFiltroGenero {
        display: none;
        border-top: none;
    }

    #wrapperFiltroGenero .textoWrapper, #wrapperFiltroOrdenar .textoWrapper {
        float: left;
        width: 40%;
    }

    #wrapperFiltroGenero .checkboxWrapper, #wrapperFiltroOrdenar .checkboxWrapper {
        display: block;
        float: left;
        width: 60%;
        margin-left: 40%;
        margin-top: 10px;
    }

    #wrapperFiltroGenero .checkboxWrapper.first, #wrapperFiltroOrdenar .checkboxWrapper.first {
        margin-top: 0px;
    }

    #wrapperFiltroGenero .checkboxWrapper .checkboxWrapper2 {
        width: 120px;
    }

    #wrapperFiltroGenero .checkboxWrapper label {
        display: block;
        border: 1px solid #bbb;
        border-radius: 20px;
        line-height: 34px;
        line-height: 24px;
        width: 100%;
        padding: 0;
    }

    #wrapperFiltroGenero .botonWrapper, #wrapperFiltroOrdenar .botonWrapper {
        display: block;
        float: left;
        margin-top: 5px;
        margin-left: 40%;
    }

    .wrapperVideoLeft {
        float: none;
        width: 100%;
    }

    .wrapperVideoRight {
        float: none;
        width: 100%;
    }

    #product_list4 > .browseProductContainer {
        width: 48%;
        float: left;
        margin: 15px 1.75% 0 0;
        vertical-align: top;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper {
        max-width: 227px;
        width: 100%;
        height: 277px;
        border: solid 1px #a4a4a4;
        cursor: pointer;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper div > img {
        max-width: 100%;
        max-height: 100%;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductTextWrapper {
        max-width: 227px;
        width: 100%;
        margin: 5px 0 0 0;
        border: solid 1px #c4c4c4;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductLicenciaOficialWrapper {
        position: absolute;
        margin: 182px 0 0 10px;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductStockWrapper {
        position: absolute;
        margin: 240px 0 0 0;
    }

    #product_list_4_rect > .browseProductContainer {
        width: 48%;
    }

    #product_list_4_rect > .browseProductContainer.firstMobile {
        margin-left: 0;
    }

    #product_list_4_rect > .browseProductContainer.secondMobile {
        margin-left: 4%;
    }

    #product_list_4_rect > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductOfertaWrapper {
        display: block;
    }

    .popupProductoLista .producto {
        width: 100%;
        margin: 0;
    }

    /* ficha de producto para shopping movil */
    .detalleProducto .colIzda {
        height: auto;
        border-bottom: none;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductImageWrapper {
        float: none;
        width: 100%;
        margin-left: 0;
        height: auto;
        border: none;
        text-align: center;
        max-width: 100%;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin-top: 25px;
        padding-right: 0;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .carritoWrapper {
        margin: 0 auto;
        width: 100%;
        max-width: 210px;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro {
        height: auto;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductDescripcionWrapper {
        margin: 0 6px;
    }

    #categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper {
        float: left;
        margin: 5px 4% 0 4%;
        vertical-align: top;
        width: 42%;
    }

    #categoriasPersonalizadasWrapper h2.cursiva {
        font-size: 1.25em;
    }

    ul.pagination li {
        padding: 4px 2px;
        display: inline;
        background: none;
    }

    ul.pagination li.paginaSiguiente {
        padding: 2px 1px 2px 15px;
    }

    ul.pagination li.paginaSiguienteInactiva {
        padding: 2px 1px 2px 15px;
    }

    ul.pagination li.paginaAnterior {
        padding: 2px 15px 2px 1px;
    }

    ul.pagination li.paginaAnteriorInactiva {
        padding: 2px 15px 2px 1px;
        font-weight: bold;
        color: #999999;
    }

    .buscandoOtraCosa {
        width: 100%;
        text-align: center;
        margin: 30px 0 10px 0;
    }

    #product_list_4_rect .productoPuntuacion > .estrellas {
        width: 60px;
        height: 11px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion5 {
        background-position: 0px -503px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion45 {
        background-position: 0px -517px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion4 {
        background-position: 0px -531px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion35 {
        background-position: 0px -545px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion3 {
        background-position: 0px -559px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion25 {
        background-position: 0px -573px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion2 {
        background-position: 0px -587px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion15 {
        background-position: 0px -601px;
    }

    #product_list_4_rect .productoPuntuacion > .puntuacion1 {
        background-position: 0px -615px;
    }

    .fichaProducto .navegacionIzda {
        display: none;
    }

    .fichaProducto #imagenesProducto a#zoom {
        min-height: auto;
    }

    .fichaProducto .navegacionDcha {
        display: none;
    }

    .fichaProducto #tituloPrecioWrapper {
        width: 100%;
    }

    .fichaProducto .tituloWrapper {
        height: auto;
        width: 100%;
    }

    .fichaProducto .ref {
        margin: 10px 0 4px 0;
    }

    .fichaProducto .ref > span {
        margin-top: 0;
    }

    .fichaProducto #cajaCompra .precioCarrito {
        display: block;
        font-size: 1.55em;
        letter-spacing: -1px;
    }

    .fichaProducto #cajaCompra .precio {
        font-size: 1.1em;
        margin: 10px 0 0 0;
        letter-spacing: -1px;
        font-weight: bold;
        white-space: nowrap;
    }

    .fichaProducto #cajaCompra .precioOfertaAntes {
        font-size: 0.9em;
        margin: 0;
        letter-spacing: -1px;
        white-space: nowrap;
        text-decoration-line: line-through;
        text-decoration-color: red;
        text-decoration-thickness: 2px;
    }

    .fichaProducto #cajaCompra .precioOfertaDespues {
        font-size: 1.0em;
        font-weight: bold;
        white-space: nowrap;
        color: red;
        background-color: #ffe600;
        padding: 5px;
        border-radius: 4px;
    }

    .fichaProducto .addtocart_button {
        margin-top: 10px;
    }

    .fichaProducto .containerCantidad {
        margin-top: 10px;
    }

    .fichaProducto #imagenesProducto {
        display: block;
        width: 100%;
        margin-top: 10px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion {
        display: inline-block;
        text-align: left;
        cursor: pointer;
        margin-left: 9px;
        vertical-align: middle;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .estrellas {
        width: 60px;
        height: 11px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion5 {
        background-position: 0px -503px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion45 {
        background-position: 0px -517px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion4 {
        background-position: 0px -531px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion35 {
        background-position: 0px -545px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion3 {
        background-position: 0px -559px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion25 {
        background-position: 0px -573px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion2 {
        background-position: 0px -587px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion15 {
        background-position: 0px -601px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .puntuacion1 {
        background-position: 0px -615px;
    }

    .fichaProducto .detalleProducto .productoPuntuacion > .numOpiniones {
        vertical-align: middle;
        color: #2c5987;
        margin-left: 2px;
        font-size: 0.95em;
        text-decoration: underline;
    }

    .fichaProducto #descripcion {
        display: block;
        width: 100%;
    }

    .fichaProducto #descripcion .carritoWrapper {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .fichaProducto #descripcion .carrito {
        display: block;
        float: none;
        width: 250px;
        margin: 0 auto 0;
        padding: 0;
        text-align: center;
        padding: 0;
    }

    .comentario .opinionImagenes img {
        width: auto !important;
        max-height: 110px !important;
        max-width: none !important;
        border: solid 1px #aaa !important;
        margin-bottom: 10px !important;
    }

    .vmCartContainer {
        padding: 0;
        width: 100%
    }

    .wing {
        margin: 5px 5px 0 5px;
    }

    .fichaProducto .unidadesVendidas {
        margin: 0;
        width: 96%;
    }

    .fichaProducto #descripcion .medidasWrapper {
        float: none;
        display: block;
        width: 100%;
    }

    .fichaProducto #descripcion .medidas {
        float: none;
        width: 100%;
    }

    .fichaProducto .relacionadosWrapper {
        width: 100%;
    }

    .fichaProducto .relatedProductContainer {
        width: 47%;
        margin: 15px 2.4% 0 0;
    }

    .fichaProducto .relatedProductLink {
        text-decoration: none;
    }

    .fichaProducto .relatedProductImageWrapper {
        width: 100%;
        border: solid 1px #a4a4a4;
        cursor: pointer;
    }

    .fichaProducto .relatedProductImageWrapper div > img {
        max-width: 100%;
    }

    .fichaProducto .relatedProductTextWrapper {
        width: 100%;
        margin: 5px 0 0 0;
        border: solid 1px #c4c4c4;
    }

    .fichaProducto .relatedProductTitle {
        font-size: 0.95em;
        padding: 0;
        margin: 4px 2px 2px 2px;
        width: 100%;
        text-decoration: underline;
        text-align: center;
    }

    .fichaProducto .relatedProductPriceWrapper {
        margin: 5px 0 3px 0;
        padding: 0;
        font-size: 1.2em;
        text-align: center;
    }

    .fichaProducto .inputboxquantity {
        width: 25px;
    }

    .labelAddCarritoUrgenciaStock {
        top: 7px;
    }

    #formComentario {
        float: left;
        max-width: 360px;
        width: 100%;
    }

    #previewProductoComentarioWrapper {
        display: none;
    }

    #sitemap .columnaWrapper {
        float: left;
        width: 100%;
        margin-right: 0;
    }

    .conTelefonoWrapper {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
    }

    .conTelefono {
        display: block;
        height: 42px;
        width: 100%;
        margin: 0 auto;
    }

    .conTelefonoTextoWrapper {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
    }

    .conTelefonoTexto {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .terminarCompraWrapper {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin: 15px 0 0 0;
    }

    .terminarCompraWrapperAbajo {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin: 15px 0 0 0;
    }

    .terminarCompra {
        margin: 0 auto;
    }

    .tablaCarrito td.celdaImagen {
        padding: 5px 2px 5px 2px;
        background-color: #fff;
        width: 90px;
    }

    .tablaCarrito .productoNombre {
        font-size: 0.9em;
    }

    .tablaCarrito .productoAtributos {
        margin-top: 5px;
    }

    .tablaCarrito .productoObservaciones {
        font-size: 0.9em;
    }

    .tablaCarrito td.celdaPrecio {
        display: none;
    }

    .tablaCarrito .precioMovil {
        display: block;
        font-size: 1em;
        font-weight: normal;
        white-space: nowrap;
    }

    .tablaCarrito .precioMovil .precio {
        font-size: 1.1em;
        font-weight: bold;
    }

    .tablaCarrito .precioMovil .precioOfertaFinal {
        font-size: 1.1em;
        font-weight: bold;
        color: #F73532;
    }

    .tablaCarrito .precioMovil .precioOfertaInicial {
        font-size: 1.0em;
        font-weight: normal;
        color: #888888;
        text-decoration: line-through;
    }

    .tablaCarrito input.productoCantidad {
        width: 40px;
    }

    .tablaCarrito .modificarCantidadWrapper {
        padding: 4px 0;
    }

    .tablaCarrito .tablaGastosEnvio td.celda {
        padding: 3px 10px;
        text-align: center;
    }

    .parrafoGastosEnvio {
        text-align: left;
    }

    .resumenCarritoWrapper {
        float: none;
        display: block;
        width: 100%;
        max-width: 989px;
        margin: 10px 0 0 0;
    }

    .resumenCarritoContent {
        display: block;
        width: 100%;
        margin: 0 auto 0;
        padding: 0;
        max-width: 989px;
        margin: 0 auto;
    }

    .tablaResumenCarrito td.celdaTexto {
        padding: 5px;
    }

    .recuadroDireccionDevolucionWrapper {
        float: left;
        width: 100%;
        border: none;
    }

    .recuadroDatosPagoWrapper {
        float: left;
        margin-left: 0;
        width: 100%;
        border: none;
    }

    .checkoutFormasEnvioWrapper {
        width: 98%;
    }

    .checkoutFormaEnvioWrapper {
        margin: 0 2%;
    }

    .checkoutFormasPagoWrapper {
        width: 98%;
        margin-top: 20px;
    }

    .checkoutFormaPagoWrapper {
        margin: 0 2%;
    }

    /*
     * estilo del Widget de Inpost movil
     */
    .MR-Widget .MRW-Search {
        padding: 25px 2px 25px 2px !important;
        background: none !important;
    }

    .MR-Widget .MRW-Search input.iArg0 {
        width: 120px !important;
    }

    .MR-Widget .MRW-Content .MRW-Results {
        padding: 2px !important;
    }

    .MR-Widget .MRW-Content .MRW-Results .MRW-Map {
        display: block !important;
        float: none !important;
        width: 100% !important;
        height: 500px !important;
    }

    .MR-Widget .MRW-RList {
        display: none !important;
    }

    .MR-Widget .leaflet-popup-content-wrapper .leaflet-popup-content {
        width: 261px !important;
        margin: 10px !important;
    }

    .MR-Widget .leaflet-popup-content-wrapper .leaflet-popup-content .InfoWindow {
        width: 261px !important;
    }

    .wrapperPedidoEstadoCambiarFormaPago {
        text-align: center;
    }

    #footerContentSobremesa {
        display: none;
    }

    .footerContentMovil {
        display: block;
    }

    .footerContentMovil a {
        margin: 0;
    }

    .footerContentMovil .atencionClienteMovilWrapper {
        padding-top: 10px;
    }

    .footerContentMovil .texto {
        color: #9ac6f5;
    }

    .footerContentMovil .telefono {
        color: #ffffff;
    }

    #footerContent .telefono a {
        font-size: 1.2em;
        color: #ffffff;
        text-decoration: none;
    }

    #footerContent .telefono a:hover {
        font-size: 1.2em;
        color: #ffffff;
        text-decoration: none;
    }

    .footerMenuWrapper {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 0 0;
        padding: 5px 0 0 0;
    }

    .footerMenu {
        display: block;
        width: 100%;
        margin: 0 auto 0;
        padding: 0;
        text-align: center;
    }

    .footerMenu ul li {
        font-size: 1.2em;
        border-bottom: solid 1px #527194;
        margin: 0 5% 0 5%;
        padding: 5px 0 6px 0;
    }

    .footerMenu ul li.first {
        border-top: none;
    }

    .footerSocialWrapper {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 0 0;
        padding: 5px 0 0 0;
    }

    .footerSocial {
        display: block;
        width: 100%;
        margin: 0 auto 0;
        padding: 0;
        text-align: center;
    }

    .imgFacebook {
        float: none;
        display: inline-block;
    }

    .imgGooglePlus {
        float: none;
        display: inline-block;
    }

    .imgYoutube {
        float: none;
        display: inline-block;
    }

    .footerCopyrightMovil {
        display: block;
        margin: 5px 0 0 0;
        padding: 0 0 10px 0;
    }

    .footerCopyrightMovil div {
        color: #ffffff;
        cursor: pointer;
    }

    .footerCopyrightMovil div:hover {
        text-decoration: underline;
    }

    #listaSecciones .producto .cuerpo {
        width: 100%;
        padding: 0;
    }

    #listaSecciones .producto .cuerpo .descripcion {
        height: 0px;
    }

    #listaSecciones .producto .cuerpo .soloQuedanWrapper {
        display: none;
    }

    #listaSecciones .producto .cuerpo .unidadesVendidasWrapper {
        display: none;
    }

    #listaSecciones .producto .cuerpo .linkMostrarDetallesWrapper {
        display: none;
    }

    #listaSecciones .producto .linkMostrarDetallesWrapperMovil {
        display: block;
        float: left;
        margin-top: 5px;
        text-align: center;
    }

    #listaSecciones .producto .linkMostrarDetallesWrapperMovil .linkMostrarDetalles {
        display: inline-block;
        padding: 8px 0 5px 0;
        text-decoration: underline;
        color: #ad4091;
        cursor: pointer;
    }

    #listaSecciones .producto .linkMostrarDetallesWrapperMovil .linkMostrarDetalles .flecha {
        display: inline-block;
        height: 11px;
        width: 12px;
        background: transparent url("../images/sprite-general-v61.png") no-repeat scroll -160px -123px;
    }

    #listaSecciones .separacionSeccionWrapper {
        width: 90%;
        padding: 0 5%;
    }
}

@media screen and (min-width: 640px) and (max-width: 991px) {
    .ocultarTablet {
        display: none;
    }

    .mostrarTablet {
        display: block !important;
    }

    .separacionTablet {
        display: block;
        clear: both;
    }

    #popupWindowWrapper {
        width: 80%;
        height: 80%;
    }

    .atencionClienteTabletWrapper {
        display: block;
        float: right;
        text-align: center;
        margin: 5px 20px 0 0;
        padding: 5px 0 0 0;
    }

    .atencionClienteTablet {
        display: block;
        width: 100%;
        margin: 0 auto 0;
        padding: 0;
        text-align: center;
    }

    .atencionClienteTablet .texto {
        margin: 0;
        padding: 0;
    }

    .atencionClienteTablet .telefono a {
        color: #2c5987;
        font: 1.4em Georgia, "Times New Roman", serif;
        padding: 4px 5px 5px 5px;
        text-decoration: none;
    }

    .atencionClienteTablet .telefono a:hover {
        color: #2c5987;
        font: 1.4em Georgia, "Times New Roman", serif;
        padding: 4px 5px 5px 5px;
        text-decoration: none;
    }

    #descripcionCategoriaWrapper > div::after {
        background: none;
    }

    #descripcionCategoria {
        height: auto;
    }

    .categoryWrapper {
        font-size: 1em;
        width: 33.3%;
    }

    .browseProductContainer {
        width: 30%;
        float: left;
        margin: 15px 1% 0 0;
        vertical-align: top;
    }

    .browseProductContainer.first {
        margin-left: 0;
        margin-right: 0;
    }

    .browseProductContainer.second {
        margin-left: 5%;
        margin-right: 0;
    }

    .browseProductContainer.third {
        margin-left: 5%;
        margin-right: 0;
    }

    #wrapperFiltroGeneroCabecera {
        display: none;
    }

    #wrapperFiltroGenero, #wrapperFiltroOrdenar {
        padding: 10px 5px;
        border-top: 1px solid #e6e7e9;
        border-bottom: 1px solid #e6e7e9;
        background-color: #F6F6F6;
        display: block;
    }

    #wrapperFiltroGenero input[type=checkbox]:not(old),
    #wrapperFiltroOrdenar input[type=checkbox]:not(old) {
        width: 28px;
        margin: 0;
        padding: 0;
        opacity: 0;
        cursor: pointer;
    }

    #wrapperFiltroGenero .textoWrapper, #wrapperFiltroOrdenar .textoWrapper {
        display: inline-block;
        float: left;
        line-height: 24px;
        width: 20%;
    }

    #wrapperFiltroGenero .checkboxWrapper, #wrapperFiltroOrdenar .checkboxWrapper {
        display: inline-block;
        float: left;
        text-align: center;
        width: 14%;
        margin-left: 2%;
        margin-top: 0;
    }

    #wrapperFiltroGenero .checkboxWrapper .checkboxWrapper2 {
        width: auto;
    }

    #wrapperFiltroGenero .checkboxWrapper label, #wrapperFiltroOrdenar .checkboxWrapper label {
        width: auto;
    }

    #wrapperFiltroGenero .botonWrapper, #wrapperFiltroOrdenar .botonWrapper {
        display: inline-block;
        float: left;
        margin-left: 30px;
        margin-top: 3px;
    }

    #wrapperFiltroGenero .botonWrapper.ordenar, #wrapperFiltroOrdenar .botonWrapper.ordenar {
        margin-top: 0px;
    }

    #wrapperFiltroGenero #btnFiltrar, #wrapperFiltroOrdenar #btnFiltrar {
        background: #1F74BF none repeat scroll 0 0;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        padding: 4px 18px;
        border-radius: 3px;
        border: none;
        font-weight: bold;
        cursor: pointer;
    }

    #wrapperFiltroGenero .inputbox, #wrapperFiltroOrdenar .inputbox {
        border: 1px solid #ccc;
        border-radius: 3px;
        font-weight: normal;
        height: 25px;
        text-transform: capitalize;
        width: 178px;
        background-color: #ededed;
        color: #666666;
    }

    .wrapperVideoLeft {
        float: left;
        width: 50%;
    }

    .wrapperVideoRight {
        float: right;
        width: 50%;
    }

    #product_list4 > .browseProductContainer {
        float: left;
        width: 24%;
        margin: 15px 5px 0 0;
        vertical-align: top;
    }

    #product_list4 > .browseProductContainer > .browseProductLink {
        text-decoration: none;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper {
        max-width: 170px;
        width: 100%;
        height: 208px;
        border: solid 1px #a4a4a4;
        cursor: pointer;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper div > img {
        max-width: 170px;
        max-height: 208px;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductTextWrapper {
        max-width: 170px;
        width: 100%;
        margin: 5px 0 0 0;
        border: solid 1px #c4c4c4;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductTextWrapper > .browseProductTitle {
        font-size: 1em;
        line-height: 1.2em;
        padding: 0 2%;
        margin: 4px 0 0 0;
        width: 96%;
        text-decoration: underline;
        text-align: center;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductTextWrapper > .browseProductSDesc {
        width: 100%;
        margin: 7px 0 0 0;
        padding: 0;
        font-size: 11px;
        text-align: center;
        color: #666666;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductTextWrapper > .browseProductPriceWrapper {
        margin: 5px 0 3px 0;
        padding: 0;
        font-size: 1.2em;
        text-align: center;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductTextWrapper > .browseProductPriceWrapper .precio {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        white-space: nowrap;
        color: #666666;
    }

    .browseProductPriceWrapper .precioOfertaDespues {
        padding: 2px 3px;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductStockWrapper {
        position: absolute;
        margin: 175px 0 0 0;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductLicenciaOficialWrapper {
        position: absolute;
        margin: 120px 0 0 10px;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductLicenciaOficialWrapper > .browseProductLicenciaOficial {
        display: block;
        width: 75px;
        height: 26px;
        background: url("../images/licenciaOficial-icono.png");
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductOfertaWrapper {
        position: absolute;
        margin: 0 0 0 180px;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductOfertaWrapper > .browseProductOferta {
        display: block;
        width: 20px;
        height: 80px;
        background: url("../images/sprite-general-v61.png");
        background-position: -0px -256px;
    }

    #product_list4 > .browseProductContainer > .browseProductLink > .browseProductImageWrapper > .browseProductDescuentoEspecialWrapper {
        position: absolute;
        margin: 5px 0 0 5px;
        background-color: red;
        color: #ffffff;
        font-weight: bold;
        padding: 2px;
        text-align: center;
        border-radius: 3px;
    }

    #product_list_4_rect > .browseProductContainer {
        width: 18.9%;
    }

    #product_list_4_rect > .browseProductContainer.firstDesktop {
        margin-left: 0 !important;
    }

    #product_list_4_rect > .browseProductContainer.secondDesktop {
        margin-left: 1.3% !important;
    }

    #product_list_4_rect > .browseProductContainer.thirdDesktop {
        margin-left: 1.3% !important;
    }

    #product_list_4_rect > .browseProductContainer.fourthDesktop {
        margin-left: 1.3% !important;
    }

    #product_list_4_rect > .browseProductContainer.fifthDesktop {
        margin-left: 1.3% !important;
    }

    .popupProductoLista .producto {
        width: calc(48% - 2px);
        margin: 0 1%;
    }

    /* ficha de producto */
    .fichaProducto .relatedProductContainer {
        width: 23%;
        margin: 15px 1% 0 0;
    }

    /* ficha de producto para shopping tablet */
    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductImageWrapper {
        float: left;
        width: 155px;
        margin-left: 2%;
        margin-top: 10px;
        height: 245px;
        border: none;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper {
        float: left;
        width: 210px;
        height: 245px;
        margin-top: 10px;
        padding-right: 15px;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductContentWrapper .carritoWrapper {
        margin: 0;
        width: auto;
        max-width: none;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro {
        height: 250px;
    }

    .browseProductContainerDoble .browseProductContainerRecuadro .fichaProducto .browseProductDescripcionWrapper {
        margin: 0 15px 0 0;
    }

    #formComentario {
        float: left;
        max-width: 360px;
        width: 360px;
    }

    #previewProductoComentarioWrapper {
        display: block;
        float: right;
    }

    #previewProductoComentario {
        width: 225px;
        height: 275px;
        margin: 15px 0px 0 0;
        border: solid 1px #a4a4a4;
    }

    #categoriasPersonalizadasWrapper .categoriasPersonalizadasLista .categoriaWrapper {
        margin: 5px 2% 0 2%;
        width: 16%;
    }

    #categoriasPersonalizadasWrapper h2.cursiva {
        font-size: 1.5em;
    }

    .terminarCompraWrapper {
        float: right;
        margin: 0 10% 0 0;
        width: auto;
    }

    .terminarCompraWrapperAbajo {
        float: right;
        margin: 25px 10% 0 0;
        width: auto;
    }

    #sitemap .columnaWrapper {
        float: left;
        width: 47%;
        margin-right: 3%;
    }

    .minibannerwrapper {
        text-align: left;
        width: 100%;
    }

    .minibannerizda {
        float: left;
        width: 48%;
    }

    .minibannerdcha {
        float: right;
        width: 48%;
        text-align: right;
    }

    #listaSecciones .producto .cuerpo {
        width: calc(100% - 410px);
        width: -moz-calc(100% - 410px);
        width: -webkit-calc(100% - 410px);
        width: -o-calc(100% - 410px);
        padding: 25px 0 0 0;
    }

    #listaSecciones .producto .cuerpo .descripcion {
        height: 2em;
    }

    #listaSecciones .producto .cuerpo .soloQuedanWrapper {
        display: block;
    }

    #listaSecciones .producto .cuerpo .unidadesVendidasWrapper {
        display: block;
    }

    #listaSecciones .producto .cuerpo .linkMostrarDetallesWrapper {
        display: block;
    }

    #listaSecciones .producto .linkMostrarDetallesWrapperMovil {
        display: none;
    }

}

@media screen and (max-width: 359px) {
    .ocultarMini {
        display: none;
    }

    #wrapperFiltroGenero .inputbox, #wrapperFiltroOrdenar .inputbox {
        width: 150px;
    }
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
    position: relative;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.bx-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
}

.bxslider {
    margin: 0;
    padding: 0;
}

ul.bxslider {
    list-style: none;
}

.bx-viewport {
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
}

/** THEME
===================================*/
.bx-wrapper {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    background: #fff;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url('images/bx_loader.gif') center center no-repeat #ffffff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000;
}

.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
    left: 10px;
    background: url('../images/controls.png') no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
    background-position: 0 0;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url('../images/controls.png') no-repeat -43px -32px;
}

.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
    display: none;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

.mz-hint {
    bottom: auto !important;
    right: auto !important;
    left: 0 !important;
    background: none !important;
    font-family: sans-serif;
    top: -4px !important;
    line-height: 24px;
    margin: 0;
    min-height: 24px;
    padding: 5px 2px !important;
    text-decoration: none;
    color: #444 !important;
}

.mz-hint-message {
    background: none !important;
    padding: 7px 3px !important;
}

.mz-hint-message::before {
    display: inline-block !important;
    width: 11px;
    height: 11px;
    background: url("../images/sprite-general-v61.png") no-repeat !important;
    background-position: -0px -233px !important;
    content: "" !important;
}

.mz-expand {
    background-color: #626262ed !important;
}

.mz-expand .mz-expand-bg {
    display: none !important;
}

button.mz-button {
    color: #FFF !important;
}

:root:not(.mobile-magic) button.mz-button:hover, button.mz-button, button.mz-button:active {
    color: #FFF !important;
}

.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled), :root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover, .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
    color: #FFF !important;
}

.iconoInterrogacion {
    background: url("../images/sprite-general-v61.png");
    background-position: -24px -665px;
    width: 18px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
}

.iconoInterrogacionBlanco {
    background: url("../images/sprite-general-v61.png");
    background-position: -24px -643px;
    width: 18px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
}

/* Tooltip container */
.iconoInterrogacionTooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.iconoInterrogacionTooltip .tooltiptext {
    visibility: hidden;
    width: 190px;
    background-color: #d4effe;
    color: #2c5987;
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #2c5987;
    font-size: 14px;
    /* posicionamiento por defecto*/
    position: absolute;
    z-index: 1000;
    top: 99%;
    left: 0;
    margin-left: -95px;
}

/* Show the tooltip text when you mouse over the tooltip container */
.iconoInterrogacionTooltip:hover .tooltiptext {
    visibility: visible;
}

.iconoInterrogacionTooltip:active .tooltiptext {
    visibility: visible;
}

.iconoInterrogacionTooltip .tooltiptextBR {
    top: 99% !important;
    left: 0 !important;
    margin-left: 0 !important;
}

.iconoInterrogacionTooltip .tooltiptextBLs {
    top: 99% !important;
    left: 0 !important;
    margin-left: -120px !important;
}

.iconoInterrogacionTooltip .tooltiptextBLm {
    top: 99% !important;
    left: 0 !important;
    margin-left: -140px !important;
}

.celdaSubtotalLabel .iva {
    font-size: 0.9em;
    margin: 2px 0 0 0;
    padding: 0;
}

/* sweetalert */
.sweet-alert p {
    font-weight: normal !important;
}

.sweet-alert {
    top: 35% !important;
    padding: 17px 10px !important;
}

.sweet-alert h2 {
    margin: 15px 0;
}

/*
 * INICIO REDSYS
 */
#divPagarRedsysCuadroFormularioPago {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

#divPagarRedsysCuadroFormularioPago #contenedor-formulario-pago {
    position: relative;
}

#divPagarRedsysCuadroFormularioPago #card-form {
    height: 400px;
    padding: 0 10px;
    background-color: #FFFFFF;
}

@media screen and (max-width: 639px) {

    #divPagarRedsysCuadroFormularioPago {
        float: none;
        width: 100%;
    }
}

.divPagarRedsysCuadro {
    position: relative;
    padding: 15px;
    background-color: #f8f8f8;
    border: 1px solid #eee;
    border-radius: 10px;
}

.divPagarRedsysCuadro h1 {
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: 2px solid #ddd;
    color: #2C5987;
    margin: 0;
    padding-bottom: 5px;
}

.divPagarRedsysCuadro h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
    color: #666;
}

.loadingDiv {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 128, 128, 0.5); /* Gris con transparencia */
    z-index: 100;
}

.hidden {
    display: none;
}

.spinner {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*
 * FIN REDSYS
 */

/* @formatter:off */
/* MagicZoomPlus 5.3.7 */
.MagicZoom,.mz-zoom-window{-webkit-transform:translate3d(0,0,0)}.mobile-magic .mz-expand>.mz-zoom-window,.mz-zoom-window.mz-preview img{top:0!important;left:0!important}.mz-figure.mz-active,.mz-zoom-window{background:#fff}.MagicZoom,.magic-thumbs,.mz-figure{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.MagicZoom,.mz-button,.mz-expand .mz-expand-stage,.mz-expand .mz-expand-stage .mz-image-stage,.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,.mz-expand-controls,.mz-expand-thumbnails,.mz-figure,.mz-hint,.mz-lens,.mz-loading,.mz-thumb img,.mz-zoom-window{-webkit-box-sizing:border-box;box-sizing:border-box}.MagicZoom,.mz-figure{display:inline-block;outline:0!important;font-size:0!important;line-height:100%!important;direction:ltr!important;position:relative;z-index:1;margin:0 auto;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.MagicZoom{-ms-touch-action:pan-y;touch-action:pan-y}figure.mz-figure{overflow:hidden;margin:0!important;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.MagicZoom img,.mz-figure img{border:0!important;margin:0!important;outline:0!important;padding:0!important}.MagicZoom>img,.mz-figure>img{width:100%;height:auto}.ie8-magic .MagicZoom>img,.ie8-magic .mz-figure>img{width:100%;max-width:none!important}.mz-expand .mz-figure.mz-no-zoom,.mz-figure.mz-no-zoom.mz-no-expand{cursor:default!important}.mz-expand,.mz-figure.mz-active{-ms-touch-action:none;touch-action:none}.mz-lens,.mz-zoom-window{position:absolute!important;overflow:hidden!important;pointer-events:none!important}.mz-lens img,.mz-zoom-window img{position:absolute!important;max-width:none!important;max-height:none!important}.mz-lens img{-webkit-transition:none!important;transition:none!important}.mz-zoom-window{z-index:2000000000;transform:translate3d(0,0,0)}.mz-zoom-window.mz-magnifier{-webkit-mask-image:-webkit-radial-gradient(circle,white,black);-webkit-mask-clip:content;cursor:none}.mz-figure.mz-active .mz-zoom-window.mz-magnifier{pointer-events:auto!important;cursor:inherit!important}.mz-expand-controls,.mz-zoom-window.mz-magnifier.mz-expanded{z-index:2147483647}.mz-zoom-window img{width:auto;height:auto;left:-1000%;right:-1000%;top:-1000%;bottom:-1000%;margin:auto!important;-webkit-transition:none!important;transition:none!important;-webkit-transform-origin:50% 50%!important;-ms-transform-origin:50% 50%!important;transform-origin:50% 50%!important}.mz-zoom-window.mz-preview img{bottom:0!important;right:0!important;margin:0!important;width:100%!important;height:auto!important;-webkit-transform:none!important;transform:none!important}.lt-ie9-magic .mz-zoom-window img{margin:0!important}.mz-fade{-webkit-transition:opacity .25s;transition:opacity .25s}.mz-expand .mz-figure.mz-active.mz-inner-zoom,.mz-hidden,.mz-zoom-window.mz-p-custom,.mz-zoom-window.mz-p-preview,:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom>img{opacity:0}.lt-ie10-magic .mz-figure.mz-active>img,.mz-visible{opacity:1}.mobile-magic .mz-expand .mz-expand-bg{-webkit-transform-style:flat!important;transform-style:flat!important}.mobile-magic .mz-expand-controls.mz-fade{transition:none!important}@media not screen and (max-device-width:767px){.mz-expanded-view-open,.mz-expanded-view-open body{overflow:hidden!important}.mz-expanded-view-open body{height:auto!important}}.mz-figure.mz-active,.mz-figure.mz-click-zoom,.mz-figure.mz-no-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mz-figure.mz-active.mz-no-expand{cursor:crosshair}.mz-expand .mz-figure.mz-active,.mz-figure.mz-active.mz-click-zoom.mz-no-expand{cursor:crosshair;cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand,.mz-lens{cursor:none}.mz-figure.mz-magnifier-zoom.mz-active{overflow:visible!important}.mz-figure.mz-active>img{filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");-webkit-filter:grayscale(80%) opacity(60%);filter:grayscale(80%) opacity(60%)}.no-cssfilters-magic .mz-figure.mz-active>img{opacity:.6}.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom{background:0 0}.mz-lens{border:1px solid rgba(170,170,170,.7);box-shadow:0 0 5px rgba(0,0,0,.3);z-index:10;opacity:0}.mz-figure.mz-active .mz-lens{opacity:1;-webkit-transition:opacity .3s cubic-bezier(.25, .5, .5, .9) .1s;transition:opacity .3s cubic-bezier(.25, .5, .5, .9) .1s}.mz-figure.mz-active.mz-magnifier-zoom .mz-lens{border-radius:50%;opacity:0;cursor:none}.mz-zoom-window{box-shadow:0 0 3px rgba(0,0,0,.2)}.mz-zoom-window.mz-magnifier{border-radius:100%;border:0;background:rgba(255,255,255,.3)}.mz-zoom-window.mz-magnifier:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;border-radius:100%;border:1px solid rgba(170,170,170,.7);box-shadow:inset 0 0 20px 1px rgba(0,0,0,.3);background:0 0;z-index:1}.mz-zoom-window.mz-magnifier.mz-square,.mz-zoom-window.mz-magnifier.mz-square:before{border-radius:0!important}.lt-ie9-magic .mz-zoom-window{border:1px solid #e5e5e5}.mz-zoom-window.mz-inner{border:none;box-shadow:none}.mz-zoom-window.mz-inner:not(.mz-expanded){z-index:80}.mz-zoom-window .mz-caption{background:#777;color:#fff;font-size:10pt;opacity:.8;position:absolute;top:0;z-index:150;padding:3px;width:100%;line-height:normal!important;text-align:center!important}.mz-zoom-window.caption-bottom .mz-caption{top:auto;bottom:0}.mobile-magic .mz-hint-message:before,.mz-expand .mz-hint-message:before,.mz-expand .mz-zoom-in .mz-image-stage .mz-caption,.mz-expand.no-expand-thumbnails .mz-expand-thumbnails,.mz-zoom-window.mz-expanded>.mz-caption{display:none}.mz-zoom-window.mz-activating,.mz-zoom-window.mz-deactivating{-webkit-transition:opacity .3s cubic-bezier(.25, .5, .5, .9),-webkit-transform .3s cubic-bezier(.25, .5, .5, .9);transition:opacity .3s cubic-bezier(.25, .5, .5, .9),transform .3s cubic-bezier(.25, .5, .5, .9)}.mz-zoom-window.mz-deactivating{-webkit-transition-duration:.25s,.25s,.25s;transition-duration:.25s,.25s,.25s}.mz-zoom-window.mz-p-bottom,.mz-zoom-window.mz-p-left,.mz-zoom-window.mz-p-right,.mz-zoom-window.mz-p-top{opacity:0;z-index:-100}.mz-zoom-window.mz-p-right{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0)}.mz-zoom-window.mz-p-left{-webkit-transform:translate3d(20%,0,0);transform:translate3d(20%,0,0)}.mz-zoom-window.mz-p-top{-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}.mz-zoom-window.mz-p-bottom{-webkit-transform:translate3d(0,-20%,0);transform:translate3d(0,-20%,0)}.mz-zoom-window>img{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mz-zoom-window.mz-p-inner.mz-activating>img,.mz-zoom-window.mz-p-inner.mz-deactivating>img{-webkit-transition:-webkit-transform .22s cubic-bezier(.25, .5, .5, .9)!important;transition:transform .22s cubic-bezier(.25, .5, .5, .9)!important}.mz-zoom-window.mz-p-magnifier{-webkit-transform:scale(.1);transform:scale(.1)}.mz-zoom-window.mz-custom.mz-activating,.mz-zoom-window.mz-custom.mz-deactivating,.mz-zoom-window.mz-preview.mz-activating,.mz-zoom-window.mz-preview.mz-deactivating{-webkit-transition:opacity .3s cubic-bezier(.25, .5, .5, .9);transition:opacity .3s cubic-bezier(.25, .5, .5, .9)}.mz-zoom-window.mz-custom.mz-deactivating,.mz-zoom-window.mz-preview.mz-deactivating{-webkit-transition-duration:.2s;transition-duration:.2s}.mz-hint,.mz-loading{color:#eee;background:rgba(49,51,61,.7);font:12px/1.2em 'Lucida Grande','Lucida Sans Unicode',Verdana,'Helvetica Neue',Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;direction:ltr;display:inline-block;margin:0;position:absolute;z-index:1000;pointer-events:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transition:opacity .25s;transition:opacity .25s}.mz-hint{bottom:8px;left:0;right:0;padding:0 10%;background-color:transparent;-webkit-transition:opacity .4s,z-index .4s;transition:opacity .4s,z-index .4s}.mz-hint-message{display:inline-block;background:rgba(49,51,61,.7);border-radius:2em;padding:.7em 1.1em}.mz-hint-message:before{content:'\02295';font-family:serif;font-size:1.5em;speak:none;text-align:center;vertical-align:-2px;margin-right:6px}.mz-hint-hidden{opacity:0;z-index:-1;-webkit-transition-delay:.6s;transition-delay:.6s}.mz-expand .mz-hint{font-size:18px;line-height:1.1em;top:50%;bottom:auto;margin:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}.mz-expand .mz-hint-message{padding:1.1em}.mz-expand .mz-hint-hidden{opacity:0;-webkit-transition-delay:1.5s;transition-delay:1.5s}.mz-loading{font-size:0;border-radius:100%;opacity:0;padding:0;width:36px;height:36px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mz-loading:after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;width:24px;height:24px;margin:auto;text-indent:-9999em;border-radius:50%;border:2px solid #fff;border-top-color:transparent;box-sizing:border-box}.mz-loading.shown{opacity:1;z-index:1;-webkit-transition:opacity;transition:opacity}.mz-loading.shown:after{-webkit-animation:.9s linear infinite spin-loading;animation:.9s linear infinite spin-loading}@-webkit-keyframes spin-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.lt-ie10-magic .mz-loading{border-radius:2em;font-size:12px;padding:.7em 1.1em;width:auto;height:auto}.lt-ie10-magic .mz-loading:after{content:'Loading...';text-indent:0;border:none;position:relative}.lt-ie9-magic .mz-loading{right:0;left:0;width:126px;margin:auto}.lt-ie9-magic .mz-hint-message,.lt-ie9-magic .mz-loading.shown{background:0 0!important}.mz-expand,.mz-expand .mz-expand-bg,.mz-expand .mz-expand-bg>img,.mz-expand .mz-expand-bg>svg,.mz-expand .mz-expand-stage{position:absolute;top:0;right:0;bottom:0;left:0}.mz-expand .mz-expand-bg,.mz-expand .mz-expand-bg>img,.mz-expand .mz-expand-bg>svg{width:auto!important;height:auto!important}.mz-expand .mz-expand-bg,.mz-expand .mz-expand-bg>svg{min-width:100%!important;min-height:100%!important}.magic-thumbs button.magic-thumbs-button,button.mz-button{font-size:0;cursor:pointer;text-transform:none!important;speak:none;text-align:center;min-width:0!important;min-height:0!important}.mz-expand{background-color:#000;text-align:center;vertical-align:middle;display:block;overflow:hidden;z-index:2100000000;position:fixed;width:auto;height:auto;-webkit-perspective:600px;perspective:600px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-ms-overflow-style:none}.mz-expand .mz-expand-bg{display:inline-block;max-width:none!important;max-height:none!important;margin:auto;vertical-align:middle;z-index:-100;background-repeat:no-repeat;background-size:cover;-webkit-perspective:600px;perspective:600px;-webkit-transform:translate3d(0,0,0) scale(7) rotate(.01deg);transform:translate3d(0,0 ,0) scale(7) rotate(.01deg)}.mz-expand .mz-expand-bg>img{margin:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");-webkit-filter:blur(20px) brightness(60%);filter:blur(20px) brightness(60%)}.mz-expand .mz-expand-bg>svg{margin:auto;opacity:.6}.lt-ie10-magic .mz-expand .mz-expand-bg,.magic-thumbs.no-buttons .magic-thumbs-button,.mz-expand.dark-bg .mz-expand-bg,.mz-expand.plain-bg .mz-expand-bg,.mz-expand.white-bg .mz-expand-bg,[data-magic-ua=edge] .mz-expand .mz-expand-bg{display:none!important}.lt-ie9-magic .mz-expand{background:#1f1f1f}.mz-expand.dark-bg,[data-magic-ua=edge] .mz-expand{background-color:rgba(31,31,31,.96)}.mz-expand.white-bg{background-color:#fff}.mz-expand .mz-expand-stage{display:flex;flex-direction:column;padding:0;z-index:2100000000}.mz-expand .mz-expand-stage .mz-image-stage{display:flex;flex-direction:column;flex:1 1;position:relative;margin:0;padding:20px 0;overflow:hidden;text-align:center;vertical-align:middle;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage{padding:0!important;left:0;right:0}.mz-expand .mz-image-stage>figure{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;font-size:0;overflow:hidden}.mz-expand .mz-figure{max-width:100%!important;overflow:visible;cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mz-expand .mz-figure>img{max-width:100%;width:auto;height:auto}.mz-expand .mz-zoom-in .mz-image-stage>figure,.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-activating,.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active{flex:1 0;width:100%;height:100%}.mz-expand .mz-zoom-in .mz-image-stage>figure .mz-figure.mz-active>img{pointer-events:none}.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage>figure>figure>img{z-index:1;position:absolute!important;top:-5000px!important;bottom:-5000px!important;left:-5000px!important;right:-5000px!important;margin:auto!important}.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom{overflow:hidden}.mz-expand .mz-caption{flex:0 0;color:#fff;text-shadow:0 0 46px #000;padding:10px 30px;font:10pt/1.25 'Lucida Grande','Lucida Sans Unicode',Verdana,'Helvetica Neue',Arial,Helvetica,sans-serif;text-align:center;width:100%;opacity:0}.mz-expand .mz-caption.mz-show{-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out;opacity:1}.mz-expand .mz-caption a{color:inherit;cursor:pointer}.mz-expand.white-bg .mz-caption{color:#555;text-shadow:none}.lt-ie9-magic .mz-expand .mz-caption{top:100%}.mz-expand .mz-zoom-window{box-shadow:none;background:0 0}.lt-ie9-magic .mz-expand .mz-zoom-window,.lt-ie9-magic button.mz-button{border:0}.mz-expand-controls,.mz-nav-controls,button.mz-button{margin:0!important;padding:0!important;outline:0!important}.mz-nav-controls{z-index:2100000000}button.mz-button{z-index:2100000000!important;background-color:transparent!important;border:0 solid transparent!important;border-radius:100%!important;box-shadow:none!important;position:absolute!important;width:60px!important;height:60px!important;max-width:none!important;max-height:none!important;-webkit-transition:color .25s,background-color .25s!important;transition:color .25s,background-color .25s!important}button.mz-button:before{display:block;position:static;height:100%;transform:scale(.9);-webkit-transition:-webkit-transform .25s!important;transition:transform .25s!important}.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before,button.mz-button:active:before{-webkit-transform:scale(.7)!important;transform:scale(.7)!important}.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active,.mobile-magic .mz-expand button.mz-button:active{background-color:rgba(49,51,61,.7)!important}button.mz-button.mz-button-next,button.mz-button.mz-button-prev{margin:auto 10px!important;top:0!important;bottom:0!important;overflow:hidden!important}button.mz-button.mz-button-prev{left:0!important;transform:rotateZ(180deg)!important}button.mz-button.mz-button-next{right:0!important}button.mz-button.mz-button-close{margin:10px!important;top:0!important;right:0!important;z-index:95!important}button.mz-button.mz-button-close:before{content:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=")}.magic-thumbs .magic-thumbs-button-next:before,.magic-thumbs .magic-thumbs-button-prev:before,button.mz-button.mz-button-next:before,button.mz-button.mz-button-prev:before{content:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=")}  @media screen and (max-device-width:767px){:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body{overflow:hidden!important}:root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body{height:auto!important}.mobile-magic .mz-expand .mz-image-stage .mz-caption,button.mz-button-next,button.mz-button-prev{display:none!important}.mobile-magic .mz-expand button.mz-button.mz-button-close{width:50px!important;height:50px!important}.mobile-magic .mz-expand button.mz-button:before{transform:scale(.8)}}.mz-figure .mz-nav-controls button.mz-button{display:none;width:32px!important;height:56px!important;margin:auto 0!important;padding:0!important;border:0!important}.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button{display:block}.mz-thumb,.mz-thumb:focus,a[data-zoom-id]{display:inline-block;line-height:0;outline:0}.mz-thumb img,a[data-zoom-id] img{padding-bottom:4px;border:0;border-bottom:2px solid transparent;box-sizing:border-box}.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img,.mz-thumb:not(.mz-thumb-selected):hover img{border-bottom-color:rgba(180,180,180,.3)}.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img,.mz-thumb.mz-thumb-selected img{border-bottom-color:#b4b4b4}.mz-expand-thumbnails{flex:0 0 80px;position:relative;width:100%;height:100%;margin:0 auto;padding:10px 0;z-index:50;overflow:hidden}.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,:root[data-magic-ua=firefox] .mz-expand-thumbnails{height:80px}.mz-expand-thumbnails .magic-thumb>img{cursor:pointer;padding-bottom:4px;border:0;border-bottom:2px solid transparent}.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button{box-shadow:none}@media not screen and (max-device-width:767px) and (orientation:portrait){.mz-expand.expand-thumbnails-left .mz-expand-stage{flex-direction:row-reverse}.mz-expand.expand-thumbnails-left .mz-expand-thumbnails{padding:0 10px;height:100%;overflow:hidden}.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,:root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails{width:80px;height:100%}@media not screen and (max-device-width:767px){.mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical{height:calc(100% - 40px);margin-top:20px;margin-bottom:20px}}@media screen and (max-device-width:767px){.mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons{height:calc(100% - 40px);margin-top:20px;margin-bottom:20px}}}.thumbnails-style-shaded.mz-thumb img{border:0!important;padding-bottom:0;box-shadow:0 0 1px 0 rgba(0,0,0,.3)}.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img{-webkit-filter:brightness(.7);filter:brightness(.7)}.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img,.thumbnails-style-shaded.mz-thumb-selected img{-webkit-filter:brightness(.7) opacity(.7);filter:brightness(.7) opacity(.7)}.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb>img{border:0;padding-bottom:0;box-shadow:0 0 5px 1px rgba(0,0,0,.3)}.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected)>img:hover{-webkit-filter:brightness(.75);filter:brightness(.75)}.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected,.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover{background:#000}.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img{opacity:.75}.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img{opacity:.7}.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb{position:relative}.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;z-index:100;pointer-events:none;background-color:rgba(0,0,0,0)}.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after{background-color:rgba(0,0,0,.2)}.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after{background-color:rgba(0,0,0,.3)}.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img{position:relative;z-index:1}.ie9-magic .thumbnails-style-shaded.mz-thumb img{box-shadow:0 0 4px 0 rgba(0,0,0,.3)}.magic-thumbs,.magic-thumbs .magic-thumbs-button,.magic-thumbs .magic-thumbs-wrapper,.magic-thumbs li,.magic-thumbs li img,.magic-thumbs li:after,.magic-thumbs li:before,.magic-thumbs ul{margin:0;padding:0;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.magic-thumbs{direction:ltr;overflow:visible;z-index:100;position:relative;left:0;top:0;padding:0 40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;width:100%;height:100%;white-space:nowrap}.magic-thumbs.no-buttons{padding:0!important}.magic-thumbs-wrapper{display:block;width:100%;height:100%;position:relative;overflow:hidden;text-align:center}.magic-thumbs ul{list-style:none;font-size:0;display:inline-block;vertical-align:middle;height:100%;position:relative;white-space:nowrap}.magic-thumbs.no-buttons ul{left:0!important;padding:0!important;-webkit-transition:none!important;transition:none!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.magic-thumbs ul li{margin:0 4px;height:100%;width:auto;vertical-align:top;line-height:0;display:inline-block}.magic-thumbs ul li:after{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}.magic-thumbs ul li>img{width:auto;height:auto;max-width:none!important;max-height:100%!important;vertical-align:middle}.ie8-magic .magic-thumbs ul li>img{max-width:none!important;max-height:none!important}.magic-thumbs.magic-thumbs-vertical{height:100%}.magic-thumbs-vertical{padding:40px 0}.magic-thumbs-vertical ul{height:auto;width:100%;white-space:normal}.magic-thumbs-vertical ul li{width:100%;height:auto;margin:4px 0}.magic-thumbs-vertical ul li>img{max-width:100%!important;max-height:none!important}.ie8-magic .magic-thumbs-vertical ul li>img{width:100%}.magic-thumbs button.magic-thumbs-button{color:rgba(180,180,180,.6)!important;z-index:90!important;background-repeat:no-repeat;background-color:transparent!important;background-image:none;border:0;border-radius:100%;box-shadow:none!important;overflow:hidden;position:absolute;width:33px;height:33px;top:0;bottom:0;margin:auto 3px;max-width:none!important;max-height:none!important;-webkit-transition:color .25s,background-color .25s!important;transition:color .25s,background-color .25s!important}.magic-thumbs button.magic-thumbs-button:before{display:block;position:static;height:100%;transform:scale(1);-webkit-transition:-webkit-transform .25s!important;transition:transform .25s!important}.magic-thumbs .magic-thumbs-button-prev{left:0;transform:rotateZ(180deg)!important}.magic-thumbs .magic-thumbs-button-next{right:0}.magic-thumbs-vertical button.magic-thumbs-button{top:auto;right:0;bottom:auto;left:0;margin:3px auto}.magic-thumbs-vertical button.magic-thumbs-button-prev{top:0;transform:rotateZ(-90deg)!important}.magic-thumbs-vertical button.magic-thumbs-button-next{bottom:0;transform:rotateZ(90deg)!important}@supports(((-webkit-mask-image:url()) or (mask-image:url())) and ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and ((-webkit-mask-position:center) or (mask-position:center)) and ((-webkit-mask-size:cover) or (mask-size:cover))){.magic-thumbs button.magic-thumbs-button:before,button.mz-button:before{content:""!important;background-color:currentColor;background-image:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:cover;mask-size:cover}button.mz-button.mz-button-close:before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=")}.magic-thumbs .magic-thumbs-button-next:before,.magic-thumbs .magic-thumbs-button-prev:before,button.mz-button.mz-button-next:before,button.mz-button.mz-button-prev:before{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=")}}.magic-thumbs-button-disabled{opacity:.2}

/* sweetalert */
.sweet-alert,.sweet-overlay{position:fixed;display:none}.sweet-alert h2,.sweet-alert p{padding:0;position:relative;text-align:center}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:rgba(0,0,0,.4);left:0;right:0;top:0;bottom:0;z-index:10000}.sweet-alert{background-color:#fff;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;width:478px;padding:17px;border-radius:5px;text-align:center;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;z-index:99999}@media all and (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;font-weight:600;text-transform:none;margin:25px 0;line-height:40px;display:block}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;text-align:inherit;float:none;margin:0;line-height:normal}.sweet-alert fieldset{border:none;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding 0.15s,max-height 0.15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding 0.2s,max-height 0.2s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:.1s;transition:.1s}.sweet-alert .sa-input-error::after,.sweet-alert .sa-input-error::before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 12px;display:none;-webkit-transition:.3s;transition:.3s}.sweet-alert input:focus{outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{transition:opacity .3s 30ms;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{transition:opacity .3s 30ms;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{transition:opacity .3s 30ms;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert button{background-color:#aedef4;color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;-webkit-border-radius:4px;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)}.sweet-alert button:hover{background-color:#a1d9f2}.sweet-alert button:active{background-color:#81ccee}.sweet-alert button.cancel{background-color:#d0d0d0}.sweet-alert button.cancel:hover{background-color:#c8c8c8}.sweet-alert button.cancel:active{background-color:#b6b6b6}.sweet-alert button.cancel:focus{box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(0,0,0,.0470588) 0 0 0 1px inset!important}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid gray;-webkit-border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#f27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;-webkit-border-radius:2px;border-radius:2px;margin-left:-2px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;-webkit-border-radius:50%;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#f8bb86}.sweet-alert .sa-icon.sa-info{border-color:#c9dae1}.sweet-alert .sa-icon.sa-info::before{content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-info::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#c9dae1}.sweet-alert .sa-icon.sa-success{border-color:#a5dc86}.sweet-alert .sa-icon.sa-success::after,.sweet-alert .sa-icon.sa-success::before{content:'';-webkit-border-radius:40px;position:absolute;width:60px;height:120px;background:#fff}.sweet-alert .sa-icon.sa-success::before{-webkit-border-radius:120px 0 0 120px;border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success::after{-webkit-border-radius:0 120px 120px 0;border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0px 60px;transform-origin:0px 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);-webkit-border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}100%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}100%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}100%{top:50%}}@keyframes slideFromTop{0%{top:0}100%{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}100%{top:0}}@keyframes slideToTop{0%{top:50%}100%{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}100%{top:50%}}@keyframes slideFromBottom{0%{top:70%}100%{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}100%{top:70%}}@keyframes slideToBottom{0%{top:50%}100%{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:.3s showSweetAlert;animation:.3s showSweetAlert}.hideSweetAlert[data-animation=none],.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:.3s slideFromTop;animation:.3s slideFromTop}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:.3s slideFromBottom;animation:.3s slideFromBottom}.hideSweetAlert[data-animation=pop]{-webkit-animation:.2s hideSweetAlert;animation:.2s hideSweetAlert}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:.4s slideToTop;animation:.4s slideToTop}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:.3s slideToBottom;animation:.3s slideToBottom}@-webkit-keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:.75s animateSuccessTip;animation:.75s animateSuccessTip}.animateSuccessLong{-webkit-animation:.75s animateSuccessLong;animation:.75s animateSuccessLong}.sa-icon.sa-success.animate::after{-webkit-animation:4.25s ease-in rotatePlaceholder;animation:4.25s ease-in rotatePlaceholder}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:.5s animateErrorIcon;animation:.5s animateErrorIcon}@-webkit-keyframes animateXMark{0%,50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%,50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:.5s animateXMark;animation:.5s animateXMark}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}.pulseWarning{-webkit-animation:.75s infinite alternate pulseWarning;animation:.75s infinite alternate pulseWarning}@-webkit-keyframes pulseWarningIns{0%{background-color:#f8d486}100%{background-color:#f8bb86}}@keyframes pulseWarningIns{0%{background-color:#f8d486}100%{background-color:#f8bb86}}.pulseWarningIns{-webkit-animation:.75s infinite alternate pulseWarningIns;animation:.75s infinite alternate pulseWarningIns}

/* intlTelInput 17.0.19 */
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(../images/intlTelInput/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(../images/intlTelInput/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
