/*fonts*/
/* vietnamese */
@font-face {
  font-display: swap;
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 400;
  src: local('Rokkitt Regular'), local('Rokkitt-Regular'), url(https://fonts.gstatic.com/s/rokkitt/v12/qFdE35qfgYFjGy5hkEmCdubL.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
      font-display: swap;
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 400;
  src: local('Rokkitt Regular'), local('Rokkitt-Regular'), url(https://fonts.gstatic.com/s/rokkitt/v12/qFdE35qfgYFjGy5hkEiCdubL.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { 
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 400;
  src: local('Rokkitt Regular'), local('Rokkitt-Regular'), url(https://fonts.gstatic.com/s/rokkitt/v12/qFdE35qfgYFjGy5hkEaCdg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */ 
@font-face {
      font-display: swap;
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 700;
  src: local('Rokkitt Bold'), local('Rokkitt-Bold'), url(https://fonts.gstatic.com/s/rokkitt/v12/qFdB35qfgYFjGy5hmP2nY9bqxycJ.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
      font-display: swap;
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 700;
  src: local('Rokkitt Bold'), local('Rokkitt-Bold'), url(https://fonts.gstatic.com/s/rokkitt/v12/qFdB35qfgYFjGy5hmP2nY9fqxycJ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face { 
      font-display: swap;
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 700;
  src: local('Rokkitt Bold'), local('Rokkitt-Bold'), url(https://fonts.gstatic.com/s/rokkitt/v12/qFdB35qfgYFjGy5hmP2nY9nqxw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Sans Regular'), local('DroidSans-Regular'), url(https://fonts.gstatic.com/s/droidsans/v8/SlGVmQWMvZQIdix7AFxXkHNSbQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Droid Sans Bold'), local('DroidSans-Bold'), url(https://fonts.gstatic.com/s/droidsans/v8/SlGWmQWMvZQIdix7AFxXmMh3eDs1Zw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*ROBOTO*/

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-Regular-webfont.eot');
       src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-Regular-webfont.woff') format('woff'),
            url('fonts/Roboto-Regular-webfont.ttf') format('truetype'),
            url('fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
       font-weight: normal;
       font-style: normal;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-Italic-webfont.eot');
       src: url('fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-Italic-webfont.woff') format('woff'),
            url('fonts/Roboto-Italic-webfont.ttf') format('truetype'),
            url('fonts/Roboto-Italic-webfont.svg#RobotoItalic') format('svg');
       font-weight: normal;
       font-style: italic;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-Bold-webfont.eot');
       src: url('fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-Bold-webfont.woff') format('woff'),
            url('fonts/Roboto-Bold-webfont.ttf') format('truetype'),
            url('fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');
       font-weight: bold;
       font-style: normal;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-BoldItalic-webfont.eot');
       src: url('fonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-BoldItalic-webfont.woff') format('woff'),
            url('fonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),
            url('fonts/Roboto-BoldItalic-webfont.svg#RobotoBoldItalic') format('svg');
       font-weight: bold;
       font-style: italic;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-Thin-webfont.eot');
       src: url('fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-Thin-webfont.woff') format('woff'),
            url('fonts/Roboto-Thin-webfont.ttf') format('truetype'),
            url('fonts/Roboto-Thin-webfont.svg#RobotoThin') format('svg');
       font-weight: 200;
       font-style: normal;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-ThinItalic-webfont.eot');
       src: url('fonts/Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-ThinItalic-webfont.woff') format('woff'),
            url('fonts/Roboto-ThinItalic-webfont.ttf') format('truetype'),
            url('fonts/Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); 
       font-weight: 200;
       font-style: italic;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-Light-webfont.eot');
       src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-Light-webfont.woff') format('woff'),
            url('fonts/Roboto-Light-webfont.ttf') format('truetype'),
            url('fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg');
       font-weight: 100;
       font-style: normal;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-LightItalic-webfont.eot');
       src: url('fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-LightItalic-webfont.woff') format('woff'),
            url('fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),
            url('fonts/Roboto-LightItalic-webfont.svg#RobotoLightItalic') format('svg');
       font-weight: 100;
       font-style: italic;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-Medium-webfont.eot');
       src: url('fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-Medium-webfont.woff') format('woff'),
            url('fonts/Roboto-Medium-webfont.ttf') format('truetype'),
            url('fonts/Roboto-Medium-webfont.svg#RobotoMedium') format('svg');
       font-weight: 300;
       font-style: normal;
}

@font-face {
       font-family: 'Roboto';
       src: url('fonts/Roboto-MediumItalic-webfont.eot');
       src: url('fonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
            url('fonts/Roboto-MediumItalic-webfont.woff') format('woff'),
            url('fonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),
            url('fonts/Roboto-MediumItalic-webfont.svg#RobotoMediumItalic') format('svg');
       font-weight: 300;
       font-style: italic;
}


/*/fonts*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
/* ocultar iframe que google genera automaticamente y que ocupa 13pixels **/

iframe[name="google_conversion_frame"] {
    display: none;
}
;
 article,
aside,
figure,
footer,
header,
hgroup,
nav,
section,
figcaption {
    display: block;
}
.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
}
.clearfix:after {
    clear: both;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible;
}
/*common*/

html {
    background: #ffffff;
    font-size: 62.5%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #f3f5f6;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: transparent;
    font-family: 'Droid Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
    color: #444444;
    font-weight: normal;
    margin: 0 auto;
}
ol,
ul,
p {
    list-style: none;
    margin: 0;
    padding: 0;
}
a,
a > * {
    -webkit-transition: color 0.2s ease, background-color 0.3s ease, border 0.2s ease, opacity 0.2s ease-in-out;
    -moz-transition: color 0.2s ease, background-color 0.3s ease, border 0.2s ease, opacity 0.2s ease-in-out;
    -ms-transition: color 0.2s ease, background-color 0.3s ease, border 0.2s ease, opacity 0.2s ease-in-out;
    -o-transition: color 0.2s ease, background-color 0.3s ease, border 0.2s ease, opacity 0.2s ease-in-out;
    transition: color 0.2s ease, background-color 0.3s ease, border 0.2s ease, opacity 0.2s ease-in-out;
}
a:hover.opacidad,
button:hover.opacidad,
img:hover.opacidad,
div:hover.opacidad,
article:hover.opacidad,
span:hover.opacidad,
input:hover.opacidad,
li:hover.opacidad{
    opacity: 0.8;
    /* For IE 5-7 */
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    /* For IE 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}
.margin-left-none{
    margin-left: 0 !important;
    padding-left: 0 !important;
} 
.opacity-low{
    opacity: 50%;
}

/* top */

body > div.alt-fixed{ 
    min-height: 113px;
}
body > div .wrap {
    border-top: 10px solid #F5F5F5;
}
body > div .wrap-top {
    background:  linear-gradient(90deg, #475641, #434d59, #4c4652, #5e3845, #614a38, #615138);
}
body > div .wrap.navidad {
    border-color: #e20a1e;
}
body > div .wrap.halloween {
    border-color: #eb7d1c;
}
body > div .wrap.carnaval {
    border-color: #2677aa;
}
.body-fixed{
    padding-top: 35px;
}
.top {
    height: 31px;
    z-index: 999;
}
.tel-gran a, .tel-gran p{
    font-size: 20px !important;
    color: #F39D03 !important;
    vertical-align: top;
     background: none !important;
}
 .ui-tooltip{
    display: block;
    border: 1px solid #F39D03 !important;
    border-radius: 0px !important;
    width: 240px;
    padding: 5px 5px 5px 10px;
    font-size: 14px !important;
}
/* enlaces a las tiendas mas abajo y con esquinas redondeadas por abajo*/

.volver-arribas {
    position: fixed;
    bottom: 30px;
    right: 5%;
    opacity: 0.7;
    height: 32px;
    background: none;
    border: none;
    z-index: 9999999;
    font-size: 35px;
}
.theme-volver-arriba {
    --fa-secondary-opacity: 1.0; 
    --fa-primary-color: #fff; 
    --fa-secondary-color: #f17918;
    cursor:pointer;
  }
  .theme-volver-arriba:hover {
    --fa-secondary-color: #5f9eca;
  }
.volver-arribas svg{
         width: 35px;
     cursor: pointer;
     vertical-align: top;
 }
 .volver-arribas svg path.fa-primary{
     fill: #fff;
 }
 .volver-arribas svg path.fa-secondary{
     fill: #f17918;
     opacity: 1;
 }
 .volver-arribas:hover svg path.fa-secondary{
     fill: #5f9eca;
 } 
/* carrito */

.wrap-carrito a.ir-al-carrito, .wrap-carrito p.ir-al-carrito{
    float: left;
    text-align: center;
    background: #f3a61a !important;
    width: 47%;
    margin: 5px 0px 5px 10px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.wrap-carrito a.ir-al-carrito:hover, .wrap-carrito p.ir-al-carrito:hover{
    opacity: 80%;
}
.wrap-carrito a.ir-a-caja, .wrap-carrito p.ir-a-caja{
    float: left;
    text-align: center;
    background: #49a052 !important;
    width: 48%;
    margin: 5px 0px 5px 3px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.wrap-carrito a.ir-a-caja:hover, .wrap-carrito p.ir-a-caja:hover{
    opacity: 80%;
}
#cart{
    float: right;
}
.wrap-carrito a, .wrap-carrito p {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    background: none !important;
    padding: 0 !important;
}
nav .carrito .controles {
background: #833c70;
height: 36px;
    margin-top: -11px;
    padding-top: 11px;
    margin-left: 10px;
}
nav .carrito .controles span {
    margin: 0px;
    padding: 0;
    display: block;
    float: left;
    height: 30px;
    text-align: center;
    overflow: hidden;
    background: none !important;
}
nav .carrito .controles span.productos {
    background: url(../img/shop.png) no-repeat 5px !important;
    background-size: 30px !important;
    margin-left: 5px;
}
nav .carrito .controles span.btn {
    display: inline-block;
    width: 61px;
}
nav .carrito .controles span.btn a {
    display: inline-block;
    width: 61px;
    height: 46px;
    background: transparent url(../img/sprite-carrito.png) 0 0 no-repeat;
}
nav .carrito .controles span.btn a b {
    display: block;
    text-indent: -9999em;
}
nav .carrito .controles span.btn a:hover {
    background-position: 0 -46px;
}
nav .carrito .controles span.btn a.ocultar {
    background-position: 0 -92px;
}
nav .carrito .controles span.productos {
    width: 46px;
    text-align: center;
    background: url(../img/separador.png) 100% 50% no-repeat;
}
nav .carrito .controles span.productos b {
        display: block;
    color: #FFF;
    width: 20px;
    height: 20px;
    margin: 0px 0 0 25px;
    line-height: 2em;
    background: #651b57;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 10px;
}
nav .carrito .controles span.precio-total {
    width: 82px;
    font-size: 1em;
    color: #fff;
}
nav .carrito .controles span.precio-total b {
    font-weight: normal;
}
nav .carrito .controles span.btn-comprar-small {
    width: 116px;
    line-height: 2.1em;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.4em;
    color: #FFF;
    background: url(../img/bg-botton-comprar-small.png) no-repeat;
}
nav .carrito .controles span.btn-comprar-small a {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    text-indent: 10px;
}
nav .carrito .items {
    position: absolute;
    display: none;
    top: 46px;
    right: 0px;
    z-index: 99;
    width: 314px;
    border-top: 0;
    background-color: #FFF;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 7px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 7px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 7px;
    border-color: #E5E5E5 #DBDBDB #D2D2D2;
}
.lt-ie9 nav .carrito .items {
    border: 1px solid #9a9c9d;
}
nav .carrito .items .row {
    background-color: #FFF;
    margin: 0px 11px 0 10px;
    padding: 8px 0;
    border-bottom: 1px solid #ebebec;
    font-size: .7em;
}
nav .carrito .items .total-compra, nav .carrito .items .gastos-envio {
    border-bottom: none;
    padding: 0px 0;
}
nav .carrito .items .total-compra{
    padding-top: 5px;
}
nav .carrito .items .gastos-envio {
    padding-bottom: 5px;
}
nav .carrito .items .total {
        background: #ebebec;
        margin-bottom: 10px;
}
nav .carrito .items .total .text, nav .carrito .items .total .numbers {
        font-weight: bold;
}
nav .carrito .items .total small {
        font-size: 9px;
        color: #666;
        font-weight: normal; 
}
nav .carrito .items span.image,
nav .carrito .items span.description,
nav .carrito .items span.select,
nav .carrito .items span.price-small {
    display: block;
    float: left;
    overflow: hidden;
}
nav .carrito .items span.image {
    width: 48px;
    height: 42px;
}
nav .carrito .items span.image img {
    width: 97%;
    height: auto;
}
nav .carrito .items span.description {
    margin: 3px 4px;
    width: 122px;
    height: 36px;
    line-height: 100%;
    text-align: left;
}
nav .carrito .items span.description .talla {
        display: block;
    font-size: 9px;
}
nav .carrito .items span.select {
    margin: 8px 0;
    width: 50px;
    text-align: center;
}
nav .carrito .items span.price-small {
    position: relative;
    margin: 8px 0;
    width: 60px;
    text-align: right;

    overflow: visible;
}
nav .carrito .items span.price-small span.delete {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -13px;
    right: -5px;
    background: transparent url(../img/sprite-carrito-borrar.png) top center;
    cursor: pointer;
    text-indent: -9999px;
}
nav .carrito .items span.price-small span.delete:hover {
    background-position: 0 -16px;
}
nav .carrito .items span.text,
nav .carrito .items span.numbers {
    float: left;
    overflow: hidden;
    font-size: 1.2em;
}
nav .carrito .items span.text {
    width: 70%;
}
nav .carrito .items span.numbers {
    width: 26%;
    text-align: right;
}
nav .carrito .items .total {
    border: 0px;
}
nav .carrito .btn-comprar-big {
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.4em;
    text-align: center;
    background-color: #651b57;
    -webkit-background-clip: padding-box;
    -webkit-border-radius-top-left: 0;
    -webkit-border-radius-top-right: 0;
    -webkit-border-radius-bottom-right: 10px;
    -webkit-border-radius-bottom-left: 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)), to(rgb(107, 36, 91)));
    background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
}
nav .carrito .btn-comprar-big a {
    text-decoration: none;
    color: #FFF;
}
#recogedor {
    /*background: #88244f url('../img/nubes.png') left bottom repeat-x;*/
    margin-top: 10px;
}
.nubes {
 
    padding-bottom: 1px;
        padding-top: 12px;
        margin-bottom: 0px;
}
.franja-amarilla{
        background: rgba(255,220,15,0.32);
    padding: 2px 0;
    max-width: 1170px;
    margin: 40px auto 15px auto;
    text-align: center;
    color: #84386d;
    font-size: 14px;
    font-weight: bold;
    border-radius: 7px;
    border: 1px solid rgba(255, 220, 15, 0.77);
}
.franja-amarilla2{
    text-align: right;
    color: #84386d;
    font-size: 11px;
    clear: both;
}
.franja-amarilla3{
    color: #9b5681;
    font-size: .8em;
    margin: 10px 5px; 
}
/*logo disfrazzes*/
.cart-header{
   width: 100%;
   display: block;
   float: left;
}
.cart-header .bloque-logomenu{
   margin-bottom: 15px;
   width: 90%;
}
.telefonier{
    float: left;
    margin-top: 20px;
    font-family: 'Roboto';
}
    .telefonier a{
        text-decoration: none;
        color: #444;
        font-size: 12px;
    }
    .telefonier img {
        width: 20px;
        vertical-align: middle;
        margin-right: 10px;
    }
.devolucionier{
    float: right;
    margin-top: 20px;
    font-family: 'Roboto';
    color: #444;
    font-size: 12px;
}
    .devolucionier img {
        width: 20px;
        vertical-align: middle;
        margin-right: 10px;
    }
.bloque-logomenu{
    float: left;
    width: 80%;
}
    .bloque-logomenu .grid3{
        margin: 0 30px 0 0;
    }
div.logo a, div.logo img {
    display: block;
    width: 249px;
    height: 0;
    font-size: 1em;
    padding-top: 68px;
    text-indent: -2000px;
    overflow: hidden;
    background: url('../img/logo-reescalado.png') no-repeat;
    /*background: url('../img/logo-zz-ucrania.png') no-repeat;*/ 
}
.proceso-compra div.logo a, .proceso-compra div.logo img {
    background: url('../img/logo.png') no-repeat;
    background-size: 190px;
}
/*secondary nav */

.secondary-nav {
    padding: 10px 0 10px 0;
    text-align: right;
}
.secondary-nav a,
.secondary-nav p, 
.secondary-nav span.tel {
    padding: 1px 12px 1px 12px;
    font-size: .9em;
    text-decoration: none;
    color: #eee;
    background: url(../img/separador.png) no-repeat 100% 50%;
    font-family: 'Roboto';
    font-weight: 600;
} 
.secondary-nav a i{
   font-size: 1.5em;
    margin-right: 5px;
} 
.secondary-nav a svg{
        width: 16px;
    vertical-align: text-bottom;
    margin-right: 3px;
}
.secondary-nav a svg path{
    fill: #eee;
}
.secondary-nav a:hover svg path{
    fill: #66dcad;
} 
.secondary-nav p i {
   font-size: 1.3em;
    margin-right: 2px;
} 
.secondary-nav p svg{
        width: 16px;
    vertical-align: text-bottom;
    margin-right: 3px;
}
.secondary-nav p svg path{
    fill: #fff;
}
.secondary-nav p:hover svg path{
    fill: #8dd3ed;
} 
.rotate {
    position: relative;
    top: 2px;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    overflow: hidden;
}
.rotate:hover {
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -o-transform: rotate(33deg);
}
.secondary-nav a:hover, .secondary-nav p:hover  {
    color: #783C6E;
}
/*.secondary-nav span.tel {    
	padding-left: 23px;
	background: url(../img/icon-phone-morado.png) no-repeat;
} */

.secondary-nav .social {
    position: relative;
    top: 3px;
}
.secondary-nav #menuUser {
    display: inline-block; 
}
.secondary-nav #menuUser #user_hover, .secondary-nav #info_hover {
    display: inline-block;
    padding: 1px 12px 1px 12px;
    font-size: 12px;
    text-decoration: none;
    color: #eee;
    border-right: 1px solid #bbb;
    cursor: default;
    height: 16px;
    margin-bottom: 7px;
    border-right: 1px solid #bbb;
    line-height: 20px;
    font-family: 'Roboto';
}
.secondary-nav #menuUser #user_hover, .secondary-nav #info_hover #info_desplegar p {
    background: none;
}
.secondary-nav #menuUser #user_hover #user_desplegar, .secondary-nav #info_hover #info_desplegar {
    padding: 5px;
    border-right: 0;
    background: none;
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 7px;
    border-color: #E5E5E5 #DBDBDB #D2D2D2;
    background: #fff;
    z-index: 9;
        margin-left: -17px;
}
.secondary-nav #menuUser #user_hover #user_desplegar a, .secondary-nav #info_hover #info_desplegar p{
    color: #000;
    display: table;
}
.secondary-nav #menuUser #user_hover #user_desplegar a:hover, .secondary-nav #info_hover #info_desplegar p:hover{
    color: #FFC000;
}
.secondary-nav #menuUser a, .secondary-nav #menuUser p {
    padding: 0 0 0 5px;
    border-right: 0;
    background: none;
}
.secondary-nav #menuUser div {
    color: #eee;
}
.secondary-nav #menuUser div:hover {
    color: #833c70;
}
/*buscador*/

.searchbox {
    height: 36px;
    padding: 10px 0;
}
.searchbox form {
    position: relative;
    display: block;
    margin: 0 10px;
    height: 36px;
    border: 1px solid #c4c5c7;
    background-color: #FFF;
    -webkit-background-clip: padding-box;
}
.searchbox form input.search {
    width: 225px;
    border: 0px;
    margin-left: 8px;
    padding: 8px 20px 5px 10px;
    font-size: 1em;
    color: #651B57;
}
.searchbox form input.search:focus {
    outline: 0;
    color: #eee;
}
::-webkit-input-placeholder,
:-moz-placeholder {
    color: blue;
}
.searchbox form input.submit {
    position: absolute;
    top: 2px;
    right: 1px;
    margin: 1px;
    height: 30px;
    padding: 3px 19px 3px;
    font-family: 'Rokkitt', serif;
    font-weight: normal;
    font-size: 1.35em;
    color: #FFF;
    border: 0;
    cursor: pointer;
    background-color: #a94d8f;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)), to(rgb(107, 36, 91)));
    background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    -webkit-background-clip: padding-box;
        background: #762D65 url(../img/search-submit.png) no-repeat 10px;
    background-size: 20px;
}
.lt-ie9 .searchbox form input.submit {
    top: 0;
    height: 36px;
}
.df-fullscreen {
    height: auto !important; 
}
/*banner envio*/

.envio {
    display: block;
    width: 100%;
    height: 36px;
    padding: 10px 0;
    position: relative;
    font-size: 12px;
    color: #fff;
    background: rgb(240, 149, 27);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 149, 27, 1)), color-stop(100%, rgba(235, 123, 28, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0951b', endColorstr='#eb7b1c', GradientType=0);
    /* IE6-9 */
    -webkit-background-clip: padding-box;
    border: 0px solid #000000;
}
.envio p {
    padding-left: 95px;
    font-family: 'Droid Sans', sans-serif;
    font-size: 1.0em;
    background: url(../img/camion.png) no-repeat 30px 3px;
    line-height: 0.8em;
    padding-top: 7px;
}
.envio p span {
    font-size: 0.7em;
    background: none;
    padding-top: -20px;
}
#animado div {
    display: none;
}
.portes {
    display: block;
    width: 100%;
    height: 36px;
    padding: 10px 0;
    position: relative;
    font-size: 12px;
    color: #fff;
    background: rgb(240, 149, 27);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 149, 27, 1)), color-stop(100%, rgba(235, 123, 28, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(240, 149, 27, 1) 0%, rgba(235, 123, 28, 1) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0951b', endColorstr='#eb7b1c', GradientType=0);
    /* IE6-9 */
    -webkit-background-clip: padding-box;
    border: 0px solid #000000;
}
.portes p {
    padding-left: 70px;
    font-family: 'Droid Sans', sans-serif;
    font-size: 1.2em;
    background: url(../img/portes.png) no-repeat 15px 0;
}
.no-contrarr {
    font-size: 11px !important;
    background: none !important;
    margin-top: -8px;
    display: block;
}
img.banner-fiestas {
    position: absolute;
    top: 15px;
    left: 0px;
    display: none;
}
img.banner-top {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
/*barra navegacion principal*/

nav.primary-nav {
    margin: 0px auto 0px;
    text-align: center;
    -webkit-background-clip: padding-box;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(234, 235, 235)), to(rgb(215, 216, 217)));
    background-image: -webkit-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: -moz-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: -o-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: -ms-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    text-transform: uppercase;
    background: #833c70;
}
nav.primary-nav a, nav.primary-nav p {
    display: block;
    float: left;
        padding: 10px 12px;
    width: 9.27%;
    /* width: 16.6666666%; */
    font-size: .9em;
    /* color: #9a9c9d; */
    color: #fff;
    text-decoration: none;
    background: url(../img/separador.png) repeat-y 100% 50%;
    height: 30px;
    line-height: 17px;
}
nav.primary-nav a.boton-celebraciones, nav.primary-nav p.boton-celebraciones {
    background: #000;
    line-height: 30px;
}
nav.primary-nav a:hover nav.primary-nav p:hover {
    background-color: #D2D5D8;
    color: #333;
}
/*nav.primary-nav a.active {
	background-color: #BABEC1;
	color: #fff;
}*/

nav.primary-nav a.active, nav.primary-nav p.active {
    background-color: #c35dad;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(207, 118, 187)), to(rgb(163, 46, 143)));
    background-image: -webkit-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -moz-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -o-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -ms-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    color: #fff;
}
nav.primary-nav a.disfraces-descuento, nav.primary-nav p.disfraces-descuento {
    position: relative;
    font-size: 1.0em;
    font-weight: normal;
    text-indent: 0px;
    color: #FFF;
    text-transform: uppercase;
    background: none;
    background-image: none;
    background-color: #F01B5F;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(240, 27, 95)), to(rgb(209, 22, 82)));
    background-image: -webkit-linear-gradient(top, rgb(240, 27, 95), rgb(209, 22, 82));
    background-image: -moz-linear-gradient(top, rgb(240, 27, 95), rgb(209, 22, 82));
    background-image: -o-linear-gradient(top, rgb(240, 27, 95), rgb(209, 22, 82));
    background-image: -ms-linear-gradient(top, rgb(240, 27, 95), rgb(209, 22, 82));
    background-image: linear-gradient(top, rgb(240, 27, 95), rgb(209, 22, 82));
    -webkit-background-clip: padding-box;
    line-height: 30px;
    width: 9.33%;
    /*position: relative;  
	font-size: 1.0em;
	font-weight: bold;  
	color:#FFF;
	text-transform: uppercase; 
	background-image: none; 
	background-color: #F01B5F;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(240,27,95)),to(rgb(209,22,82)));
	background-image: -webkit-linear-gradient(top, rgb(240,27,95), rgb(209,22,82));
	background-image: -moz-linear-gradient(top, rgb(240,27,95), rgb(209,22,82));
	background-image: -o-linear-gradient(top, rgb(240,27,95), rgb(209,22,82));
	background-image: -ms-linear-gradient(top, rgb(240,27,95), rgb(209,22,82));
	background-image: linear-gradient(top, rgb(240,27,95), rgb(209,22,82));
	-webkit-background-clip: padding-box; 
	    -webkit-border-radius-top-left: 0; 
	   -webkit-border-radius-top-right: 10px;
	-webkit-border-radius-bottom-right: 10px;
	 -webkit-border-radius-bottom-left: 0;
	                -moz-border-radius: 0 10px 10px 0;
	                     border-radius: 0 10px 10px 0;*/
}
/*nav.primary-nav a.disfraces-descuento {
	position: relative;
	background-color: #651b57;   
	font-size: 1.0em;
	font-weight: bold;  
	color:#FFF;
	text-transform: uppercase; 
	background-image: none; 
	background-color: #651b57;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)),to(rgb(107, 36, 91)));
	background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
	background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
	background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
	background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
	background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
	-webkit-background-clip: padding-box; 
	    -webkit-border-radius-top-left: 0; 
	   -webkit-border-radius-top-right: 10px;
	-webkit-border-radius-bottom-right: 10px;
	 -webkit-border-radius-bottom-left: 0;
	                -moz-border-radius: 0 10px 10px 0;
	                     border-radius: 0 10px 10px 0;
}  */

/* Estado activo de DESCUENTO */

nav.primary-nav li:last-child a.active {
    background-color: #c35dad;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(207, 118, 187)), to(rgb(163, 46, 143)));
    background-image: -webkit-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -moz-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -o-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -ms-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
}
nav.primary-nav a.disfraces-descuento span, nav.primary-nav p.disfraces-descuento span {
    position: absolute;
    top: 7px;
    left: -20px;
    display: inline-block;
    width: 40px;
    height: 29px;
}
.lt-ie9 nav.primary-nav a.disfraces-descuento span, .lt-ie9 nav.primary-nav p.disfraces-descuento span {
    left: -35px;
}
nav.primary-nav a.superbarato, nav.primary-nav p.superbarato {
    position: relative;
    background-color: #651b57;
    font-size: .8em;
    font-weight: bold;
    text-indent: 35px;
    color: #FFF;
    text-transform: uppercase;
    background-image: none;
    background-color: #651b57;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)), to(rgb(107, 36, 91)));
    background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius-top-left: 0;
    /* pre-Safari 5, delete unused */
    -webkit-border-radius-top-right: 10px;
    -webkit-border-radius-bottom-right: 10px;
    -webkit-border-radius-bottom-left: 0;
    -moz-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
}
nav.primary-nav a.superbarato span, nav.primary-nav p.superbarato span {
    position: absolute;
    top: 7px;
    left: -20px;
    display: inline-block;
    width: 40px;
    height: 29px;
}
/* Estado activo de SUPERBARATO */

nav.primary-nav li:first-child a.active {
    background-color: #c35dad;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(207, 118, 187)), to(rgb(163, 46, 143)));
    background-image: -webkit-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -moz-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -o-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: -ms-linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
    background-image: linear-gradient(top, rgb(207, 118, 187), rgb(163, 46, 143));
}
.lt-ie9 nav.primary-nav a.superbarato span, .lt-ie9 nav.primary-nav p.superbarato span {
    left: -35px;
}
/*
	sidebar
*/

aside.filters div {
    margin-bottom: 15px;
}
aside.filters h3 {
    margin-bottom: 10px;
    text-indent: 10px;
    font-family: 'Rokkitt', serif;
    font-size: 1.25em;
    color: #651b57;
    border-bottom: 2px solid #651b57;
}
/*menu desplegable*/

nav.primary-nav ul li .desplegable a, nav.primary-nav ul li .desplegable p{
    width: 1125px;
    background: none;
      border-radius: 0px;
}
nav.primary-nav ul li .desplegable a span, nav.primary-nav ul li .desplegable p span{
    display: block; 
    text-align: left;
    color: #833c70;
    font-size: 20px;
    margin-left: 20px;
    margin-bottom: 10px;
      height: 8px;
}
nav.primary-nav ul li .desplegable a span:hover, nav.primary-nav ul li .desplegable p span:hover{
    color: #999;
}
nav.primary-nav ul li .desplegable{
    display: none;  
}
nav.primary-nav ul li:hover .desplegable{
    display: block;
    background: #fff;
    position: absolute;
    margin-top: 50px;
    width: 1160px;
    z-index: 99999999;
    border: 1px solid #ccc;
    padding: 0;
    left: 0;
}
nav.primary-nav ul li:hover .desplegable .background-apartado{
    padding: 10px 9px;
}
nav.primary-nav ul li ul{
     background: #fff;  
     width: 230px;
     float: left;
     margin-top: 10px;
}
nav.primary-nav ul li ul.menu-sub-seccion {
  border-left: 1px solid #833c70;
}
nav.primary-nav ul li ul.menu-sub-seccion b a, nav.primary-nav ul li ul.menu-sub-seccion b a:hover{
  background: none;
  padding: 0;
  border: none;
  text-align: left;
  margin-left: 15px;
  width: 180px;
  color: #833c70;
}
nav.primary-nav ul li ul li{
      text-align: left; 
    border-radius: 0px;
    float: left;
    width: 230px;
    margin-bottom: 5px;
}
nav.primary-nav ul li ul li a, nav.primary-nav ul li ul li p{
    background: #D2D5D8;
    border-radius: 0px;
    padding: 0 10px;
    cursor: pointer;
    font-size: 12px;
    line-height: 16px;
    color: #833c70;
    text-transform: capitalize;
}
.desplegable-celebraciones{
    width: 200px !important;
}
nav.primary-nav ul li .desplegable-celebraciones a {
    width: 180px;
}
nav.primary-nav ul li div.desplegable-celebraciones ul{ 
     width: 150px;
}
nav.primary-nav ul li div.desplegable-celebraciones ul li{
    width: 150px;
    margin-bottom: 0px;
}
nav.primary-nav ul li div.desplegable-celebraciones ul li a{
    width: 150px !important;
    height: 22px;
    text-transform: none;
}
nav.primary-nav ul li ul li a:first-child, nav.primary-nav ul li ul li p:first-child{
    border-radius: 0px;
}
nav.primary-nav ul li ul li a:hover, nav.primary-nav ul li ul li p:hover{
    background: #833c70;
    border-radius: 0px;

    color: #fff;
}
nav.primary-nav ul li ul li ul, nav.primary-nav ul li ul li:hover ul li ul{
    display: none !important;  
}
nav.primary-nav ul li ul li:hover ul, nav.primary-nav ul li ul li ul li:hover ul{
    display: block !important; 
    position: absolute;
    width: 460px;
    z-index: 3;
    float: left;
    margin-top: 0px;
    padding: 5px 10px;
    margin-left: 170px;
    border: 1px solid #833c70;
}
nav.primary-nav ul li ul li:hover ul.quinta{
    margin-left: -170px; 
}
nav.primary-nav ul li ul li ul li{ 
    border-radius: 0px;
}
nav.primary-nav ul li ul li ul li a{ 
     width: 135px;
     font-size: 12px;
}
nav.primary-nav ul li a.submenu {
  background: url(../img/plus.png) no-repeat 0px -11px;
  background-size: 40px;
  padding-left: 32px;
}
nav.primary-nav ul li a.directo {
  background: url(../img/arrow-forward.png) no-repeat 0px -11px;
  background-size: 40px;
  padding-left: 32px;
}
nav.primary-nav ul li a.submenu:hover {
  background: #833c70 url(../img/plusw.png) no-repeat 0px -11px;
  background-size: 40px;
  padding-left: 32px;
}
nav.primary-nav ul li a.directo:hover {
  background: #833c70 url(../img/arrow-forwardw.png) no-repeat 0px -11px;
  background-size: 40px;
  padding-left: 32px;
}
nav.primary-nav .imgs ul li a {
  background: none;
    height: 42px;
    }
    nav.primary-nav .imgs ul li a img {
  vertical-align: middle;
    }
nav.primary-nav .imgs ul li a:hover {
  background: #833c70;
}


/*etiquetas*/

aside .etiquetas {
    text-align: center;
}
aside .cachondeo {
    padding-bottom: 10px;
}
aside.filters .etiquetas h3 {
    text-align: left;
}
aside .etiquetas a {
    display: inline-block;
    float: left;
    padding: 2% 5%;
    margin: 0 1% 3%;
    font-family: 'Rokkitt', serif;
    font-size: 1em;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    /*background-color: #c4c5c7;*/
    background-color: #9C9EA1;
}
aside .etiquetas a:hover,
aside .etiquetas a.active {
    /* fijamos el color activo */
    background-color: #651b57;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)), to(rgb(107, 36, 91)));
    background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
}
-webkit-transition:color 0.2s ease,
background-color 0.2s ease,
border 0.2s ease,
opacity 0.2s ease-in-out;
 -moz-transition:color 0.2s ease,
background-color 0.2s ease,
border 0.2s ease,
opacity 0.2s ease-in-out;
 -ms-transition:color 0.2s ease,
background-color 0.2s ease,
border 0.2s ease,
opacity 0.2s ease-in-out;
 -o-transition:color 0.2s ease,
background-color 0.2s ease,
border 0.2s ease,
opacity 0.2s ease-in-out;
 transition:color 0.2s ease,
background-color 0.2s ease,
border 0.2s ease,
opacity 0.2s ease-in-out;
 aside .etiquetas a.superbarato {
    position: relative;
}
aside .etiquetas a.superbarato img {
    position: absolute;
    left: 25px;
    width: 31px;
    height: auto;
}
/*tamaÃ±os etiquetas*/

aside .etiquetas a.small {
    width: 21%;
}
aside .etiquetas a.medium {
    width: 37%;
}
aside .etiquetas a.big {
    width: 87%;
}
/*tu seleccion*/

 .tu-seleccion {
    position: relative;
    padding: 10px;
    margin-bottom: 15px!important;
    background-color: #651b57;
        margin-top: 15px;
}
 .tu-seleccion b {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    left: 100px;
    bottom: -10px;
}
 .tu-seleccion h3 {
    color: #FFF;
    text-indent: 5px;
    border-style: dotted;
    border-color: #84386c;
}
 .tu-seleccion a {
    margin: 0 3px 5px 0;
    padding: 4px 25px 4px 10px;
    display: inline-block;
    text-decoration: none;
    font-size: .7em;
    line-height: 130%;
    color: #FFF;
    background: #84386c url(../img/boton-cerrar.png) no-repeat 95% 50%;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
 .tu-seleccion a:hover {
    background-color: #fff;
    color: #84386c;
}
/*categorias  y tematica */

aside .box div {
    padding: 15px 10px;
    background-color: #eaebeb;
}
aside .categoria div {
    max-height: 265px;
}
aside .xl div {
    max-height: 355px;
}
aside .xs div {
    height: 150px;
}
/*aside .flexible  div  {
	min-height: 150px; 
	max-height: 265px; 
}*/

aside .box ul {
    list-style-type: none;
}
aside .categoria ul {
    max-height: 265px;
    overflow-y: scroll;
    /* la barra de scroll se visualizarÃ¡ de diferentes maneras segÃºn el navegador y sistema operativo */
}
aside .xl ul {
    max-height: 355px;
}
aside .xs ul {
    max-height: 150px;
}
aside .flexible ul {
    min-height: 150px;
    max-height: 265px;
    overflow-y: auto;
    /* la barra de scroll se visualizarÃ¡ de diferentes maneras segÃºn el navegador y sistema operativo */
}
aside .box li {
    padding: 10px 0;
    width: 182px;
    font-size: .75em;
    line-height: 120%;
    border-bottom: 1px dotted #9a9c9d;
}
aside .box a {
    display: block;
    text-decoration: none;
    /*color: #9a9c9d;*/
    color: #474747;
    background: url(../img/check-box.png) no-repeat 100% 50%;
}
aside .box a:hover {
    color: #80386E;
}
aside .box a.active {
    /* checkbox seleccionada */
    background: url(../img/check-box-selected.png) no-repeat 100% 50%;
}
aside .box a span {
    display: inline-block;
    margin-right: 40px;
}
/*
	contenido
*/

/*home banners*/
.slider .bx-wrapper p img {
    cursor: pointer;
}
.slider .bx-wrapper img {
    min-width: 100px;
       /* width: auto;
    max-width: none;
        margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);*/
}
.slider-small .bx-wrapper img {
    min-width: 100px;
}

.top-banners {
    margin-bottom: 27px;
}
.top-banners .big {
    margin-top: -2px;
    margin-bottom: 10px;
    /*cuando se usa bxslider*/
    /*background: #eaebeb;*/
    /*background: #FDBC3C;*/
    
}
.top-banners hr {
    border-bottom: 1px dashed;
    height: 1px;
    float: left;
    margin: 5px 0 5px 40px;
    width: 270px;
    border-style: none none dashed;
}
.top-banners .busqueda hr {
    border-color: #aeb0b1;
}
.top-banners .barato hr {
    border-color: #8d1d47;
}
.top-banners .deco hr {
    border-color: #446d7c;
}
.top-banners .acces hr {
    border-color: #595277;
}
.top-banners .infant hr {
    border-color: #a04b1a;
}
.top-banners .adult hr {
    border-color: #a46813;
}
.top-banners .big div.busqueda {
    /*background: #fff url(../img/bg-banner-busqueda.png) 520px 4px no-repeat;*/
    background: url(../img/bg-cabecera-busqueda.png) 0 0 no-repeat;
    margin: -70px 10px 10px;
    height: 148px;
    position: relative;
}
.top-banners .big div.busqueda hr {
    margin: 25px 0 5px 40px;
    width: 640px;
}
.top-banners .big div.generica {
    /*background: #fff !important;*/
    margin-top: -63px;
}
.top-banners .big div.cabecera {
    background: #ccc;
    margin: 2px 0px 0px;
    height: 169px;
}
.top-banners .big div.buscador {
    background: #fff;
}
.top-banners .big div.barato {
    background: url(../img/bg-cabecera-barato.png) 0 0 no-repeat;
}
.top-banners .big div.deco {
    background: url(../img/bg-cabecera-deco.png) 0 0 no-repeat;
}
.top-banners .big div.acces {
    background: url(../img/bg-cabecera-acces.png) 0 0 no-repeat;
}
.top-banners .big div.infant {
    background: url(../img/bg-cabecera-infant.png) 0 0 no-repeat;
}
.top-banners .big div.adult {
    background: url(../img/bg-cabecera-adult.png) 0 0 no-repeat;
}
.top-banners .big div.busqueda h1 {
    font: 32px/32px'Rokkitt', serif;
    padding: 28px 0 0 38px;
    font-weight: normal;
    color: #babdc1;
}
.top-banners .big div.cabecera h1 {
    font: 32px/32px'Rokkitt', serif;
    padding:20px 0 0 20px;
    font-weight: normal;
    color: #833c70;
    }
    .top-banners .big div.cabecera h1 span{
    width: 422px;
    float: left;
    }
.top-banners .big div.busqueda p {
    font-size: 0.8em;
    padding: 0 0 0 38px;
    font-weight: normal;
    color: #ab83a4;
}
.top-banners .big div.cabecera p {
    font-size: 0.8em;
    padding: 0 0 0 38px;
    font-weight: normal;
    color: #833c70;
}
.top-banners .big a {
    display: block;
    margin: 8px 8px 6px 8px;
    line-height: 100%;
}
.top-banners .small {
    width: 49%;
    float: left;
    overflow: hidden;
}
.top-banners .left {
    margin-right: 2%;
    *margin-right: 14px;
}
.busqueda .addthis_toolbox {
    position: absolute;
    top: 55px;
    right: 20px;
}
.top-banners .addthis_toolbox {
    margin-left: 25px;
    text-align: center;
}
.top-banners .addthis_toolbox a.addthis_button_tweet {
    margin-right: -35px;
    margin-left: -5px;
}
.top-banners .addthis_toolbox a.addthis_button_google_plusone {
    margin-right: -10px;
}
.top-banners .addthis_toolbox a.addthis_button_pinterest_pinit {
    margin-left: -15px;
}
.top-banners .big div.banner-sin-imagen {
    background: #fff;
    border: 5px solid #ccc;
}
.top-banners .big div.banner-sin-imagen h1 {
    color: #babdc1;
}
.top-banners .big div.banner-sin-imagen p {
    color: #ab83a4;
}
/* barra opciones */

div.opciones {
    margin-top: 5px;
    padding: 12px 0 6px;
    overflow: hidden;
    width: 100%;
    font-family: 'Roboto';
}
div.opciones .productos {
    float: left;
    width: 175px;
    text-align: left;
    font-size: 11px;
    line-height: 28px;
    margin: 0 0 0 25px;
}
div.opciones .productos b {
    margin: 0 0px;
}
div.opciones .productos a {
    text-decoration: none;
    color: #777777;
}
#filtro_grupos_1, #filtro_grupos_2{
    float: right;
    font-size: 11px;
    font-family: 'Roboto';
}
#filtro_grupos_1 input, #filtro_grupos_2 input{
    padding: 4px 0px 4px 0px;
    border: 1px solid #cccccc;
    width: 60px;
    text-align: center;
    margin: 0 0px 0 5px;
}
#filtro_grupos_1 button, #filtro_grupos_2 button{
    padding: 6px 4px 5px 4px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
    cursor: pointer;
    font-size: 11px;
    margin-left: 2px;
}
#filtro_grupos_1 {
    display: none;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ccc;
}
#filtro_grupos_1 span {
    display: block;
    width: auto;
    float: left;
    background: none;
    border: none;
    color: #000;
    font-size: 100%;
    margin: 0;
    font-weight: 600;
    text-indent: 10px;
}
/*selector productos*/

.selector-productos {
    padding: 0.2em 8px;
    margin: 0 4px;
    height: 25px;
    width: 112px;
    font-family: 'Roboto';
    font-size: 11px;
    text-align: left;
    border-radius: 0;
    background: url(../img/desp-cat.png) no-repeat;
    background-size: 15px;
    background-position: 87px 8px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.selector-categorias option {
    padding-left: 0;
}
.ordenar-por {
    font-size: 11px;
    display: inline-block;
    float: left;
    margin-right: 8px;
    padding-top: 2px;
}
/*paginador*/

/*paginador*/

.paginador {
    position: relative;
    top: -3px;
    float: left;
    width: 270px;
    height: 35px;
    overflow: hidden;
    text-align: center;
}
.paginador .pagination ul {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    margin-left: 0;
    *zoom: 1;
}
.paginador .pagination li {
    display: inline;
    font-size: .75em;
    height: 35px;
}
.paginador .pagination li.next a,
.paginador .pagination li.next p{
    background: none;
    font-weight: bold;
}
.paginador .pagination li.next a:hover,
.paginador .pagination li.next p:hover{
    background-color: #737373;
    background-image: none;
    color: #FFF!important;
}
.paginador .pagination li.prev a,
.paginador .pagination li.prev p{
    background: none;
    font-weight: bold;
}
.paginador .pagination li.prev a:hover,
.paginador .pagination li.prev p:hover{
    background-color: #737373;
    background-image: none;
    color: #FFF!important;
}
.paginador .pagination a, .paginador .pagination p {
    float: left;
    padding: 0 10px;
    height: 35px;
    line-height: 3em;
    text-decoration: none;
    border-left-width: 0;
    color: #777777;
    background: url(../img/separador-paginador.png) no-repeat 100% 50%;
    cursor: pointer;
}
.paginador .pagination .active a,
.paginador .pagination .active a:hover,
.paginador .pagination .active p,
.paginador .pagination .active p:hover{
    background-image: none;
    color: #FFF!important;
    cursor: default;
    padding: 0 0px;
}
.paginador .pagination .active a select, .paginador .pagination .active p select  {
    height: 22px;
    width: 48px;
    border-radius: 0;
    border: none;
    font-size: 13px;
    background: #f0e7ef url(../img/separador-paginador.png) no-repeat 100% 50%;
}
.paginador .pagination a:hover, .paginador .pagination p:hover {
    background-color: #737373;
    background-image: none;
    color: #FFF!important;
}
/*.paginador .pagination .active a {
  color: #999999;
  cursor: default;   
}*/

.paginador .pagination .disabled span,
.paginador .pagination .disabled a,
.paginador .pagination .disabled a:hover,
.paginador .pagination .disabled p,
.paginador .pagination .disabled p:hover{
    color: #999999;
    cursor: default;
    background-color: transparent;
}
/*selector categorias*/

.selector-categorias {
    float: left;
    padding: 0.2em 8px;
    margin: 1px 1% 0 0;
    height: 25px;
    width: 127px;
    font-family: 'Roboto';
    text-align: left;
    font-size: 11px;
    border-radius: 0;
    background: url(../img/desp-cat.png) no-repeat;
    background-size: 15px;
    background-position: 104px 8px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.selector-categorias option {
    padding-left: 10px;
}
/*catalogo*/
#subsecciones ul{
    list-style: none;
    font-family: 'Roboto';
    margin: 0 auto;
    display: table;
}
#subsecciones ul li{
    display: inline-block;
    width: 170px;
    margin-right: 25px;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
}
#subsecciones ul li img{
    width: 170px;
    height: 170px;
}
#subsecciones ul li.lastBannerCol{
    margin-right: 0px;
}
#subsecciones ul li.minibanner_oculto{
    display: none;
}
#subsecciones ul li#minibanners_ver_mas{
    color: #3C3C3B;
    font-size: 13px;
    font-weight: 600;
    line-height: 27px;
    cursor: pointer;
}
    #subsecciones ul li#minibanners_ver_mas div{
        
        width: 170px;
        height: 170px;
        float: left;
    }
        #subsecciones ul li#minibanners_ver_mas div span {
            margin: 41% auto;
            display: table;
            background: linear-gradient(90deg,#e0a932,#bc2c5b);
            padding: 5px 7px;
            line-height: 18px;
            text-transform: uppercase;
            color: #fff;
        }
        #subsecciones ul li#minibanners_ver_mas div span:hover {
            background: linear-gradient(90deg,#8178a4,#8cb146);
        }
#subsecciones ul li a, #subsecciones ul li p{
    color: #3C3C3B;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
}
.progreso_productos{
    display: table;
    margin: 0 auto;
    font-family: 'Roboto';
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px; 
}
    .progreso_productos progress{
        display: block;
        margin: 0 auto;
        height: 3px;
        width: 170px;
    }

#cntBtnMoreItems, #cntBtnMoreItemsPrevious{
    display: table;
    margin: 20px auto;
    clear: both;
    width: 100%;
}
    #cntBtnMoreItems a, #cntBtnMoreItemsPrevious a{ 
        display: block;
        font-family: 'Roboto';
        border: 1px solid #ccc;
        padding: 5px;
        color: #fff;
        width: 300px;
        text-align: center;
        background: #000;
        cursor: pointer;
        margin: 0 auto; 
    }
        #cntBtnMoreItems a:hover, #cntBtnMoreItemsPrevious a:hover{
            background: #f17918;
        }        
.sin-productos{
    text-align: center;
    font-size: 19px;
    width: 100%;
    margin: 20px 10%;
}
#productos {
    
}
    #productos .img-not-found{
        width: 100%;
    }
    .h2-list{
        font-size: 14px;
        font-weight: 600;
        font-family: 'Roboto';
        width: 100%; 
        text-align: center; 
         
        line-height: 15px;
        margin: 10px 0 15px; 
    }
    .h2-list span{
        background:#fff; 
        padding:0 10px;
    }
    .sub-h2-list{
        font-size: 14px;
        line-height: 19px;
        font-family: 'Roboto';
        margin-bottom: 5px;
        text-align: center;
        font-weight: 400;
    }
    .sub-h2-list p{
        padding:0 10px 5px 10px;
        text-align: center !important; 
    }
    .sub-h2-list-h2{
        font-size: 12px;
        line-height: 15px;
        font-family: 'Roboto';
        margin-bottom: 20px;
        text-align: center;
        font-weight: 600;
    }
/*.pareja #productos .col-6:nth-child(even) {
  border-right: solid 1px red;
}
.pareja #productos .col-6:nth-child(odd) {
  border-left: solid 1px red;
}*/
.item {
    margin-bottom: 30px;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.item figure {
    position: relative;
    text-align: center;
    height: 400px;
} 
#ficha-anyadido .item figure{
    height: auto;
}
.item figure.baja {
        height: 265px;
}
.item figure.baja img{
        width: 100%;
        margin: 0 auto;
}
.item .superbarato figure a:before {
    content: "Barato";
    display: block;
    position: absolute;
    background: url('../img/icono-superbarato.png') no-repeat top left !important;
    z-index: 10;
}
.item figure span.label {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    width: 74px;
    height: 74px;
    
}
.item figure span.labeln {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: -1px;
    width: 74px;
    height: 74px;
    background: url('../img/esquina-novedad.png') no-repeat 0 0;
} 
.item figure span.etiqueta-licencia {
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    color: #d02459;
    padding: 0 3px;
    /*transform: translate(-20%) rotate(270deg);
    transform-origin: right top;*/
    font-size: 10px;    
    line-height: 14px;
    font-weight: 600;
    width: 48px;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    text-align: right;
        margin-right: 5px;
}
.item figure img {
    width: 100%;
    z-index: 3;
    -webkit-background-clip: padding-box;
    -webkit-border-radius-top-left: 10px;
    -webkit-border-radius-top-right: 10px;
    -webkit-border-radius-bottom-right: 0;
    -webkit-border-radius-bottom-left: 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
.caja-home .item figure img {
    width: 159px;
    margin: 0 auto;
}
.caja-home .slick-prev:before{
    content: '<';
    color: #999;
    font-size: 40px;
    font-family: monospace;
}
.caja-home .slick-prev{
    left: 0px;
    z-index: 999999;
}
.caja-home .slick-next:before{
    content: '>';
    color: #999;
    font-size: 30px;
    font-family: monospace;
}
.caja-home .slick-next{
    right: 0px;
    z-index: 999999;
}
.item figure img.centrado-vertical {
    transform: translate(0%, 25%);
}
.centrado-vertical-sliders {
    margin: 24% 0 23% 0;
}
.item figure:hover img.backhover {
    display: none;
}
/*.item figure img.back {
    display:none;
    opacity: 0.001;
}*/
.producto .item figure img.back {
    opacity: 0.001;
}
.item figure img.back.lazyloaded {
    display:none; 
}
item figure img.lazyload {
    opacity: 0.001;
}
.item figure:hover img.back {
    display: block;
    opacity: 0.8;
}
.item figure span.label img {
    -webkit-border-radius-top-left: 0;
    -webkit-border-radius-top-right: 0;
    -webkit-border-radius-bottom-right: 0;
    -webkit-border-radius-bottom-left: 0;
    -moz-border-radius: 0;
    border-radius: 0;
      width: 40px;
  height: 50px;
  margin-left: -42px;

}
.listado{
    width: 270px;
    float: left;
    margin: 0 11px;
    font-family: 'Roboto';
}
.rel-fam .listado{
    margin: 0;
} 
.rebajado{
     width: 32px !important;
  height: auto !important;
  margin-top: 2px !important;
  margin-left: -34px !important;
}
.item h3 {
    padding: 3px 7px 0px 7px;
    height: 32px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 120%;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    text-align: center;
    position: relative;
}
.item h3 a, .item h3 p {
    text-decoration: none;
    /*color: #9a9c9d;*/
    color: #3C3C3B;
    cursor: pointer;
        height: 30px;
}
.item:hover h3{
        background: rgba(246, 246, 246, 0.87);
   }
.item .options {
        background-color: #eee;
    position: relative;
}
.item .options b {
    display: inline-block;
      width: 100px;
  margin-left: 3px;
    font-weight: normal;
    font-size: .75em;
}
.item .options span.social {
    position: absolute;
    top: 4px;
    right: 2px;
    display: inline-block;
    width: 60px;
}
.item .options span.social a {
    display: inline-block;
    height: 16px;
    line-height: 100%;
}
.item footer {
    position: relative;
}
.item footer div.btn {
    margin: 0px;
    position: absolute;
    top: 0px;
    right: 7px;
    width: 28px;
    height: 30px;
    font-size: 1em;
    line-height: 270%;
    font-weight: bold;
    text-align: center;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: none;
}
.item footer div.btn a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #fff;
    text-decoration: none;
    background: url(../img/search-plus.png) no-repeat;
    background-size: 30px;
}
.item footer p.price {
    margin: 0px auto;
    line-height: 12px;
    display: table;
    height: 21px;
}
.item footer p.price strong {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    color: #3C3C3B;
}
.item footer p.descontado strong {
    width: auto;
    color: #008036;
}
.item footer p.price span.anterior {
    display: inline-block;
    bottom: 7px;
    right: 210px;
    text-align: right;
    font-size: 11px;
    color: #706F6F;
    text-decoration: line-through;
    margin-right: 7px;
    height: 11px;
}
.item footer p.price span.discount {
  display: inline-block;
  width: 35px;
  height: 17px;
  top: 5px;
  left: 80px;
  /*background: transparent url(../img/fondo-etiqueta-descuento.png) no-repeat top center;*/
  background: transparent url(../img/fondo-etiqueta-descuento-black.png) no-repeat top center;
  font-size: 11px;
  font-weight: bold;
  text-indent: 3px;
  line-height: 150%;
  color: #FFF;
    margin-right: 10px;
}
.item footer p.price span.discount{
    background: #e11857;
    /*background: #000;*/
    line-height: 17px;
    text-indent: 5px;
    height: 14px;
}
.item footer p.price span.oferta-especial{
    background: #60a53a;
    line-height: 18px;
    text-indent: 5px;
}
.item:hover footer{
        background: rgba(246, 246, 246, 0.87);
   }
.lt-ie9 .item footer p.price span.discount {
    font-size: .8em;
}
.item .info-extra {
    display: none;
    position: absolute;
    bottom: 20px;
    left: 0;
    background-color: #651b57;
    background: rgba(246, 246, 246, 0.87);
    padding: 2px 0px 0px;
    width: 100%;
    height: auto;
    z-index: 99;
    color: #fff;
    font-family: 'Roboto';
      font-size: 16px;
  line-height: 19px;
}
.item a:hover .info-extra {
    display: block;
}
.item .info-extra .nombreAtributo{
    display: inline-block;
    color: #706F6F;
    float: left;
    width: 215px;
    text-align: left;
    margin: 0 0 0 20px;
    font-size: 12px;
    font-weight: bold;
    min-height: 19px;
}
.item .info-extra p{
    float: left;
    /*min-width: 165px;*/
    text-align: left;
    margin-left: 20px;
    max-width: 173px;
    min-width: 40px;
}
.rel-fam .item .info-extra p{
    float: left;
    text-align: left;
    margin-left: 20px;
    max-width: 91px;
    min-width: 40px;
} 
.item .info-extra span{
    color: #555;
    font-size: 12px;
    background: rgba(42, 42, 42, 0.27);
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0px 3px;
    float: left;
    cursor: pointer;
    font-weight: 600;
    border: 1px solid rgba(246, 246, 246, 0.87);
    min-width: 15px;
    text-align: center;
}
.item .info-extra span.sin-stock{
    background: rgba(188, 188, 188, 0.35);
    color: #aaa;
}
.item .info-extra span:hover{
    border: 1px solid #808080;
}
.item .info-extra span.varianteListadoSel{
    font-weight: bold;
    border: 1px solid #808080;
}
.item .info-extra .linea-separadora{
    border-bottom: 1px solid #9a9c9d;
    margin: 0px 20px;
    clear: both;
}
.item .stock .disponible{
    color:green; 
}
 .stock .no-disponible{
    color:red;
      margin-left: 33px;
}
.producto .stock .no-disponible{
      margin-left: 0px;
}
.stock .no-disponible a{
  background: #F01B5F;
  padding: 3px 8px;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
}
.item .item-image a, .item .item-image p{
  text-decoration: none;
  display: block;
  /*height: 263px;*/
  cursor: pointer;
  padding: 0;
}
    .item .item-image span.discount{
        position: absolute;
        /*background: #000;*/
        background: linear-gradient(90deg,#f17918,#e71d57);
        color: #fff;
        font-size: 12px;
        padding: 0 5px;
        border-radius: 5px;
        margin-top: 5px;
        right: 10px;
        z-index: 9;
      }
/*.caja-home .item .item-image a,.caja-home .item .item-image p{
  height: 237px;
}*/
.caja-home .item footer p.price strong {
    width: auto;
}
.item .info-extra a, .item .info-extra p{
    height: auto;
    color: #767676;
    font-size: 9px;
}
.item .info-extra a.addCartListado, .item .info-extra a.consultaStockListado, .item .info-extra p.addCartListado, .item .info-extra p.consultaStockListado{
    float: left;
    clear: both;
    margin: 0px 0 5px 20px;
    font-size: 11px;
    color: #3C3C3B;
    cursor: pointer;
    font-weight: 600;
}
.item .info-extra a.addCartListado:hover , .item .info-extra a.consultaStockListado:hover, .item .info-extra p.addCartListado:hover , .item .info-extra p.consultaStockListado:hover{
    font-weight: bold;
}
.item .accesorios-inc{
      text-align: center;
  color: #7b2f6a;
  display: table;
  margin: -263px 0 0 7px;
  border:1px solid #7b2f6a;
  border-radius: 4px;
    font-size: .65em;
  padding: 0 6px;
  line-height: 16px;
}
.item .talla-color{
  text-align: center;
  color: #7b2f6a;
  display: table;
  margin: 2px auto 4px auto;
  border: 1px solid #7b2f6a;
  border-radius: 4px;
  font-size: .75em;
  padding: 0 6px;
  line-height: 17px;
  cursor: pointer;
}
.item .talla-color p{
  display: none;
  position: absolute;
  bottom: 17px;
  background: #fff;
  border-top-left-radius: 14px;
  min-width: 130px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  margin-left: 18px;
  border: 1px solid #999;
}
.item .talla-color:hover p{
    display: block;
}
.item .talla-color p span{
    display: block;
    padding: 2px 10px;
    text-align: left;
}
.item .camino-g{
    /* background: url(../img/camion-g.png) no-repeat 0px 5px; */
  background-size: 22px;
  display: block;
  font-weight: normal;
  font-size: 11px;
  color: #6AC23A;
      margin-right: 5px;
    text-align: center;
    margin: 2px 0 4px 0;
        letter-spacing: 0.2px;
}
.item .options b .no-disponible{
      width: 148px;
}
.cntVariantsMobile{
    width: 94%;
    margin: 4px auto 11px auto;
    display: none;
}
.cntVariantsMobile .variantsMobile{
    bottom: 34px;
    position: absolute;
    background: rgba(246, 246, 246, 1);
    width: 94%;
    padding-bottom: 0px;
    text-align: center;
}
.cntVariantsMobile .variantsMobile .nombreAtributo{
    font-weight: 600;
}
    .cntVariantsMobile .variantsMobile span{
        display: block;
        cursor: pointer;
        background: rgba(42,42,42,0.27);
        margin-top: 2px;
    }
.cntVariantsMobile .btnCartMobile{
    text-align: center;
    cursor: pointer;
    height: 24px;
    background: #D51754;
    color: #fff;
    font-weight: 600;
}
.cntVariantsMobile .btnCartMobile a, .cntVariantsMobile .btnCartMobile p{
    text-decoration: none;
    color: #444444;
    font-size: 10px;
    vertical-align: top;
}
.home-listado .cntVariantsMobile .btnCartMobile a, .cntVariantsMobile .btnCartMobile p{
    color: #fff;
}
    .cntVariantsMobile .btnCartMobile .fa {
        float: right;
        font-size: 22px;
        margin-right: 10px;
        transition: 1s ease-in-out;
    }
    .cntVariantsMobile .obert .fa {
        transform: rotate(-90deg);
        transition: 1s ease-in-out; 
    }
.cntVariantsMobile .btnNoStockMobile{
    background: #f01b5f;
}
/*banners inferiores*/

section.banners figure.banner-home img {
    margin-top: 0px;
}
section.banners figure {
    display: block;
    margin: 60px 0 20px 0;
}
section.banners article.help {
    position: relative;
    float: left;
    margin-bottom: 20px;
    margin-top: 0px;
    /*background: url(../img/banner-ayuda.png) no-repeat top center;*/
}
section.banners article.help img {
        width: 1170px;
}
section.banners article.help div {
    position: absolute;
    top: 30px;
    left: 600px;
    width: 325px;
}
section.banners article.help div h3 {
    font-family: 'Rokkitt', serif;
    margin-bottom: 5px;
    font-size: 2.4em;
    font-weight: normal;
    color: #FFFFFF;
}
section.banners article.help div p {
    margin-left: 10px;
    margin-bottom: 8px;
    font-size: 1em;
    line-height: 130%;
    color: #FFF;
}
section.banners article.help div p em,
section.banners article.help div p b {
    font-size: 1.05em;
    font-style: normal;
    color: #ac84a4;
}
section.banners article.help div p a,
section.banners article.help div p .tel {
    color: #ed811c;
    text-decoration: none;
    font-weight: bold;
}
section.banners article.help div p a:hover {
    color: #d4c0d0;
}
div.social {
    background-color: #e2e2e2;
    padding: 20px 12px 9px;
    padding: 20px 0 0 15px;
    text-align: center;
    float: left;
}
div.social a {
    display: block;
    float: left;
    width: 301px;
    margin: 0 42px 15px 37px;

}
/*
	footer
*/

footer.main-footer {
    margin-top: 20px;
    padding: 60px 0 40px;
    background: #661c58;
    background: -moz-linear-gradient(top, #661c58 0%, #833c70 25%, #833c70 75%, #661c58 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #661c58), color-stop(25%, #833c70), color-stop(75%, #833c70), color-stop(100%, #661c58));
    background: -webkit-linear-gradient(top, #661c58 0%, #833c70 25%, #833c70 75%, #661c58 100%);
    background: -o-linear-gradient(top, #661c58 0%, #833c70 25%, #833c70 75%, #661c58 100%);
    background: -ms-linear-gradient(top, #661c58 0%, #833c70 25%, #833c70 75%, #661c58 100%);
    background: linear-gradient(to bottom, #661c58 0%, #833c70 25%, #833c70 75%, #661c58 100%);
}
/*links*/

footer.main-footer h3.footer-menu {
    padding: 10px 0;
    margin: 0 0 30px 0;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.4em;
    text-align: center;
    color: #FFF;
    background-color: #84386c;
    border: 2px solid #96668F;
    line-height: 100%;
    font-weight: normal;
    -webkit-background-clip: padding-box;
}
footer.main-footer h3.footer-menu a {
    color: #FFF;
    text-decoration: none;
}
footer.main-footer h3.footer-menu a:hover {
    color: #d4c0d0;
}
footer.main-footer h3.footer-menu span {
    display: inline-block;
    padding: 0 8px;
    color: #651b57;
}

footer.main-footer .links {
    padding-bottom: 20px;
}
footer.main-footer .links h3 {
    padding: 5px 0;
    margin-bottom: 13px;
    font-size: .9em;
    background-color: #9b5580;
}
footer.main-footer .links h4 {
    padding: 4px 0;
    margin-bottom: 13px;
    font-size: .9em;
    background-color: #651b57;
}
footer.main-footer .links h3,
footer.main-footer .links h4 {
    color: #FFF;
            background-color: #9b5580 !important;
}
footer.main-footer .links h3 {
    padding: 5px 10px 5px 20px;
}
footer.main-footer .links h4 {
    text-align: left;
    padding-left: 20px;
}
footer.main-footer .links h3,
footer.main-footer .links h4,
footer.main-footer .links a {
    color: #FFF;
    font-weight: normal!important;
    text-decoration: none;
}
footer.main-footer .links ul {
    list-style-type: none;
    margin-bottom: 13px;
}
footer.main-footer .links ul li {
    margin-left: 25px;
    font-size: .7em;
    line-height: 130%;
}
footer.main-footer .links ul li.margen1 {
    margin-bottom: 46px;
}
footer.main-footer .links ul li.margen2 {
    margin-bottom: 43px;
}
footer.main-footer .links ul li a {
    color: #d4c0d0;
}
footer.main-footer .links h3 a:hover,
footer.main-footer .links h4 a:hover {
    color: #d4c0d0;
}
footer.main-footer .links ul li a:hover {
    color: #fff;
}
/* texto seo footer */
.contseo{
      color: #000;
  font-size: 11px;
  text-align: left;
  line-height: 13px;
  float: left;
  margin: 20px 20px 25px 20px;
    overflow: hidden;
    font-family: 'Roboto';
}
.contseo h1, .contseo h2, .contseo p{
    margin-bottom: 10px;
}
.contseo p {
  width: 100%;
  float: left;
  margin-right: 15px;
    margin-bottom: 19px;
}
.contseo h1{
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}
.contseo h2{
    text-align: center;
  margin: 0 auto 12px auto;
      text-transform: uppercase;
}
.contseo h3, .contseo h4{
    text-align: center;
    margin: 0 auto 12px auto;
        text-transform: uppercase;
}
.contseo a{
    color: #000;
    text-decoration: none;
        font-weight: bold;
}
.contseo a:hover{
    color: #88244f;
    text-decoration: none;
    font-weight: bold;
}
.contseo .izq {
  float: left;
  width: 50%;
}
.contseo .der {
  float: right;
  width: 50%;
}
.contseo img {
    position: absolute;
    right: 1px;
    bottom: 35px;
    cursor: pointer;
}
.contseo div {
    position: absolute;
    left: 45%;
    bottom: 270px;
    cursor: pointer;
    color: #575756;
    font-size: 12px;
    font-family: 'Roboto';
    border: 1px solid #ccc;
    padding: 5px 10px;
}
.contseo div img{
    position: initial;
}
.contseo img.girar{
    transform: rotate(180deg);
}
.contseo ul{
    width: 25%;
    float: left;
    margin-bottom: 40px;
}
#contseo_hal{
    clear: both;
}
#contseo_filtro{
      color: #000;
  font-size: 13px;
  text-align: left;
  line-height: 15px;
  float: left;
  margin: 20px 20px 0px 20px;
    overflow: hidden;
    font-family: 'Roboto';
}
#contseo_filtro h1, #contseo_filtro h2, #contseo_filtro p{
    margin-bottom: 10px;
}
#contseo_filtro p {
  width: 100%;
  margin-right: 15px;
    margin-bottom: 19px;
}
#contseo_filtro h1{
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}
#contseo_filtro h2{
    text-align: center;
  margin: 0 auto 12px auto;
      text-transform: uppercase;
}
#contseo_filtro h3, #contseo_filtro h4{
    text-align: center;
    margin: 0 auto 12px auto;
        text-transform: uppercase;
}
#contseo_filtro a{
    color: #000;
    text-decoration: none;
        font-weight: bold;
}
#contseo_filtro a:hover{
    color: #88244f;
    text-decoration: none;
    font-weight: bold;
}
#contseo_hal{
      color: #000;
  font-size: 13px;
  text-align: left;
  line-height: 15px;
  float: left;
  margin: 20px 20px 0px 20px;
    overflow: hidden;
    font-family: 'Roboto';
}
.grupos #contseo_hal{
  margin: 200px 20px 0px 20px;
}
#contseo_hal h1, #contseo_hal h2, #contseo_hal p{
    margin-bottom: 10px;
}
#contseo_hal p {
  width: 100%;
  float: left;
  margin-right: 15px;
    margin-bottom: 19px;
}
#contseo_hal h1{
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}
#contseo_hal h2{
    text-align: center;
  margin: 0 auto 12px auto;
      text-transform: uppercase;
}
#contseo_hal h3, #contseo_hal h4{
    text-align: center;
    margin: 0 auto 12px auto;
        text-transform: uppercase;
}
#contseo_hal a{
    color: #000;
    text-decoration: none;
        font-weight: bold;
}
#contseo_hal a:hover{
    color: #88244f;
    text-decoration: none;
    font-weight: bold;
}
#btn_desplegar_cont_seo, #btn_desplegar_cont_seo_hal{
    margin: 0 auto;
    cursor: pointer;
    color: #575756;
    font-size: 12px;
    font-family: 'Roboto';
    border: 1px solid #ccc;
    padding: 5px 10px;
    background: none;
    display: table;
} 
.gradient-view-more{
    margin-top: -30px;
    content: "";
    position: relative;
    left: 100%;
    width: 100%;
    height: 28px;
    margin-left: -100%;
    padding-right: 1px;
    background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff 1.38em);
    padding-top: 20px;
    margin-bottom: 35px;
        margin-top: -32px;
}
#btn_desplegar_texto_2{
    margin: 10px auto;
    cursor: pointer;
    color: #575756;
    font-size: 12px;
    font-family: 'Roboto';
    border: none;
    padding: 5px 10px;
    background: none;
    display: table;
    font-weight: 600;
} 
#btn_desplegar_texto_2 svg{
    height: 12px;
} 
.seocol1{
    width: 62%;
    float: left;
    margin-right: 4%;
}
    .seocol1 .seosubcol1{
        width: 48%;
        float: left;
        margin-right: 2%;
    }
    .seocol1 .seosubcol2{
        width: 48%;
        float: left;
        margin-left: 2%;
    }
.seocol2{
    width: 30%;
    float: left;
    background: #ededed;
    padding: 2%;
}
.seocol1 img, .seocol2 img{
    width: 100%;
    height: auto;
}
#contseo_filtro .alignright {
    float: right;
}
#contseo_filtro img.alignright{
    float: right;
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 20px;
        margin-top: 20px;
    max-width: 100%;
    height: auto;
    clear: both;
}
#contseo_filtro .alignleft {
    float: left;
}
#contseo_filtro img.alignleft{
    float: right;
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 20px;
        margin-top: 20px;
    max-width: 100%;
    height: auto;
    clear: both;
}
#contseo_filtro .aligncenter {
    text-align: center;
    margin: auto;
}
#contseo_filtro img.aligncenter{
    display: block;
    margin-bottom: 20px;
    max-width: 100%;
    height: auto;
}
/* banners inferiores */

.sub-footer {
    padding: 40px 0 25px 0;
    border-top: 1px dashed #651B57;
    width: 100%;
}
.sub-footer a.logo-bottom {
    display: block;
    float: left;
    margin-top: 10px;
}
.sub-footer .llamanos {
    display: block;
    float: left;
    margin-left: 15px;
    width: 540px;
    height: auto;
    padding: 10px;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(78, 19, 67, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(78, 19, 67, 1);
    box-shadow: 0px 2px 0px 0px rgba(78, 19, 67, 1);
    font-size: 0.8em;
    line-height: 1.3em;
    color: #9b5681;
}
.sub-footer .llamanos .izq {
    width: 55%;
    float: left;
}
.sub-footer .llamanos .izq p {
    padding-left: 40px;
    background: url(../img/icon-secre.png) no-repeat;
}
.sub-footer .llamanos .der {
    width: 45%;
    float: right;
}
.sub-footer .llamanos .der p {
    padding-left: 50px;
    background: url(../img/icon-reloj.png) 10px 0 no-repeat;
}
.sub-footer .llamanos a {
    color: #9b5681;
    font-weight: bold;
    text-decoration: none;
}
.sub-footer div.aviso-legal {
    position: relative;
    display: block;
    float: right;
    width: 185px;
    height: 36px;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 1em;
    background-color: #581c47;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(171, 131, 164, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(171, 131, 164, 1);
    box-shadow: 0px 2px 0px 0px rgba(171, 131, 164, 1);
}
.sub-footer .aviso-legal a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.sub-footer .aviso-legal p {
    padding-left: 46px;
    font-size: 13px;
    color: #9b5681;
    background: url(../img/icon-aviso.png) 0 4px no-repeat;
}
.sub-footer .optimuz {
    float: right;
    margin: 25px 35px 0 0;
    font-size: 12px;
    color: #ac84a4;
}
.sub-footer .optimuz a {
    margin-left: 5px;
}
.sub-footer .extra-info {
    float: right;
    color: #fff;
    margin-right: 20px;
    width: 200px;
}
.sub-footer .extra-info h4 {
      margin-bottom: 13px;
  font-size: .9em;
  background-color: #9b5580;
      padding: 5px 10px 5px 20px;
        font-weight: normal;
}
.sub-footer .extra-info ul li{
    font-size: 14px;
      margin-left: 25px;
}
.sub-footer .extra-info ul li a{
    text-decoration: none;
    color: #d4c0d0;
      font-weight: normal;
        font-size: .8em;
          display: block;
  margin-bottom: -6px;
}
.sub-footer .extra-info ul li a:hover{
    color: #fff;
}
#confianza-footer{
    position: absolute;
  margin-top: 55px;
}
#trusted-footer{
    display: inline-block;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
#trusted-footer:hover{
    filter: none;
    -webkit-filter: none;
}
#tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4 {    
    position: fixed !important;
    bottom: 0px !important;
    z-index: 99 !important;
} 
/* breadcrumbs catÃ¡logo y carrito*/

nav.breadcrumbs {
    position: relative;
    display: block;
    padding: 5px 0;
    margin-bottom: 20px;
    background-color: #ecebe9;
    color: #9a9c9d;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
        min-height: 5px;
}
nav.breadcrumbs span, nav.breadcrumbs ol {
    display: inline-block;
    font-size: 0.8em;
}
nav.breadcrumbs span a, nav.breadcrumbs ol a, nav.breadcrumbs span p, nav.breadcrumbs ol p {
    display: inline-block;
    height: 21px;
    text-decoration: none;
    color: #9a9c9d;
    vertical-align: top;
}
nav.breadcrumbs span a:hover, nav.breadcrumbs ol a:hover, nav.breadcrumbs span p:hover, nav.breadcrumbs ol p:hover {
    color: #545454;
}
nav.breadcrumbs span.volver {
    background: url(../img/separador-breadcrumbs.png) no-repeat 100% 50%;
    margin-bottom: 10px;
}
nav.breadcrumbs.carrito span.volver {
    background: url(../img/separador-breadcrumbs-nombres.png) no-repeat 100% 50%;
}
nav.breadcrumbs span.volver a,nav.breadcrumbs span.volver p {
    padding: 0 10px 0 10px;
    margin-left: 0px;
    background: #999;
    color: #fff;
}
nav.breadcrumbs span.volver a i,nav.breadcrumbs span.volver p i {
    margin-right: 3px;
}
nav.breadcrumbs.carrito span.volver a, nav.breadcrumbs.carrito span.volver p {
    background-image: url(../img/arrow-breadcrumbs-carrito.png);
    background-position: 0 1px;
}
nav.breadcrumbs span.volver a:hover, nav.breadcrumbs span.volver p:hover {
    background-position: 0 -42px;
    color: #fff;
    background: #3c3c3c;
}
nav.breadcrumbs span.nombres a, nav.breadcrumbs ol.nombres a, nav.breadcrumbs span.nombres p, nav.breadcrumbs ol.nombres p {
    margin: 0 0px 0 10px;
    padding-right: 20px;
    background: url(../img/separador-breadcrumbs-nombres.png) no-repeat 100% 70%;
}
nav.breadcrumbs span.nombres a:last-child, nav.breadcrumbs ol.nombres a:last-child {
    background: none;
}
nav.breadcrumbs.carrito span.nombres a, nav.breadcrumbs.carrito ol.nombres a {
    background-image: none;
}
nav.breadcrumbs span.productos, nav.breadcrumbs ol.productos {
    text-align: right;
    position: absolute;
    right: 10px;
    top: 7px;
    vertical-align: top;
}
nav.breadcrumbs span.productos a, nav.breadcrumbs span.productos p {
    background: #999;
    color: #fff;
    width: 30px;
    text-align: center;
}
nav.breadcrumbs span.productos a:hover, nav.breadcrumbs span.productos p:hover  {
    background: #3c3c3c;
    color: #fff;
}
nav.breadcrumbs span.productos a svg, nav.breadcrumbs span.productos p svg {
    height: 13px;
    margin-top: 4px;
}
    nav.breadcrumbs span.productos a svg path, nav.breadcrumbs span.productos p svg path {
        fill:#fff;
     }
/* Indicador portes carrito */

.indicador {
    position: relative;
    height: 80px;
    margin-bottom: 18px !important;
    margin-top: 18px !important;
    background: url('../img/bg-indicador.png') 0 0 no-repeat;
}
.indicador p {
    position: absolute;
    font-family: 'Rokkitt', serif;
    font-size: 31px;
    color: #9e3213;
    top: 28px;
    left: 315px;
}
.indicador p b {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
.indicador span.close {
    display: none;
    position: absolute;
    cursor: pointer;
    top: 27px;
    right: 27px;
    width: 25px;
    height: 24px;
    background: url('../img/close-indicador.png') 0 0 no-repeat;
}
/* Popup descuento */

.popup-codigo {
    width: 100%;
    height: 63px;
    position: fixed;
    bottom: 0;
    background: rgba(80, 163, 224, .8);
    z-index: 1000;
    font-family: 'Droid Sans', sans-serif;
}
.popup-codigo h4 {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 25px 0 20px;
    float: left;
}
.popup-codigo p {
    font-size: 16px;
    color: #d4e1f1;
    margin-top: 20px;
    float: left;
}
.popup-codigo span.codigo {
    font-weight: bold;
    font-size: 20px;
    color: #e41a5c;
    margin: -8px 25px 0 20px;
    background: #fff;
    padding: 8px 20px;
}
.popup-codigo img {
    float: left;
    margin: 19px 15px 0 0;
}
.popup-codigo span.blanco {
    color: #fff;
}
.popup-codigo span.close {
    position: absolute;
    cursor: pointer;
    top: 19px;
    right: 21px;
    width: 25px;
    height: 24px;
    background: url('../img/close-codigo.png') 0 0 no-repeat;
}
/*detalle producto*/

section.producto {
    margin-top: 20px;
}
section.producto .wrap {
    max-width: 1170px;
    min-height: 493px;
    margin-bottom: 45px;
    border: 10px solid #eaebeb;
    background-color: #FFF;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
section.producto figure.main-image,
section.producto article.content {
    float: right;
}
section.producto figure.main-image {
    /*position: absolute;*/
}
section.producto figure.main-image,
section.producto article.content {
    background: none repeat scroll 0 0 transparent;
    float: right;
    margin: -10px 0 0 -10px;
    overflow: hidden;
    padding: 0px;
    width: 505px !important;
}
#pager_imgs{
    display: table;
    float: left;
    width: 51px;
    margin-top: 10px;
}
section.producto article.content ul li{
          color: #000;
          float: left;
          /*width: 100%;*/
          font-size: 13px;
              line-height: 19px;
      }
       section.producto article.content ul li img{
          float: left;
        margin-right: 5px;
        padding-top: 4px;
        min-width: 100px;
      }
      section.producto article.content ul li span{
        display: block;
        font-size: 22px;
        color: #000;
        font-weight: bold;
      }
      .ts-rating-light.productreviews .ts-wrapper .ts-reviews .ts-reviews-list li {
        margin-bottom: 5px !important;
      }
      section.producto article.content div.ts-rating-light ul li span{
        font-size: 12px;
        color: #706f67;
        font-weight: 400;
      }
      section.producto article.content #tabs-1-1 ul li span{
        display: initial;
        font-weight: 300;
        font-size: 100%;
      }
      section.producto article.content ul li b{
        font-size: 22px;
        color: #444;
      }
      section.producto article.content ul li span.trusted-text{
         font-size: 10px;
        color: #000;
        font-weight: normal;
        position: absolute;
        width: 115px;
        margin: 85px 0px 0px 170px;
      }
      section.producto article.content ul li.li-youtube{
          height: 400px;
      }
section.producto .main-image .zoom {
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0px;
}
section.producto .main-image .zoom div {
    width: 480px;
    height: 445px;
    margin-top: 10px;
    margin-left: 10px;
    overflow: hidden;
}
section.producto figure span.label {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    top: 10px;
    left: 11px;
    margin: 0;
    z-index: 3;
    padding: 0;
    background: url('../img/icono-superbarato.png') no-repeat 0 0;
}
section.producto figure span.labeln {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    top: 0px;
    left: 0px;
    margin: 0;
    z-index: 3;
    padding: 0;
    background: url('../img/icono-superbarato.png') no-repeat 0 0;
}
section.producto figure span.labeln {
    background: url('../img/new.png') no-repeat 0 0;
      background-size: 75px;
}
section.producto figure img {
    width: 100%;
    padding: 0;
}
section.producto figure span.zoom img {
    width: 100%;
    cursor: url(../img/cursor-lupa.png), pointer;
    z-index: 2;
    padding: 0;
}
section.producto figure span.zoom span {
    cursor: url(../img/cursor-lupa.png), pointer;
    padding: 0;
}
section.producto figure p {
    text-align: center;
    padding: 5px 0 20px 0px;
    font-size: .8em;
    color: #777777;
}
section.producto figure p b {
    display: inline-block;
    padding-left: 17px;
    background: url(../img/icon-lupa.gif) no-repeat 0 4px;
}
section.producto figure i.fa-play-circle {
    position: absolute;
    margin-left: -40px;
    margin-top: 1px;
    font-size: 35px;
    color: rgba(255, 255, 255, 0.71);
}
section.producto figure .video-play-circle { 
        margin-left: -45px;
    } 
    section.producto figure .video-play-circle svg { 
           height: 33px;
       } 
        section.producto figure .video-play-circle svg path {
            fill: #fff;
            fill-opacity: 0.7;
        }
section.producto figure .addthis_toolbox {
    margin-left: 60px;
    text-align: center;
}
section.producto figure .addthis_toolbox a.addthis_button_facebook_like {
    display: inline-block;
}
section.producto figure .addthis_toolbox a.addthis_button_tweet {
    width: 95px;
}
section.producto figure .addthis_toolbox a.addthis_button_google_plusone {
    width: 60px;
}
section.producto article.content {
    width: 42%;
    margin: 20px 0;
    padding: 0 6%;
    border-left: 1px solid #d4d4d4;
    height: 90%;
}
section.producto article.content h1 {
    padding: 15px 0;
    margin-bottom: 15px;
    font-size: 1.9em;
    font-family: 'Rokkitt', serif;
    font-weight: normal;
    color: #651b57;
    border-bottom: 1px solid #d4d4d4;
}
section.producto article.content p {
    font-size: .75em;
    margin-bottom: 10px;
}
section.producto article.content span.referencia {
    display: inline-block;
    width: 100px;
}
section.producto article.content p span.stock {
    display: inline-block;
    width: 40%;
    text-align: right;
}
section.producto article.content .tabs p {
    min-height: 185px;
}
section.producto article.content .tabs ul#titles_tab_escritorio li{
    padding: 0 40px 0 25px;
    margin-top: 10px;
    margin-bottom: 0px;
    font-weight: 600;
}
section.producto article.content .tabs ul li{
        padding: 0 40px 0 0px;
        margin-left: 0px;
} 
section.producto article.content .tabs #tabs-1-1 ul li{
    list-style: inside;
    width: 93% !important;
    list-style-position: outside;
    margin-left: 70px;
    color: #444;
}
section.producto article.content .tabs #tabs-1-1 h1, section.producto article.content .tabs #tabs-1-1 h2, section.producto article.content .tabs #tabs-1-1 h3, section.producto article.content .tabs #tabs-1-1 h4,  section.producto article.content .tabs #tabs-1-1 h5, section.producto article.content .tabs #tabs-1-1 h6{
        padding: 10px 25px 0px 25px;
        text-align: left;
}
section.producto article.content .tabs #tabs-1-1 table {
  border-collapse: collapse;
      margin: 0 25px 10px 25px;
}

section.producto article.content .tabs #tabs-1-1 table, section.producto article.content .tabs #tabs-1-1 th, section.producto article.content .tabs #tabs-1-1 td {
    border: 1px solid black;
    padding: 0 10px;
}
section.producto article.content div.price {
    position: relative;
    margin-bottom: 0px;
    height: 33px;
    background: #eaebeb url(../img/bg-superbarato-detalle.png) no-repeat top left;
    border: 1px solid #c4c5c7;
    overflow: hidden;
    text-align: right;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 250px;
}
section.producto article.content div.price span,
section.producto article.content div.price strong {
    display: inline-block;
    height: 23px;
}
section.producto article.content div.price span.discount {
    position: absolute;
    top: 0;
    left: 0;
    width: 155px;
    margin-right: 1em;
    font-size: 1.5em;
    line-height: 2.5em;
    font-weight: bold;
    color: #FFF;
    text-indent: 100px;
}
section.producto article.content div.price span.anterior {
    margin-top: 9px;
    font-size: 15px;
    text-decoration: line-through;
    color: #651b57;
}
section.producto article.content div.price span.anterior span {
    text-decoration: line-through;
    font-weight: 300;
}
section.producto article.content div.price span.anterior span.precio-int {
    font-weight: 600;
    font-size: 1.1em;
}
section.producto article.content div.price strong {
    margin: 9px 10px 0 10px;
    font-weight: bold;
    color: #9a9c9d;
    font-size: 1.7em;
    text-align: right;
    color: #707173;
}
section.producto article.content .controles {
    padding: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: #e0d1dd;
    overflow: hidden;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    min-width: 300px;
}
section.producto article.content .controles .wrap {
    margin: 0px;
    padding: 0px;
    border: 1px solid #ab83af;
    overflow: hidden;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
section.producto article.content .controles div.stock-variante-unica {
    font-size: 12px;
    color: #26af3e;
    margin-left: 85px;
}
section.producto article.content .controles div.talla,
section.producto article.content .controles div.cantidad,
section.producto article.content .controles div.total {
    float: left;
    margin: 0px;
    text-align: center;
}
section.producto article.content .controles div div {
    height: 70px;
    background-color: #ffffff;
}
section.producto article.content .controles div.wrap2 {
    border: 1px solid #ab83a4;
    overflow: hidden;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
section.producto article.content .controles div select {
    margin-top: 10px;
}
section.producto article.content .controles div select:hover {
    background-color: #fff !important;
}
section.producto article.content .controles div select .agotado {
    color: red;
}
section.producto article.content .controles div p.total {
    position: relative;
    top: 8px;
    font-size: 1.40em;
    color: #707173;
}
section.producto article.content .controles label,
section.producto article.content .controles span {
    /*display: block;*/
    text-align: center;
    background-color: #ebebea;
    font-size: .8em;
    border: 1px solid #c4c5c5;
    color: #707173;
}
section.producto article.content .controles div.talla {
    width: 40%;
}
section.producto article.content .controles div.talla div {
    border-right: 1px solid #c4c5c5;
}
section.producto article.content .controles div.talla label {
    border-top: 0;
    border-left: 0;
    -webkit-background-clip: padding-box;
    -webkit-border-radius-top-left: 6px;
    -webkit-border-radius-top-right: 0;
    -webkit-border-radius-bottom-right: 0;
    -webkit-border-radius-bottom-left: 0;
    -moz-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}
section.producto article.content .controles div.cantidad {
    width: 20%;
}
section.producto article.content .controles div.cantidad label {
    border-top: 0;
    border-right: 0;
    border-left: 0;
}
section.producto article.content .controles div.total {
    width: 40%;
}
section.producto article.content .controles div.total div {
    border-left: 1px solid #c4c5c5;
}
section.producto article.content .controles div.total span {
    border-top: 0;
    border-right: 0;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius-top-left: 0;
    /* pre-Safari 5, delete unused */
    -webkit-border-radius-top-right: 6px;
    -webkit-border-radius-bottom-right: 0;
    -webkit-border-radius-bottom-left: 0;
    -moz-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}
section.producto article.content .espacio-sin-stock {
    position: relative;
    display: block;
    float: left;
    width: 420px;
    height: 142px;
    background-color: #fff;
}
section.producto article.content #cnt-btn-cart {
    height: 99px;
}
section.producto article.content .botones {
    position: relative;
    height: 30px;
    padding: 10px 0;
    font-size: 1.1em;
    margin-top: 15px;
}
section.producto article.content .botones span {
    position: absolute;
    top: 5px;
    display: inline-block;
    margin-top: 0px;
    padding: 0px;
    line-height: 20px;
    font-size: .95em;
    width: 48%;
    height: 45px;
    overflow: hidden;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
section.producto article.content .botones span.medidas {
    position: relative;
    width: 184px;
    height: 45px;
    top: -4px;
    margin-right: 25px;
    font-weight: bold;
    border: 1px solid #AB83AF;
    background: #EBEBEA url(../img/icon-tabla-medidas.png) no-repeat 15px 10px;
}
section.producto article.content .botones span.medidas a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin-top: -4px;
    text-indent: 25px;
    text-decoration: none;
    color: #707173;
}
section.producto article.content .botones span.add {
    right: 0;
    background-color: #D51754;
}
section.producto article.content .botones span.add button {
    display: block;
    width: 100%;
    height: 45px;
    text-indent: 25px;
    color: #FFF;
    border: 0px;
    background: transparent;
    font-size: 1em;
    cursor: pointer;
    word-spacing: -2px;
    overflow: hidden;
}
    section.producto article.content .botones span.add button i{
        margin-right: 10px;
        font-size: 20px;
    }
    section.producto article.content .botones span.add button svg{
        margin-right: 10px;
        height: 20px;
        vertical-align: top;
    }
        section.producto article.content .botones span.add button svg path{
            fill: #fff;
        }
section.producto p.descripcion {
    line-height: 155%;
    height: 110px;
    margin-top: 22px;
    font-size: .7em;
    color: #707173;
    overflow-y: auto;
}
section.producto p.descripcion span {
    display: block;
    margin-right: 20px;
    text-align: left;
}
.playYoutube{
    background: linear-gradient(to left, #000 50%, #ccc );
    color: #fff;
    height: 35px;
    display: block;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    vertical-align: top;
    padding-top: 10px;
}
.playYoutube img{
    width: 40px !important;
    margin-left: 10px;
    margin-top: -4px;
}
.fancybox-title-float-wrap {
    margin-bottom: -60px !important;
}
.fancybox-title-float-wrap .child{
    white-space: normal !important;
}
/* Asides */

/* iconos categorias */

aside h2 {
    text-rendering: optimizeLegibility;
    padding: 15px 0;
    margin-top: 50px;
    margin-bottom: 24px;
    font-size: 2em;
    font-family: 'Rokkitt', serif;
    font-weight: normal;
    color: #651b57;
    text-indent: 20px;
    border: 1px solid #eaebeb;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
aside.interesante div {
    margin: 45px 0 25px;
    text-align: center;
    background-color: #651b57;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(131, 60, 112)), to(rgb(101, 27, 87)));
    background-image: -webkit-linear-gradient(top, rgb(131, 60, 112), rgb(101, 27, 87));
    background-image: -moz-linear-gradient(top, rgb(131, 60, 112), rgb(101, 27, 87));
    background-image: -o-linear-gradient(top, rgb(131, 60, 112), rgb(101, 27, 87));
    background-image: -ms-linear-gradient(top, rgb(131, 60, 112), rgb(101, 27, 87));
    background-image: linear-gradient(top, rgb(131, 60, 112), rgb(101, 27, 87));
    filter: progid: DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#833c70', EndColorStr='#651b57');
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
aside.interesante div a {
    display: inline-block;
    position: relative;
    top: -24px;
    margin-right: -4px;
    width: 192px;
    height: 165px;
    background: url(../img/sprite-icons-te-interese.png) no-repeat 0 0;
}
aside.interesante div a span {
    display: block;
    text-indent: -9999px;
}
aside.interesante div a.accesorios {
    margin-left: 16px;
    background-position: 0 0;
}
aside.interesante div a.accesorios:hover {
    background-position: 0 2px;
}
aside.interesante div a.pelucas {
    background-position: -195px 0;
}
aside.interesante div a.pelucas:hover {
    background-position: -195px 2px;
}
aside.interesante div a.sombreros {
    background-position: -390px 0;
}
aside.interesante div a.sombreros:hover {
    background-position: -390px 2px;
}
aside.interesante div a.mascaras {
    background-position: -585px 0;
}
aside.interesante div a.mascaras:hover {
    background-position: -585px 2px;
}
aside.interesante div a.maquillaje {
    background-position: -780px 0;
}
aside.interesante div a.maquillaje:hover {
    background-position: -780px 2px;
}
/*relacionados*/

aside.relacionados {
    margin-bottom: 20px;
}
aside.relacionados article {
    display: block;
    float: left;
    width: 174px;
    height: 148px;
    border: 1px solid #eaebeb;
    margin-right: 24px;
    margin-bottom: 24px;
    line-height: 100%;
    overflow: hidden;
}
aside.relacionados article:nth-child(5n+1) {
    margin-right: 0;
}
aside.relacionados article a {
    position: relative;
    display: block;
    width: 174px;
    height: 155px;
    overflow: hidden;
    text-align: center;
    font-family: 'Rokkitt', sans-serif;
    font-weight: normal;
    text-decoration: none;
    color: #FFF;
}
aside.relacionados article figure span {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #651b57;
    background: rgba(101, 27, 87, .8) url(../img/icon-lupa-relacionados.png) no-repeat top right;
    padding: 40px 15px 20px;
    width: 144px;
    height: 95px;
    z-index: 99;
    cursor: pointer;
}
aside.relacionados article a:hover span {
    display: block;
}
aside.relacionados article figure {
    display: block;
    width: 174px;
    height: 155px;
}
aside.relacionados article figure img {
    width: 100%;
}
/* proceso de compra */
.aside-superior-carrito{
    width: 1170px;
    margin: 0 auto;
    font-family: 'Roboto';
    background: #3c3c3b;
    min-height: 30px;
    display: block;
    margin-bottom: 40px;
    margin-top: 10px;
}
.aside-superior-carrito div{
    width: 1170px;
    height: 30px;
    margin: 0 auto;
    font-size: 11px;
}
.aside-superior-carrito div div{
    width: 635px;
    height: 30px;
    float: left;
    line-height: 30px;

}
.aside-superior-carrito div div.aside-superior-carrito1{
    width: 190px; 
}
.aside-superior-carrito div div.aside-superior-carrito2{
    width: auto;
    float: right;
    margin-right: 5px;
}
.aside-superior-carrito div div span{
    float: left;
    color: #fff;
}
.aside-superior-carrito1{
    color: #fff;
        background-position: 48px 15px;
        font-size: 11px;
        line-height: 22px;
}
.aside-superior-carrito1 b{
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
}
.separador-c{
    margin: 0 5px;
    float: none !important;
    font-size: 18px;
    vertical-align: top;
}
.carro-blanco{;
    background: url(../img/carro-blanco.png) no-repeat;
    background-size: 23px;
    display: inline-block;
    width: 25px;
    height: 20px;
    margin: 6px 15px 0 15px;
}
.camion-verde{;
    background: url(../img/camion-blanco.png) no-repeat;
    background-size: 30px;
    display: inline-block;
    width: 30px;
    height: 20px;
    margin: 6px 15px 0 10px;
} 
.aside-superior-carrito2-paso2{
    border-bottom: 1px solid #cacbcc;
    border-top: 1px solid #cacbcc;
    width: 100%;
    display: block;
    text-align: left;
    font-size: 11px;
    padding: 10px 0;
} 
.aside-superior-carrito2-paso2-contenido{
    text-align: center;
    border-bottom: none;
    margin-top: 5px;
    padding-bottom: 0px;
} 
.aside-superior-carrito2-paso2 .camion-verde{
    background: url(../img/camion-negro.png) no-repeat;
    background-size: 30px;
    vertical-align: middle;
    margin: 0px 15px 0 10px;
} 
.camion-gratis{
    position: relative;
    margin-left: -45px;
    color: #3c3c3b !important;
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 14px;
    margin-top: -3px;
}
.camion-gratis span{
    font-size: 9px;
    color: #3c3c3b !important;
    float: none !important;
}
#textoportesgratis {
    margin-bottom: 2px;
        float: left;
}
.aside-superior-carrito #textoportesgratis span {
    display: contents;
    color: #a9c858;
}
.una-linea{
    
}
#textoportesgratis span span {
        width: 100%;
    font-size: 10px;
    height: 10px;
    display: block;
    line-height: 0px;
    margin-bottom: -7px;
}
.aside-superior-carrito2{
        font-size: 10px;
} 
.aside-superior-carrito2 b{
    color: #a9c858;
    font-weight: normal;
}
.aside-superior-carrito2 #divportesgratis{
    text-align: center;
}
.aside-superior-carrito2 span:nth-child(2){
    text-align: center;
    display: inline-block;
}
.aside-superior-carrito2 span:nth-child(2) b{
        margin-right: 3px;
}
.aside-superior-carrito2 span span:nth-child(2){
        
}
.aside-superior-carrito2 .aside-superior-carrito2-paso2{
        float: right;
}
.ayuda header.secondary-header,
.usuario header.secondary-header,
.identificate header.secondary-header {
    position: relative;
    height: 90px;
}
.ayuda header.secondary-header {
    height: 76px !important;
}
.contactor header.secondary-header {
    height: 19px !important;
}
.proceso-compra header hgroup,
.usuario header hgroup {
    position: absolute;
    display: block;
    top: 20px;
    left: 107px;
    /*width: 400px;*/
    height: 40px;
}
.proceso-compra header hgroup h1,
.usuario header hgroup h1 {
    font-family: 'Rokkitt', sans-serif;
    font-weight: normal;
    font-size: 2em;
    color: #c4c5c7;
}
.proceso-compra header hgroup h1.margen-superior {
    margin-top: 15px;
}
.proceso-compra header hgroup h2,
.usuario header hgroup h2 {
    font-weight: normal;
    font-size: .8em;
    color: #ac84a4;
}
.proceso-compra figure.esquina,
.ayuda figure.esquina,
.usuario figure.esquina,
.identificate figure.esquina {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 101px;
    height: 100px;
    z-index: 100;
    display: none; 
}
.proceso-compra figure.pago-seguro {
    position: absolute;
    top: 25px;
    right: 0;
}
.proceso-compra .wrap {
    position: relative;
    margin-bottom: 20px;
}
.proceso-compra .wrap .frog {
    position: absolute;
    top: -82px;
    right: 64px;
}
.proceso-compra .wrap .frog img{
    width: 90px;
    height: auto;
}
.proceso-compra .wrap .items {
    position: relative;
    z-index: 99;
    margin: 11px 0px 0 0;
    float: left;
    width: 800px; 
    min-height: 235px; 
    padding-right: 15px;
}
.proceso-compra .wrap .items ul {
    list-style-type: none;
    top: -55px;
    left: 0px;
    z-index: -1;
}
.proceso-compra .wrap .items ul li {
    float: left;
    text-align: left;
    font-family: 'Roboto';
    font-size: 14px;
    margin-bottom: 4px;
}
.proceso-compra .wrap .items ul li span {
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    font-size: .65em;
    line-height: 120%;
    width: 18px;
    height: 18px;
    color: #decfdc;
    background-color: #ac84a4;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.proceso-compra .wrap .items .pasos{
    border-bottom: 1px solid #9a9c9d;
}
.proceso-compra .wrap .items .pasos li{
        width: 78px;
    text-align: right;
}
.proceso-compra .wrap .items .pasos li.boton-vaciar{
    background: #c10f1b;
    color: #fff;
    text-align: center;
    width: 94px;
    cursor: pointer;
}
.proceso-compra .wrap .items .pasos li.boton-vaciar:hover{
    background: #fff;
    color: #c10f1b;
}
.proceso-compra .wrap .items .pasos li:nth-child(2){
        width: 211px;
    text-align: left;
    padding-left: 110px;
}
.proceso-compra .wrap .items .pasos li:nth-child(3) {
    text-align: left;
    width: 110px;
}
.proceso-compra .wrap .items .pasos li:nth-child(4) {
    text-align: center;
    width: 83px;
}
.proceso-compra .wrap .items .pasos li:last-child{
        width: 80px;
}
.proceso-compra .wrap .items ul li.active {
    background-color: #FFF;
    background-image: none!important;
}
.proceso-compra .wrap .items ul li.ok {
    background: url(../img/bg-tick.png) no-repeat 3px 24px;
    background-size: 20px auto;
}
.proceso-compra .wrap .items .row {
    padding: 15px 0 0 0;
    border-bottom: 1px solid #ebebec;
    overflow: hidden;
}
/* proceso de compra  paso-1 */

.proceso-compra .wrap .paso-1 .items .row span {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    line-height: 3.5em;
}
.proceso-compra .wrap .paso-1 .items .row .logo {
    text-align: center;
    width: 65px;
    font-size: .7em;
    line-height: 120%;
}
.proceso-compra .wrap .paso-1 .items .row .logo a {
    color: #868586;
    text-decoration: none;
}
.proceso-compra .wrap .paso-1 .items .row .logo img {
    margin-top: 10px;
}
.proceso-compra .wrap .paso-1 .items .row .image {
    text-align: center!important;
    width: 180px;
    padding: 0 5px 0 21px;
}
.proceso-compra .wrap .paso-1 .items .row .image img {
    width: 80%;
    height: auto;
}
.proceso-compra .wrap .paso-1 .items .row .description {
    width: 160px;
    margin-left: 0;
    margin-right: 10px;
    font-family: 'Roboto';
    font-size: 1em;
    color: #84386d;
    line-height: 110%;
        min-height: 60px; 
    height: auto;
}
.proceso-compra .wrap .paso-1 .items .row .description a {
    color: #000;
    text-decoration: none;
        font-size: 13px;
}
.proceso-compra .wrap .paso-1 .items .row .description span {
    display: block;
    margin-top: 30px;
        line-height: 20px;
    min-height: 40px; 
    height: auto;
    color: #000;
    font-size: 13px;
}
.proceso-compra .wrap .paso-1 .items .row .precio-anterior span{
    float: initial !important;
}
.proceso-compra .wrap .paso-1 .items .row .description small, .proceso-compra .columnas table tr td small {
    display: block;
    font-size: 9px;
}
.proceso-compra .wrap .paso-1 .items .row .description .btn-ver-mas-servicio {
    border: none;
    background: #fff;
    right: 0;
    cursor: pointer;
}
.proceso-compra .wrap .paso-1 .items .row .info_plazo {
    line-height: 14px;
}
.roget {
    color: #ff0000 !important;
}
.proceso-compra .wrap .paso-1 .items .row .info_plazo .roget {
    line-height: 14px;
}
.proceso-compra .wrap .paso-1 .items .row .fecha-entrega {
    float: left;
    width: 128px;
    font-size: 13px;
    min-height: 100px; 
        margin-left: 40px;
        margin-top: 50px;
}
    .proceso-compra .wrap .paso-1 .items .row .fecha-entrega .info-entrega, .proceso-compra .wrap .paso-1 #totales .info-entrega {
        margin-left: 5px;
    }
.proceso-compra .wrap .paso-1 .items .row .select {
    text-align: center;
    width: 70px;
        margin-left: 20px;
            font-family: 'Roboto';
                margin-top: 35px;
}
.proceso-compra .wrap .paso-1 .items .row .select select {
    margin-top: 15px;
}
.proceso-compra .wrap .paso-1 .items .row .select button {
    float: left;
        margin-top: 16px;
        border: 1px solid #9a9c9d;
        background: none;
            width: 20px;
    height: 25px;
    cursor: pointer;
}
.proceso-compra .wrap .paso-1 .items .row .price {
    text-align: right;
    width: 88px;
    line-height: 3.5em;
    color: #000;
    text-indent: -10px;
    float: right;
    font-family: 'Roboto';
}
.proceso-compra .wrap .paso-1 .items .row .price em {
    display: block;
    width: 80px;
    font-style: normal;
    font-weight: bold;
        font-size: 14px;
            margin-top: 30px;
}
.proceso-compra .wrap .paso-1 .items .row .price_unitario {
    text-align: left;
    width: 62px;
    font-family: 'Roboto';
    font-size: 14px;
    line-height: 30px;
    margin-top: 40px;
}
.proceso-compra .wrap .paso-1 .items .row .price_unitario span{
    display:contents;
}
.proceso-compra .wrap .paso-1 .items .row span.delete {
    float: left;
    display: block;
    width: 16px;
    height: 16px;
    top: 27px;
    right: 0px;
    background: transparent url(../img/cerrar.png);
    cursor: pointer;
    text-indent: -9999px;
        left: 20px;
    z-index: 2;
        margin-top: 35px;
}
.proceso-compra .wrap .paso-1 .items .row span.delete:hover {
    
}
.proceso-compra .texto-trusted-cart {
    display: block;
    float: right;
    width: 190px !important;
    font-family: 'Roboto';
    font-size: 11px;
    color: #706F6F;
}
.proceso-compra .wrap .paso-1 .texto-trusted-cart {
    display: block;
    float: right;
    width: 185px !important;
    font-family: 'Roboto';
    font-size: 11px;
    color: #706F6F;
    margin-bottom: 20px;
}
.proceso-compra .informacion {
        width: 1170px;
    display: inline-block;
    font-family: 'Roboto';
    font-size: 10px;
    background: #D8D8D8;
    border: none;
    float: left;
}
.proceso-compra .informacion div {
        min-height: 46px;
}
.proceso-compra .wrap .paso-1 .informacion{
        width: 330px;
    display: inline-block;
    font-family: 'Roboto';
    font-size: 11px;
    background: #eee;
    border: none;
    float: right;
}
.proceso-compra .wrap .paso-1 .informacion span,
.proceso-compra .informacion span {

}
.proceso-compra .wrap .paso-1 .informacion div,
.proceso-compra .informacion div{
    width: 105px;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 0 25px;
    font-family: 'Roboto';
    line-height: 15px;
    color: #706F6F;
    font-size: 11px;
    margin: 5px 0;
}
.proceso-compra .informacion div{
    border-left: 2px solid #999;
}
.proceso-compra .wrap .paso-1 .informacion div{
    border-left: none;
}
.proceso-compra .wrap .paso-1 .informacion .trusted-centrado-vertical:nth-child(3){
    border-left: 1px solid #999;
}
.proceso-compra .wrap .paso-1 .informacion .trusted-centrado-vertical{
    text-align: center;
    width: 145px;
    padding: 0 5px 0 5px;
}
.trusted-centrado-vertical {
    padding-top: 10px !important;
     min-height: 36px !important;

}
.proceso-compra .wrap .paso-1 .informacion div b,
.proceso-compra .informacion div b{
    display: block;
}
.proceso-compra .informacion div.trusted-cart,
.proceso-compra .informacion div.confianza-paso1{
    width: 280px;
    border-left: none;
}
.proceso-compra .wrap .paso-1 .informacion div.confianza-paso1{
    border-bottom: 1px solid #999;
}
.proceso-compra .wrap .paso-1 .informacion div.trusted-cart,
.proceso-compra .wrap .paso-1 .informacion div.confianza-paso1{
    width: 280px;
    border-left: none;
}
.proceso-compra .informacion div.info_garantias{
    width: 502px;
    font-family: 'Roboto';
    font-size: 11px;
    color: #706F6F;
    line-height: 15px;
    border-left: 2px solid #999;
}
.proceso-compra .informacion div.info_garantias b{
    display: initial !important;
}
.proceso-compra .wrap .paso-1 .informacion div.info_garantias{
    width: 280px;
    font-family: 'Roboto';
    font-size: 11px;
    color: #706F6F;
    line-height: 15px;
    border-left: 0;
    border-top: 1px solid #999;
    margin-top: 20px;
    margin-left: 25px;
    padding: 20px 0 0 0 ;
}
.proceso-compra .wrap .paso-1 .informacion a,
.proceso-compra .informacion a{
    text-decoration: none;
}
.informacion-footer{
            background: #D8D8D8;
    display: inline-block;
    width: 100%;
}
.informacion-footer .informacion{
        float: none;
        display: block;
        margin: 0 auto;
}
.caja-ext-puntopack {
    width: 100% !important;
    font-size: 13px !important;
}
.caja-ext-puntopack input {
    margin-left: 5px;
    vertical-align: sub;
}
.caja-ext-puntopack label {
    font-size: 13px !important;
    display: block;
        padding: 3px 0 12px 0;
}
.caja-ext-puntopack div div{
        display: inline-table;
    width: 269px;
    padding-left: 30px !important;
}
.caja-ext-puntopack div div input {
    margin-left: -25px;
}
#ventana-puntopack {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    display: none;
}
#ventana-puntopack .caja-puntopack {
    max-width: 940px;
    padding: 20px;
    min-height: 405px;
    background: #d8d8d8;
    margin: 5% auto 0 auto;
    border: 2px solid #661c58;
}
#ventana-puntopack .caja-puntopack div{
    float: left;
    margin-bottom: 10px;
}
#ventana-puntopack .caja-puntopack div:last-child{
    float: none;
    clear: both;
}
#ventana-puntopack .caja-puntopack select {
    width: 120px;
    height: 2.8em;
    border: 0px;
    font-size: 1em;
    padding: 14px;
    border-radius: 0px;
    margin-right: 10px;
    margin-bottom: 5px;
}
#ventana-puntopack .caja-puntopack input {
    height: 1em;
    border: 0px;
    font-size: 1em;
    padding: 14px;
    width: 143px;
    margin-bottom: 5px;
}
#ventana-puntopack .caja-puntopack button {
    padding: 10px 15px;
    font-size: 1.2em;
    text-align: center;
    color: white;
    border: 0px;
    background: #691f5a;
    margin-right: 10px;
}
#ventana-puntopack .caja-puntopack ul {
    background: #fff;
    border-radius: 5px;
    padding: 15px;
    font-family: 'Rokkitt', sans-serif;
    overflow: auto;
    height: 330px;
    margin-top: 15px;
}
#ventana-puntopack .caja-puntopack ul li {
    margin-left: 10px;
    padding: 10px;
    border-bottom: 1px dotted #661c58;
    display: inline-block;
    width: 89%;
}
#ventana-puntopack .caja-puntopack ul li span {
    float: left;
    width: 100%;
}
#ventana-puntopack .caja-puntopack ul li img {
    max-height: 190px;
    margin-left: 20px;
    margin-top: 20px;
        max-width: 300px;
}
#ventana-puntopack .caja-puntopack ul li iframe {
    width: 295px;
    margin: 0 20px;
    float: left;
}
#ventana-puntopack .caja-puntopack ul li iframe body {
    overflow: hidden !important;
}
#ventana-puntopack .caja-puntopack ul li .mostrar-mas-info {
    display: none;
    width: 550px;
    min-height: 240px;
    border: 1px solid #661c58;
    background: #d8d8d8;
    position: absolute;
    margin-left: 340px;
    top: 135px;
}
#ventana-puntopack .caja-puntopack ul li span:hover .mostrar-mas-info {
    display: block;
}
#ventana-puntopack .caja-puntopack ul li span:checked .mostrar-mas-info {
    display: block;
}
#ventana-puntopack .caja-puntopack ul li .mostrar-mas-info .puntopack-vacaciones {
    float: none;
    display: block;
    margin-left: 235px;
    color: #ff0000;
    width: 300px;
}
#ventana-puntopack .caja-puntopack ul li .mostrar-mas-info a {
    background: #661c58;
    cursor: pointer;
    padding: 1px 6px;
    border-radius: 3px;
    color: #fff;
    float: none;
    display: inline-block;
    margin-left: 20px;
    text-decoration: none;
}
#ventana-puntopack .caja-puntopack ul li span .horarios-mas-info {
    width: 195px;
    margin: 20px 0 20px 20px;
    background: #fff;
}
#ventana-puntopack .caja-puntopack ul li span .horarios-mas-info table {
    border: 1px solid #661c58;
    border-collapse: collapse;
}
#ventana-puntopack .caja-puntopack ul li span .horarios-mas-info table tr:nth-child(even) {
    background: #dcccd9;
}
#ventana-puntopack .caja-puntopack ul li span .horarios-mas-info table tr:first-child {
    background: #661c58;
    color: #fff;
}
#ventana-puntopack .caja-puntopack ul li span .horarios-mas-info table tr td {
    border-bottom: 1px solid #661c58;
    width: 70px;
    border-left: 1px dotted #661c58;
    padding-left: 5px;
}
#ventana-puntopack .caja-puntopack ul li a {
    background: #661c58;
    cursor: pointer;
    padding: 1px 6px;
    border-radius: 3px;
    color: #fff;
    margin-top: 10px;
}
#ventana-puntopack .caja-puntopack #ocultar-puntopack {
    margin: -30px;
    display: block;
    float: right;
    border-radius: 20px;
    background: #d8d8d8;
    border: 1px solid #661c58;
    cursor: pointer;
    color: #ff0000;
    padding: 2px 10px;
    font-size: 22px;
}
.proceso-compra .wrap .paso-1 #info_envio {
        padding: 10px;
    font-size: 12px;
    color: #000;
    line-height: 18px;
}
.btn_modificar_punto {
        background: #661c58;
    cursor: pointer;
    padding: 1px 6px;
    border-radius: 3px;
    color: #fff;
    margin-top: 10px;
    cursor: pointer;
}
.proceso-compra .wrap .paso-1 .items .regalo .image {
    padding: 0 5px 0 37px;
}
.proceso-compra .wrap .paso-1 .items .regalo .price_unitario {
    text-align: center;
}
.proceso-compra .wrap .paso-1 .items .regalo .select span {
    margin-left: 20px;
}
/* proceso de compra  paso-2 */

.proceso-compra .wrap .paso-2 .items .row {
    border-bottom: 1px dashed #B2B2B2;
}
/* seleccionamos el quinto elemento para quitarle el borde */

.proceso-compra .wrap .paso-2 .items .row:nth-child(5) {
    border-bottom: none;
}
.proceso-compra .wrap .paso-2 .items header.row {
    border-bottom: 3px solid #eaebeb;
}
.proceso-compra .wrap .paso-2 .items header h2 {
    padding: 10px 0 0px;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    color: #707173;
}
.proceso-compra .wrap .paso-2 .items .row span,
.proceso-compra .wrap .paso-2 .items .row b {
    float: left;
}
.proceso-compra .wrap .paso-2 .items .row b {
    width: 40%;
    font-size: .85em;
    color: #707173;
}
.proceso-compra .wrap .paso-2 .items .row span {
    width: 59%;
    font-size: .85em;
    /*text-align: right;*/
}
.proceso-compra .wrap .paso-2 .items .row a {
    display: inline-block;
    padding: 0 0 0 10px;
    color: #E11857;
}
.proceso-compra .wrap .paso-2 .items .fecha-tope b {
    line-height: 2.5em;
}
.proceso-compra .wrap .paso-2 .items .fecha-tope span {
    display: inline-block;
    background: url(../img/icon-calendar.png) no-repeat 35px 4px;
}
.proceso-compra .wrap .paso-2 .items .fecha-tope input {
    text-decoration: none;
    color: #e11857;
    width: 210px;
    padding: 5px 35px !important;
    border: 1px solid #c5c5c5;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.proceso-compra .wrap .paso-2 .items .condiciones-uso span {
    font-weight: bold;
    color: #E11857;
}
.proceso-compra .wrap .paso-2 .items .condiciones-uso span input {
    position: relative;
    top: 0px;
    margin-right: 5px;
}
.condiciones-uso input[type=checkbox] {
    display: none;
}
.condiciones-uso label:before {
    content: " ";
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top: 1px;
    margin: 0 10px 0 0;
    width: 14px;
    height: 14px;
    background: transparent url(../img/check-acepto.png) no-repeat left top;
}
.condiciones-uso input:checked + label:before {
    background-position: right top;
}
.proceso-compra .wrap .paso-2 .items .condiciones-uso span a {
    padding-left: 3px;
    font-weight: normal;
}
.proceso-compra .wrap .paso-2 .items .row span input,
.proceso-compra .wrap .paso-2 .items .row span label {
    float: left;
}
.proceso-compra .wrap .paso-2 .items .observaciones span textarea {
    width: 90%;
    height: 50px;
    border: 1px solid #c5c5c5;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    float: left;
    resize: vertical;
}
.proceso-compra .wrap .paso-2 .items .observaciones span textarea:focus {
    padding: 10px;
    outline: 0;
}
.proceso-compra .wrap .paso-2 .items .direccion {
    margin-top: 10px;
    padding-left: 15px;
    text-align: left;
    background: transparent url(../img/bg-envelope.png) no-repeat top center;
    height: 170px;
}
.proceso-compra .wrap .paso-2 .items .direccion span,
.proceso-compra .wrap .paso-2 .items .direccion b {
    float: none;
}
.proceso-compra .wrap .paso-2 .items .direccion div.address {
    margin: 0 20px;
}
.proceso-compra .wrap .paso-2 .items .direccion h3 {
    padding: 20px 0 8px;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.7em;
    color: #707173;
}
.proceso-compra .wrap .paso-2 .items .direccion hr {
    border-bottom: 2px dashed #c5c5c5;
    height: 1px;
    float: left;
    margin: 5px 0 15px;
    width: 95%;
    border-style: none none dashed;
}
.proceso-compra .wrap .paso-2 .items .direccion .address {
    position: relative;
    font-size: .9em;
    line-height: 120%;
}
.proceso-compra .wrap .paso-2 .items .direccion .address b {
    color: #707173;
    font-size: 1.05em;
    display: block;
}
.proceso-compra .wrap .paso-2 .items .direccion .address span.telefono {
    display: block;
    text-align: left;
    padding: 2px 2px 2px 17px;
    background: url(../img/icon-phone-gris.png) no-repeat 0 4px;
}
.proceso-compra .wrap .paso-2 .items .direccion .address a {
    cursor: pointer;
}
.proceso-compra .wrap .paso-2 .items .direccion .address input {
    position: absolute;
    display: block;
    bottom: 5px;
    left: 388px;
    font-family: 'Droid Sans', sans-serif;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    color: #707173;
    padding: 5px 20px;
    border: 1px solid #c4c5c5;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #eaebeb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(234, 235, 235)), to(rgb(215, 216, 217)));
    background-image: -webkit-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: -moz-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: -o-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: -ms-linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
    background-image: linear-gradient(top, rgb(234, 235, 235), rgb(215, 216, 217));
}
.proceso-compra .wrap .paso-2 div.codigo-descuento {
    display: none;
}
.proceso-compra .wrap .paso-2 .tipo-envio {
    width: 60%;
    float: right;
    text-align: left;
}
.proceso-compra .wrap .paso-2 #info_envio {
    padding: 10px;
    font-size: .85em;
    color: #707173;
}
#info_btn_paypalexpress{
     margin-right: 0px;
    float: right;
    margin-top: 15px;
    font-size: 12px;
    line-height: 13px;
    width: 133px;
}
#info_btn_paypalexpress_res{
    font-size: 12px;
    width: 100%;
    line-height: 13px;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 0px;
}
#paypal-button-container{
    float: right;
    height: 25px;
    margin-top: 15px;
    margin-right: 5px;
}
.paypal-button .paypal-button-shape-pill{
    border-radius: 0 !important;
}
.o-bien{
    border-bottom: 1px solid #cacbcc;
    width: 98%;
    height: 12px;
    margin-bottom: 15px;
    font-size: 13px;
}
    .o-bien span{
        background: #fff;
        margin: 0 auto;
        display: table;
        padding: 0 10px;
    }
    .cancelPaypalExpressContainer{
        color: #9b5681;
        font-size: .8em;
        margin: 10px 5px 0 5px;
    }
    .cancelPaypalExpress{
        font-size: 14px;
        cursor: pointer;
        font-family: 'Roboto';
        border: 1px solid #ccc;
        display: inline-block;
        padding: 0 7px;
    }
/* proceso de compra  paso-3 */

.proceso-compra .wrap .paso-3 {
    position: relative;
}
.proceso-compra .wrap .paso-3 .items header.metodo-pago {
    border: 0!important;
    padding: 10px 0 0px!important;
}
.proceso-compra .wrap .paso-3 .items header h2 {
    padding: 10px 0 0;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    color: #707173;
}
.proceso-compra .wrap .paso-3 .items .row {
    padding: 10px 10px 10px 25px;
    margin-bottom: 20px;
    border: 1px solid #c5c5c5!important;
    font-size: .9em;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.proceso-compra .wrap .paso-3 .items .paypal {
    margin-bottom: 0px;
}
.proceso-compra .wrap .paso-3 .items .check {
    position: relative;
    top: -8px;
    margin-right: 10px;
}
.proceso-compra .wrap .paso-3 .items label {
    display: inline-block;
    margin-left: 10px;
    line-height: 1em;
    line-height: 130%;
    cursor: pointer;
}
.proceso-compra .wrap .paso-3 .items .row b {
    display: inline-block;
    color: #707173;
}
.proceso-compra .wrap .paso-3 .items .row em {
    display: inline-block;
    font-style: normal;
    color: #9a9c9d;
}
.proceso-compra .wrap .paso-3 .items .paypal {
    background: url(../img/bg-paypal.png) no-repeat 520px 11px;
}
.proceso-compra .wrap .paso-3 .items .tarjeta {
    background: url(../img/bg-credit-cards.png) no-repeat 450px 11px;
}
.proceso-compra .wrap .paso-3 div.codigo-descuento {
    display: none;
}
/* proceso de compra paso-3 formualrio tarjeta */

.proceso-compra .wrap .paso-3 .tarjeta .tarjeta-ampliada {
    display: none;
}
.proceso-compra .wrap .paso-3 .tarjeta .banner {
    position: relative;
    left: -40px;
    width: 110%;
    padding: 5px 0;
    margin: 10px;
    text-align: right;
    color: #FFF;
    background: #75b139;
    overflow: hidden;
}
.proceso-compra .wrap .paso-3 .tarjeta .banner span {
    display: inline-block;
    padding: 0 32px 0 30px;
    font-weight: bold;
    background: url(../img/icon-locker.png) no-repeat 0 0;
}
.proceso-compra .wrap .paso-3 .tarjeta .datos-tarjeta {
    padding-bottom: 10px;
    margin-left: 10px;
}
.proceso-compra .wrap .paso-3 .tarjeta hr {
    border-bottom: 1px dashed #B2B2B2;
    height: 1px;
    width: 100%;
    border-style: none none dashed;
}
.proceso-compra .wrap .paso-3 .tarjeta .datos-tarjeta span {
    display: inline-block;
    overflow: hidden;
}
.proceso-compra .wrap .paso-3 .tarjeta .datos-tarjeta span input {
    text-indent: 10px;
    padding: 5px 10px;
    border-color: #c5c5c5;
}
.proceso-compra .wrap .paso-3 .tarjeta .datos-tarjeta span input:focus {
    outline: 0;
    background-color: #F1F3B2;
}
.proceso-compra .wrap .paso-3 .tarjeta .nombre,
.proceso-compra .wrap .paso-3 .tarjeta .numero {
    width: 270px;
    margin-left: 30px;
}
.proceso-compra .wrap .paso-3 .tarjeta .nombre {
    margin-top: 5px;
}
.proceso-compra .wrap .paso-3 .tarjeta .numero {
    margin-top: 20px;
}
.proceso-compra .wrap .paso-3 .tarjeta .nombre input,
.proceso-compra .wrap .paso-3 .tarjeta .numero input {
    width: 80%;
}
.proceso-compra .wrap .paso-3 .tarjeta .caducidad {
    position: relative;
    top: 0;
    width: 160px;
}
.proceso-compra .wrap .paso-3 .tarjeta .caducidad select {
    width: 35%;
    position: relative;
    top: -3px;
}
.proceso-compra .wrap .paso-3 .tarjeta .caducidad span {
    position: relative;
    top: 5px;
    left: 0;
    width: 10px;
    background: url(../img/separador-tarjeta.png) no-repeat top left;
}
.proceso-compra .wrap .paso-3 .tarjeta .caducidad select#year {
    width: 50%;
}
.proceso-compra .wrap .paso-3 .tarjeta .ccv span {
    width: 100px;
    background-color: #aaa;
    color: red;
    margin-left: 20px;
}
.proceso-compra .wrap .paso-3 .tarjeta .boton {
    margin-bottom: -10px;
}
.proceso-compra .wrap .paso-3 .tarjeta .boton span {
    margin-left: 415px;
    margin-top: 0px;
}
.proceso-compra .wrap .paso-3 .tarjeta .boton span input {
    padding: 10px 0;
    margin: 10px 50px 0 0;
    width: 134px;
    color: #FFF;
    border: 0px;
    text-align: center;
    background-color: #651b57;
    cursor: pointer;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)), to(rgb(107, 36, 91)));
    background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.proceso-compra .wrap .paso-3 .tarjeta .datos-tarjeta input {
    font-size: 1.2em;
    -webkit-background-clip: padding-box;
    border: 1px solid #EAEBEB;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.proceso-compra .wrap .paso-3 .tarjeta .datos-tarjeta label {
    display: block;
    margin: 0px;
    font-weight: bold;
    color: #707173;
}
.proceso-compra .wrap .paso-3 .boton-enviar input {
    display: block;
    float: left;
    position: relative;
    top: 60px;
    left: 430px;
    margin: 0;
    padding: 10px 0;
    font-family: 'Droid Sans', sans-serif;
    font-size: 1em;
    font-weight: bold;
    width: 200px;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    border: 0px;
    background-color: #D51754;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 6px;
}
.proceso-compra .wrap .paso-3 #info_envio {
    padding: 10px;
    font-size: .85em;
    color: #707173;
}
.trusted-cart{
    border: 0px !important;
      vertical-align: top;
      font-size: 12px;
  line-height: 14px;
}
.paso-3 .trusted-cart{
      display: flex;
  position: absolute;
  background-color: #fff;
  top: 546px;
  left: 430px;
  width: 180px;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #ab83a4 !important;
  color: #707173;
}
.trusted-cart span{

}
.trusted-cart .trusted-logo{
    background: url('../img/trusted.png') no-repeat;
    background-size: 40px;
    width: 40px !important;
    height: 40px;
    vertical-align: top;
    display: inline-block;
    display: none !important;
}
.texto-trusted-cart{
    display: block;
    float: right;
    width: 147px !important;
        font-family: 'Roboto';
    font-size: 11px;
    color: #706F6F;
    line-height: 15px;
    display: none !important;
}
.confianza-paso1, .confianza-paso2, .logos-paso2 {
    display: inline-block;
    padding: 0 !important;
}
.confianza-paso1 img, .confianza-paso2 img{
    width: 40px;
}
.logos-paso2{
    right: 50px;
    position: absolute;
}
.logos-paso2-1{
    margin-top: 20px;
}
.logos-paso2-2{
    margin-top: 60px;
}
.logos-paso2-3{
    margin-top: 100px;
}
.logos-paso2 img{
    width: 60px;
}
/* proceso de compra OK */
.precio-anterior{
    text-decoration: line-through;
    color: #D51754;
        height: 20px;
    line-height: 20px;
}
.precio-anterior span{
    text-decoration: line-through;
}
.carrito_vacio {
    text-align: center;
    font-size: 40px;
    margin: 90px 0;
    font-family: 'Roboto';
    font-weight: bold;
    line-height: 50px;
    padding: 0 30px;
}
.proceso-compra .wrap .gracias {
    position: relative;
    padding: 60px 0 50px;
    background-color: #FFF;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.proceso-compra .wrap .gracias hgroup,
.proceso-compra .wrap .gracias ul,
.proceso-compra .wrap .gracias .aviso {
    margin: 0 70px 0 255px;
}
.proceso-compra .wrap .gracias hgroup h2 {
    font-family: 'Rokkitt', sans-serif;
    font-size: 2.2em;
    padding-bottom: 5px;
    color: #651b57;
}
.proceso-compra .wrap .gracias hgroup h3 {
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.5em;
    color: #ac84a4;
    margin-bottom: 10px;
}
.proceso-compra .wrap .gracias ul {
    list-style-image: url(../img/list-bullet-grey.png);
}
.proceso-compra .wrap .gracias ul li {
    margin-left: 10px;
    line-height: 150%;
    font-size: .9em;
    color: #707173;
}
.proceso-compra .wrap .gracias .aviso {
    padding: 10px;
    margin-top: 30px;
    border: 1px solid #c4c5c6;
    background: #eaebeb url(../img/icon-sobrecito.png) no-repeat 22px 13px;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.proceso-compra .wrap .gracias .aviso p {
    margin-left: 84px;
    line-height: 140%;
    font-size: .8em;
    color: #707173;
}
.proceso-compra .wrap .gracias .sello {
    position: absolute;
    display: block;
    top: 20px;
    right: 25px;
    width: 170px;
    height: 228px;
}
.proceso-compra .wrap .gracias .rana {
    position: absolute;
    display: block;
    bottom: 60px;
    left: 60px;
    width: 162px;
    height: 223px;
}
.proceso-compra .wrap .gracias .rana {
    top: 45px;
    left: 17px;
}
/*registro*/

.cuenta-usuario header hgroup {
    position: absolute;
    display: block;
    top: 33px;
    left: 0;
    width: 100%;
    height: 40px;
    text-align: center;
}
.cuenta-usuario .wrap {
    position: relative;
    top: -7px;
    padding-top: 0;
}
.cuenta-usuario .wrap article {
    
}
.cuenta-usuario .wrap article.dudas {
    background: none;
    margin-bottom: -16px;
}
.cuenta-usuario .wrap article .box {
    position: relative;
    padding: 21px 1% 0 1%;
    width: 31%;
    float: left;
    font-family: 'Roboto';
    color: #1E1E1C;
}
.cuenta-usuario .wrap article .box h2,
.cuenta-usuario .wrap article .box h3,
.cuenta-usuario .wrap article .bienvenido h3 {
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 600;
    background: #d8d9d6;
    padding: 10px;
}
.cuenta-usuario .wrap article .bienvenido h3 {
    text-indent: 15px;
}
.cuenta-usuario .wrap article .bienvenido h3 span {

}
.cuenta-usuario .wrap article .box p,
.cuenta-usuario .wrap article .bienvenido p {
    margin-bottom: 25px;
    font-size: .85em;
    font-weight: normal;
}
.cuenta-usuario .wrap article form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-indent: 5px;
    cursor: pointer;
}
.cuenta-usuario .wrap article form input[type=text],
.cuenta-usuario .wrap article form input[type=password] {
    position: relative;
    width: 95%;
    padding: 5px 2%;
    font-size: 1.2em;
    text-indent: 10px;
    border: 1px solid #999;
}
.cuenta-usuario .wrap article form input[type=text]:focus,
.cuenta-usuario .wrap article form input[type=password]:focus {
    outline: 0px;
}
.cuenta-usuario .wrap article form span {
    display: inline-block;
    position: relative;
    right: -10px;
    padding: 23px 0 0;
    width: 100%;
    text-align: right;
}
.cuenta-usuario .wrap article form span input {
    width: 160px;
    height: 45px;
    text-align: center;
    color: #FFF;
    border: 0px;
    background: transparent;
    font-size: 1em;
    cursor: pointer;
    overflow: hidden;
    background-color: #7b2f6a;
}
.cuenta-usuario .wrap article .login .forgot {
    position: absolute;
    left: 10px;
    bottom: 20px;
    width: 220px;
    height: 20px;
    padding: 0px;
    width: 220px;
    height: 20px;
    font-size: .8em;
    color: #651B57;
}
.cuenta-usuario .wrap article .login .forgot a {
    padding: 0 1px;
    color: #651B57;
}
/*cuenta usuario nuevo*/
.img-cuenta{
    width: 100%;
    position: relative;
    font-family: 'Roboto';
    margin-bottom: 40px;
}
    .img-cuenta img{
        width: 100%;
        display: block;
    }
    .img-cuenta div.img-cuenta-caja{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        padding: 15px 3%;
        display: table;
        color: #fff;
        max-width: 1110px;
        width: 94%;
    }
    .img-cuenta div.img-cuenta-saludo{
        float: left;
        font-size: 24px;
    }
        .img-cuenta div.img-cuenta-saludo span{
            display: block;
            font-weight: 600;
        }
    .img-cuenta div.img-cuenta-boton{
        float: right;
        background: #fff;
        border-radius: 20px;
        color: #000;
        padding: 10px 20px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
    }
    .img-cuenta div.img-cuenta-boton a{
        color: #000;
        text-decoration: none;
    }
        .img-cuenta div.img-cuenta-boton i{
            font-size: 20px;
            margin-right: 10px;
        }
        .img-cuenta div.img-cuenta-boton svg{
            height: 20px;
            margin-right: 10px;
            vertical-align: top;
        } 
.img-cuenta-subtitle{
    background: #758b88;
    text-align: center;
    color: #fff;
    height: 50px;
    line-height: 50px;
    font-family: 'Roboto';
        margin-bottom: 30px;
}
    .img-cuenta-subtitle i{
        margin-right: 10px;
    }
.usuario-registro{
    font-family: 'Roboto';
}
    .usuario-registro #btn_menu_usuario{
        width: 100%;
        padding: 10px 10px;
        text-align: center;
        background: #3c3c3c;
        color: #fff;
        border: none;
        font-size: 20px;
    }
        .usuario-registro #btn_menu_usuario svg{
            width: 13px;
            float: right;
        }
            .usuario-registro #btn_menu_usuario svg path{
                fill: #fff;
            }
    .usuario-registro .usuario-registro-menu{
        background: #3c3c3c;
        margin-bottom: 40px;
    }
        .usuario-registro .usuario-registro-menu li{
            padding: 15px 10px;
            text-transform: uppercase;
            font-size: 14px;
            color: #fff;
        }
        .usuario-registro .usuario-registro-menu li.nivel2{
            background: #626262;
        }
            .usuario-registro .usuario-registro-menu li a{
                text-decoration: none;
                color: #fff;
                cursor: pointer;
                width: 87%;
                display: inline-block;
            } 
            .usuario-registro .usuario-registro-menu li a i{
                margin: 0 20px 0 3px;
                color: #9b9b9b;
                font-size: 18px;
                width: 20px;
            } 
            .usuario-registro .usuario-registro-menu li a svg{
                margin: 0 20px 0 3px;
                height: 18px;
                width: 20px;
                vertical-align: top;
            } 
                .usuario-registro .usuario-registro-menu li a svg path{
                    fill: #9b9b9b;
                }
            .usuario-registro .usuario-registro-menu li span svg{
                margin: 5px 0 0 0px;
                height: 14px;
            } 
                .usuario-registro .usuario-registro-menu li span svg path{
                    fill: #fff;
                }
            .usuario-registro .usuario-registro-menu li span{
                float: right;
                margin-right: 10px;
            }
    .usuario-registro .usuario-registro-pretitle, .usuario-registro .usuario-registro-pretitle a{
        color: #d0d0d0;
        font-size: 12px;
        font-weight: 600;
        text-decoration: none;
        margin: 0 0px;
    }
     .usuario-registro .usuario-registro-pretitle svg, .usuario-registro .usuario-registro-pretitle a svg{
        height: 12px;
    }
        .usuario-registro .usuario-registro-pretitle svg path, .usuario-registro .usuario-registro-pretitle a svg path{
            fill: #d0d0d0;
        }
    .usuario-registro .usuario-registro-pretitle li:first-child a{
        margin: 0 0px 0 0;
    }
    .usuario-registro .usuario-registro-pretitle li{
        float: left;
    }
        .usuario-registro .usuario-registro-pretitle li span{
            padding: 0 7px;
        }
        .usuario-registro .usuario-registro-pretitle li:first-child span{
            padding: 0 10px 0 10px;
        }
    .usuario-registro .usuario-registro-title{
        color: #d0d0d0;
        font-size: 24px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 20px 10px;
    }
    .usuario-registro .usuario-registro-box{
        box-shadow: -2px 2px 3px #9a9c9d;
        border-radius: 10px;
        margin: 10px;
        padding: 20px 10px;
        text-align: center;
    }
        .usuario-registro .usuario-registro-box i{
            font-size: 25px;
            margin-right: 10px;
            color: #000;
        }
        .usuario-registro .usuario-registro-box svg{
            height: 25px;
            margin-right: 10px;
            vertical-align: top;
        }
            .usuario-registro .usuario-registro-box svg path{
                fill: #000;
            }
        .usuario-registro .usuario-registro-box .txt-sociales{
            float: left;
            text-align: left;
            margin-top: 10px;
            margin-bottom: 10px;
            line-height: 38px;
        }
        .usuario-registro .usuario-registro-box .txt-sociales img{
            vertical-align: middle;
        }
        .usuario-registro .usuario-registro-box .btn-sociales{
            float: right;
            height: 40px;
            margin-top: 10px;
            margin-bottom: 10px;
        }
            .usuario-registro .usuario-registro-box .btn-sociales a{
                text-decoration: none;
                color: #000;
                border: 1px solid #000;
                padding: 5px;
                display: block;
                cursor: pointer;
            }
            .usuario-registro .usuario-registro-box .btn-sociales a:hover{
                background: #000;
                color: #fff; 
            }
        .usuario-registro .listado-pedidos .paginacion{
            width: 100%;
            font-family: 'Roboto';
            margin-bottom: 20px;
            text-align: center;
        }
            .usuario-registro .listado-pedidos .paginacion a, .usuario-registro .listado-pedidos .paginacion b{
               text-decoration: none;
               width: 20px;
               color: #000;
               display: inline-block;
           }
        .usuario-registro .usuario-registro-box table{
            border-collapse: collapse; 
            width: 100%;
        }
        .usuario-registro .usuario-registro-box table tr:nth-child(even){
            
        }
        .usuario-registro .usuario-registro-box table tr:nth-child(odd) td{
            padding-top: 10px;
            /*border-top: 1px solid #9a9c9d;*/
            background: #eee;
            padding-bottom: 10px;
        }
        .usuario-registro .usuario-registro-box table tr:nth-child(even) td{
            
            padding-top: 10px;
        }
        .usuario-registro .usuario-registro-box table thead tr th{
            padding-bottom: 10px;
            text-transform: uppercase;
        }
            .usuario-registro .usuario-registro-box table tr td div.info-pedido-box{
                /*border: 1px solid #000;*/
                box-shadow: 0px 0px 6px #9a9c9d;
                margin: 15px 0;
                text-align: center;
                min-height: 75px;
                border-radius: 6px;
                padding: 5px;
            }
                    .usuario-registro .usuario-registro-box table tr td div.info-pedido-box span{
                        display: block;
                        font-weight: 600;
                    }
                    .usuario-registro .usuario-registro-box table tr td div.info-pedido-box span.precio-int, .usuario-registro .usuario-registro-box table tr td div.info-pedido-box span.precio-decimal{
                        display: contents;
                    }
                    .usuario-registro .usuario-registro-box table tr td a{
                        text-decoration: none;
                        color: #000; 
                        cursor: pointer;
                    }
                    .usuario-registro .usuario-registro-box table tr td a:hover{
                        font-weight: 600;
                    }
                    .usuario-registro .usuario-registro-box table tr td a.btn-dev{
                        background: linear-gradient(90deg,#5f9eca,#8971ab,#e71d57);
                        border: none;
                        color: #fff;
                        cursor: pointer;
                        text-align: center;
                        padding: 10px;
                        margin-top: 20px;
                    }
                .usuario-registro .usuario-registro-box table tr td div{
                     text-align: left;
                }
                    .usuario-registro .usuario-registro-box table tr td div a{
                        text-decoration: none;
                        color: #000;
                        display: block;
                        line-height: 17px;
                    }
                .usuario-registro .usuario-registro-box table tr td div.ref_tall{
                     font-size: 10px;
                    display: inline-block;
                    line-height: 14px;
                    vertical-align: top;
                }
    .usuario-registro .usuario-registro-box-gradient{
        box-shadow: -2px 2px 3px #9a9c9d;
        border-radius: 10px;
        margin: 10px 10px 20px 10px;
        padding: 20px 0;
        text-align: center;
        background: linear-gradient(90deg,#fefefe,#f8f8f8);
        text-align: left;
        display: inline-block;
    }

            .usuario-registro-box-gradient .radio-select[type=radio]{
                display: none;
            }
            .usuario-registro-box-gradient label.radio-select-1,
            .usuario-registro-box-gradient label.radio-select-2 {
                width: 16%;
                float: left;
                border: 1px solid #ccc;
                margin-right: 1%;
                height: 39px;
                line-height: 36px;
                font-size: 14px;
            }
            .usuario-registro-box-gradient .radio-select-1[type=radio]:checked ~ label.radio-select-1,
            .usuario-registro-box-gradient .radio-select-2[type=radio]:checked ~ label.radio-select-2 {
                background: #9c9c9c;
                color: #fff;
            }
        .usuario-registro-box-gradient form{
            margin: 20px auto;
        }
        .usuario-registro-box-gradient form label, .usuario-registro-box-gradient #form_pass label, .usuario-registro-box-gradient #form_recover label{
            position: absolute;
            font-size: 11px;
            text-indent: 5px;
            display: block;
            pointer-events: none;
        }
        .usuario-registro-box-gradient form label span, .usuario-registro-box-gradient #form_pass label span, .usuario-registro-box-gradient #form_recover label span{
            color: #909090;
        }
            .usuario-registro-box-gradient form p label, .usuario-registro-box-gradient #form_pass p label, .usuario-registro-box-gradient #form_recover p label{
                position: relative;
            }
            .usuario-registro-box-gradient form label.radio-select-1, .usuario-registro-box-gradient form label.radio-select-2{
                position: relative;
                text-align: center;
                text-indent: 0;
                pointer-events: initial;
            }
                .usuario-registro-box-gradient form p label a, .usuario-registro-box-gradient #form_pass p label a, .usuario-registro-box-gradient #form_recover p label a{
                    color: #3c3c3c;
                }
                .usuario-registro-box-gradient .tabs-registro-nombre{
                    width: 65%;
                    float: right;
                }  
                .usuario-registro-box-gradient .tabs-registro-telefono label{
                    color: #fff;
                }
                .usuario-registro-box-gradient .tabs-registro-telefono select{
                    width: 45%;
                    float: left;
                    background: #9c9c9c;
                    color: #fff;
                    padding-left: 30px;
                }   
                .usuario-registro-box-gradient .tabs-registro-telefono input{
                    width: 54%;
                    float: right;
                }   
        .usuario-registro-box-gradient form input, .usuario-registro-box-gradient #form_pass input, .usuario-registro-box-gradient #form_recover input{
            width: 100%;
            border: 1px solid #aaa;
            background: #fff;
            color: #3c3c3c;
            font-size: 16px;
            margin-bottom: 20px;
            padding: 17px 5px 2px 5px;
            border-radius: 0;
        }
            .usuario-registro-box-gradient form input:-webkit-autofill,
            .usuario-registro-box-gradient form input:-webkit-autofill:hover, 
            .usuario-registro-box-gradient form input:-webkit-autofill:focus,
            .usuario-registro-box-gradient #form_pass input:-webkit-autofill,
            .usuario-registro-box-gradient #form_pass input:-webkit-autofill:hover, 
            .usuario-registro-box-gradient #form_pass input:-webkit-autofill:focus,
            .usuario-registro-box-gradient #form_recover input:-webkit-autofill,
            .usuario-registro-box-gradient #form_recover input:-webkit-autofill:hover, 
            .usuario-registro-box-gradient #form_recover input:-webkit-autofill:focus{
                border: 1px solid #aaa;
                background: #fff;
                color: #3c3c3c;
                font-size: 16px;
                -webkit-text-fill-color: #3c3c3c;
                -webkit-box-shadow: 0 0 0px 1000px #fff inset;
            }
            .usuario-registro-box-gradient form input::placeholder,
            .usuario-registro-box-gradient #form_pass input::placeholder,
            .usuario-registro-box-gradient #form_recover input::placeholder{
                color: #aaa;
            }
            .usuario-registro-box-gradient form input[type=submit],
            .usuario-registro-box-gradient button,
            .usuario-registro-box-gradient #form_pass input[type=submit],
            .usuario-registro-box-gradient #form_recover input[type=submit]{
                background: linear-gradient(90deg,#55b17c,#91bb6f);
                color: #fff;
                width: 150px;
                height: 40px;
                float: right;
                padding: 0;
                cursor: pointer;
                    border: none;
                    margin: 0 0 0 15px;
            }
            .usuario-registro-box-gradient button.btn-reestablecer{
                background: linear-gradient(90deg,#558ab1,#6db1ba);
                width: 100px;
            }
            .usuario-registro-box-gradient form input[type=submit]:hover, 
            .usuario-registro-box-gradient button:hover, 
            .usuario-registro-box-gradient #form_pass input[type=submit]:hover, 
            .usuario-registro-box-gradient #form_recover input[type=submit]:hover{
                background: #3c3c3c;
                color: #fff;
            }
            .usuario-registro-box-gradient form input[type=checkbox],
            .usuario-registro-box-gradient #form_pass input[type=checkbox],
            .usuario-registro-box-gradient #form_recover input[type=checkbox]{
                float: left;
                width: auto; 
                margin-right: 8px;
                    display: none;
            }
            .usuario-registro-box-gradient form input[type=checkbox] ~ span, 
            .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span, 
            .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span { 
                cursor: pointer;
            }
            .usuario-registro-box-gradient form input[type=checkbox] ~ span .fa-check,
            .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span .fa-check,
            .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span .fa-check{ 
                display: none;
            }
            .usuario-registro-box-gradient form input[type=checkbox]:checked ~ span .fa-check, 
            .usuario-registro-box-gradient #form_pass input[type=checkbox]:checked ~ span .fa-check, 
            .usuario-registro-box-gradient #form_recover input[type=checkbox]:checked ~ span .fa-check{ 
                display: inline-block;
                color: #fff;
                margin-right: 5px;
                margin-left: 5px;
                background: #049e04;
                    padding: 2px 1px 2px 2px;
                    font-size: 14px;
            }
            .usuario-registro-box-gradient form input[type=checkbox]:checked ~ span .fa-square,
            .usuario-registro-box-gradient #form_pass input[type=checkbox]:checked ~ span .fa-square,
            .usuario-registro-box-gradient #form_recover input[type=checkbox]:checked ~ span .fa-square{ 
                display: none;
            }
            .usuario-registro-box-gradient form input[type=checkbox] ~ span .fa-square, 
            .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span .fa-square, 
            .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span .fa-square{ 
                display:inline-block;
                 margin-right: 5px;
                 margin-left: 5px;
                padding: 0 1px 0 2px;
            }
            
            .usuario-registro-box-gradient form input[type=checkbox] ~ span svg,
            .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span svg,
            .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span svg{ 
                height: 17px;
                vertical-align: text-top;
                display: none;
                margin-right: 5px;
                margin-left: 5px;
            } 
                .usuario-registro-box-gradient form input[type=checkbox] ~ span svg:first-child,
                .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span svg:first-child,
                .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span svg:first-child{ 
                    display: inline-block;
                } 
                .usuario-registro-box-gradient form input[type=checkbox] ~ span svg:nth-child(2),
                .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span svg:nth-child(2),
                .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span svg:nth-child(2){ 
                    background: #049e04;
                } 
                    .usuario-registro-box-gradient form input[type=checkbox] ~ span svg:nth-child(2) path,
                    .usuario-registro-box-gradient #form_pass input[type=checkbox] ~ span svg:nth-child(2) path,
                    .usuario-registro-box-gradient #form_recover input[type=checkbox] ~ span svg:nth-child(2) path{ 
                        fill: #fff;
                    } 
                .usuario-registro-box-gradient form input[type=checkbox]:checked ~ span svg:first-child,
                .usuario-registro-box-gradient #form_pass input[type=checkbox]:checked ~ span svg:first-child,
                .usuario-registro-box-gradient #form_recover input[type=checkbox]:checked ~ span svg:first-child{ 
                    display: none;
                } 
                .usuario-registro-box-gradient form input[type=checkbox]:checked ~ span svg:nth-child(2),
                .usuario-registro-box-gradient #form_pass input[type=checkbox]:checked ~ span svg:nth-child(2),
                .usuario-registro-box-gradient #form_recover input[type=checkbox]:checked ~ span svg:nth-child(2){ 
                    display: inline-block;
                } 
            
            .usuario-registro-box-gradient #form_pass input#empresa, 
            .usuario-registro-box-gradient #form_recover input#empresa{
                margin: 0;
            }
            .usuario-registro-box-gradient form .info-empresa, 
            .usuario-registro-box-gradient #form_pass .info-empresa, 
            .usuario-registro-box-gradient #form_recover .info-empresa{
                font-size:10px;
                display: block;
                margin-top: -21px;
                height: 20px;
            }
            .usuario-registro-box-gradient form .info-empresa svg, 
            .usuario-registro-box-gradient #form_pass .info-empresa svg, 
            .usuario-registro-box-gradient #form_recover .info-empresa svg{
                height: 10px;
            }
                .usuario-registro-box-gradient form .info-empresa svg path, 
                .usuario-registro-box-gradient #form_pass .info-empresa svg path, 
                .usuario-registro-box-gradient #form_recover .info-empresa svg path{
                    fill: #444;
                }
            .usuario-registro-box-gradient form select, 
            .usuario-registro-box-gradient #form_pass select, 
            .usuario-registro-box-gradient #form_recover select{
                width: 100%;
                border-radius: 0;
                border: 1px solid #ccc;
                background: #fff;
                color: #3c3c3c;
                font-size: 16px;
                margin-bottom: 20px;
                 padding: 17px 5px 2px 5px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                text-align: left;
            }
    .usuario-registro-box-gradient form textarea, .usuario-registro-box-gradient #form_pass textarea, .usuario-registro-box-gradient #form_recover textarea{
            width: 100%;
            border: 1px solid #aaa;
            background: #fff;
            color: #3c3c3c;
            font-size: 16px;
            margin-bottom: 20px;
            padding: 17px 5px 2px 5px;
        }
        .usuario-registro-box-gradient form p, .usuario-registro-box-gradient #form_pass p, .usuario-registro-box-gradient #form_recover p{
            font-size: 10px;
        }
        
        .usuario-registro .usuario-registro-box-gradient.ok{
            width: 98%;
            background: linear-gradient(90deg,#fdfffe,#dffbed);
        }
        .usuario-registro-box-gradient #response_ok, .usuario-registro-box-gradient #response_recover_ok{
            
        }
        .usuario-registro-box-gradient #response_ok .error, .usuario-registro-box-gradient #response_recover_ok .error{
            text-align: center;
            font-weight: 600;
            margin: 30px 0;
        }
        .usuario-registro-box-gradient #response_ok p, .usuario-registro-box-gradient #response_recover_ok p{
            text-align: center;
        }
        
        .usuario-registro .usuario-registro-box-gradient-red{
        box-shadow: -2px 2px 3px #9a9c9d;
        border-radius: 10px;
        margin: 10px 10px 20px 10px;
        padding: 20px 0;
        text-align: center;
        background: linear-gradient(90deg,#fefefe,#fef4f4);
        text-align: left;
        display: inline-block;
    }
        .usuario-registro .usuario-registro-box-gradient-red a{
            text-decoration: none;
            color: #aaa;
            width: 100%;
            display: block;
            text-align: center;
        }
        .usuario-registro .usuario-registro-box-gradient-red i{
            color: #eee;
            font-size: 226px;
            width: 100%;
        }
        .usuario-registro .usuario-registro-box-gradient-red svg{
            height: 226px;
            width: 100%;
        }
            .usuario-registro .usuario-registro-box-gradient-red svg path{
                fill: #eee;
            } 
    
    .usuario-registro .usuario-registro-orange{
        margin: 10px;
        padding: 5px;
        text-align: center;
        background: linear-gradient(90deg,#cb891d,#e7bd3d);
        color: #fff;
    }
    .usuario-registro .usuario-registro-box-titdato{
        display: block;
        float: left;
        width: 100%;
        color: #000;
        font-weight: 600;
        font-size: 14px;
        margin: 10px;
    }
    .usuario-registro .usuario-registro-box-establecer{
        text-align: right;
        color: #9e9e9e;
        cursor: pointer;
         font-weight: 300;
         margin-right: 20px;
         float: right;
         font-size: 13px;
    }
    .usuario-registro .usuario-registro-box-establecer:hover{
        font-weight: 600;
    }
    .usuario-registro .usuario-registro-box-tipodato{
        width: 140px;
        float: left;
        display: inline-block;
         font-size: 12px;
         color: #9e9e9e;
         margin-left: 20px;
    }
    .usuario-registro .usuario-registro-box-dato{
        float: left;
        display: inline-block;
        color: #000;
        font-weight: 600;
        font-size: 12px;
        min-width: 205px;
        margin-left: 20px;
        min-height: 24px;
        max-width: 210px;
    }
    .usuario-registro .usuario-registro-box-dato a{
        text-decoration: none;
        color: #cb891d;
    }
    .usuario-registro .usuario-registro-box-linkdato{
        display: block;
        float: left;
        width: 100%;
        margin-top: 10px;
    }
        .usuario-registro .usuario-registro-box-linkdato a{
             font-size: 14px;
            color: #9e9e9e;
            text-decoration: none;
            margin-left: 20px;
        }
        .usuario-registro .usuario-registro-box-linkdato i{
            margin-right: 10px;
        }
        .usuario-registro .usuario-registro-box-linkdato svg{
            margin-right: 10px;
            height: 14px;
                vertical-align: text-top;
        }
            .usuario-registro .usuario-registro-box-linkdato svg path{
                fill: #9e9e9e;
            }
    #form_pass #toggle-password-old, #form_pass #toggle-password-new, #form_pass #toggle-password-new-2 {
        margin: -45px 0 0 0;
        float: right;
        margin-top: -47px;
        margin-right: 10px;
        position: relative;
    }
        #form_pass #toggle-password-old svg, #form_pass #toggle-password-new svg, #form_pass #toggle-password-new-2 svg {
            height: 16px;
        }
        
        .usuario-registro .box-devol{
            padding: 10px;
        }
            .usuario-registro .box-devol .tit-dev{
                margin: 20px 0;
            }
            .usuario-registro .box-devol .subtit-dev{
                margin: 10px 0;
                font-weight: 600;
            }
            .usuario-registro .box-devol .dev-linea{
                background: #fff;
                padding: 10px 0;
                margin-bottom: 10px;
            }
                .usuario-registro .box-devol .dev-linea img{
                    width: 28px;
                    vertical-align: middle;
                    float: right;
                    margin-right: 10px;
                }
                .usuario-registro .box-devol .dev-linea small{
                    display: block;
                    font-size: 12px;
                    line-height: 9px;
                }
                .usuario-registro .box-devol .dev-linea [id^=cantidad_] {
                    margin-top: 8px;
                    /*appearance: none;*/
                    font-size: 17px;
                    padding: 1px;
                    width: 50px;
                } 
                .usuario-registro .box-devol .dev-linea [id^=motivo_] {
                    border-radius: 0;
                    width: 300px;
                    padding: 7px;
                    margin-bottom: 10px;
                    margin-top: 10px;
                    margin-left: 8.2%;
                    max-width: 85%;
                }
                .usuario-registro .box-devol .dev-linea .precio-dev{
                    text-align: right;
                    margin-right: 10px;
                }
                .usuario-registro .box-devol #input_iban {
                    background: #fff;
                    border: 1px solid #aaa;
                    border-radius: 0;
                    color: #3c3c3c;
                    font-size: 16px;
                    margin-bottom: 20px;
                    padding: 7px 5px 7px;
                    width: 100%;
                }
            .usuario-registro .box-devol .info-dev{
                margin: 10px 0;
            }
            .usuario-registro .box-devol button {
                float: right;
                border: none;
                background: linear-gradient(90deg,#5f9eca,#8971ab,#e71d57);
                color: #fff;
                padding: 10px 10px;
                cursor: pointer;
            }
            .usuario-registro .box-devol .agen-dev {
                font-size: 15px;
                margin: 20px;
            }
            .usuario-registro .box-devol svg {
                max-width: 50px;
                margin-left: 10px;
                max-height: 20px;
            }
            .usuario-registro .box-devol #txt_agencia_devolucion_cli svg,
            .usuario-registro .box-devol #txt_agencia_devolucion_zz svg
            {
                max-width: 50px;
                max-height: 40px;
                margin: 20px 0 -10px 0;
            } 
             .usuario-registro .box-devol #txt_imprimir_devolucion_agencia svg, 
             .usuario-registro .box-devol #txt_imprimir_devolucion_cliente svg {
                margin: 20px 0 -10px;
                max-height: 40px;
                max-width: 50px;
                display: block;
                margin: 0 auto;
            }
            .usuario-registro .box-devol #txt_imprimir_devolucion_agencia a, 
            .usuario-registro .box-devol #txt_imprimir_devolucion_cliente a  {
                margin: 20px auto;
                background: linear-gradient(90deg,#5f9eca,#8971ab,#e71d57);
                border: none;
                color: #fff;
                cursor: pointer;
                float: right;
                padding: 10px 14px;
                text-decoration: none;
            }

/*asides laterales*/

.proceso-compra .wrap aside {
    float: right;
    width: 330px;
}
.proceso-compra .wrap aside .resumen,
.proceso-compra .wrap aside .sidebox {
    margin-bottom: 10px;
    background-color: #FFF;
}
.proceso-compra .wrap aside .sidebox {
    display: none;
}
.proceso-compra .wrap aside .resumen h3 {
    padding: 0 5px 5px 10px;
    font-family: 'Roboto';
    font-size: 14px;
    color: #000;
    -webkit-background-clip: padding-box;
    border-bottom: 1px solid #9a9c9d;
        font-weight: normal;
}
.proceso-compra .wrap aside .resumen div {
    padding: 7px 5px 7px 10px;
}
.proceso-compra .wrap aside .resumen div.total-compra{
    padding: 7px 5px 0px 10px;
}
.proceso-compra .wrap aside .resumen div#lineapromo{
    padding: 1px 5px 0px 10px;
}
.proceso-compra .wrap aside .resumen div#filaportes {
    padding: 1px 5px 6px 10px;
}
.proceso-compra .wrap aside div.codigo-descuento {
    padding: 19px 5px 14px 10px;
    font-size: 13px;
}
.proceso-compra .wrap aside div.gastos-envio {
        padding: 7px 5px 15px 5px;
    display: none;
} 
.proceso-compra .wrap aside .resumen div#filaportes {
    display: block;
}
.proceso-compra .wrap aside .resumen div#lineasaldo {
    padding: 0px 5px 6px 10px;
}
.proceso-compra .wrap aside div.forma-pago {
    padding: 12px 5px 13px 5px;
}
.proceso-compra .wrap aside .resumen div div {
    margin: 0;
    padding: 0;
    border: 0;
}
.proceso-compra .wrap aside .resumen div div.form-codigo {
    display: none;
    height: 45px;
}
.proceso-compra .wrap aside .resumen div span {
    display: inline-block;
    width: 69%;
    font-size: 14px;
    color: #000;
}
.proceso-compra .wrap aside .resumen div span span {
    width: auto;
}
.proceso-compra .wrap aside .resumen div b#valor_dto_promo span.precio-int, .proceso-compra .wrap aside .resumen div b#valor_dto_promo span.precio-decimal {
    display: contents;
    color: #6ac23a!important;
}
 span.portes_gratis {
    width: auto;
    color: #ec7426;
        font-size: 13px;
}
.proceso-compra .wrap aside .caja-ext-puntopack div span {
    width: auto;
    color: #000;
        font-size: 13px;
        float: right;
}
.proceso-compra .wrap aside .resumen div b {
    display: inline-block;
    width: 29%;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
}
.proceso-compra .wrap aside .resumen .codigo-descuento em {
    display: block;
    font-size: .8em;
    font-style: normal;
    text-align: right;
    color: #ec7426;
    cursor: pointer;
    margin-bottom: 7px;
    font-family: 'Droid Sans', sans-serif;
}
.naranja-carrito {
    /*para portes gratis en resumen compra*/
    color: #6ac23a !important;
    font-size: 14px !important;
    text-align: right !important;
} 
.punto-verde {
    color: #6ac23a !important;
    font-size: 33px !important;
    font-family: monospace;
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
}
.proceso-compra .wrap aside .resumen .codigo-descuento label {
    font-size: .9em;
}
.lt-ie9 .proceso-compra .wrap aside .resumen .codigo-descuento label {
    display: inline-block;
    width: 80px;
    font-size: .75em;
    overflow: hidden;
}
.proceso-compra .wrap aside .resumen .codigo-descuento input.codigo {
    text-align: right;
    border: 1px solid #c4c5c5;
    padding: 5px 10px 5px 0;
    color: #707173;
    font-family: 'Droid Sans', sans-serif;
    width: 100px;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.lt-ie9 .proceso-compra .wrap aside .resumen .codigo-descuento input.codigo {
    width: 80px;
}
.proceso-compra .wrap aside .resumen .codigo-descuento input.codigo:focus {
    background-color: #F1F3B2;
    outline: 0;
}
.proceso-compra .wrap aside .resumen .codigo-descuento input.aplicar {
    padding: 5px 0;
    width: 62px;
    color: #707173;
    font-weight: bold;
    border: 1px solid #c4c5c5;
    font-family: 'Droid Sans', sans-serif;
    background-color: #e9e8e7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(238, 237, 235)), to(rgb(227, 226, 226)));
    background-image: -webkit-linear-gradient(top, rgb(238, 237, 235), rgb(227, 226, 226));
    background-image: -moz-linear-gradient(top, rgb(238, 237, 235), rgb(227, 226, 226));
    background-image: -o-linear-gradient(top, rgb(238, 237, 235), rgb(227, 226, 226));
    background-image: -ms-linear-gradient(top, rgb(238, 237, 235), rgb(227, 226, 226));
    background-image: linear-gradient(top, rgb(238, 237, 235), rgb(227, 226, 226));
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.proceso-compra .wrap aside .resumen div.total {
        background: #ebebec;
            font-weight: bold;
}
.proceso-compra .wrap aside .resumen b {
    color: #000;
}
.proceso-compra .wrap aside .resumen div.total b {
    font-size: 15px;
    color: #000;
    font-weight: bold;
}
.proceso-compra .wrap aside .resumen div.total span {
    font-size: 14px;
}
.proceso-compra .wrap aside .resumen div.total small {
        font-size: 10px;
    font-weight: normal;
    margin-left: 3px;
    color: #666;
}
.proceso-compra .wrap aside .resumen div.nota {
        margin: 0px;
    border-bottom: 1px solid #9a9c9d;
    text-align: left;
    font-size: 10px;
    color: #707173;
    padding: 0px 5px 6px 5px;
}
.proceso-compra .wrap aside .botones {
    margin-bottom: 15px;
    height: 37px;
}
.proceso-compra .wrap aside .botones a, .proceso-compra .wrap aside .botones p {
    display: inline-block;
    width: 45%;
    text-align: center;
    padding: 4px 5px 0 5px;
    font-size: .75em;
    text-decoration: none;
     position: relative;
    width: 130px;
    height: 30px;
    top: -4px;
    border: 1px solid #000;
    background: #fff;
    text-decoration: none;
    color: #000;
      font-size: 14px;
      margin-top: 4px;
}
.proceso-compra .wrap aside .botones input {
    padding: 8px 0 12px 0;
    display: block;
    float: right;
    font-family: 'Roboto';
    font-size: 14px;
    width: 50%;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    border: 0px;
    background-color: #49a052;
    height: 36px;
}
.proceso-compra .wrap aside .botones a.oculto, .proceso-compra .wrap aside .botones p.oculto {
    width: 0% !important;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}
.proceso-compra .wrap aside .botones input.paso3 {
    width: 100% !important;
}
.proceso-compra .wrap aside .sidebox h3 {
    position: relative;
    text-indent: 10px;
    background-image: none;
    font-size: 13px;
        color: #000;
            margin-top: 12px;
}
.proceso-compra .wrap aside .sidebox h3 a {
    position: absolute;
    right: 10px;
    font-family: 'Droid Sans', sans-serif;
    font-size: .8em;
    font-weight: normal;
    color: #E11857;
    text-decoration: none;
}
.proceso-compra .wrap aside .sidebox ul {
    margin: 17px;
    list-style-type: none;
}
.proceso-compra .wrap aside .sidebox ul li {
    width: 25%;
    float: left;
}
.proceso-compra .wrap aside .sidebox ul li img {
    width: 100%;
    height: auto;
}
.proceso-compra .wrap aside .sidebox p {
    margin: 15px 17px;
    font-size: .9em;
    line-height: 150%;
    color: #707173;
}
.proceso-compra .wrap aside .sidebox p b {
    margin: 5px 0;
}
.proceso-compra .wrap aside .entrega-prevista h3 {
    text-indent: 40px;
    background: #eaebeb url(../img/icon-calendar.png) no-repeat 12px 14px;
}
.proceso-compra .wrap aside .entrega-prevista p b {
    display: block;
}
#totales{
        margin-top: 0px;
    float: right;
    width: 309px;
    padding: 10px 10px 10px 10px;
    border: 1px solid #ebebec;
    font-family: 'Roboto';
    color: #000;
    margin-bottom: 10px;
    background: #fff;
}
.totales-fixed{
    position: fixed;
    z-index: 99999;
    top: 80px;
}
.totales-fixed-bottom{
    position: absolute;
}
/* Carrito reducido a un paso */
.proceso-compra h3.titulo1paso{
    width: 100%;
    border-bottom: 5px solid #ac84a4;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 23px;
    color: #444;
}
.proceso-compra .columnas{
    display: block;
    float: left;
    padding: 0 20px 10px 20px;
    font-family: 'Roboto';
}
    .proceso-compra em{
        display: block;
        font-style: normal;
        cursor: pointer;
        font-size: 11px;
        padding: 5px 0;
    }
    .proceso-compra em span{
        display: inline-block !important;
        font-size: 24px;
        float: right;
    }
    .columnas .codigo-descuento{
        border-bottom: 1px solid #cacbcc;
        float: left;
        width: 100%;
    }
    .proceso-compra .columnas h4{
        text-align: left;
        color: #000; 
        padding: 10px 10px;
        clear: both;
        width: 98%;
        margin-left: -6px;
        border-bottom: 1px solid #cacbcc;
        border-top: 1px solid #cacbcc;
        font-size: 15px;
    }
    .proceso-compra .columna-3 h4{
        border-top: none;
    }
    .proceso-compra .columna-3 h4 .total_pedido{
        float: right;
        width: auto;
        font-weight: 900;
    }
    .proceso-compra .columna-3 h4.obert-button{
        border-bottom: 1px solid #ebebec;
    }
    .proceso-compra .columna-3 h4 i{
        display: inline-block;
        margin-left: 5px;
        transition: 1s ease-in-out;
        float: left;
        margin-right: 7px; 
        font-size: 24px;
    }
    .proceso-compra .columna-3 h4.obert-button i{
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
    .proceso-compra .columnas h4 span {
    
        border-radius: 13px;
        width: 20px;
        display: contents;
        text-align: center;
        height: 20px;
        line-height: 21px;
        margin-right: 5px;
      }
      .proceso-compra .columnas h4 span.verde {
        color: green;
        border: none;
        border-radius: 0px;
        width: 20px;
        display: inline-block;
        text-align: center;
        height: 20px;
        line-height: 21px;
        background: #fff;
        font-size: 25px;
        font-weight: bold;
        margin-right: 5px;
      }
      .proceso-compra .columnas h4 img {
        margin-right: 5px;
      }
    .proceso-compra .columnas p.required {
        font-size: .6em;
        font-weight: bold;
        color: #e11859;
        text-align: right;
        width: 94%;
      }
      .proceso-compra .columnas .sin-partir{
        width: 101.5%;
        float: left;
    }
    .proceso-compra .columnas .partido{
        width: 49%;
        float: left;
    }
    .proceso-compra .columnas .partido25{
        width: 25%;
        float: left;
    }
    .proceso-compra .columnas .partido25 input{
        width: 90%;
    }
    .proceso-compra .columnas .partido35{
        width: 50%;
        float: left;
    }
    .proceso-compra .columnas .partido35 input{
        width: 94%;
    }
    .proceso-compra .columnas .partido13{
        width: 33%;
        float: left;
        margin-top: 5px;
    }
    .proceso-compra .columnas .partido23{
        width: 66%;
        float: left;
        margin-top: 5px;
    }
    .proceso-compra .columnas label, .proceso-compra .columnas input, .proceso-compra .columnas select, .proceso-compra .columnas textarea {
        width: 90%;
    }
    .proceso-compra .columna-1 select{
        width: 95%;
            height: 26px !important;
    }
    .proceso-compra .columnas input {
        width: 95%; 
        display: inline-block;
    }
    .proceso-compra .columnas label{
        font-size: 12px;
        display: inline;
    }
    .proceso-compra .columnas small {
        font-size: 11px;
        line-height: 11px;
        float: left;
        padding: 0px 12px 5px 12px;
    }
    .proceso-compra .columnas .agreeOk{
        max-width: 366px;
        margin: 10px auto; 
        text-align: center;
    }
    .proceso-compra .columnas .agreeOk label{
        width: auto;
    }
    .proceso-compra .columnas .agreeOk label a{
        text-decoration: none;
        color: #444;
    }
    .proceso-compra .columnas .mas-info{
        color:#717171;
        text-align: center;
        font-size: 12px;
        line-height: 12px;
    }
    .proceso-compra .columnas .mas-info b{
        color:#45850d;
    }
    .proceso-compra .columnas .mas-info svg{
        width:18px;
        margin:0 4px 0 0px;
        vertical-align: middle;
    }
    .proceso-compra .columnas .partido label,
    .proceso-compra .columnas #datos_facturacion label,
   .proceso-compra .columnas .partido25 label,
   .proceso-compra .columnas .partido35 label,
   .proceso-compra .columnas .sin-partir label{
        font-weight: bold;
    }
    .proceso-compra .columnas input, .proceso-compra .columnas select, .proceso-compra .columnas textarea{
        border: 1px solid #ccc;
        font-size: 12px;
        padding: 2px 0 2px 4px;
        margin-bottom: 10px;
        font-family: 'Roboto';
    }
    .proceso-compra .columna-1 input, .proceso-compra .columna-1 select, .proceso-compra .columna-1 textarea{
        height: 22px;
        border-radius: 0;
        margin-right: 0px;
    }
    .proceso-compra .columna-3 #agree {
        margin: 0px -5px 0 0;
        vertical-align: middle;
    }
    .proceso-compra .columnas input[type="radio"], .proceso-compra .columnas input[type="checkbox"] {
        width: 5% !important;
        display: inline-block;
        vertical-align: text-top;
        vertical-align: -webkit-baseline-middle;
        margin-top: 0;
    }
    .columnas #registro{
        margin-left: 20px;
    }
     .proceso-compra .columnas input[type="submit"] {
        float: right;
        padding: 3px 0;
        display: block;
        font-family: 'Droid Sans', sans-serif;
        font-size: 1em;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
        color: #FFF;
        border: 0px;
        background-color: #999;
        -webkit-border-radius: 10px; 
        -moz-border-radius: 10px;
        border-radius: 0px;
    }
     .proceso-compra .columnas button.finalizar {
        background: #D51754;
           /* box-shadow: 0px 0px 7px 1px #000 inset;*/
            width: 334px;
            height: 32px;
            font-size: 18px;
            float: right;
            margin-top: 12px;
            cursor: pointer;
            height: 43px;
            font-family: 'Roboto';
            margin-bottom: 15px;
            margin-left: auto;
            margin-right: auto;
            float: initial;
            display: table;
    }
    .proceso-compra .columnas .info_envio{
        font-size: 0.8em;
        border-top: 1px solid #ebebec;
        margin-top: 10px;
        padding-top: 10px;
        border-bottom: 1px solid #9a9c9d;
        margin-bottom: 0px;
        padding-bottom: 25px;
    }
            .proceso-compra .columnas .info_envio img{
                width: 30px;
                margin-right: 9px;
                vertical-align: middle;
            }
    .proceso-compra .columnas table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 0px;
        margin-top: -1px;
        font-size: 0.8em;
        text-align: center;
    }
    .proceso-compra .columnas table tr td{
        border-bottom: 1px solid #ebebec;
        max-width: 150px;
        text-align: center;
    }
    .proceso-compra .columnas table tr:last-child td{
        border-bottom: 1px solid #cacbcc;
    }
    .proceso-compra .columnas table tr td:nth-child(2){
        text-align: left;
        line-height: 15px;
        vertical-align: middle;
        padding-left: 3px;
    }
    .proceso-compra .columnas table tr th{
        font-weight: normal;
    }
    .proceso-compra .columnas table tr th:nth-child(2){
        text-align: left;
    }
    .proceso-compra .columnas table tr td:first-child{
        text-align: left;
        padding: 7px 0;
    }
    .proceso-compra .columnas table tr.total td:first-child {
        padding: 10px;
    }
    .proceso-compra .columnas table tr.total td:first-child span{
            margin: 0px;
        display: block;
        text-align: left;
        font-size: 10px;
        color: #707173;
        font-weight: normal;
        position: absolute;
        margin-top: 13px;
    }
    .proceso-compra .columnas table tr td:last-child{
        text-align: right;
        padding-right: 10px;
        
        font-weight: 600;
    }
    .proceso-compra .columnas table.totales-finales {
        margin: 13px 0 5px 0;
    }
    .proceso-compra .columnas table.totales-finales tr td{
        border: none;
        padding: 0;
        padding: 0px 10px 2px 10px;
    }
    .proceso-compra .columnas table.totales-finales tr.gastos td{
        border: none;
        padding: 0;
        padding: 0px 10px 5px 10px;
    }
    .proceso-compra .columnas table tr.total{
        font-size: 1.3em;
        font-weight: bold;
    }
    .proceso-compra .columnas table.totales-finales tr td small{
        display: inline-block;
            font-weight: normal;
            color: #666;
            font-size: 8px;
            margin-left: 3px;
    }
    .proceso-compra #aviso_impuestos{
        font-size: 12px;
    }
    .proceso-compra #cnt_registro{
        display: table;
        margin: 10px auto;
    }
    .proceso-compra #cnt_registro button{
        width: 150px;
        margin: 0 auto;
        float: none;
        display: table;
    }
    .proceso-compra .columnas .trusted-cart {
        float: left;
        margin-top: 20px;
      }
      .proceso-compra .columnas .trusted-cart .trusted-logo {
        float: left;
      }
      .proceso-compra .columnas aside.informacion{
          float: left;
          margin-top: 20px;
      }
      .proceso-compra .columnas aside.informacion ul {
          margin-left: 94px;
      }
      .proceso-compra .columnas ul{
          margin-top: 10px;
      }
      .proceso-compra .columnas ul li{
          color: #000;
          float: left;
          width: 100%;
          font-size: 11px;
          margin-top: 20px;
              line-height: 19px;
              margin-left: 45px;
      }
      .proceso-compra .columnas ul li img{
          float: left;
        margin-right: 5px;
        padding-top: 4px;
        width: 50px;
      }
      .proceso-compra .columnas ul li span{
        display: table;
        font-size: 15px;
        color: #000;
        font-weight: bold;
      }
      .proceso-compra .columnas ul li b{
        font-size: 22px;
        color: #444;
      }
      .proceso-compra .columnas ul li span.trusted-text{
        font-size: 10px;
        color: #000;
        font-weight: normal;
        display: inline-block;
        width: 250px;
            vertical-align: top;
        margin-top: 12px;
      }
      .logueo-dad{
          float: left;
      }
      .proceso-compra .logueo{
           width: 250px;
            display: inline-block;
            vertical-align: top;
            font-size: 13px;
            border-radius: 5px;
            padding: 10px 5px 10px 5px;
            cursor: pointer;
            line-height: 16px;
      }
       .proceso-compra .logueo img{
            float: left;
            margin-right: 6px;
            cursor: pointer;
            width: 35px;
      }
      .proceso-compra .logueo span{
            font-size: 9px;
      }
      .proceso-compra .columnas #cnt_form_login{
            display: inline-block;
        vertical-align: top;
        font-size: 15px;
        border: 1px solid #eaebeb;
        padding: 5px;
        margin-bottom: 10px;
      }
      .proceso-compra .columnas .informative-text {
            text-align: center;
            color: #666;
            margin: 20px 0 10px 0;
            font-size: 15px;
        }
      .proceso-compra .columnas #cnt_form_login span {
            display: block;
            font-size: 12px;
            float: left;
            line-height: 32px;
        }
        .proceso-compra .columnas .editar-carrito {
            float: right;
            font-size: 11px;
            color: #444;
            cursor: pointer;
            text-decoration: none;
        }
        .proceso-compra .columnas .observaciones {
            margin-top: 10px;
            min-width: 20px;
        }
        .proceso-compra .columnas textarea#observaciones {
            width: 94%;
            display: inline-block;
            min-height: 60px;
        }
        .proceso-compra .columnas .observaciones label {
            margin: 10px 0 1px 0;
        }
       .red {
            border:1px solid #ff0000 !important;
        }
         .green {
            border:1px solid #54BB37 !important;
        }
      .proceso-compra .columnas #cnt_factura, .proceso-compra .columnas #reg_pass{
        padding-left: 15px;
        background: #eee;
            float: left;
        font-size: 13px;
            padding-top:0px;
        line-height: 12px;
        width: 94%;
      }
      .proceso-compra .columnas #cnt_factura #datos_facturacion{
          float: left;
      }
      .proceso-compra .columnas #reg_pass{
        font-size: 11px;
      }
      .proceso-compra .columnas #pass_reg{
        font-size: 13px;
            width: 40%;
                margin-top: 5px;
                    margin-bottom: 12px;
      }
      .proceso-compra .columnas #cnt_factura #dni_envio{
              margin-bottom: 0px; 
              display: block;
              float: left;
              margin: 0 5px 0 0; 
      }
      .proceso-compra .columnas button{
            background: #691F56 url(../img/bg-botton-enviar-register.png) top center;
          border: none;
          color: #fff;
          width: 65px;
          height: 23px;
          vertical-align: top;
          cursor: pointer;
          background: #826ba4;
            border: none;
            color: #fff;
            width: 95px;
            height: 28px;
            float: right;
      }
      .proceso-compra .columnas button#btn_verificar_vies{
          margin-right: 10px;
        width: auto;
        float: left;
      }
      #cnt-check-factura-envio{
          display: block;
            float: left;
            width: 100%;
      }
      .proceso-compra .columna-2 .codigo-descuento em{
        font-size: 13px;
      }
      .proceso-compra .columna-2 .partido23 input{
          width: 201px;
        height: 22px;
      }
      .proceso-compra #loadingDiv{
        width: 100%;
        height: 100%;
        position: absolute;
      }
      .proceso-compra #loadingDiv img{
            margin: 300px 400px;
      }
      .proceso-compra .img-product{
           width: 90px;
           height: auto;
                display: inline-block;
                background: #fff;
      }
      .proceso-compra .img-product img{
           width: 90px;
           height: auto;
           vertical-align: middle;
           margin-top: 10px;
      }
.proceso-compra .columna-1{
    width: 713px;
    padding-left: 0px;
    padding-right: 0;
}
.proceso-compra .columna-2{
    width: 713px;
    padding-left: 0px;
    padding-right: 0;
}
.proceso-compra .columna-2 div.formas-entrega{
        margin-bottom: -1px;
         margin-top: 20px;
         margin-bottom: 10px;
    }
    .proceso-compra .columna-2 div.formas-entrega label{
        width: 235px;
        display: inline-table;
        font-weight: 600;
    }
    .proceso-compra .columna-2 div.formas-entrega label small{
        font-size: 10px;
        margin-top: -5px;
        display: table;
        width: 185px;
        line-height: 12px;
        margin-bottom: 10px;
        font-weight: 300;
    }
    .proceso-compra .columna-2 div.formas-entrega div div{
        width: 380px;
        float: right;
        padding: 0 20px;
        border: none;
        font-size: 10px;
        line-height: 12px;
    }
    .proceso-compra .columna-2 div.formas-entrega div div div{
        width: auto;
        float: left;
        padding: 0;
        margin-top: -5px;
    }
.proceso-compra .columna-2 label span{
    width: auto;
    color: #000;
    font-size: 13px;
    float: right;
    font-weight: 900;
}
.proceso-compra .columna-3{
    width: 416px;
    float: right;
    background: #f4f4f4;
}
.proceso-compra .columna-3 .titulo-producto{
    text-align: left;
}
#info_suplemento_provincia{
    font-size: 12px;
} 
.franja-carrito-2{
    background: linear-gradient(90deg,#8575a9,#6c97c6);
    color: #fff;
    margin-bottom: 30px;
}
.franja-carrito-2 div{
    margin: 0 auto;
    display: table;
    padding: 13px 0;
}
.logo-carrito-2 a{
    margin: 20px auto;
    display: table;
}
.franja-carrito-2 div span{
    font-size: 12px;
    color: #e2e2e2; 
    text-transform: uppercase;
    display: inline-block;
    opacity: 0.7;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}
.franja-carrito-2 div span b{
    max-width: 95px;
    display: inline-block;
    line-height: 20px; 
}
.franja-carrito-2.paso_0 div span:first-child, 
.franja-carrito-2.paso_1 div span:nth-child(2), 
.franja-carrito-2.paso_2 div span:nth-child(3), 
.franja-carrito-2.paso_3 div span:nth-child(4), 
.franja-carrito-2.paso_4 div span:nth-child(5){
    color: #fff;
    opacity: 1; 
}
.franja-carrito-2 div span i{
    font-size: 35px;
    display: block;
    float: left;
    margin-right: 10px;
    vertical-align: top;
}
    .franja-carrito-2 div span svg:first-child{
        height: 35px;
        margin-right: 10px;    
    }
    .franja-carrito-2 div span svg:last-child{
        height: 22px;
        margin-left: 20px;
        margin-right: 27px;   
    }
    .franja-carrito-2 div span svg path{
        fill: #e2e2e2;
    } 
    .franja-carrito-2.paso_0 div span:first-child svg path, 
    .franja-carrito-2.paso_1 div span:nth-child(2) svg path, 
    .franja-carrito-2.paso_2 div span:nth-child(3) svg path, 
    .franja-carrito-2.paso_3 div span:nth-child(4) svg path, 
    .franja-carrito-2.paso_4 div span:nth-child(5) svg path{
        fill: #fff; 
    }
.franja-carrito-2 div span i.fa-chevron-right{
    font-size: 20px;
    float: right;
        line-height: 35px; 
    margin-left: 20px;
    margin-right: 35px;
}
.proceso-compra-paso2{
    font-family: 'Roboto';
}
.proceso-compra-paso2 .texto_confimado{
    text-align: center;
    font-size: 25px;
    color: #2a4d7c;
}
.proceso-compra-paso2 .texto_confimado span{
    display: block;
    margin: 10px 0;
    font-weight: 600;
}
.proceso-compra-paso2 .texto_confimado span.check-circle{
    margin: 20px 0 15px 0;
        vertical-align: top;
}
    .proceso-compra-paso2 .texto_confimado span.check-circle svg{
        height: 30px;
    } 
        .proceso-compra-paso2 .texto_confimado span.check-circle svg path{
            fill: #62ac2e;
        }
.proceso-compra-paso2 .texto_confimado span.envelope-open-text{
    float: left;
    margin: 0 10px 0 0;
}
    .proceso-compra-paso2 .texto_confimado span.envelope-open-text svg{
        height: 20px;
    } 
        .proceso-compra-paso2 .texto_confimado span.envelope-open-text svg path{
            fill: #2a4d7c;
        }
.proceso-compra-paso2 .texto_confimado span.key{
    float: left;
    margin: 4px 10px 0 0;
}
    .proceso-compra-paso2 .texto_confimado span.key svg{
        height: 21px;
    } 
        .proceso-compra-paso2 .texto_confimado span.key svg path{
            fill: #2a4d7c;
        }
.proceso-compra-paso2 .texto_confimado span#toggle-password-log{
    margin-left: -25px;
    display: initial;
}
    .proceso-compra-paso2 .texto_confimado span#toggle-password-log svg{
        height: 14px;
    } 
        .proceso-compra-paso2 .texto_confimado span#toggle-password-log svg path{
            fill: #2a4d7c;
        }
.proceso-compra-paso2 .texto_confimado div{
    font-size: 13px;
    text-align: left;
    margin-bottom: 10px;
}
.proceso-compra-paso2 .texto_confimado #set-pass{
    margin-top: 20px;
}
.proceso-compra-paso2 .texto_confimado #set_pass input{ 
    width: 150px;
    margin: 0 auto;
    display: table;
    height: 35px;
    border: 1px solid #000!important;
    margin-bottom: 10px;
    border-radius: 0;
    background: transparent;
        display: inline-block;
            font-size: 12px;
    padding: 2px 0 2px 4px;
    font-family: 'Roboto';
}
.proceso-compra-paso2 .texto_confimado #set_pass button{ 
    padding: 15px 18px;
    line-height: 0;
    background: #000;
    height: 35px;
    border:none;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff; 
    margin-top: 1px;
    margin-left: 1.6%;
}
.proceso-compra-paso2 .texto_confimado #set_pass button:hover{
    background: #d02657;
}
.proceso-compra-paso2 .box-gradient{
    background: linear-gradient(90deg,#fefefe,#f8f8f8);
    box-shadow: -2px 2px 3px #9a9c9d;
    border-radius: 10px;
    margin-bottom: 20px;
    display: table;
    width: 100%;
}
.proceso-compra-paso2 .box-gradient.fechnum-ok{
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
        font-size: 14px;
    font-weight: 600;
} 
.proceso-compra-paso2 .box-gradient.fechnum-ok i{
    font-size: 20px; 
    margin-right: 2px; 
} 
.proceso-compra-paso2 .box-gradient.fechnum-ok svg{
    height: 20px; 
    margin-right: 2px; 
    vertical-align: top;
} 
    .proceso-compra-paso2 .box-gradient.fechnum-ok svg path{
        fill: #444;
    } 
.proceso-compra-paso2 .link-gradient{
    background: linear-gradient(90deg,#fad961,#f76c1d);
    box-shadow: -2px 2px 3px #9a9c9d;
    border-radius: 10px;
    text-align: center;
    display: block;
    margin: 10px 0 30px 0;
}
.proceso-compra-paso2 .link-gradient a{
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    height: 60px;
    line-height: 60px;
    font-weight: 600;
}
.proceso-compra-paso2 .sociales-ok{
    line-height: 55px;
    font-size: 18px;
    text-align: center;
} 
.proceso-compra-paso2 .sociales-ok i.fa-facebook-f{
    color: #1e38a8;
    margin: 0 3px;
}
.proceso-compra-paso2 .sociales-ok i.fa-instagram{
    color: #C13584;
    margin: 0 3px;
}
.proceso-compra-paso2 .sociales-ok i.fa-twitter{ 
    color: #6f9cd7;
    margin: 0 3px;
}
.proceso-compra-paso2 .sociales-ok svg{
    height: 19px;
    margin: 0 3px;
    vertical-align: text-top;
}
    .proceso-compra-paso2 .sociales-ok a:first-child svg path{
        fill: #1e38a8;
    }
    .proceso-compra-paso2 .sociales-ok a:nth-child(2) svg path{
        fill: #C13584;
    }
    .proceso-compra-paso2 .sociales-ok a:last-child svg path{
        fill: #6f9cd7;
    }
.proceso-compra-paso2 .volver-tienda a{
    float: right;
    box-shadow: -2px 2px 3px #9a9c9d;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    height: 40px;
    line-height: 42px;
    border-radius: 5px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #444;
    text-transform: uppercase;
}
.proceso-compra .columnas .btn_desplegar h4{
    border: 0;
}
.proceso-compra .columnas .btn_desplegar h4:hover{
    opacity: 50%;
}
.proceso-compra .columnas .desplegables_paso_2 input[type=text], .proceso-compra .columnas .desplegables_paso_2 input[type=password], .proceso-compra .columnas .desplegables_paso_2 select
, .proceso-compra .columnas .desplegables_paso_2 input[type=email]{
    width: 100%;
    margin: 0 auto;
    display: table;
    height: 35px;
    border: 1px solid #000 !important;
    margin-bottom: 10px;
    border-radius: 0;
    background: transparent;
}
.proceso-compra .columnas #cnt_form_login {
    margin: 0 auto;
    display: table;
    border: 0;
    padding: 0;
}
.proceso-compra-paso2 .columnas input[type="checkbox"] {
	display: none;
}
.proceso-compra-paso2 .columnas input[type="checkbox"] + label span {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	background: transparent;
        border: 1px solid #000;
	background-size: cover;
	cursor: pointer;
        width: 20px;
        height: 20px;
        line-height: 20px;
}
.proceso-compra-paso2 .columnas input[type="checkbox"]:checked + label span {
	background: green url(../../common/svg/check.svg) no-repeat; 
        border: none;
	background-size: cover;  
}
/*.proceso-compra-paso2 .columnas input[type="checkbox"]:checked + label span:before {
        content: '\f00c'; 
        font-family: "Font Awesome 5 Pro";
        color: #fff;
        font-size: 20px;
        
}*/
.proceso-compra-paso2 .columnas input[type="radio"] {
	display: none;
}
.proceso-compra-paso2 .columnas input[type="radio"] + label span {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -1px 4px 0 0;
	vertical-align: middle;
	background: transparent;
        border: 1px solid #000;
	background-size: cover;
	cursor: pointer;
        border-radius: 11px;
        width: 20px;
        height: 20px;
        line-height: 20px;
}
.proceso-compra-paso2 .columnas input[type="radio"]:checked + label span {
	background: green url(../../common/svg/check.svg) no-repeat; 
        border: none;
	background-size: cover;
        border-radius: 11px;
}
/*.proceso-compra-paso2 .columnas input[type="radio"]:checked + label span:before {
        content: '\f00c'; 
        font-family: "Font Awesome 5 Pro";
        color: #fff;
        font-size: 16px;
        margin-left: 2px;
}*/
/*.proceso-compra-paso2 .columnas.col-lg-5 {
    padding: 0;
}*/
.proceso-compra-paso2 .columnas .btn_desplegar {
    cursor: pointer; 
}
.proceso-compra-paso2 .columnas h4 {
    border-bottom: 0;
    border-top: 0;
    text-transform: uppercase;
    width: 100%;
    padding-right: 0; 
    user-select:none;
}
.proceso-compra-paso2 .columnas h4#title_resumen_pedido{
    padding: 15px 30px;
}
.proceso-compra-paso2 .columnas h4 i {
    font-size: 20px;
    margin-right: 10px;
    width: 30px;
}
.proceso-compra-paso2 .columnas h4#title_resumen_pedido i {
    float: right;
    width: auto;
    margin: 0 5px 0 0;
}
.proceso-compra-paso2 .columnas h4#title_resumen_pedido .editar-carrito i {
    float: none;
}
    .proceso-compra-paso2 .columnas h4 svg:first-child{
            height: 22px;
            margin-right: 10px;
            vertical-align: text-bottom;
            width: 30px;
        }
        .proceso-compra-paso2 .columnas #cnt_resumen_compra h4 svg:first-child{
            height: 19px;
            float: right;
            margin-top: 3px;
            margin-right: 0px;
        }
        .proceso-compra-paso2 .columnas h4 svg:nth-last-child(2){
            height: 19px;
            float: right;
            margin-top: 3px;
        }
        .proceso-compra-paso2 .columnas .open h4 svg:nth-last-child(2){
            transform: rotate(180deg);
            transition: 1s ease-in-out;
        } 
        .proceso-compra-paso2 .columnas #cnt_resumen_compra.open h4 svg:first-child{
            transform: rotate(180deg);
            transition: 1s ease-in-out;
        } 
        .proceso-compra-paso2 .columnas h4 svg:last-child{
            height: 20px;
            margin-right: 20px;
            float: right;
            display: none;
        } 
        .proceso-compra-paso2 .columnas .check-ok h4 svg:last-child{
            display: inline-block;
        } 
        .proceso-compra-paso2 .columnas h4 svg path{
            fill: #000;
        } 
        .proceso-compra-paso2 .columnas #cnt_resumen_compra h4 svg path{
            fill: #fff;
        } 
        .proceso-compra-paso2 .columnas h4 svg:last-child path{
            fill: #008000;  
        }
.proceso-compra-paso2 .columnas h4 i.fa-chevron-down {
    float: right;
    width: auto;
    margin-right: 0px;
    margin-top: 3px !important;
}
.proceso-compra-paso2 .columnas .open h4 i.fa-chevron-down {
    transform: rotate(180deg);
    transition: 1s ease-in-out;
}
.proceso-compra-paso2 .columnas .title-desplegable .fa-check-circle{
    display: none;
}
.proceso-compra-paso2 .columnas .check-ok .title-desplegable .fa-check-circle{
    display: inline-block;
    color: #008000; 
    float: right;
}
.proceso-compra-paso2 .columnas .fast-login {
    display: table;
    margin: 0 auto;
}
.proceso-compra-paso2 .columnas .fast-login div{
    display: inline-block;
}
.proceso-compra-paso2 .columnas #cnt_form_login, .proceso-compra-paso2 .columnas #cnt_form_recover{
    width: 270px;
    margin: 0 auto;
    display: table;
}
.proceso-compra-paso2 .columnas #cnt_form_login i{
    float: right;
    margin-top: -40px;
    margin-right: 10px;
    font-size: 20px;
}
.proceso-compra-paso2 .columnas #cnt_form_login span#toggle-password-cart {
    color: #ccc;
    float: right;
    margin-top: -40px;
    position: relative;
    font-size: 20px;
    margin-right: 8px;
    cursor: pointer;
}
.proceso-compra-paso2 .columnas #cnt_form_login span#toggle-password-cart svg{
    height: 20px;
}
.proceso-compra-paso2 .columnas #cnt_form_login span#toggle-password-cart svg path{
        fill: #000;
}
.proceso-compra-paso2 .columnas #cnt_form_recover a{
    font-size: 12px;
    line-height: 32px;
    cursor: pointer;
}
.proceso-compra-paso2 .columnas .btn_registro_datos_envio{
    color: #fff;
    background: #000;
    text-align: center;
    margin: 0 auto 14px auto;
    padding: 8px 10px;
        height: 23px;
    display: table;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 0;
    font: 400 13.3333px Arial;
}
.proceso-compra-paso2 .columnas .btn_registro_datos_envio:hover{
    background: #333;
}
.proceso-compra-paso2 .pestanas_ident{
    text-align: center;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 27px;
}
.proceso-compra-paso2 .pestanas_ident a:first-child{
    border-right: 1px solid #999;
}
.proceso-compra-paso2 .pestanas_ident a span{
    width: auto;
    margin: 0 auto;
    display: table;
    padding: 0 5px 5px 5px;
    cursor: pointer;
    font-size: 15px;
    height: 31px;
}
.proceso-compra-paso2 .pestanas_ident a span:hover{
    border-bottom: 2px solid #999;
}
.proceso-compra-paso2 .pestanas_ident a.active span{
    border-bottom: 2px solid #000;
}
        .proceso-compra-paso2 .columnas #cnt_form_login span a {
            text-decoration: none;
            color: #666;
            cursor: pointer;
        }
        .proceso-compra-paso2 .columnas #cnt_form_login span a:hover {
            text-decoration: underline;
        }
        .proceso-compra-paso2 #resumen_compra{
            width: 100%;
        }
.proceso-compra-paso2 .columnas table tr td {
    border-bottom: 0;
}
.proceso-compra-paso2 .columnas table tr:last-child td {
    border-bottom: 0;
}
.proceso-compra-paso2 .columnas table tr td{
    max-width: none;
}
.proceso-compra-paso2 .columnas table tr td:nth-child(2){
    padding: 0 15px;
}
.proceso-compra-paso2 #lineas_carrito{
    padding: 0 20px;
}
.proceso-compra-paso2 .fecha-entrega{
    color: #6ac23a;
    font-weight: 600;
}
.proceso-compra-paso2 .fecha-entrega .punto-verde{
    font-size: 11px!important;
    line-height: 17px;
    margin-right: 5px;
}
    .proceso-compra-paso2 .fecha-entrega .punto-verde svg{
        width: 9px;
    }
        .proceso-compra-paso2 .fecha-entrega .punto-verde svg path{
            fill: #6ac23a;
        }
.proceso-compra-paso2 .img-product {
    box-shadow: -2px 2px 3px #9a9c9d;
        margin-left: 3px;
        width: 60px;
        min-height: 75px;
}
.proceso-compra-paso2 .img-product img {
    width: 60px;
}
.proceso-compra-paso2 .columnas table tr td span.titulo_producto{
    display: block;
     font-weight: 600;
}
.proceso-compra-paso2 .columnas table tr td small{
    background: #7192c2;
    color: #fff;
    font-size: 12px;
    padding: 5px 7px; 
    font-weight: 600;
    display: block;
    float: left;
    margin-top: 5px;
}
.proceso-compra-paso2 .columnas table tr.total td small{
    background: none;
    padding: 0;
    float: none;
}
.proceso-compra-paso2 .columnas table tr td .cantidad_producto{
    font-size: 12px;
    padding: 5px 5px;
    font-weight: 600;
    display: block;
    float: left;
    margin-top: 5px;
}
.proceso-compra-paso2 .columnas table tr td:last-child {
    font-size: 14px; 
    padding: 0;
}
.proceso-compra-paso2 .columnas table tr td:last-child .gastos_pedido{
    text-transform: none;
}
.proceso-compra-paso2 .codigo-descuento{
    border: none;
}
.proceso-compra-paso2 .codigo-descuento .form-codigo i,.proceso-compra-paso2 .observaciones i{
    color: #666;
    margin-top: 20px;
    font-size: 20px;
    float: right;
}
    .proceso-compra-paso2 .codigo-descuento .form-codigo svg, .proceso-compra-paso2 .observaciones svg{
        width: 21px;
        float: right;
        margin-top: 19px;
    }
    .proceso-compra-paso2 .desplegables_paso_2 .observaciones svg{
        margin-top: 7px;
    } 
    .proceso-compra-paso2 .codigo-descuento .form-codigo svg path, .proceso-compra-paso2 .observaciones svg path{
        fill: #666;
    }
.proceso-compra-paso2 .codigo-descuento .form-codigo input{
    border-radius: 5px;
    background: transparent;
    padding: 15px 10px;
    margin: 15px 0 0px 0;
    width: 100%;
}
.proceso-compra-paso2 .codigo-descuento .form-codigo .info-codigo {
    position: relative;
    margin-top: -26px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    font-size: 18px;
    line-height: 20px;
    float: right;
    margin-right: 5px;
}
.proceso-compra-paso2 .codigo-descuento .form-codigo .info-codigo div {
    margin-left: -119px !important;
    width: 260px !important;
    position: relative !important;
}
.proceso-compra-paso2 .observaciones textarea{
    border-radius: 5px;
    background: transparent;
    padding: 15px 10px;
    margin: 0px 0 15px 0;
}
.proceso-compra-paso2 .observaciones textarea#observaciones_envio{
    height: 46px;
} 
.proceso-compra-paso2 .columnas button{
    padding: 15px 10px;
    margin: 15px 0;
    line-height: 0px;
    background: #000;
    height: 23px;
    border-radius: 0;
    text-transform: uppercase;
}
.proceso-compra-paso2 .columnas .tab-login button{
    margin: 0px 0 15px 0;
}
.proceso-compra-paso2 .columnas button:hover{
    background: #333;
}
.proceso-compra-paso2 .columnas #resumen_compra button{
    float: left;
    width: 98px;
}
.proceso-compra-paso2 .columnas table.totales-finales {
    background: linear-gradient(90deg,#fcf1e8,#e0d4c4);
    border-radius: 10px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
}
.proceso-compra-paso2-ok .columnas {
    padding: 0 15px;
}
.proceso-compra-paso2-ok .columnas table.totales-finales {
    background: linear-gradient(90deg,#f2fce9,#c3dfc5);
    margin-top: 20px;
}
.proceso-compra-paso2-ok .columnas table.totales-finales .pagado {
    background: linear-gradient(90deg,#a6d94c,#439421); 
    color: #fff;
}
.proceso-compra-paso2-ok .columnas table.totales-finales .pagado td {
    padding-top: 20px !important;
}
.proceso-compra-paso2-ok .columnas table.totales-finales .pagado td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.proceso-compra-paso2-ok .columnas table.totales-finales .pagado td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; 
}
.proceso-compra-paso2 .columnas table.totales-finales tr td {
    
}
.proceso-compra-paso2 .columnas table.totales-finales tr td:first-child {
    padding: 3px 12px 3px 20px !important;
}
.proceso-compra-paso2 .columnas table.totales-finales tr td:last-child {
    padding: 3px 20px 3px 12px !important;
}
.proceso-compra-paso2 .columnas table.totales-finales tr:first-child td {
    padding-top: 20px !important;
}
.proceso-compra-paso2 .columnas table.totales-finales tr:last-child td {
    padding-bottom: 20px !important;
    min-width: 62%;
}
.proceso-compra-paso2-ok .columnas table.totales-finales tr:last-child td {
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    font-size: 16px;
}
.proceso-compra-paso2 .columnas table.totales-finales tr td:last-child  {
    
}
.proceso-compra-paso2 .columnas table.totales-finales tr#linea_promo {
    color: #d12657;
}
.proceso-compra-paso2 .columnas table.totales-finales tr#linea_promo .naranja-carrito {
    color: #d12657 !important;
}
.proceso-compra-paso2 .columnas table.totales-finales tr#linea_promo .info-entrega{
    margin-left: 5px;
    text-transform: initial;
}
.proceso-compra-paso2 .columnas button.finalizar{
    /*background: linear-gradient(90deg,#e37e11,#d02657);*/
    background: linear-gradient(90deg,#109c00,#3bb509);
    border-radius: 10px;
    width: 100%;
    margin: 0;
    text-align: left;
    height: auto;
    line-height: 27px;
        font-size: 16px;
    font-weight: bold;
}
    .proceso-compra-paso2 .columnas button.finalizar svg {
        margin: 0 15px -3px 10px;
        width: 20px;
    } 
    .proceso-compra-paso2 .columnas button.finalizar svg path {
        fill: #fff;
    }
.proceso-compra-paso2 .columnas button.finalizar .total_pedido{
    float: right;
    margin-right: 10px;
}
.proceso-compra-paso2 .columnas .aside-superior-carrito2-paso2{
    border: none;
}
.proceso-compra-paso2 .columnas .facebook-loaded, .proceso-compra-paso2 .columnas .google-loaded{
            font-weight: 600;
            border: 1px solid #525252;
            width: 135px;
            display: inline-block;
            cursor: pointer;
            margin: 0 5px 10px 5px;
            font-size: 14px;
            padding: 0px;
            background: #fff;
            border-radius: 4px;
            text-align: center;
            height: 25px;
        }
            .proceso-compra-paso2 .columnas .facebook-loaded .fa-facebook-square{
                color: #3b5998;
                margin-right: 0px;
            }
            .proceso-compra-paso2 .columnas .google-loaded .fa-google{
                color: #4285F4;
                margin-right: 0px;
            }

.proceso-compra-paso2 .columnas #cnt_factura{
    background: none;
    margin: 10px 0;
}
.proceso-compra-paso2 .columnas #cnt_factura #cnt-check-factura-envio, .proceso-compra-paso2 .columnas #cnt_factura .cnt-recargo-equivalencia{
    margin: 10px 0;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega label{
    width: 182px;
    display: inline-block;
    font-weight: 600;
    font-size: 13px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-pago label{
    font-weight: 600;
    font-size: 13px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega, .proceso-compra-paso2 .columnas .box-gradient .formas-pago {
    margin-left: 40px;
    margin-top: 7px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div{
    margin-bottom: 10px;
    padding-bottom: 3px;
    display: inline-block;
    width: 100%;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div{
    display: inline-block;
    width: auto;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.info-entrega{
    width: 12px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.info-sostenible{
    width: 18px;
    background: none !important;
    height: auto; 
    float: right;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.info-sostenible svg path{
    fill: #65a77b;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.info-sostenible .nota{
    color: #65a77b;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-pago div{
    margin-bottom: 10px;
    padding-bottom: 3px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div, .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div{
        border-bottom: 0;
    padding-bottom: 0px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div, .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div{
    display: inline-block;
    margin-bottom: 0px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.nota, .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div.nota{
    padding-bottom: 20px; 
    margin-left: 0px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div.precio_envio{
    font-weight: 900;
    font-size: 13px; 
    margin-left: 10px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div.texto-informativo{
    color: #929292;
    font-size: 12px; 
    margin-left: 10px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega div.punto-entrega-ok{
    font-size: 8px;
    line-height: 11px;
    max-width: 210px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega small{
    color: #fff;
    float: right;
    display: inline-block;
    font-size: 13px;
    width: 70px;
    text-align: center;
    padding: 4px 0;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-1{
    background: #65a77b;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-2{
    background: #be993b;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-3{
    background: #a7657c;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-3 svg{
    height: 14px;
    vertical-align: text-top;
}
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-3 svg path{
        fill: #fff;
    }
.proceso-compra-paso2 .columnas .box-gradient .formas-pago div div{
    color: #6ac23a;
    font-size: 13px;
    float: right; 
}
.proceso-compra-paso2 .columnas .box-gradient .formas-pago div div.info-entrega{
    min-width: 0;
    color: #fff;
        float: none;
        font-size: 10px;
    }
.proceso-compra-paso2 .columnas .box-gradient .formas-pago div div i{
    color: #000;
    font-size: 22px;
    float: right;
    margin-left: 5px;
}
.proceso-compra-paso2 .columnas .box-gradient .formas-pago div div svg{
    height: 22px;
    float: right;
    margin-left: 5px;
}
    .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div svg path{
        fill: #000;
    }
.proceso-compra-paso2 .columnas .box-gradient .formas-pago div div img{
    width: 30px;
}
.proceso-compra-paso2 .columnas .msg_evento{
    width: 100%;
}
.proceso-compra-paso2 .columnas .msg_evento p{
    background: #f17918;
    color: #fff;
    padding: 5px 2px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 10px;
}
/*popup carrito */
#ouibounce-modal, #popup-promo {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
}
#ouibounce-modal .underlay, #popup-promo .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#ouibounce-modal .modal, #popup-promo .modal {
  max-width: 570px;
  max-height: 340px;
  width: 85%;
  background-color: #fff;
  z-index: 99;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 5px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
  text-align: center;
}
#ouibounce-modal .modal-title, #popup-promo .modal-title {
  font-size: 18px;
  background-color: #fff;
  color: #505050;
  padding: 10px;
  margin: 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
  padding-top: 25px;
    line-height: 35px;
}
#ouibounce-modal h3, #popup-promo h3 {
  color: #505050;
  font-size: 1em;
  margin: 0.2em;
  font-weight: bold;
  font-size: 40px;
}
#ouibounce-modal .modal-body, #popup-promo .modal-body {
  padding: 20px 35px;
  font-size: 0.9em;
}
#ouibounce-modal p, #popup-promo p { 
  color: #505050;
  line-height: 1.3em;
  font-size: 20px;
}
#ouibounce-modal p.modal-small, #popup-promo p.modal-small {
  color: #505050;
  line-height: 1.3em;
  font-size: 15px;
}
#ouibounce-modal span, #popup-promo span {
    height: 35px;
    display: block;
    background: #D51754;
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding-top: 12px;
    margin-top: 10px;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 5px;
    cursor: pointer;
}
#ouibounce-modal span:hover, #popup-promo span:hover {
    opacity: 0.7;
}
#ouibounce-modal form, #popup-promo form {
  text-align: center;
  margin-top: 35px;
}
#ouibounce-modal form input[type=text], #popup-promo form input[type=text] {
  padding: 12px;
  font-size: 1.2em;
  width: 300px;
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-font-smoothing: antialiased;
}
#ouibounce-modal form input[type=submit], #popup-promo form input[type=submit] {
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px;
  font-size: 1.1em;
  border-radius: 4px;
  color: #fff;
  background-color: #4ab471;
  border: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}
#ouibounce-modal form p, #popup-promo form p {
  text-align: left;
  margin-left: 35px;
  opacity: 0.8;
  margin-top: 1px;
  padding-top: 1px;
  font-size: 0.9em;
}
#ouibounce-modal .modal-footer, #popup-promo .modal-footer {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
#ouibounce-modal .modal-footer p, #popup-promo .modal-footer p {
  text-transform: capitalize;
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid #344a5f;
  font-size: 14px;
}
#ouibounce-modal .CloseButton, #popup-promo .CloseButton {
    position: absolute !important;
    right: -20px !important;
    top: -20px !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 1) !important;
    line-height: 40px !important;
    font-size: 19px !important;
    font-family: "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif !important;
    color: white !important;
    background: black !important;
    padding: 0px !important;
    margin: 0px !important;
    width: 40px !important;
    height: 40px !important;
    outline: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    text-align: center !important;
}


/*asides informaciÃ³n */

aside.informacion {
    padding: 15px 0 !important;
}
/*contacto*/

.contacto {
    background: #e0d1dd url(../img/bg-frog-form.png) no-repeat 98% 98%;
    padding: 0 0 50px 0;
    text-align: left;
    min-height: 310px;
}
.contacto .required{
      position: absolute;
  right: 20px;
  font-size: .8em;
  font-weight: bold;
  color: #e11859;
}
.contacto ul li ul li p{
    color: #9b5681;
    font-family: 'Roboto';
}
.contacto form {
    width: 500px;
    position: relative;
    text-align: center;
    padding: 20px 0 10px;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: auto;
    padding-top: 70px;
    font-family: 'Roboto';
}
.contacto form label {
    display: block;
    float: left;
    line-height: 2.3em;
    margin-bottom: 1em;
    color: #9b5681;
    font-size: .9em;
    cursor: pointer;
}
.contacto form input {
    display: block;
    float: right;
    width: 75%;
    height: 2em;
    margin-bottom: 1em;
    border: 0px;
    font-size: 1em;
    padding: 1% 3%;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.contacto form select {
    display: block;
    float: right;
    width: 73%;
    height: 2.5em;
    margin-bottom: 1em;
    border: 0px;
    font-size: 1em;
    padding: 1% 3%;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.contacto form input#submit {
    text-align: center;
    width: 30%;
    margin: 0 auto;
    padding: 10px 0;
    display: inline-block;
    font-size: 1.2em;
    text-align: center;
    color: white;
    border: 0px;
    background: #691f5a url(../img/bg-botton-enviar-register.png) top center;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
    height: auto;
}
.contacto form button {
    text-align: center;
    width: 30%;
    margin: 0 auto;
    padding: 10px 0;
    display: inline-block;
    font-size: 1.2em;
    text-align: center;
    color: white;
    border: 0px;
    background: #691f5a url(../img/bg-botton-enviar-register.png) top center;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
    height: auto;
    float: right;
}
.contacto form textarea {
    width: 75%;
    height: 80px;
    border: 1px solid #c5c5c5;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    float: right;
    margin-bottom: 20px;
    font-size: 1em;
    padding: 1% 3%;
    resize: vertical;
    font: 13.3333px Arial;
}
.contacto form input#checkbox {
    width: 14px;
    float: left;
    margin: 0px 18px 0 27px;
}
.contacto form input#privacidad_stock {
    width: 14px;
    float: left;
    margin: 0px 18px 0 27px;
}
.contacto form p.xlong2 {
    position: relative;
    left: -30%;
    width: 101%;
    margin: 20px 0 20px 115px;
    padding: 10px 0;
    text-align: center;
    color: #E0D1DD;
    background-color: #8B5481;
    font-size: 0.9em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
}
.contacto form p.xlong2 label,
.contacto form p.xlong2 a {
    color: #E0D1DD !important;
    margin-bottom: 0px;
}
.contacto span#exito-contacto {
    width: 620px;
    float: left;
    margin: 40px 0 20px 40px;
}
article.imagen-contacto {
    position: relative;
    display: block;
    margin-bottom: 105px;
    height: 271px;
    /*background: url(../img/banners-atencion-cliente-03.jpg) no-repeat top center;*/
    padding-left: 135px;
    color: #9b5681;
}
.contacto .legal-cont{
    width: 415px;
  margin: 0 auto;
  margin-top: 40px;
  font-size: 12px;
  color: #9b5681;
}
.registro{
    padding-bottom: 0px !important;
}
.registro #desplegar_registro li .btn p:before {
  content: "+ ";
}
.registro #desplegar_registro li.open .btn p:before {
  content: "- ";
}
.registro #desplegar_registro{
width: 745px;
  margin-left: 10px;
}
.registro #desplegar_registro li.caja-registro{
    display: inline-table;
    position: relative;
  margin-bottom: 0px;
  height: 50px;
  width: 100%;
  font-family: 'Rokkitt', sans-serif;
  font-size: 1em;
  line-height: 1.7em;
  left: -10px;
  font-weight: normal;
  text-indent: 15px;
  color: #dcccd9;
  background: url(../img/bg-subtitle-arrow-ayuda-cont.jpg) no-repeat top right;
  cursor: pointer;
}
.registro #desplegar_registro li.caja-registro a .btn {
    text-align: left;
    background-size: 40px;
    height: 48px;
    width: 99%;
    display: inline-block;
    position: relative;
    font-size: 18px;
    line-height: 50px;
    font-weight: bold;
}
.registro #desplegar_registro li.caja-registro a .btn p{
    line-height: 1px;
    margin-top: 18px;
    padding-right: 32px;
}
.registro #desplegar_registro li.open a .btn {
    background-size: 40px;
}
.registro #desplegar_registro li.open .btn p{
    color: #fff;
}
.registro #desplegar_registro li.open{
      padding-bottom: 10px;
}
.registro #desplegar_registro select, .registro #desplegar_registro input, .registro #desplegar_registro select, .registro #desplegar_registro textarea{
    background: #fff;
}
.registro #desplegar_registro input[type="submit"], #pagina button {
    background: #762D65;
}
.registro .aviso, .registro .xlong2 {
    text-align: left;
    margin: 0 5px;
}
.registro .aviso label, .registro .xlong2 label{
    display: inline-block !important;
    width: 89%;
    vertical-align: top;
}
.registro .legal{
    font-size: 13px;
    margin: 0 0 10px 0 !important;
}
.registro .aviso input[type="checkbox"], .registro .xlong2 input[type="checkbox"]{
    margin: 0 0 0 5px !important;
}
.registro p{
    margin: 0 10px;
}
.registro p label{
    font-size: 12px;
    width: 100% !important;
}
.registro .contacto form label {
  margin-top: 7px;
    width: 133px;
}
.registro .contacto .required {
  position: relative;
  float: right;
  font-size: .8em;
  font-weight: bold;
  color: #e11859;
}
.registro .contacto form input, .registro .contacto form textarea {
  width: 67%;
}
.clearboth {
    clear: both;
    float: left;
}
/*ayuda*/

.nosotros header.secondary-header {
    position: relative;
    height: 56px;
    border-bottom: 0;
    -webkit-background-clip: padding-box;
    -webkit-border-radius-top-left: 10px;
    -webkit-border-radius-top-right: 10px;
    -webkit-border-radius-bottom-right: 0;
    -webkit-border-radius-bottom-left: 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
.ayuda header.secondary-header nav {
    margin: 10px 10px 0 90px;
    font-size: .80em;
    color: #9a9c9d;
}
.nosotros header.secondary-header nav {
    margin: 20px 10px 0 42px;
    font-size: .80em;
    color: #9a9c9d;
}
.nosotros header.secondary-header nav b {
    margin: 0 10px 0 0;
}
.ayuda header.secondary-header nav a,
.ayuda header.secondary-header nav span,
.nosotros header.secondary-header nav a,
.nosotros header.secondary-header nav span {
    color: #9a9c9d;
    padding: 0 10px;
    text-decoration: none;
}
.ayuda header.secondary-header nav a:first-child,
.nosotros header.secondary-header nav a:first-child {
    color: #9a9c9d;
    padding: 0 10px 0 0;
    text-decoration: none;
}
.ayuda header.secondary-header nav a:hover,
.nosotros header.secondary-header nav a:hover {
    color: #ffffff;
    background-color: #BABEC1;
}
.ayuda .wrap,
.nosotros .wrap,
.usuario .wrap {
    position: relative;
    margin-bottom: 30px;;
}
.contactor .wrap {
    background: #e0d1dd;
}
.nosotros .wrap .baby {
    position: absolute;
    top: -68px;
    right: 26px;
    z-index: 1;
}
.ayuda section header h1,
.nosotros section header h1,
.nosotros section header h2 {
    position: relative;
    left: -10px;
    top: 0px;
    width: 102%;
    height: 68px;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.75em;
    font-weight: normal;
    color: #ac84a4;
    line-height: 2.5em;
    text-indent: 50px;
    background: url(../img/bg-headilnes-ayuda.png) repeat-x top left;
}
.ayuda section header h1 {
    /*top: 12px !important;*/
}
.legal section header h1 {
    text-indent: 75px;
}
.legal section.faqs {
    margin-top: -50px;
}
.legal .wrap .gafas {
    position: absolute;
    top: -86px;
    right: 26px;
    z-index: 1;
}
.ayuda section.faqs header h1 span {
    display: inline-block;
    width: 46%;
    text-indent: 0px;
}
.ayuda section.faqs header h1 span.skype {
    font-size: .8em;
    background-color: blue;
    text-indent: 200px;
    background: url(../img/logo-skype-ayuda.png) no-repeat 100% 45%;
}
.ayuda section.faqs header h1 span.skype a {
    color: #AC84A4;
    text-decoration: none;
}
.ayuda section.intro {
    position: relative;
    top: -53px;
}
.ayuda section.intro figure {
    position: relative;
    top: -22px;
    width: 861px;
    margin: 25px auto 0 auto;
    margin-bottom: -36px;
}
.ayuda section.intro figure figcaption {
    position: absolute;
    top: 155px;
    left: 390px;
    /**	background-color: rgba(255,255,255,.6);  **/
    width: 230px;
    height: 30px;
}
.ayuda section.intro figure figcaption a {
    display: block;
    text-indent: -9999px;
}
.ayuda section.faqs h2 {
    position: relative;
    /*margin-top: 30px;*/
    margin-bottom: 0px;
    height: 50px;
    font-family: 'Rokkitt', sans-serif;
    font-size: 0.7em;
    line-height: 1.7em;
}
.ayuda section.faqs h3 {
    position: relative;
    margin-top: 20px;
    margin-bottom: 0px;
    font-family: 'Rokkitt', sans-serif;
    font-size: 2em;
    line-height: 1.7em;
    text-indent: 50px;
    color: #9a9c9d;
}
.ayuda section.faqs article h2.primero {
    margin-top: 40px;
}
.ayuda section.faqs h2 span {
    display: inline-block;
    padding-right: 25px;
    left: -10px;
    font-weight: normal;
    text-indent: 50px;
    color: #dcccd9;
    background: url(../img/bg-subtitle-arrow-ayuda.jpg) no-repeat top right;
    cursor: pointer;
}
.ayuda section.faqs h2 span.icons {
    display: block;
    padding: 0px;
    position: absolute;
    top: 0;
    right: -10px;
    text-align: right;
    font-weight: normal;
    background: none;
}
.ayuda article.imagen-atencion-cliente {
    position: relative;
    display: block;
    margin-bottom: 60px;
    height: 205px;
    background: url(../img/banners-atencion-cliente-02.jpg) no-repeat top center;
}
.ayuda article.imagen-atencion-cliente a {
    width: 206px;
    height: 56px;
    display: block;
    margin: 114px 0 0 411px;
    position: absolute;
}
.nosotros section.historia article {
    display: block;
    margin: 40px 0 80px;
    float: left;
    width: 49%;
    border-right: 2px dashed #e2e2e2;
}
.nosotros section.decalogo article {
    display: block;
    margin: 60px 0 80px;
    float: left;
    width: 49%;
    border-right: 2px dashed #e2e2e2;
}
.ayuda section.faqs p {
    margin: 0 50px 10px;
    font-size: .75em;
    line-height: 1.4em;
    color: #707173;
    text-align: justify
}
.nosotros section.historia p,
.nosotros section.decalogo p {
    margin: 0 35px 10px 42px;
    font-size: .8em;
    line-height: 1.4em;
    color: #707173;
}
.nosotros section.historia ul li,
.nosotros section.decalogo ul li {
    margin: 0 35px 0 42px;
    font-size: .8em;
    line-height: 1.4em;
    color: #707173;
}
.nosotros section.historia p,
.nosotros section.decalogo p {
    text-align: justify;
}
.nosotros .historia .old {
    display: block;
    float: left;
    margin: 40px 35px 0 0;
}
.nosotros .decalogo img {
    display: block;
    float: left;
    margin: 34px 67px 0 0;
    z-index: 1;
}

.nosotros .separador {
    float: left;
    padding: 0 39px;
    margin: 39px 0;
    border-right: 1px dashed #ccc;
}
.ayuda section.faqs p b,
.ayuda section.faqs p a,
.nosotros section.historia p b,
.nosotros section.historia p a {
    color: #94608a;
    text-decoration: none;
    font-weight: bold;
}
.ayuda section.faqs p strong,
.nosotros section.historia p strong {
    color: #707173;
}
.ayuda section.faqs p:last-child {
    /* pasar a jQuery */
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #c4c5c5;
}
.ayuda section.faqs article.promociones p:last-child {
    border: none;
}
/*register form and edit form **/

.datos-guardados {
    font-size: 1em;
    padding: 5px;
    font-family: 'Roboto';
    font-weight: normal;
    color: #FFF;
    background-color: #e01756;
    text-align: center;
    margin: 20px -15px;
}
.datos-guardados a {
    color: #fff;
}
.usuario .wrap {
    border-top: 0!important;
}
.usuario header hgroup {
    width: 880px;
}
.usuario section.formulario {
    position: relative;
    width: 75%;
    margin: 0px auto;
    padding: 30px 0 25px 0;
    border-top: 1px dashed #651B57;
}
.usuario section.formulario h1 {
    position: absolute;
    top: -14px;
    left: 80px;
    padding: 0 7px;
    background-color: #e0d1dd;
    color: #ac84a4;
    font-size: .8em;
    font-weight: normal;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.usuario section.formulario form {
    position: relative;
    text-align: center;
    padding: 38px 0 10px;
    -webkit-background-clip: padding-box;
    /* fix WebKit background bleed on border-radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.usuario section.formulario form p.required {
    text-align: left;
    font-size: .8em;
    font-weight: bold;
    color: #e11859;
}
.usuario section.formulario form p.aviso1,
.usuario section.formulario form p.aviso {
    padding: 0 7px;
    margin-bottom: 20px;
    text-align: right;
    color: #e0d1dd;
    font-size: .9em;
    font-weight: normal;
}
.usuario section.formulario form p.aviso1 {
    font-size: .8em;
    padding-right: 20px;
}
/* Creamos una lÃ­nea horizontal para separaciÃ³nd de bloques */

.usuario section.formulario form hr {
    border-bottom: 1px dashed #935f89;
    height: 1px;
    width: 95%;
    border-style: none none dashed;
}
.usuario section.formulario form div {
    width: 100%;
    float: left;
    padding: 0 0 20px;
    text-align: left;
}
.usuario section.formulario form div.partido {
    width: 46%;
    margin: 0 2%;
    float: left;
}
.usuario section.formulario form div.goteo1, .usuario section.formulario form div.goteo2 {
    width: 46%;
    margin: 0 2%;
}
.usuario section.formulario form div h2 {
    color: #1e1e1c;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
    clear: both;
    text-indent: 5px;
    background: #d8d9d6;
    padding: 10px;
}
.usuario section.formulario form div input {
    border: 0px;
    display: inline-block;
    width: 70%;
    font-size: 1em;
    padding: 6px 2%;
    display: inline-block;
}
.usuario section.formulario form div input.pais {
    font-size: .7em;
    padding-top: 11px;
    padding-bottom: 11px;
    background-color: #e9dee7;
    color: #9b5681;
}
.usuario section.formulario form input:focus {
    background-color: #F1F3B2;
    outline: 0;
}
.usuario section.formulario form div label {
    display: inline-block;
    color: #1e1e1c;
    font-size: .9em;
    cursor: pointer;
}
.usuario section.formulario form div.datos-usuario label {
    display: block;
    line-height: 2.3em;
}
.usuario section.formulario form div.datos-usuario select {
    width: 100% !important;
    display: block !important;
    float: left !important;
    padding: 6px 2%;
    border-radius: 0;
    margin-bottom: 1em;
}
.usuario section.formulario form div.datos-usuario label.extra {
    
}
.usuario section.formulario form div.datos-usuario input {
    display: block;
    float: right;
    width: 95%;
    height: 1em;
    margin-bottom: 1em;
    border: 1px solid #999;
}
.usuario section.formulario form div.datos-usuario p {
    float: left;
    font-size: 10px;
    width: 96%;
}
.usuario section.formulario form p.check {
    margin: 20px 0;
    padding: 10px 0;
    text-align: left;
    text-align: center;
}
.usuario section.formulario form p:first-child.check {
    margin: 10px 0 20px;
}
.usuario section.formulario form p.check input {
    position: relative;
    top: 2px;
    right: -3%;
    width: 5%;
}
.usuario section.formulario input[type=checkbox] {
    display: none;
}
.usuario section.formulario p.check label:before {
    content: " ";
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    top: 3px;
    margin: 0 20px 0 0;
    width: 17px;
    height: 16px;
    background: transparent url(../img/check.png) no-repeat left top;
}
.usuario section.formulario p.check input:checked + label:before {
    background-position: right top;
}
.usuario section.formulario form p.check label {
    width: 95%;
    color: #000;
}
.usuario section.formulario form p.long {
    
}
.usuario section.formulario form p.long input {
    width: 5%;
}
.usuario section.formulario form p.xlong {
    position: relative;
    left: -30%;
    width: 160%;
}
.usuario section.formulario form p.xlong a {
    color: #e0d1dd;
}
.usuario section.formulario form p.xlong a:hover {
    color: #fff;
}
.usuario section.formulario form p.xlong2 {
    position: relative;
    margin: 20px 0;
    padding: 10px 0;
    text-align: center;
    color: #E0D1DD;
    font-size: 0.9em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.usuario section.formulario form p.xlong2 label,
.usuario section.formulario form p.xlong2 a {
    color: #000 !important;
}
.usuario section.formulario form p.legal {
    font-size: .8em;
    margin-bottom: 40px;
    color: #84386d;
    text-align: center;
    clear: both;
}
.usuario section.formulario form input#enviar {
    text-align: center;
    width: 40%;
    margin: 0 auto;
    padding: 10px 0;
    display: inline-block;
    font-size: 1.2em;
    text-align: center;
    color: white;
    border: 0px;
    background: #691f5a;
    cursor: pointer;
}
.usuario section.formulario div:last-child {
    /** pasar a jquery **/
    border: 0;
}

/* form registro nuevo */
.img-registro{
    width: 100%;
    position: relative;
    font-family: 'Roboto';
}
    .img-registro img{
        width: 100%;
        display: block;
    }
    .img-registro span{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        border: 2px solid #fff;
        text-transform: uppercase;
        padding: 10px;
        font-weight: 600;
        display: table;
        color: #fff;
    }

body.registro-usuario{
    background: #fff;
    color: #3c3c3c;
}
#tab-1.select-tab{
        background: linear-gradient(90deg,#9d4b1e,#ad1040) !important;
    }
    #tab-2.select-tab{
        background: linear-gradient(90deg,#930081,#360288) !important;
    }
    #tab-3.select-tab{
        background: linear-gradient(90deg,#4d97b2,#71b63f) !important;
    }
.tabs-registro {
    font-family: 'Roboto';
}
    .tabs-registro .col-md-6 {
        padding: 0 10px;
    }
    .tabs-registro input[type=radio] {
            display: none;
    }
    .tabs-registro label.cadatab-1,
    .tabs-registro label.cadatab-2,
    .tabs-registro label.cadatab-3{
        background: #525252;
        text-align: center;
        height: 50px;
        line-height: 50px;
        text-transform: uppercase;
        cursor: pointer;
        color: #fff;
    }
    .tabs-registro input#tab-1:checked ~ label.cadatab-1,
    .tabs-registro input#tab-2:checked ~ label.cadatab-2,
    .tabs-registro input#tab-3:checked ~ label.cadatab-3 {
                background: linear-gradient(90deg,#f17918,#e71d57);
    }
    .tabs-registro label.cadatab-1 i,
    .tabs-registro label.cadatab-2 i,
    .tabs-registro label.cadatab-3 i{
        margin-right: 10px; 
    }
        .tabs-registro label.cadatab-1 svg,
        .tabs-registro label.cadatab-2 svg,
        .tabs-registro label.cadatab-3 svg{
            height: 17px;
            vertical-align: text-top;
            margin-right: 10px;
        }
            .tabs-registro label.cadatab-1 svg path,
            .tabs-registro label.cadatab-2 svg path,
            .tabs-registro label.cadatab-3 svg path{
                fill: #fff;
            }

    .tabs-registro .txt_registrate{
            text-align: center;
            margin: 20px 0 0px 0;
        }
        .tabs-registro .txt_registrate .tabs-login-social{
            font-weight: 600;
            border: 1px solid #525252;
            width: 135px;
            display: inline-block;
            cursor: pointer;
            margin: 10px 5px;
            font-size: 20px;
            padding: 5px;
        }
            .tabs-registro .txt_registrate .tabs-login-social .fa-facebook-square{
                color: #3b5998;
                margin-right: 5px;
            }
            .tabs-registro .txt_registrate .tabs-login-social .fa-google{
                color: #4285F4;
                margin-right: 5px;
            }
                .tabs-registro .txt_registrate #btn_facebook_custom_vista.tabs-login-social svg{
                    height: 21px;
                    margin-right: 5px;
                    vertical-align: text-top;
                }
                .tabs-registro .txt_registrate #btn_google_custom_vista.tabs-login-social svg{
                    height: 21px;
                    margin-right: 5px;
                    vertical-align: text-top;
                }
                .tabs-registro .txt_registrate #btn_facebook_custom_vista.tabs-login-social svg path{
                    fill: #3b5998;
                }
                .tabs-registro .txt_registrate #btn_google_custom_vista.tabs-login-social svg path{
                    fill: #4285F4;
                }

.tabs-registro-content{
    opacity: 0;
    display: none;
    z-index: -100;
}
    .tabs-registro input#tab-1:checked ~ .tabs-registro-content1,
    .tabs-registro input#tab-2:checked ~ .tabs-registro-content2,
    .tabs-registro input#tab-3:checked ~ .tabs-registro-content3 {
        opacity: 1;
        z-index: 100;
        display: flex;
    }
    .tabs-registro-content > div.row_bs{
        /*border-top: 2px solid #525252;*/
        margin-bottom: 15px;
        padding-top: 30px;
    }
    .tabs-registro-content .tabs-registro-title{
        height: 59px;
        line-height: 40px;
        text-indent: 5px;
        font-size: 16px;
        font-weight: 600;
    }
    .tabs-registro-content span.tabs-registro-title{
        margin-left: 15px;
    }
            .tabs-registro .radio-select[type=radio]{
                display: none;
            }
            .tabs-registro label.radio-select-1,
            .tabs-registro label.radio-select-2 {
                width: 16%;
                float: left;
                border: 1px solid #ccc;
                margin-right: 1%;
                height: 39px;
                line-height: 36px;
                font-size: 14px;
            }
            .tabs-registro .radio-select-1[type=radio]:checked ~ label.radio-select-1,
            .tabs-registro .radio-select-2[type=radio]:checked ~ label.radio-select-2 {
                background: #9c9c9c;
                color: #fff;
            }
    .tabs-registro form{
            margin-top: 20px;
        }
        .tabs-registro form label{
            position: absolute;
            font-size: 11px;
            text-indent: 5px;
            display: block;
            pointer-events: none;
        }
            .tabs-registro form .legales label{
                pointer-events: initial;
            }
        .tabs-registro form label span{
            color: #909090;
        }
            .tabs-registro form p label{
                position: relative;
            }
            .tabs-registro form label.radio-select-1, .tabs-registro form label.radio-select-2{
                position: relative;
                text-align: center;
                text-indent: 0;
                pointer-events: initial;
            }
                .tabs-registro form p label a{
                    color: #3c3c3c;
                }
                .tabs-registro .tabs-registro-nombre{
                    width: 65%;
                    float: right;
                }  
                .tabs-registro .tabs-registro-telefono label{
                    color: #fff;
                }
                .tabs-registro .tabs-registro-telefono select{
                    width: 45%;
                    float: left;
                    background: #9c9c9c;
                    color: #fff;
                    padding-left: 27px;
                }   
                .tabs-registro .tabs-registro-telefono input{
                    width: 54%;
                    float: right;
                }   
        .tabs-registro form input, .tabs-registro form button{
            width: 100%;
            border: 1px solid #aaa;
            background: #fff;
            color: #3c3c3c;
            font-size: 16px;
            margin-bottom: 20px;
            padding: 17px 5px 2px 5px;
            border-radius: 0;
        }
            .tabs-registro form input:-webkit-autofill,
            .tabs-registro form input:-webkit-autofill:hover, 
            .tabs-registro form input:-webkit-autofill:focus{
                border: 1px solid #aaa;
                background: #fff;
                color: #3c3c3c;
                font-size: 16px;
                -webkit-text-fill-color: #3c3c3c;
                -webkit-box-shadow: 0 0 0px 1000px #fff inset;
            }
            .tabs-registro form input::placeholder{
                color: #aaa;
            }
            .tabs-registro form input[type=submit], .tabs-registro form button{
                background: #fff;
                color: #3c3c3c;
                width: 150px;
                height: 50px;
                float: right;
                padding: 0;
                margin-right: 9px;
                cursor: pointer;
            }
            .tabs-registro form input[type=submit]:hover,  .tabs-registro form button:hover{
                background: #3c3c3c;
                color: #fff;
            }
            .tabs-registro form input[type=checkbox]{
                float: left;
                width: auto;
                margin-right: 8px;
                margin-top: 5px;
            }
            /*.tabs-registro form input[type=date]{
                 padding: 13px 5px 0px 5px;
            }*/
            .tabs-registro form select{
                width: 100%;
                border-radius: 0;
                border: 1px solid #ccc;
                background: #fff;
                color: #3c3c3c;
                font-size: 16px;
                margin-bottom: 20px;
                 padding: 17px 5px 2px 5px;
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                text-align: left;
            }
select + i.fa, span + i.fa {
    float: right;
    margin-top: -47px;
    margin-right: 10px;
    pointer-events: none;
    position: relative;
}
.tabs-registro form textarea{
            width: 100%;
            border: 1px solid #aaa;
            background: #fff;
            color: #3c3c3c;
            font-size: 16px;
            margin-bottom: 20px;
            padding: 17px 5px 2px 5px;
        }
        .tabs-registro form p{
            font-size: 10px;
        }
        
        .tabs-registro .mismosdatosfacturacion{
            margin-bottom: 10px;
        }
        .tabs-registro .mismosdatosfacturacion input[type=radio]{
            display: none;
        }
            .tabs-registro .mismosdatosfacturacion label.facturacion1,
            .tabs-registro .mismosdatosfacturacion label.facturacion2 {
                width: 120px;
                float: right;
                border: 1px solid #ccc;
                margin-right: 1%;
                height: 39px;
                line-height: 36px;
                font-size: 14px;
                text-align: center;
                text-indent: 0;
                margin-bottom: 20px;
            }
            .tabs-registro .mismosdatosfacturacion .facturacion1[type=radio]:checked ~ label.facturacion1,
            .tabs-registro .mismosdatosfacturacion .facturacion2[type=radio]:checked ~ label.facturacion2 {
                background: #fff;
                color: #000;
            }
            
            .tabs-registro #toggle-password-log{
                margin: -45px 0 0 0;
                float: right;
                margin-top: -47px;
                margin-right: 10px;
                position: relative;
            }
                .tabs-registro #toggle-password-log svg{
                    height: 16px;
                }
                .tabs-registro #toggle-password-log svg path{
                    fill: #444;
                }
            .tabs-registro .chevron-down-registro{
                float: right;
                margin-top: -47px;
                margin-right: 10px;
                pointer-events: none;
                position: relative;
            } 
                .tabs-registro .chevron-down-registro svg{
                    height: 17px;
                }
                .tabs-registro .chevron-down-registro svg path{
                    fill: #444;
                }
            .tabs-registro .chevron-down-registro-telf{
                margin-top: 20px;
                position: absolute;
                left: 18px;
                pointer-events: none;
            }
                .tabs-registro .chevron-down-registro-telf svg{
                    height: 17px;
                }
                .tabs-registro .chevron-down-registro-telf svg path{
                    fill: #fff;
                }
            .tabs-registro .legales p{
                margin-bottom: 10px;
            }
            .tabs-registro small{
                font-size: 10px;
                line-height: 14px;
                margin-bottom: 10px;
            }
            .tabs-registro .legales input{
                margin-bottom: 40px;
            }
            .tabs-registro .legales label{
                text-indent: 0;
            }

    .usuario .usuario_ok{
        text-align: center;
        font-family: 'Roboto';
        margin: 60px 0;
    }
        .usuario .usuario_ok p{
            width: 100%;
            margin: 20px 0;
        }
        .usuario .usuario_ok p i{
            margin-right: 20px;
            font-size: 20px;
        }
            .usuario .usuario_ok p svg{
                margin-right: 20px;
                height: 20px;
                vertical-align: top;
            }
                .usuario .usuario_ok p svg path{
                    fill: #388d38;
                }
        .usuario .usuario_ok a{
            color: #3c3c3c;
            margin: 0 auto;
            border: 2px solid #3c3c3c;
            padding: 10px 30px;
            text-decoration: none;
            margin-top: 20px;
            font-weight: 600;
        }
        .usuario .usuario_ok a:hover{
            color: #fff;
            background: #3c3c3c;
        }
        .usuario .usuario_ok a i{
            margin-right: 10px;
        }
        .usuario .usuario_ok a:last-child i{
            margin-left: 10px;
        }
        .usuario .usuario_ok a svg{
            margin-right: 10px;
            height: 17px;
            vertical-align: text-top;
            margin-top: 2px;
        }
        .usuario .usuario_ok a:last-child svg{
            margin-left: 10px;
        }
        .usuario .usuario_ok a svg path{
            fill: #3c3c3c;
        }
        .usuario .usuario_ok a:hover svg path{
            fill: #fff;
        }
    
/** pedidos usuario **/
.usuario .titulo-pedidos{
    width: 95%;
    margin: 0 auto;
    font-family: 'Roboto';
    background: #3c3c3b;
    height: 30px;
    display: block;
    margin-bottom: 40px;
    color: #fff;
    padding-left: 5%;
    line-height: 32px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
}
.usuario .listado-pedidos table{
    width: 100%;
    font-family: 'Roboto';
    margin-bottom: 20px;
    border-spacing: 0px;
}
.usuario .listado-pedidos table th{
    text-transform: uppercase;
}
.usuario .listado-pedidos table td{
    text-align: center;
    font-size: 12px;
    border-bottom: 1px solid #444444;
    line-height: 30px;
}
.usuario .listado-pedidos table td .fa-file-pdf-o {
    font-size: 18px;
    color: red;
    vertical-align: text-top;
}
/** Identificacion usuario **/

.identificate .wrap {
    position: relative;
    padding: 20px;
    top: 0;
    margin-bottom: 30px;
}
.identificate header hgroup {
    position: absolute;
    display: block;
    top: 20px;
    left: 107px;
    width: 700px;
    height: 40px;
    text-align: left;
}
.identificate header hgroup h1 {
    font-family: 'Rokkitt', sans-serif;
    font-weight: normal;
    font-size: 2em;
    color: #c4c5c7;
}
.identificate header hgroup h2 {
    font-weight: normal;
    font-size: .8em;
    color: #ac84a4;
}
.identificate .wrap .acceder,
.identificate .wrap .options {
    /*min-height: 300px;    */
    /*	background:  url(../img/separador.png) repeat-y top center;*/
}
.identificate .wrap .acceder .error {
    font-size: 1.4em;
    margin-bottom: 20px;
    padding: 5px;
    font-family: "Rokkitt", sans-serif;
    font-weight: normal;
    color: #FFF;
    background-color: #e01756;
    text-align: center;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.identificate .wrap .formulario {
    margin-top: -20px;
    padding-top: 28px;
    border-top: 2px dashed #e2e2e3;
}
.identificate .wrap article .box p {
    font-size: 13px;
    line-height: 1.2em;
    margin: 10px;
    font-weight: 600;
}
.identificate .wrap article span.btn {
    display: block;
    text-align: center;
    padding: 10px 0 20px 0;
}
.identificate .wrap article .recuperar-password {
    
}
.identificate .wrap article .crear-cuenta {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    padding: 0 10px;
}
.identificate .wrap .acceder p {
    position: relative;
    left: 0px;
}
.identificate .wrap article .recuperar-password span.btn {
    padding: 20px;
    margin-bottom: 10px;
}
article.dudas{
    background: #f6f6f5;
    font-family: 'Roboto';
    font-size: 13px;
    padding: 5px 0;
}
article .por-que {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    color: #1E1E1C;
}
article .por-que h2 {
     width: 100px;
    float: left;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-right: 1px solid #666;
    padding-right: 20px;
    margin-top: 10px;
}
article .por-que ul {
    font-size: 0.85em;
    margin-left: 35px;
    color: #707173;
}
article .por-que ul li {
    width: 27%;
    float: left;
    margin-left: 2%;
    line-height: 20px;
    font-size: 13px;
    color: #1E1E1C;
}
article .por-que ul li b {
    color: #792a63;
    margin-right: 5px;
    color: #F6F6F7;
    font-size: 22px;
    font-weight: 600;
    background: #393b3a;
    width: 26px;
    height: 26px;
    display: inline-block;
    text-align: center;
    border-radius: 15px;
    line-height: 23px;
}
.ayuda section.faqs h2 span {
    display: inline-block;
    padding-right: 25px;
    left: -10px;
    font-weight: normal;
    text-indent: 50px;
    color: #dcccd9;
    background: url(../img/bg-subtitle-arrow-ayuda.jpg) no-repeat top right;
}
.faqs .collapse {
    font-size: 31px;
    display: block;
}
.faqs .collapse + input {
    display: none;
}
.faqs .collapse + input ~ * {
    display: none;
}
.faqs .collapse+ input:checked ~ * {
    display: block;
}
.identificate .wrap article span.btn input {
    height: 45px;
    text-align: center;
    color: #FFF;
    border: 0px;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
    overflow: hidden;
    background-color: #7b2f6a;
    font-family: 'Roboto';
    font-weight: 600;
}
.identificate .wrap article span.btn input.entrar {
    width: 30%;
}
.identificate .wrap article .options h2 {
    font-size: 14px;

}
.identificate .wrap article .options p {

}
/** selects **/

select {
    width: 80%;
    padding: 2%;
    font-size: .8em;
    text-align: center;
    background: #FFF;
    border: 1px solid #C4C5C7;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
select:hover {
    outline: 0;
    background-color: #DDDEE1;
}
select:focus {
    outline: 0;
    border: 1px solid #78787A;
}
/* some trans **/

input[type=text],
input[type=password] {
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    /* transition-property transition-duration(ms/s) transition-timing-function(ease-out/ease/linear/ease-in-out/ease-in/cubic-bezier(0.42, 0, 1.0, 1.0)/step-start/steps(3)/steps(3,start)/step-end) transition-delay(+-ms/s) */
}
.container {
    width: 1170px;
    overflow: visible;
    position: relative;
    clear: both;
    margin: 0 auto;
}
.container_bs-fluid-padding-seven{
    padding: 0 7px;
}
.grid1,
.grid2,
.grid3,
.grid3-special,
.grid4,
.grid5,
.grid6,
.grid7,
.grid8,
.grid9,
.grid10,
.grid11,
.grid12 {
    float: left;
    margin-left: 30px;
}
.grid1 {
    width: 54px;
}
.grid2 {
    width: 138px;
}
.grid3 {
    width: 222px;
}
.grid3-special {
    width: 222px;
}
.grid4 {
    width: 306px;
}
.grid5 {
    width: 390px;
}
.grid6 {
    width: 474px;
}
.grid7 {
    width: 558px;
}
.grid8 {
    width: 642px;
}
.grid9 {
    width: 726px;
}
.grid10 {
    width: 810px;
}
.grid11 {
    width: 894px;
}
.grid12 {
    width: 978px;
}
.grid13 {
    width: 1170px;
}
.first {
    margin-left: 0;
    clear: left;
}
#main .wrap {
    border-color: #ECEBE9!important;
}
.leoncomegamba #pagina{
    margin-bottom: 50px;
}
.no-mostrar{
    display: none !important;
}
.centrar{text-align: center;}
.fancybox-opened {
  overflow: visible !important;
}
#doofinder-results #doofinderLogo{
   display: none !important;
}
.df-classic #doofinderLogo, .doofinderLogo {
display: none !important;
}

/*nueva home*/
.caja-home{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.caja-home picture{
    display: grid;
}
.caja-home img{
    width: 100%;
}
.caja-home .contseo img{
    width: auto;
}
.caja-home ul.cuatro-home{
    margin-bottom: 15px;
    float: left;
    }
.caja-home ul.cuatro-home li{
   width: 400px;
   height: 400px;
   float: left;
}
.caja-home ul.cuatro-home li img{
   width: 400px;
   height: 400px;
}
.caja-home ul.cuatro-home ul{
   width: 339px;
   float: left;
   margin: 0 15px;
}
.caja-home ul.cuatro-home ul li{
   width: 339px;
   height: 195px;
   float: left;
}
.caja-home ul.cuatro-home ul li:first-child{
   margin-bottom: 11px;
}
.caja-home ul.cuatro-home ul li img{
   width: 339px;
   height: 195px;
}
.caja-home ul.seis-home-uno{
   width: 397px;
   height: 955px;
   float: left;
}
.caja-home ul.seis-home-uno li{
   width: 397px;
   float: left;
}
.caja-home ul.seis-home-uno li img{  
   width: 397px;
}
.caja-home ul.seis-home-dos{
   width: 365px;
   height: 955px;
   float: left;
    margin: 0 5px;
}
.caja-home ul.seis-home-dos li{
   width: 365px;
   float: left;
}
.caja-home ul.seis-home-dos li img{
   width: 365px;
}
.caja-home ul.seis-home-tres{
   width: 395px;
   height: 955px;
   float: left;
}
.caja-home ul.seis-home-tres li{
   width: 395px;
   float: left;
}
.caja-home ul.seis-home-tres li img{
   width: 395px;
}
.caja-home ul.dos-home li{
   float: left;
}
.caja-home ul.dos-home li:first-child {
    margin-right: 10px;
}
.caja-home ul.dos-home li img {
    float: left;
    width: 580px;
}
.caja-home .secciones-cuadradas{
    font-size: 14px;
}
.caja-home .secciones-cuadradas a{
    display: grid;
}
.caja-home .secciones-cuadradas .negritas{
    margin-bottom: 5px;
}
.tabs {
    border: none !important;
    border-radius: 0 !important;
    width: 865px;
    margin-left: 120px;
    display: table;
}
.tabs ul#titles_tab_escritorio{
    background: #fff;
    border: none;
    margin-bottom: 15px;
    border-bottom: none;
    border-radius: 0;
    width: 100%;
}
.tabs ul#titles_tab_escritorio li{
    padding: 0 20px;
    float: left;
    background: #fff !important;
    border: none !important;
    border-right: 1px solid #eee;
}
.tabs ul li{
    padding: 0 20px;
}
.tabs #tabs-1,.tabs #tabs-2,.tabs #tabs-3,.tabs #tabs-4,.tabs #tabs-5,.tabs #tabs-6{
    border: none !important;
}
.tabs  .productos_portada{
    font-size: 14.2px;
    border: none !important;
}
.tabs .item{
    border: none;
        margin-bottom: 0px;
}
.tabs .grid3{
    margin-left: 13px;
}
.tabs .grid3 a.tituloFichaProducto{
    text-decoration: none;
    color: #474747;
        height: 50px;
    display: block;
}
.tabs .options {
    border-top: 0;
    border-bottom: 0;
    background-color: #eee;
}
.tabs h3 {
    text-align: center;
}
.tabs .item .accesorios-inc {
    margin: 0px auto 0 auto;
}
.bx-wrapper .bx-viewport {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
        position: initial !important;
}
.ui-widget-content, .bx-wrapper{
    background: #fff !important;
}
.tabs .bx-wrapper{
        max-width: 1170px !important;
        width: 1170px;
}
.a-medida .bx-wrapper {
    max-width: 1140px !important;
    margin-left: 30px !important;
}
.bx-wrapper {
    margin: 0 auto 35px !important;
    float: left;
}
.caja-home .bx-wrapper {
    margin: 20px auto 0px !important;
}
.bx-wrapper .bx-pager{
    bottom: -0px !important;
    display: none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #ccc !important;
}
.bx-wrapper .bx-controls-direction{
    
}
.tabs .item figure span.label img {
    margin-left: 0px;
}
.tabs .rebajado {
    margin-left: 0px !important;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{
    color: #999 !important;
        font-size: 14px;
        text-decoration: underline !important;
}
.ui-state-default .ui-icon {
    background-image: url(../img/desp-cat.png) !important;
    background-size: 15px;
    background-position: 0;
        margin-top: -4px !important;
}
#demo_dropsec .ui-state-default .ui-icon {
    background-image: url(../img/arrow-menu-sup.jpg) !important;
    background-size: 15px;
    background-position: 0;
}
#titles_tab_escritorio{
    display: table;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #222 !important;
}
.link_tab{
    color: #999 !important;
    font-size: 14px !important;
    text-decoration: underline !important;
    cursor: pointer;
    font-weight: 600 !important;
}
.link_tab.actiu{
    color: #222 !important;
}
.marcas{
    float: left;
} 
.marcas li{
    display: inline-block;
     width: 90px !important;
     height: 150px;
}
.marcas li a{
    width: 90px;
     height: 75px;
     float: left;
}
.marcas li a img{
    max-width: 90px;
    max-height: 75px;
    margin: 0 auto; 
}
.titulos-home{
    color: #e17009;
    font-weight: bold;
    font-size: 17px;
    margin-left: 20px;
    font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
    margin-top: 20px;
}
.titulos-home a{
    color: #e17009;
    font-weight: bold;
    font-size: 17px;
    font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
    text-decoration: none;
}
#tematicasDestacadas{
    width: 100%;
}
#tematicasDestacadas .tematicaDestacada{
    float: left;
    width: 100%;
}
#tematicasDestacadas .tematicaDestacadaTitulo{
        width: 160px;
    float: left;
    text-align: center;
    margin-top: 30px;
}
#tematicasDestacadas .bx-wrapper{
    width: 800px;
    float: right;
}
#tematicasDestacadas li{
    float: left;
}
#tematicasDestacadas .bx-wrapper .bx-prev{
    left: -135px;
        top: 80%;
}
#tematicasDestacadas .bx-wrapper .bx-next{
    right: 865px;
        top: 80%;
}

#loading_marcas{
    height: 170px;
}
#newsletter{
        float: left;
    width: 100%;
    background: #833c70;
    color: #fff;
    margin-bottom: 20px;
    line-height: 40px;
    text-align: right;
}
#proceso-compra #newsletter{
        float: none;
    width: auto;
    height: auto;
}
#newsletter label{
   background: transparent url(../img/sobreblanco.png) no-repeat 0 2px; 
   background-size: auto 15px;
   padding-left: 30px;
   text-transform: uppercase;
}
#newsletter input{
    border: none;
    width: 210px;
    height: 25px;
    margin-left: 10px;
    text-align: left;
    font-style: italic;
    font-size: 15px;
    padding: 1px 10px;
}
#newsletter button{
    margin-right: 20px;
    background: none;
    border: none;
    color: #fff;
        font-size: 18px;
}
#newsletter::before{
    position: absolute;
    left: 100%;
    border-top: 18px solid transparent;
    border-left: 18px solid #833c70;
    border-bottom: 18px solid transparent;
}
.tematicasDestacadas{
        font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
}
.tematicasDestacadas li{
    float: left;
    width: 150px;
    margin: 0 6px;
}
.tematicasDestacadas li img{
    width: 150px;
    height: 150px;
}
.tematicasDestacadas li a{
    text-decoration: none;
    color: #833c70;
}
.search{
        width: 582px;
}
#filtros select{
    width: 281px;
    margin-right: 10px;
}
#filtros{
    display: block;
    height: 66px;
    background: #f4f4f4;
    padding-bottom: 10px;
}
.launcherClass{
    border-radius: 0 !important;
}
#filtros .launcherClass{
    background: #fff;
}
.ui-button .ui-button-text {
    color: #000;
    font-weight: normal;
    font-family: 'Roboto';
    font-size: 11px;
}
#demo_dropsec{
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
#demo_dropsec .launcherClass{
    width: 100%;
    background: #3c3c3b;
}
    #demo_dropsec .launcherClass span{
        color: #fff;
        font-family: 'Roboto';
        font-weight: 600;
        text-align: left;
        padding-left: 22px;
        font-size: 11px;
        text-transform: uppercase;
        padding-top: 1px;
    }
#demo_drop0, #demo_drop1, #demo_drop2, #demo_drop3, #demo_drop4, #demo_drop5, #demo_drop6, #demo_dropprecios, #demo_dropdisponibilidad{
    float: left;
    margin-bottom: 10px;
    margin-left: 3px;
    margin-right: 3px;
}
.eliminarFiltros{
    padding: 0px 12px 1px 12px;
    border: 1px solid #cccccc;
    float: left;
    background: #f8bdb9;
    margin-left: 4px;
    margin-right: 2px;
}
.eliminarFiltros a, .eliminarFiltros p{
    color: #808080;
    font-family: 'Roboto';
    font-size: 11px;
    text-decoration: none;
        font-weight: 600;
    cursor: pointer; 
}
#cntFiltroCategoria{
    float: left;
    border: 1px solid #cccccc;
    background: #fff;
    padding: 6px 12px 7px 12px;
    line-height: normal;
    margin-right: 6px;
    cursor: pointer;
    margin-left: 6px;
    color: #000;
    font-weight: normal;
    font-family: 'Roboto';
    font-size: 11px;
}
#cntFiltroCategoria:hover {
    border: 1px solid #fbcd09;
    background: #fdf5cd;
}
#cntFiltroCategoria .flecha-amarilla-filtros{
    width: 14px;
    height: 8px;
    display: inline-block;
    margin-left: 7px;
    background-image: url(../img/desp-cat.png) !important;
    background-size: 15px;
    background-position: 0;
}
#filtro_categorias{
    position: absolute;
}
#filtro_categorias .desplegableCategorias{
    margin-top: 29px;
    position: absolute;
    min-width: 405px;
}
#filtro_categorias .desplegableCategorias .desplegadasCategorias{
    position: absolute;
    z-index: 99;
    padding: 15px 10px;
    background-color: #fff;
    max-height: 400px;
    overflow-y: scroll;
    border: 1px solid #dddddd;
}
            #filtro_categorias .linkCategoria:hover{
                color:#88244f;
            }
            #filtro_categorias .linkCategoria{
                color: #333;
                font-size:1.1em;
                text-decoration: none;
                font-family: Trebuchet MS,Tahoma,'Roboto',Arial,sans-serif;
                color: #000;
                font-weight: normal;
                font-family: 'Roboto';
                font-size: 11px;
            }
#filtro_categorias .linkCategoria2, #filtro_categorias .linkCategoria {
    color: #333;
    text-decoration: none;
    display: block;
    line-height: 1.5;
    min-height: 0;
    font-weight: normal;
    font-family: Trebuchet MS,Tahoma,'Roboto',Arial,sans-serif;
    font-size: 1em;
    border: 1px solid #fff;
    padding: 0 6px;
    color: #000;
    font-weight: normal;
    font-family: 'Roboto';
    font-size: 11px;
    cursor: pointer;
}
#filtro_categorias .linkCategoria2:hover, #filtro_categorias .linkCategoria:hover {
    background: #fdf5cd;
    border: 1px solid #fbcd09;
}
#filtro_categorias .linkCategoria2 .visto, #filtro_categorias .linkCategoria .visto {
    float: right;
    margin-left: 20px;
    width: 16px;
    height: 16px;
}
#filtro_categorias .linkCategoria2:hover .visto, #filtro_categorias .linkCategoria:hover .visto{
    background: url(../img/vistos.png) no-repeat;
    background-size: 16px;
}
#filtro_categorias .sel .visto {
    background: url(../img/vistos.png) no-repeat;
    background-size: 16px;
}
#filtro_categorias .sel:hover .visto{
    background: url(../img/remove.png) no-repeat;
    background-size: 16px;
}
#filtros .demos{
    margin: 0 auto;
    display: table;
}
#catalogo_distribuidor #filtros .demos{
    width: 98%;
    padding-top: 40px;
}
#catalogo_distribuidor #filtros .demos select{
    width: 146px;
    float: left;
    border-radius: 0px;
    height: 25px;
    padding: 0px;
    text-align: left;
}
 #catalogo_distribuidor #filtros .demos input{
    width: 146px;
    float: left;
    border-radius: 0px;
    height: 20px;
}
 #catalogo_distribuidor #filtros .demos button {
    padding: 6px 4px 6px 4px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
    cursor: pointer;
    font-size: 11px;
    margin-left: -1px;
}
#content .tienemigas{
    height: auto;
    padding: 10px 0 0 0;
}
#catalogo_distribuidor .filtros-fixed .demos {
    width: 1140px !important;
}
#catalogo_distribuidor .filtros2{
    width: 100%;
    padding-top: 40px;
}
#catalogo_distribuidor .filtros2 div{
    display: inline-block;
    vertical-align: top;
    min-width: 182px;
    font-size: 12px;
    margin-right: 67px;
}
#catalogo_distribuidor .filtros2 div:last-child{
    float: right;
    margin-right: 0px;
}
#catalogo_distribuidor .filtros2 #paginacion2{
    float: left;
}
#catalogo_distribuidor .filtros2 div.numeracion {
    min-width: 50px;
    margin-right: 0;
}
#catalogo_distribuidor .filtros2 div.numeracion select {
    width: 50px;
}
#catalogo_distribuidor .filtros2 a {
    cursor: pointer;
}
#catalogo_distribuidor .filtros2 select{
    width: 127px;
    float: right;
    border-radius: 0px;
    height: 25px;
    padding: 0px;
    font-size: 12px;
}
#catalogo_distribuidor .filtros2 label{
    float: left;
    height: 25px;
    margin-right: 10px;
}
 #catalogo_distribuidor .filtros2 input{
    width: 50px;
    float: left;
    border-radius: 0px;
    height: 20px;
    font-size: 12px;
}
 #catalogo_distribuidor .filtros2 button {
    padding: 6px 4px 6px 4px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
    cursor: pointer;
    font-size: 11px;
    margin-left: -1px;
    font-size: 11px;
}
 #catalogo_distribuidor #filtros #buscador_distribuidor {
    display: block;
}
#catalogo_distribuidor #filtros #filtro_categorias{
    width: 100%;
}
#catalogo_distribuidor #filtros #filtro_categorias select{
    width: 100%;
    float: left;
    border-radius: 0px;
    height: 30px;
    padding: 0px;
    background: #3c3c3b;
    color: #fff;
        text-align: left;
}
#catalogo_distribuidor #filtros #filtro_categorias select option{
    background: #fff;
    color: #000;
}
.filtros-fixed{
    position: fixed;
    z-index: 999999;
    top: 86px;
    background: #3c3c3c !important;
    padding-top: 10px;
    min-width: 1170px;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 7px;
    left: 0;
    height: 34px !important;
}
.filtros-fixed .ui-button .ui-button-text {
    font-size: 10px;
}
#menusec, #menu0, #menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menuprecios, #menudisponibilidad{
    z-index: 999999;
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    height: auto;
    max-height: 350px; 
} 
#menusec{
    width: 100%;
}
#filtros .demos div:last-child #menuprecios{
        min-width: 150px;
}
#menusec .ui-menu-item{
    width: 1165px;
}
#menusec hr, #menu0 hr, #menu1 hr, #menu2 hr, #menu3 hr, #menu4 hr, #menu5 hr, #menu6 hr, #menuprecios hr, #menudisponibilidad hr{
    width: 0px;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 3.5em .4em 0.7em !important;
}
#filtros_precios{
    float: left;
    width: 98px;
}
#filtros_precios #rebajados, #deluxe{
    float: left;
    margin-left: 8px;
    text-decoration: none;
    color: #833c70;
    line-height: 18px;
    background: #fff;
    border: 1px solid #ccc;
    width: 80px;
    padding: 0 4px;
    font-family: Trebuchet MS,Tahoma,'Roboto',Arial,sans-serif;
    font-weight: bold;
}
#filtros_precios #rebajados:hover, #deluxe:hover{
    border: 1px solid #fbd850; 
}
#filtros_precios #rebajados.active, #deluxe.active{
    color: #fff; 
    background: #833c70;
}
.demos .sel_active {
    background: #d8d8d8 url(../img/vistos.png) no-repeat !important;
    background-size: 16px !important;
    background-position: 5px 5px !important;
    padding-left: 23px !important;
}
.demos .sel_active .ui-button-text, .demos .sel_active .ui-button-text {
        padding: .4em 3.5em .4em 0.1em !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #651b57 !important;
}
.ui-menu .ui-menu-item a, .ui-menu .ui-menu-item p  {
    font-family: 'Roboto';
    font-size: 11px;
    background: #fff;
    cursor: pointer;
    padding: 2px .4em;
    line-height: 1.5;
}
.ui-menu-item .visto, .no-visto{
    float: right;
    margin-left: 20px;
    width: 16px;
    height: 16px;
}
.ui-menu-item .visto{
    background: url(../img/vistos.png) no-repeat;
    background-size: 16px;
}
.ui-menu-item:hover .visto{
    background: url(../img/remove.png) no-repeat;
    background-size: 16px;
}
.ui-menu-item:hover .no-visto{
    background: url(../img/vistos.png) no-repeat;
    background-size: 16px;
}
footer.main-footer div.links .grid3 {
    margin-left: 15px;
}
footer.main-footer div.links .first {
    margin-left: 0px;
}
.secondary-nav .at-share-tbx-element {
    position: absolute;
    width: 60px;
    background: #888888;
    z-index: 100;
    padding: 7px 0px !important;
    right: -15px;
    top: 31px;
}
.secondary-nav .at-share-btn{
    background: none !important;
}
.secondary-nav #at20mc{
    position: absolute !important;
        top: 47px;
    margin-left: 690px;
    display: none !important;
}
.secondary-nav #share {
    display: inline-block;
    cursor: pointer;
    padding: 0;
    background: url(../img/share-r.png) no-repeat;
    position: relative;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
    margin: 0 0 0 10px;
    border-right: 1px solid #bbb;
    padding-right: 10px;
}
.secondary-nav .at-svc-whatsapp, #at15s{
    display: none !important;
}
.primary-nav-fixed{
    position: fixed;
    z-index: 99999;
    top: 0;
    width: 100%;
        height: 30px;
    font-size: 13px;
        background: rgba(85, 32, 79, 0.85) !important;
}
.primary-nav-fixed ul{
        margin: 0 auto;
    width: 1170px;
}
.primary-nav-fixed ul li a{
    margin: 0;
        padding: 0 8.5px;
    width: auto;
        line-height: 30px !important;
}
.primary-nav-fixed ul li a.disfraces-descuento span {
    position: absolute;
    top: 0px;
    left: -30px;
}
.primary-nav-fixed ul li:hover .desplegable{
    margin-top: 30px !important;
}
.primary-nav-fixed ul li ul li a{
    line-height: 16px !important;
}
.primary-nav .primary-nav-li-fixed{
    display: none;
}
.primary-nav-fixed .primary-nav-li-fixed{
    display: block;
}
.primary-nav-fixed .primary-nav-li-fixed a{
    background: none;
    padding: 0;
    float: right;
    cursor: pointer;
}
.primary-nav-fixed .primary-nav-li-fixed a:last-child{
    transform: scaleX(-1);
}
.search-fixed{
    position: fixed;
        top: -10px;
    z-index: 9999;
        width: 1170px;
    margin: 0;
}
.search-fixed .searchbox{
    padding: 0;
}
.search-fixed .searchbox form{
    border: none;
    margin: 0;
    width: 260px;
    float: right;
    top: 44px;
    border: 1px solid #eee;
}
.search-fixed .searchbox form input{
    top: 37px;  
}
.search-fixed .searchbox form #botonbuscar{
    display: none;
}
.doofinder-fixed{
    position: fixed !important;
    top: 70px !important;
    left: auto !important;
    right: 55px !important;
}
#dfclassic{
    position: fixed !important;
    left: 0px !important;
    right: 55px !important;
}
.dfclassic-fixed{
    position: fixed !important;
    top: 84px !important;
    left: auto !important;
    right: 55px !important;
}
div#header-scroll{ 
    transition: top 1s ease;
    top: 0px;
}
div.header-fixed{ 
    transition: top 1s ease;
    top: 0px;
    position: fixed;
    z-index: 9999999;
    width: 100%;
}
div.header-hidden{ 
    top: -300px !important;
    transition: top 1s ease;
    position: fixed;
    z-index: 9999999;
    width: 100%;
}
div.header-hidden-no-anim{ 
    top: -300px !important;
    transition: none !important;
    position: fixed;
    z-index: 9999999;
    width: 100%;
}
div#header-extra{
    margin-top: -45px;
    position: absolute;
    width: 100%;
}

/* ////// popup ficha producto////// */
.compra-rapida{
    background: url(../img/vista-previa.png) no-repeat 14px 0px;
    height: 23px !important;
    font-size: 20px;
    line-height: 66px;
    display: inline-block !important;
    float: right !important;
    margin-top: -17px;
    margin-right: 10px;
    width: 52px; 
    font-weight: 600;
    cursor: pointer;
    min-width: 52px !important;
    max-width: 52px !important;
    margin-left: 0px !important;
}
.compra-rapida:hover{
    font-weight: bold;
}
.fancybox-lock .fancybox-overlay{
    z-index: 9999999;
}
#pop-up-ajax{
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #111111a3;
    top: 0;
}
#pop-up-ajax-cnt{
    position: fixed;
    top: 25vh;
    left: 50%;
    z-index: 99999999;
    padding: 5px;
    background-color: #fff;
    display: block;
    width: 1121px;
    margin-left: -560px;
}
.fancybox-container { 
    z-index: 999999999;
} 
.fancybox__slide .is-close{
    float: right;
    color: transparent;
    background-image: url(fancybox_sprite.png);
    width: 37px;
    height: 35px;
    margin: -20px;
    top: 0px !important;
}
    .fancybox__slide .is-close svg{
        display: none;
    }
.fancybox__slide .fancybox-content{
    overflow: initial;
    padding: 15px;
}
.fancybox-slide--image .fancybox-content{
    padding: 0px;
}
.fancybox__slide {
    font-family: 'Roboto';
    padding: 30px 0px; 
}
.fancybox__slide .fancybox-skin{
    background: #fff;
    border-radius: 0;
}
.fancybox__slide .imagen-producto{
    float: left;
    width: 555px;
     margin: 33px 0 23px 0;
}
.fancybox__slide .imagen-producto .img_prod_preview{
    float: right;
    width: 455px;
    border-right: 1px solid #969595;
}
.fancybox__slide .imagen-producto .recogezoom_main_preview{
    width: 400px;
    float: left;
}
.fancybox__slide .imagen-producto .img_prod_preview img{
    width: 400px;
    float: left;
}
.fancybox__slide .imagen-producto figcaption{
    float: left;
    width: 75px;
}
.fancybox__slide .imagen-producto figcaption img{
    border: 1px solid #F6F6F6;
}
.fancybox__slide .imagen-producto p{
    width: 100%;
    float: left;
    text-align: center;
    font-size: 12px;
}
.fancybox__slide .descripcion-fancy{
    width: 426px;
    float: right;
    margin: 33px 40px 23px 70px;
    min-height: 300px;
}
.fancybox__slide .descripcion-fancy .stat-tag{
    font-weight: 600;
    font-size: 14px;
}
.fancybox__slide .descripcion-fancy .titulo-fancy{
    padding: 2px 0;
    font-size: 22px;
    font-family: 'Roboto';
    font-weight: 600;
    color: #3c3c3b;
}
.fancybox__slide .descripcion-fancy .cantidades{
    margin-top: 10px;
        padding: 7px 20px 1px 20px;
    background: #fff;
        border: 1px solid #ccc;
}
.fancybox__slide .descripcion-fancy .cantidades .btn-comprar, .fancybox__slide .descripcion-fancy .cantidades .opciones-producto{
    display: inline-block;
}
.fancybox__slide .descripcion-fancy .cantidades .opciones-producto{
    display: inline-block;
    float: right;
}
.fancybox__slide .descripcion-fancy .cantidades a{
    color: #fff;
    cursor: pointer;
    background: #D51754;
        padding: 6px 11px;
    border-radius: 25px;
        margin-left: 5px;
}
.fancybox__slide .descripcion-fancy .cantidades .tallas{
    min-width: 170px;
    display: inline-block;
    margin-bottom: 2px;
    line-height: 32px;
}
.fancybox__slide .descripcion-fancy .cantidades a.boton-carrito{
    color: #fff;
    cursor: pointer;
    background: #D51754 url(../img/icono-carrito.png) no-repeat 7px 2px;
    display: inline-block;
    width: 140px;
    text-align: right;
    padding: 0px 5px;
    background-size: 19px;
    margin-bottom: 5px;
        height: 24px;
    border-radius: 0;
}
.fancybox__slide .descripcion-fancy .cantidades a.boton-carrito-menos{
    font-size: 10px;
    background: #ccc;
    padding: 5px 9px;
    font-weight: bold;
        margin-right: 5px;
}
.fancybox__slide .price{
    font-weight: bold;
    text-align: left;
    color: #3C3C3B;
    font-size: 23px !important;
    margin: 5px 0 15px 0;
    min-height: 25px;
}
.fancybox__slide .discount{
    position: absolute;
        background: linear-gradient(90deg,#f17918,#e71d57);
        color: #fff;
        font-size: 12px;
        padding: 0 5px;
        border-radius: 5px;
        margin-top: 5px;
        right: 10px;
        z-index: 9;
}
.fancybox__slide .descontado strong {
    color: #6AC23A;
}
.fancybox__slide .txt-variante{
    font-size: 12px;
    color: #26af3e;
    margin-left: 80px;
}
.fancybox__slide #desc_preview, .fancybox__slide #desc_limit_preview {
    font-size: 11px;
    margin-bottom: 20px;
    line-height: 18px;
}
.fancybox__slide #desc_preview span, .fancybox__slide #desc_limit_preview span {
    text-decoration: underline;
    cursor: pointer;
}
.fancybox__slide #desc_preview div, .fancybox__slide #desc_limit_preview div {
    background: #f6f6f6;
    padding: 1px 11px;
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
}
.fancybox__slide #desc_preview div p, .fancybox__slide #desc_limit_preview div p {
    font-size: 11px;
    font-weight: normal;
}
.fancybox__slide div label{
    float: left;
    margin-right: 25px;
    font-size: 15px;
}
.fancybox__slide .select_combs select {
    margin-top: 0px;
    border-radius: 0;
    width: 144px;
    height: 26px;
    cursor: pointer;
    float: left;
    padding: 0;
}
.fancybox__slide .select_combs select .agotado {
    color: red;
}
.fancybox__slide .select_combs .medidas {
    float: left;
}
    .fancybox__slide .select_combs .medidas a {
        text-decoration: none;
        font-size: 10px;
        color: #000;
        padding-left: 56px;
        background: url(../img/regla-tallas.jpg) no-repeat;
        margin-left: 30px;
        cursor: pointer;
    }
    .fancybox__slide .select_combs .cantidad {
        float: left;
        width: 100%;
        margin-top: 10px;
    }
        .fancybox__slide .select_combs .cantidad label {
            background: none;
            border: none;
            color: #3c3c3b;
            float: left;
            font-family: 'Roboto';
            font-size: 15px;
            margin-right: 17px;
        }
.fancybox__slide .anterior{
    font-size: 0.7em;
    font-weight: normal;
    text-decoration: line-through;
    color: #5d5d5d;
    float: left;
    margin-right: 20px;
    font-size: 15px;
    margin-top: 2px;
    font-weight: 600;
}
.fancybox__slide .confianza-paso2 {
    margin-top: 10px;
    margin-left: 10px;
}
.fancybox__slide .referencia {
    font-size: 10px;
}
.fancybox__slide #tabs-1 p, .fancybox__slide #tabs-2 p, .fancybox__slide #tabs-3 p{
    font-size: 15px;
    padding: 5px 10px;
}
.fancybox__slide .cantidad span{
    border: 1px solid #c0c0c0;
    width: 21px;
    height: 23px;
    display: inline-block;
    background: #f4f6f5;
    cursor: pointer;
    vertical-align: top;
    text-align: center;
    float: left;
    line-height: 21px;
}
.fancybox__slide .cantidad input {
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    border-left: none;
    border-right: none;
    width: 47px;
    height: 23px !important;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    font-size: 14px;
    margin-top: 0px;
    float: left;
}
.fancybox__slide .select_combs_button {
    background-color: #D51754;
    color: #fff;
    font-size: 16px;
    height: 35px;
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 35px;
    margin-top: 17px;
    cursor: pointer;
}
.hover-medidas{
    width: 163px;
    height: 35px;
    float: left;
    margin-right: 25px;
    font-weight: bold;
    border: 1px solid #AB83AF;
    background: #EBEBEA url(../img/icon-tabla-medidas.png) no-repeat 15px 5px;
    text-align: right;
    line-height: 36px;
    padding-right: 20px;
    color: #707173;
    margin-top: 10px;
}
.hover-medidas img{
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 610px;
        box-shadow: 3px -3px 5px #ccc;
    margin-top: 5px;
    z-index: 9;
}
.hover-medidas:hover img{
     position: absolute;
    display: block;
}
.fancybox-opened {
    z-index: 9999999 !important;
}
.fancy-importe{
         color: #707173;
         font-weight: bold;
         display: inline-block;
    font-size: 20px; 
        border: 2px solid #ccc;
        background: rgba(255,220,15,0.32);
}
.home-listado .fancybox-inner{
    overflow-y: scroll !important;
     width: 1080px !important;
}
.home-listado .fancybox-slide{
    width: 1100px !important;
}
.info_portes_gratis, .info_portes_gratis_prod_details{
    margin-top: 3px;
    font-size: 12px;
}
.botones-ficha{
    margin: 0 0 10px 0;
    clear: both;
    text-transform: uppercase;
}
.botones-ficha a.ficha-volver, .botones-ficha p.ficha-volver{
    display: inline-block;
    text-align: right;
    padding: 7px 10px 0 0;
    position: relative;
    width: 121px;
    height: 30px;
    top: -4px;
    font-weight: bold;
    border: 1px solid #AB83AF;
    background: #fff;
    border-radius: 7px;
    text-decoration: none;
    color: #84386d;
    font-size: .8em;
    margin-top: 4px;
        margin-left: 115px;
            margin-right: 15px;
}
.botones-ficha a.ficha-carro, .botones-ficha p.ficha-carro{
    padding: 5px 0;
    display: inline-block;
    font-size: 1em;
    width: 42%;
    text-align: center;
    cursor: pointer; 
    color: #FFF;
    border: 0px;
    /*background: url(../img/check-circle-outline-512.png) no-repeat 10px, linear-gradient(90deg,#8971ab,#5f9eca);*/
    background: url(../img/check-circle-outline-512.png) no-repeat 10px #49a052;
    border-radius: 6px;
    text-decoration: none;
    vertical-align: top;
    margin-left: 10px;
    margin-right: 10px;
}
.botones-ficha a.ficha-carro:first-child, .botones-ficha p.ficha-carro:first-child{
    /*background: url(../img/carritosolo.png) no-repeat 10px, linear-gradient(90deg,#f17918,#fea225);*/
    background: url(../img/arrow-breadcrumbs-carrito.png) no-repeat 10px #fff;
        color: #000;
}
.botones-ficha a.ficha-carro:hover, .botones-ficha p.ficha-carro:hover{
     /*background-color: #D51754;*/
     opacity: 80%;
}
/* nuevo footer */
aside.banners-footer{
    width: 1170px;
    margin: 20px auto 0 auto;
}
    aside.banners-footer span{
        position: absolute;
        font-family: 'Roboto';
        font-weight: 800;
        color: #fff;
        font-size: 21px;
        text-align: center;
        width: 375px;
        margin-top: 25px;
    }
    aside.banners-footer img{
        width: 375px;
        margin-right: 18px;
    }
    aside.banners-footer a{
        margin-right: 18px;
    }
    aside.banners-footer input{
        position: absolute;
        margin: 100px 0 0 52px;
        border: none;
        width: 271px;
        height: 26px;
        text-align: center;
        font-family: 'Roboto';
        font-weight: 300;
    }
    aside.banners-footer button{
        position: absolute;
        margin: 105px 0 0 325px;
        color: #fff;
        background: none;
        border: none;
    }
    aside.banners-footer a:last-child, aside.banners-footer img:last-child{
        margin-right: 0px;
    }
    aside.banners-footer div{
        margin-right: 18px;
        display: inline-block;
    }
    aside.banners-footer div:last-child{
        margin-right: 0px;
    }
.bloque-footer-news{
            background: linear-gradient(90deg,#fea225,#f17918,#e71d57,#8971ab,#5f9eca,#70b642);
            margin-bottom: 1px;
    }
    .bloque-footer-news .bloque-footer-news-contenedor{
        max-width: 1170px;
        margin: 0 auto;
        color: #fff;
        padding: 25px 0;
        font-weight: 600;
        font-family: 'Roboto';
    }
        .bloque-footer-news .bloque-footer-news-contenedor .bloque-footer-news-texto{
            display: inline-grid;
        }
         .bloque-footer-news .bloque-footer-news-contenedor .bloque-footer-news-texto small{
            font-size: 10px;
            line-height: 11px; 
        }
         .bloque-footer-news .bloque-footer-news-contenedor .bloque-footer-news-texto small a{
            color: #fff;
        }
         .bloque-footer-news .bloque-footer-news-contenedor .bloque-footer-news-texto small p{
            display: inline-block;
            text-decoration: underline;
            cursor: pointer;
        }
        .bloque-footer-news .bloque-footer-news-contenedor form{
            float: right;
            border-bottom: 1px solid #fff;
                margin-top: -3px;
        }
        .bloque-footer-news .bloque-footer-news-contenedor input {
            background: transparent;
            border: 0;
            padding: 7px 0;
            color: #fff;
            width: 365px;
            font-size: 15px;
        }
        .bloque-footer-news .bloque-footer-news-contenedor input::placeholder {
            color: #fff;
        }
        .bloque-footer-news .bloque-footer-news-contenedor input:focus{
            outline: none;
        }
        .bloque-footer-news .bloque-footer-news-contenedor button{
            background: transparent;
            border: 0;
            padding: 7px 3px;
            color: #fff;
                font-size: 15px;
                cursor: pointer;
        }
.bloque-footer-blog{
            background: #565455;
    }
    .bloque-footer-blog .bloque-footer-blog-contenedor{
        max-width: 1170px;
        margin: 0 auto;
        text-align: center;
        padding: 10px 0;
        color: #fff;
        font-family: 'Roboto';
    }
    .bloque-footer-blog .bloque-footer-blog-contenedor a{
        text-decoration: none;
        color: #d593eb;
        font-weight: 600;
    }
footer{
        width: 100%;
        background: linear-gradient(to bottom,#3f3e3e 0,#3f3e3e 194px,#d9d9d9 194px,#d9d9d9 239px,#f5f5f5 239px,#f5f5f5 284px,#fff 284px,#fff 100%);
        margin-top: 0px;
    }
        footer .bloque-footer-1{
            width: 1170px;
            height: 194px;
            background: #3f3e3e;
            margin: 0 auto;
            font-family: 'Roboto';
            font-weight: 100;
            color: #ddd;
            font-size: 12px;
            line-height: 17px;
            display: flex;
            justify-content: space-between;
        }
        footer .bloque-footer-1 .fa{
            display: none;
        }
        footer .bloque-footer-1-1 svg, footer .bloque-footer-1-2 svg, footer .bloque-footer-1-3 svg{
            display: none;
        }
            footer .bloque-footer-1 span{
                display: block;
                text-transform: uppercase;
                font-size: 13px;
                font-weight: bold;
                margin-top: 21px;
                margin-bottom: 7px;
                color: #fff;
            }
            footer .bloque-footer-1 span a{
                color: #fff;
                margin-left: 33px;
            }
            footer .bloque-footer-1 span a:hover{
                color: #FFC000;
            }
            footer .bloque-footer-1 span i{
                display: none;
            }
            footer .bloque-footer-1 .bloque-footer-1-1{
                width: 192px;
                float: left;
                height: 194px;
            }
                footer .bloque-footer-1 .bloque-footer-1-1 .footer-links a, footer .bloque-footer-1 .bloque-footer-1-1 .footer-links p{
                    text-decoration: none;
                    color: #ddd;
                }
                footer .bloque-footer-1 .bloque-footer-1-1 .footer-links p{
                    display: inline-block;
                    cursor: pointer;
                }
                footer .bloque-footer-1 .bloque-footer-1-1 .footer-links a:hover, footer .bloque-footer-1 .bloque-footer-1-1 .footer-links p:hover{
                    color: #FFC000;
                }
            footer .bloque-footer-1 .bloque-footer-1-2{
                width: 181px;
                float: left;
                height: 194px;
            }
             footer .bloque-footer-1 .bloque-footer-1-2 a, footer .bloque-footer-1 .bloque-footer-1-2 p{
                    color: #ddd;
                    cursor: pointer;
                    text-decoration: underline;
                }
                footer .bloque-footer-1 .bloque-footer-1-2 a:hover, footer .bloque-footer-1 .bloque-footer-1-2 p:hover{
                    color: #FFC000;
                }
            footer .bloque-footer-1 .bloque-footer-1-3{
                width: 257px;
                float: left;
                height: 194px;
            }
                footer .bloque-footer-1 .bloque-footer-1-3 a, footer .bloque-footer-1 .bloque-footer-1-3 p{
                    color: #ddd;
                    cursor: pointer;
                    text-decoration: underline;
                }
                footer .bloque-footer-1 .bloque-footer-1-3 a:hover, footer .bloque-footer-1 .bloque-footer-1-3 p:hover{
                    color: #FFC000;
                }
                footer .bloque-footer-1 .bloque-footer-1-3 span:first-child{
                    display: none;
                }
            footer .bloque-footer-1 .bloque-footer-1-4{
                width: 254px;
                float: left;
                height: 194px;
            }
            footer .bloque-footer-1 .bloque-footer-1-4 div{
                color: #FBBF03;
                font-weight: bold;
            }
            footer .bloque-footer-1 .bloque-footer-1-4 input{
                border: none;
                height: 22px;
                margin-top: 10px;
                padding: 0 5px;
                width: 190px;
            }
            footer .bloque-footer-1 .bloque-footer-1-4 button{
                border: none;
                background: none;
                color: #fff;
                cursor: pointer;
                margin-left: -5px;
            }
            footer .bloque-footer-1 .bloque-footer-1-4 small{
                font-size: 9px;
                display: block;
            }
            footer .bloque-footer-1 .bloque-footer-1-5{
                float: left;
                height: 194px;
            }
                footer .bloque-footer-1 .bloque-footer-1-5 .footer-social{
                    margin-top: 24px;
                } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-social img{
                        height: 30px;
                        margin: 0 7px 0 0;
                        filter: grayscale(100%) invert(83%) brightness(150%);
                        -webkit-filter: grayscale(100%) invert(83%) brightness(150%);
                    } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-social img:hover{
                        filter: none;
                        -webkit-filter: none;
                    }
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-social p{
                        float: left;
                    }
                footer .bloque-footer-1 .bloque-footer-1-5 .footer-social a i, footer .bloque-footer-1 .bloque-footer-1-5 .footer-social p i{
                    color: #f5f5f5;
                    font-size: 25px;
                    margin: 0 5px; 
                    cursor: pointer; 
                } 
                footer .bloque-footer-1 .bloque-footer-1-5 .footer-social a i:hover, footer .bloque-footer-1 .bloque-footer-1-5 .footer-social p i:hover{
                    color: #d593eb;
                }
                footer .bloque-footer-1 .bloque-footer-1-5 .footer-social a svg, footer .bloque-footer-1 .bloque-footer-1-5 .footer-social p svg{
                    color: #f5f5f5;
                    height: 25px;
                    margin: 0 4px; 
                    cursor: pointer;
                } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-social a svg path, footer .bloque-footer-1 .bloque-footer-1-5 .footer-social p svg path{
                        fill: #f5f5f5;
                    } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-social a svg:hover path, footer .bloque-footer-1 .bloque-footer-1-5 .footer-social p svg:hover path{
                        fill: #d593eb;
                    }
                footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos{
                    display: inline-block;
                } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos img{
                        max-height: 50px;
                        margin: 5px 3px 0 0;
                        filter: grayscale(100%);
                        -webkit-filter: grayscale(100%);
                        max-width: 78px;
                    } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos a img:hover{
                        filter: none;
                        -webkit-filter: none;
                    } 
                    footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos span{
                    } 
        footer .bloque-footer-metodos{
            width: 1170px;
            height: 45px;
            background: #d9d9d9;
            margin: 0 auto;
            font-size: 12px;
        }   
            footer .bloque-footer-metodos span{
                margin-right: 10px;
                float: left;
            }   
            footer .bloque-footer-metodos .footer-envios{
                display: inline-block;
                float: right;
                margin-top: 10px;
                margin-right: 37px;
            }
            footer .bloque-footer-metodos .footer-envios div{
                float: left;
            } 
            footer .bloque-footer-metodos .footer-envios img{
                height: 24px;
                margin: -6px 7px 0 0;
                vertical-align: middle;
            } 
            footer .bloque-footer-metodos .footer-pago{
               display: inline-block;
                margin-top: 10px;
            } 
            footer .bloque-footer-metodos .footer-pago div{
               float: left;
            } 
            footer .bloque-footer-metodos .footer-pago img{
                height: 25px;
                margin: 0px 10px 0 0;
                filter: grayscale(100%);
                -webkit-filter: grayscale(100%);
                vertical-align: middle;
            } 
        footer .bloque-footer-medios{
            width: 1170px;
            height: 45px;
            background: #f5f5f5;
            margin: 0 auto;
        }        
            footer .bloque-footer-medios div{
                float: left;
                height: 28px;
                /*border-right: 1px solid #ccc;*/
                padding: 0 0px;
                margin-top: 6px;
            }  
            footer .bloque-footer-medios div:first-child{
                border-right: none;
            }  
                footer .bloque-footer-medios div div{
                    float: left;
                    height: auto;
                    border-right: none;
                    padding: 0;
                    margin-top: 0;
                    margin-right: 18px;
                }  
                footer .bloque-footer-medios div span{
                    margin: 10px 0 0 320px;
                    font-size: 12px;
                    width: 120px;
                    display: inline-block;
                    line-height: 14px;
                        font-weight: 400;
                }  
                footer .bloque-footer-medios div img{
                    height: 32px;
                    filter: brightness(117%);
                    -webkit-filter: brightness(117%);
                }  
                footer .bloque-footer-medios div img:hover{
                    filter: brightness(80%) invert(100%);
                    -webkit-filter: brightness(80%) invert(100%);
                } 
            footer .bloque-footer-medios div.footer-radio{
                    border: none;
                } 
                    
        footer .bloque-footer-2{
            width: 1170px;
            height: 35px;
            background: #fff;
            color: #575756;
            margin: 0 auto;
            font-family: 'Roboto';
            font-weight: bold;
            font-size: 10px;
        }
            footer .bloque-footer-2 div{
                margin-top: 20px;
            } 
            footer .bloque-footer-2 a{
                margin-top: 20px;
                color: #575756;
                text-decoration: none;
            } 
            footer .bloque-footer-2 .footer-copy{
                margin: 0 auto;
                display: table;
            } 
.bold{
    font-weight: bold;
    font-size: 16px;
}
.item footer {
    margin-top: 0px;
    background: #fff;
    min-height: 20px;
}

[id^="cantidad_"] {
    border: 1px solid #9a9c9d;
        width: 20px;
    height: 23px !important;
    line-height: 21px !important;
    margin-top: 16px;
        font-size: 12px;
}
.descripcion-fancy [id^="cantidad_"] {
        font-size: 17px;
}

/*.proceso-compra #txt_promo_aviso{
    position: absolute;
    background: #fff;
    border: 1px solid #aaa;
}*/
.codigo-descuento .form-codigo input{
    width: 208px;
    height: 22px;
        font-family: 'Roboto';
    font-size: 13px;
}
.codigo-descuento .form-codigo input[type=submit]{
    background: #826ba4;
    border: none;
    color: #fff;
    width: 75px;
    height: 28px;
    float: right;
    cursor: pointer;
}
.gastos-envio span{
    font-size: 13px;
        color: #000;
}
.gastos-envio span div{
    font-weight: normal;
}
.gastos-envio div label{
    font-weight: bold;
} 
.gastos-envio .formaPago {
    border-radius: 0;
    width: 172px;
    height: 30px;
    float: right;
}
.info-codigo{
        position: absolute;
    margin-top: -40px;
    margin-left: 194px;
    background: #6ac23a;
    width: 21px;
    text-align: center;
    border-radius: 11px;
    color: #fff;
    height: 21px;
    cursor: context-menu;
    font-family: monospace;
    line-height: 20px;
}
.columna-3 .info-codigo{
    margin-top: 8px;
    margin-left: 181px;
}
    .info-envio-pedido{
float: right;
       
        text-align: right;
        font-size: 14px;
        color: #000;
            margin-top: 18px;
    }
    .info-envio-pedido b{
        color: #378c42;
    }
    .info-codigo div{
        display: none;
        position: absolute;
        width: 285px;
        margin-left: -210px;
        background: #fff;
        color: #000;
        padding: 20px;
        border: 1px solid #eaebeb;
        font-size: 12px;
        text-align: left;
        font-family: 'Roboto';
    }
    .info-codigo:hover div{
        display: block;
        z-index: 3;
    }
    .info-entrega{
    margin-top: 0px;
    margin-left: 0px;
    background: #378c42 !important;
    width: 12px;
    text-align: center;
    border-radius: 11px;
    color: #fff;
    height: 12px;
    cursor: context-menu;
    font-family: monospace;
    padding: 0;
    margin: 0;
    line-height: 13px;
    font-size: 10px;
        display: inline-block;
        vertical-align: top;
    }   
    .info-entrega.star_text{
        vertical-align: text-top;
        width: 10px;
        height: 10px;
        line-height: 11px;
        font-size: 8px;
        margin-top: 3px;
    }
     .info-entrega div{
        display: none;
        position: absolute !important;
        width: 300px !important;
        margin-left: -325px !important;
        background: #fff !important;
        color: #525252 !important;
        padding: 20px !important;
        border: 1px solid #eaebeb !important;
        font-size: 12px !important;
        text-align: left !important;
        font-family: 'Roboto' !important;
        z-index: 9999 !important;
        min-height: 35px !important;
        font-weight: normal;
    } 
    .descripcion-fancy .info-entrega div{
        width: 460px;
        margin-left: -470px;
        position: fixed;
    } 
    .info-entrega:hover{
        height: 12px; 
    } 
     .info-entrega:hover div{
        display: block;
    } 
    .aside-superior-carrito .info-entrega{
        float: right;
        background: #378c42;
        width: 12px;
        text-align: center;
        border-radius: 11px;
        color: #fff;
        height: 12px;
        cursor: context-menu;
        font-family: monospace;
        padding: 0;
        margin: 0;
        line-height: 13px;
        font-size: 10px;
        margin-right: 10px;
        margin-top: 3px;
    }   
    .aside-superior-carrito .info-entrega div{
        display: none;
        position: absolute;
        width: 320px;
        margin-left: -222px;
        background: #fff;
        color: #000;
        padding: 20px;
        border: 1px solid #eaebeb;
        font-size: 11px;
        text-align: left;
        font-family: 'Roboto';
        z-index: 999;
        height: auto;
        line-height: 16px;
    }   
    .aside-superior-carrito .info-entrega:hover div{
        display: block;
    }
    
.linea{
        border-top: 1px solid #cacbcc;
        width: 100%;
        display: inline-block;
    }
    .separador-vertical{
        margin: 15px 0 5px 0;
    }
#linea_divisoria_portes {
    position: absolute;
        width: 355px;
    margin-left: 0px;
    border-bottom: 1px solid #9a9c9d;
    height: 1px;
}
.entrega-paso2{
    margin-top: 15px !important;
}
.desactivado{
        color: #bbb;
}
.desactivado .precio_envio{
       color: #bbb !important;
   }

.etiqueta-status{ 
    text-align: center;
    width: 100%;
    margin-top: -20px; 
    font-size: 12px;
    font-weight: bolder;
        height: 20px;
   }
   .etiqueta-status a, .etiqueta-status p{
    background: #F01B5F;
    padding: 3px 8px;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    display: table;
    margin: -25px auto 0 auto;
    line-height: 14px;
    cursor: pointer;
   }
   .item:hover .etiqueta-status{
        background: rgba(246, 246, 246, 0.87);
        position: sticky;
   }
   footer .etiqueta-status{
    margin-top: 0px; 
    position: initial;
    height: 22px;
   }
   footer .etiqueta-status a, .etiqueta-status p{
    margin: 0 auto 0 auto;
   }
   .varianteMobile{
    color: #555;
    font-size: 11px;
    background: rgba(42, 42, 42, 0.27);
    margin-right: 3px;
    margin-bottom: 0px;
    padding: 0px 2px;
    font-weight: 600;
    border: 1px solid rgba(246, 246, 246, 0.87);
    min-width: 15px;
    text-align: center;
    line-height: 14px;
    display: inline-table;
   }
.rebajados {
    color: #c71d73;
}
.superventas {
    color: #629acd;
}
.exclusivo {
    color: #883178;
}
.novedad {
    color: #67c33a;
}
.ultimas {
    color: #db932f;
    animation-name: parpadeo;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name:parpadeo;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes parpadeo{  
  0% { opacity: 1.0; }
  50% { opacity: 0.5; }
  100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.5; }
  100% { opacity: 1.0; }
}

@keyframes parpadeo {  
  0% { opacity: 1.0; }
  50% { opacity: 0.5; }
  100% { opacity: 1.0; }
}
.unisex{
    color: #8e50e6;
}
.agotados {
    color: #ff0000;
}
.portes-gratis {
    color: #6ac273;
}
.etiqueta-status .separador{
    width: 10px;
    display: inline-block;
   }
.info_stock{
    background: #ffffd5;
    font-size: 12px;
    border: 1px solid yellow;
    width: 548px;
    margin-left: 220px;
    padding: 0 15px;
    text-align: center;
}

/*//////////////////// del responsive ///////////////////////
body{
    min-width: auto; 
}*/
.searchbox form input.search {
    width: 81%;
    font-size: 0.8em;
    line-height: 20px;
}
.description div, .proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable{
    display: none;
    color: #000;
}
.proceso-compra .wrap .paso-1 .items .row .fecha-entrega-movil{
    display: none;
    color: #000;
}
.proceso-compra .wrap .paso-1 .items .row .precio-movil{
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    font-family: 'Roboto';
    font-size: 12px;
    display: none;
}
.proceso-compra .wrap .paso-1 .items .row .precio-movil span{
    display:contents;
    line-height: 1.5em;
}
.proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable select {
    border-radius: 0px;
    height: 25px;
    margin-bottom: 10px;
}



/*cosas para mover a css normal*/
/*header*/
body > div .wrap-top {
    background-color: #3C3C3B;
}
.wrap-top-fixed {
    position: fixed;
    z-index: 99999999;
    width: 100%;
    top: 0px;
}
.wrap-top-fixed nav nav, .wrap-top-fixed #info_hover, .wrap-top-fixed #share, .wrap-top-fixed .tel-gran, .wrap-top-fixed .idiomas, .wrap-top-fixed .rate_stars_top{
    /*display: none !important;*/
}
.secondary-nav {
    padding: 7px 0 4px 0;
}
.wrap-top-fixed .secondary-nav {
    padding: 4px 0 5px 0;
}
#animado {
    float: left;
    font-size: 12px;
    width: 36%;
    text-align: left;
    color: #fff;
}
#animado div {
    display: inline-block;
}
#animado div.envio, #animado div.portes {
    background: none;
    color: #fff;
    text-align: left;
    width: auto;
    padding: 0px;
    height: 10px;
}
#animado div.envio p, #animado div.portes p {
    background: none;
    padding-left: 0px;
    font-family: 'Roboto';
    padding-right: 2px;
}
#animado div.envio p:hover, #animado div.portes p:hover {
    color: #fff;
}
#animado div.envio strong {
}
#animado .info-entrega{
    margin-top: 0px;
    margin-left: 0px;
    background: #378c42;
    width: 12px;
    text-align: center;
    border-radius: 11px;
    color: #fff;
    height: 12px;
    cursor: context-menu;
    font-family: monospace;
    padding: 0;
    margin: 0;
    line-height: 13px;
    font-size: 10px;
        display: inline-block;
        vertical-align: top;
    }   
    #animado .info-entrega div{
        display: none;
        position: absolute !important;
        width: 300px !important;
        margin-left: -325px !important;
        background: #fff !important;
        color: #000 !important;
        padding: 20px !important;
        border: 1px solid #eaebeb !important;
        font-size: 12px !important;
        text-align: left !important;
        font-family: 'Roboto' !important;
        z-index: 999999 !important;
        min-height: 35px !important;
    } 
    #animado .info-entrega:hover{
        height: 12px; 
    } 
    #animado .info-entrega:hover div{
        display: block;
    }
    .rate_stars_top{
        float: left;
    }
        .rate_stars_top .rateYoShop{
            float: left;
            margin-top: 3px;
        }
        .rate_stars_top span.star_text{
            font-size: 12px;
            color: #eee;
            font-family: 'Roboto';
        }
            .rate_stars_top span.star_text span span{
                color: #F3A61A;
            }
            .link-att{
                font-family: 'Roboto';
                display: inline-block;
                font-size: 15px;
                font-weight: 600;
            }
            .link-att img{
                width: 19px;
                margin-right: 5px;
                vertical-align: text-bottom;
            }
            .link-att a:hover, .link-att p:hover{
                color: #66dcad;
            }
.secondary-nav #info_hover #info_desplegar{
    text-align: left;
    width: 185px;
    top: 30px;
    background: linear-gradient(to bottom, #3C3C3B 0px,#3C3C3B 6px, #D8D8D8 6px, #D8D8D8 10px, #3C3C3B 10px,#3C3C3B 100%);
    padding-top: 15px;
}
.secondary-nav #info_hover #info_desplegar p {
    color: #fff;
    cursor: pointer;
    font-size: 11px;
}
.secondary-nav #menuUser #user_hover, .secondary-nav #info_hover {
    padding: 1px 30px 4px 12px;
    background: url(../img/arrow-menu-sup.jpg) no-repeat 120px 9px;
    background-size: 10px;
        margin-bottom: 6px;
}
.recogedor-fixed {
    position: fixed;
    z-index: 9999999;
    top: 30px;
    width: 100%;
}
.recogedor-fixed .nubes {
    height: 102px;
    padding-top: 0px;
    padding-bottom: 6px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 7px;
}
.recogedor-fixed .nubes nav.primary-nav.menu-oculto {
            display: none;
}
#share{
    background: url(../img/share-r.png) no-repeat;
    position: relative;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
    margin: 0 10px;
    border-right: 1px solid #bbb;
    padding-right: 14px;
}
#share:hover {
    background: url(../img/share-rh.png) no-repeat;
    background-size: 20px 20px;
}
.secondary-nav .at-share-tbx-element {
    position: absolute;
    width: 33px;
    background: #3C3C3B;
    z-index: 100;
    padding: 7px 0px !important;
    right: 3px;
    top: 21px;
        border-top: 3px solid #3C3C3B;
            background:#3C3C3B;
    border: 1px solid #fff;
}
.tel-gran{
    border-right: 1px solid #bbb;
    padding-right: 0px;
}
.tel-gran p {
    padding: 0px;
    padding-bottom: 7px;
    width: 20px;
    height: 15px;
    vertical-align: middle;
    margin-top: -1px;
    display: inline-block;
}
.tel-gran p#tel-gran-tool {
    background: url(../img/telefono-r.png) no-repeat !important;
    background-size: 20px 20px !important;
}
.tel-gran p#sob-gran-tool {
    background: url(../img/sobre-r.png) no-repeat !important;
    background-size: 20px 20px !important;
}
.tel-gran a {
    font-size: 12px!important;
    padding: 0 5px 0 0px;
    font-family: 'Roboto';
    color: #FFC000 !important;
    font-weight: bold;
}
.tel-gran p:hover{
    background: url(../img/telefono-rh.png) no-repeat !important;
    background-size: 20px 20px !important;
    width: 20px;
    height: 16px;
    vertical-align: middle;
    margin-top: -1px;
    display: inline-block;
}
.tel-gran .tel-gran-desplegar{
    display: none;
    position: absolute;
    width: 271px;
    padding: 10px;
    font-size: 12px !important;
    color: #fff;
    z-index: 9;
    right: 65px;
    text-align: center;
    font-family: 'Roboto';
    line-height: 20px;
    text-align: left;
    top: 30px;
    background: #3c3c3b;
    border: 1px solid #fff;
}
.idiomas {
    padding-bottom: 0px;
    display: inline-block;
}
.idiomas #idiomas-tool{
     
    display: block;
}
.idiomas #idiomas-tool:hover{
      color: #8dd3ed;
      cursor: pointer;
}
.idiomas a, .idiomas p{
    background: none;
    padding: 1px 7px 1px 7px;
    display: inline;
    color: #fff;
}
.idiomas a img, .idiomas p img {
    width: 19px; 
    vertical-align: middle;
    margin-top: -4px;
    cursor: pointer;
    padding: 0 5px 0 10px;
    float: right;
    margin-top: 2px;
}
.idiomas .idiomas-desplegar{
    display: none;
    position: absolute;
    padding: 5px 5px 5px 5px;
    background-color: #fff !important; 
    z-index: 9;
    right: 9px;
    width: auto;
    text-align: left;
    margin-top: 5px;
    background: #fff;
    border: 1px solid #fff;
}
.idiomas .idiomas-desplegar a, .idiomas .idiomas-desplegar p{
    padding: 0;
    border: none;
    color: #000;
    display: block;
    cursor: pointer;
        padding-left: 20px;
    margin-left: 5px;
}
.idiomas .idiomas-desplegar a:hover, .idiomas .idiomas-desplegar p:hover{
    color: #1ba3bd;
}
.idiomas .idiomas-desplegar a.actiu, .idiomas .idiomas-desplegar p.actiu{
    background: url(../img/header_atcliente_hover_check.png) no-repeat 0px 5px;
    background-size: 12px;
}
.idiomas .idiomas-desplegar-triangulo{
    display: none;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-bottom: 10px solid #fff;
    float: right;
    position: absolute;
    right: 9px;
    margin-top: -5px;
}
body > div .wrap {
    border-top: 3px solid #D8D8D8;
}
#recogedor{
    margin-top: 0;
}
.nubes {
    padding-top: 6px;
    margin-bottom: 0px;
    background: #3c3c3c;
    padding-bottom: 0px;
}
.search {
     width: 69%;
    display: inline-block;
    float: none;
}
.searchbox {
    height: 36px;
    padding: 16px 0;
}
.searchbox form {
    margin: 0px;
    background: #4b4b4b;
    border: 2px solid transparent;
    border-image: linear-gradient(90deg, #fea225, #f17918, #e71d57, #8971ab, #5f9eca, #70b642);
    border-image-slice: 1;
}
.searchbox form input.submit {
    background: url(../img/lupa.png) no-repeat 10px;
    background-size: 25px;
}
#doofinder{
    left: 0px !important;
}
div.logo a, div.logo img {
    margin: 20px 0 0 0;
    padding-top: 34px;
    width: 190px;
    background-size: 190px;
}
.proceso-compra div.logo a, .proceso-compra div.logo img {
    margin: 13px auto 0 auto;
}
div.logo span {
    font-family: 'Roboto';
    font-size: 10px;
    margin: 0 auto;
    display: table;
    line-height: 9px;
    color: #fff;
}
.wrap-carrito .carrito .items span.image {
    width: 58px;
    height: 52px;
    display: block;
    float: left;
    overflow: hidden;
}
.wrap-carrito .carrito .items span.image img {
    width: 97%;
    height: auto;
}
#menuUser{
    float: right;
    margin-right: 15px;
    font-family: 'Roboto';
}
#menuUser a, #menuUser p {
    /*background: url(../img/user-circle-solid.png) no-repeat 50% 13px!important;
    background-size: 40px!important;
    text-align: center;*/
    padding-top: 15px;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    min-width: 91px;
}
#menuUser a:hover, #menuUser p:hover {
    /*background: url(../img/user-circle-solid.png) no-repeat 50% 13px !important;
    background-size: 40px !important;
    font-weight: 600;*/
}
#menuUser i {
    font-size: 40px;
    display: table;
    margin: 0 auto 10px auto;
}
#menuUser i:hover{
    color: #f3a61a;
}
#menuUser svg {
    height: 40px;
    display: table;
    margin: 0 auto 10px auto;
}
    #menuUser svg path{
        fill: #fff;
    }
    #menuUser:hover svg path{
        fill: #f3a61a;
    }
    #menuUser i#toggle-password {
    color: #ccc;
    float: right;
    margin-top: -36px;
    position: relative;
    font-size: 20px;
    margin-right: 8px;
    cursor: pointer;
}
#menuUser span#toggle-password {
    color: #ccc;
    float: right;
    margin-top: -36px;
    position: relative;
    font-size: 20px;
    margin-right: 8px;
    cursor: pointer;
}
    #menuUser span#toggle-password svg {
        height: 20px;
    }
    #menuUser span#toggle-password svg path {
        fill: #ccc;
    }
    #menuUser:hover span#toggle-password svg path {
        fill: #ccc;
    }
#menuUser #btn_google_custom i:hover, #menuUser #btn_facebook_custom i:hover{
    color: #3f3e3e;
    background: #fff;
}
    #menuUser a span, #menuUser p span {
        display: table;
        margin: 0 auto;
        font-weight: 600;
        line-height: 16px;
        font-size: 12px;
    }
    #menuUser a:hover, #menuUser p:hover {
        color: #f3a61a;
    }
    .griset{
        color: #ccc;
    }
#menuUser #menu_user{
    float: right;
}
#menuUser #menu_user.menu-login #menu_user_desplegar-back {
    background: #0000008a;
    width: 100vw;
    position: fixed;
    height: 100vh;
    z-index: 9999999;
    left: 0;
    top: 0;
}
#menuUser #menu_user.menu-login #menu_user_desplegar-box{
    position: fixed;
    width: 300px;
    z-index: 99999999;
    top: 50%;
    left: 50%;
    margin-top: -250px;
    margin-left: -150px;
    display: block;
}
#menuUser #menu_user.menu-login #menu_user_desplegar-box .close-login {
    float: right;
    z-index: 999999;
    color: #fff;
    border: 2px solid #fff;
    text-align: center;
    width: 20px;
    height: 20px;
    padding: 5px;
    min-width: 0;
    border-radius: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
    margin: -15px -15px 0 0;
}
#menuUser #menu_user a{
   margin-left: 0;
}
#menuUser .login_header{
    position: absolute;
    z-index: 99999;
    background: linear-gradient(to bottom,#3f3e3e 0,#3f3e3e 300px,#565656 300px,#565656 100%);
    padding: 15px 20px 0;
    font-family: 'Roboto';
    right: 0;
    max-width: 302px;
    box-shadow: rgba(0,0,0,0.3) 0 5px 13px;
}
#menuUser #form_recover.login_header{
    background: linear-gradient(to bottom,#3f3e3e 0,#3f3e3e 245px,#565656 245px,#565656 100%);
}
#menuUser .login_header .titulo_login{
    color: #f3a61a;
    text-align: center;
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 600;
    width: 100%;
    display: inline-block;
}
#menuUser .login_header label{
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 600;
    padding: 10px 0;
}
#menuUser .login_header input{
    position: relative;
    width: 95%;
    padding: 5px 2%;
    border: 1px solid #999;
    margin-bottom: 10px;
    background: #3c3c3c;
    height: 24px;
    color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #3c3c3c inset;
}
#menuUser .login_header input:-webkit-autofill,
#menuUser .login_header input:-webkit-autofill:hover, 
#menuUser .login_header input:-webkit-autofill:focus{
    position: relative;
    width: 95%;
    padding: 5px 2%;
    border: 1px solid #999;
    margin-bottom: 10px;
    background: #3c3c3c;
    height: 24px;
    color: #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #3c3c3c inset;
}
#menuUser .login_header button{
        height: 34px;
    text-align: center;
    color: #3c3c3c;
    border: 1px solid #fff;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
    overflow: hidden;
    background-color: #fff;
    font-family: 'Roboto';
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
}
#menuUser .login_header button:hover{
    color: #fff;
    background: #3c3c3c;
}
#menuUser .login_header span.btn{
display: initial;
}
#menuUser .login_header p{
    background: none !important;
    padding: 0;
    height: 40px;
    line-height: 16px;
    width: 100%;
    margin: 0 0 15px 0;
    font-size: 13px;
    color: #9d9d9d;
}
#menuUser .login_header p:hover{
    text-decoration: underline;
    color: #fff;
}
#menuUser .login_header p span{
    /*display: initial;*/
    line-height: 40px;
}
#menuUser .login_header p.new-user{
    background: transparent !important;
    font-size: 14px;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 600;
    border-bottom: 0;
    border: 1px solid #fff;
    text-transform: uppercase;  
}
#menuUser .login_header p.new-user:hover{
    text-decoration: none;
    background: #fff !important;
    color: #3c3c3c;
}
#menuUser .login_header p.new-user span{
   width: 100%;
    height: 100%;
    text-align: center; 
}
#menuUser #btn_google_custom, #menuUser #btn_facebook_custom{
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    cursor: pointer;
    height: 37px;
    font-size: 20px;
    width: 48%;
    float: right;
    margin-bottom: 10px;
}
    #menuUser #btn_google_custom i, #menuUser #btn_facebook_custom i{
        font-size: 20px;
        width: 101%;
        height: 100%;
        line-height: 36px;
    }
    #menuUser #btn_google_custom svg, #menuUser #btn_facebook_custom svg{
        height: 20px;
        margin-top: 8px;
    }
    #menuUser:hover #btn_google_custom svg path, #menuUser:hover #btn_facebook_custom svg path{
        fill: #fff;
    }
    #menuUser #btn_google_custom:hover svg path, #menuUser #btn_facebook_custom:hover svg path{
        fill: #3f3e3e;
    }
    #menuUser #btn_facebook_custom{
        float: left;
    }
#menuUser .login_header #response_recover_ok, #menuUser .login_header #response_recover_fail{
    color: #fff;
    text-align: center;
}
#menuUser .login_header #response_recover_ok p, #menuUser .login_header #response_recover_fail p{
    color: #fff;
    cursor: initial;
}
#menuUser .login_header #response_recover_ok p:hover, #menuUser .login_header #response_recover_fail p:hover{
    text-decoration: none;
}
#menuUser .menu-perfil .login_header p{
    border-bottom: 0;
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
}
#menuUser .menu-perfil .perfil-desplegable p{
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
        padding: 5px 0;
}
#menuUser .menu-perfil .perfil-desplegable p:hover{
    text-decoration: none;
    color: #f3a61a;
}
#menuUser .menu-perfil .perfil-desplegable i{
    color: #ccc;
    font-size: 22px;
    float: left;
        margin-right: 15px;
        width: 28px;
        text-align: center;
}
#menuUser .menu-perfil .perfil-desplegable svg{
    color: #ccc;
    height: 22px;
    float: left;
        margin-right: 15px;
        width: 28px;
        text-align: center;
} 
    #menuUser .menu-perfil .perfil-desplegable svg path{
        fill: #ccc;
    }
    #menuUser:hover .menu-perfil .perfil-desplegable svg path{
        fill: #ccc;
    }
#menuUser .menu-perfil .perfil-desplegable span{
    float: left;
    line-height: 24px;
        display: table !important;
}


/* CARRITO DE DENTRO DE ESTO*/
.wrap-carrito .carrito .controles {
background: none;
height: 36px;
    margin-top: 0px;
    padding-top: 15px;

}
.wrap-carrito .carrito .controles span {
    margin: 0px;
    padding: 0;
    display: block;
    float: left;
    height: 60px;
    text-align: center;
    overflow: hidden;
    background: none !important;
}
.wrap-carrito .carrito .controles span.btn {
    display: inline-block;
    width: 61px;
}
.wrap-carrito .carrito .controles span.btn a {
    display: inline-block;
    width: 61px;
    height: 46px;
    background: transparent url(../img/sprite-carrito.png) 0 0 no-repeat;
}
.wrap-carrito .carrito .controles span.btn a b {
    display: block;
    text-indent: -9999em;
}
.wrap-carrito .carrito .controles span.btn a:hover {
    background-position: 0 -46px;
}
.wrap-carrito .carrito .controles span.btn a.ocultar {
    background-position: 0 -92px;
}
.wrap-carrito .carrito .controles span.productos {
    /*background: url(../img/shopping.png) no-repeat 50% 4px !important;
    background-size: 35px !important;*/
    min-width: 69px;
    text-align: center;
    height: 90px;
    font-size: 10px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
}
.wrap-carrito .carrito .controles span.productos:hover {
    /*background: url(../img/shopping.png) no-repeat 50% 4px !important;
    background-size: 35px !important;*/
    /*font-weight: 600;*/
}
.wrap-carrito .carrito .controles span.productos i {
        font-size: 40px;
        display: table;
        margin: 0 auto 10px auto;
    }
    .wrap-carrito .carrito .controles span.productos i:hover{
        color: #f3a61a;
    }
.wrap-carrito .carrito .controles span.productos svg {
    height: 40px;
    display: table;
    margin: 0 auto 10px auto;
}
    .wrap-carrito .carrito .controles span.productos svg path {
        fill: #fff;
    }
    .wrap-carrito:hover .carrito .controles span.productos svg path {
        fill: #f3a61a;
    }
    .wrap-carrito .carrito .controles span.productos:hover{
        color: #f3a61a;
    }
.wrap-carrito .carrito .controles span.productos b {
        display: block;
    color: #FFF;
    width: 20px;
    height: 20px;
    margin: 0px 0 0 43px;
    line-height: 2em;
    background: #F3A61A;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 10px;
    position: absolute;
}
.wrap-carrito .carrito .controles span.productos span {
        display: table;
        margin: 0 auto;
        font-family: 'Roboto';
        text-transform: uppercase;
        font-weight: 600;
        float: none;
        height: auto;
        line-height: 16px;
        font-size: 12px;
    }
.wrap-carrito .carrito .controles span.precio-total {
    width: 82px;
    font-size: 1em;
    color: #fff;
    display: none;
}
.wrap-carrito .carrito .controles span.precio-total b {
    font-weight: normal;
}
.wrap-carrito .carrito .controles span.btn-comprar-small {
    width: 116px;
    line-height: 2.1em;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.4em;
    color: #FFF;
    background: url(../img/bg-botton-comprar-small.png) no-repeat;
}
.wrap-carrito .carrito .controles span.btn-comprar-small a {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    text-indent: 10px;
}
.wrap-carrito .carrito .items {
    position: absolute;
    display: none;
    top: 95px;
    right: 0px;
    z-index: 9999999;
    width: 480px;
    border-top: 0;
    background-color: #FFF;
    border: 2px solid #F6F6F6;
    font-family: 'Roboto';
    max-height: 70vh;
    overflow-y: scroll;
    overflow-x: hidden;
}
.lt-ie9 .wrap-carrito .carrito .items {
    border: 1px solid #9a9c9d;
}
.wrap-carrito .carrito .items .row {
    background-color: #FFF;
    margin: 0px 11px 0 10px;
    padding: 6px 0;
    border-bottom: 1px solid #ebebec;
    font-size: .8em;
}
.wrap-carrito .carrito .items .total-compra, nav .carrito .items .gastos-envio {
    border-bottom: none;
    padding: 0px 0;
}
.wrap-carrito .carrito .items .total-compra{
    padding-top: 5px;
     text-align: right;
}
.wrap-carrito .carrito .items .total-compra .info-entrega{
    margin-left: 5px;
}
.wrap-carrito .carrito .items .gastos-envio {
    padding-bottom: 5px;
    margin-top: -6px;
    border-bottom: 0;
}
.wrap-carrito .carrito .items .total {
        background: #ebebec;
        margin-bottom: 0px;
}
.wrap-carrito .carrito .items .total .text, nav .carrito .items .total .numbers {
        font-weight: bold;
}
.wrap-carrito .carrito .items .total small {
        font-size: 9px;
        color: #666;
        font-weight: normal; 
}
.wrap-carrito .carrito .items span.image,
.wrap-carrito .carrito .items span.description,
.wrap-carrito .carrito .items span.select,
.wrap-carrito .carrito .items span.price-small {
    display: block;
    float: left;
    overflow: hidden;
}
.wrap-carrito .carrito .items span.image {
    width: 58px;
    height: 52px;
}
.wrap-carrito .carrito .items span.image img {
    width: 97%;
    height: auto;
}
.wrap-carrito .carrito .items span.description {
    margin: 3px 4px;
    width: 270px;
    line-height: 100%;
    text-align: left;
}
.wrap-carrito .carrito .items span.description .talla {
        display: block;
    font-size: 10px;
}
.wrap-carrito .carrito .items span.select {
    margin: 8px 0;
    width: 30px;
    text-align: center;
}
.wrap-carrito .carrito .items span.price-small {
    position: relative;
    margin: 8px 0;
    width: 60px;
    text-align: right;

    overflow: visible;
}
.wrap-carrito .carrito .items span.price-small span.delete {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -13px;
    right: -5px;
    background: transparent url(../img/sprite-carrito-borrar.png) top center;
    cursor: pointer;
    text-indent: -9999px;
}
.wrap-carrito .carrito .items span.price-small span.delete:hover {
    background-position: 0 -16px;
}
.wrap-carrito .carrito .items span.text,
.wrap-carrito .carrito .items span.numbers {
    float: left;
    overflow: hidden;
    font-size: 1.1em;
}
.wrap-carrito .carrito .items span.text {
    width: 72%;
    text-align: right;
}
.wrap-carrito .carrito .items span.numbers {
    width: 24%;
    text-align: right;
}
.wrap-carrito .carrito .items span#importetotal {
    font-weight: bold;
}
.wrap-carrito .carrito .items .total {
    border: 0px;
    font-size: 13px;
}
.wrap-carrito .carrito .items.vacio{
        height: 50px;
    overflow: hidden;
    text-align: center;
    line-height: 47px;
    font-weight: 600;
    color: #f3a61a;
}
.wrap-carrito .carrito .btn-comprar-big {
    display: inline-block;
    padding: 10px 0;
    width: 100%;
    font-family: 'Rokkitt', sans-serif;
    font-size: 1.4em;
    text-align: center;
    background-color: #651b57;
    -webkit-background-clip: padding-box;
    -webkit-border-radius-top-left: 0;
    -webkit-border-radius-top-right: 0;
    -webkit-border-radius-bottom-right: 10px;
    -webkit-border-radius-bottom-left: 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(169, 77, 143)), to(rgb(107, 36, 91)));
    background-image: -webkit-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -moz-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -o-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: -ms-linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
    background-image: linear-gradient(top, rgb(169, 77, 143), rgb(107, 36, 91));
}
.wrap-carrito .carrito .btn-comprar-big a {
    text-decoration: none;
    color: #FFF;
}
nav.primary-nav{
    background: #3c3c3c;
}
nav.primary-nav ul{
    
}
nav.primary-nav ul ul{
    display: inline-block;
}
nav.primary-nav a, nav.primary-nav p{
    height: auto;
    color: #fff;
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: bold;
    width: auto;
    background: none;
    margin: 0 3px;
    cursor: pointer;
}
nav.primary-nav a i.fa, nav.primary-nav p i.fa {
    font-size: 14px;
    font-weight: 600;
    margin-left: 5px;
}
    nav.primary-nav a.onlyDesktop992 svg, nav.primary-nav p.onlyDesktop992 svg, nav.primary-nav span.onlyDesktop992 svg{
        width: 10px;
        vertical-align: text-bottom;
        margin-left: 5px;
    }
        nav.primary-nav a.onlyDesktop992 svg path, nav.primary-nav p.onlyDesktop992 svg path, nav.primary-nav span.onlyDesktop992 svg path{
            fill: #fff;
        }
nav.primary-nav ul li span {
    height: auto;
    color: #fff;
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: bold;
    width: auto;
    display: block;
    float: left;
    padding: 10px 12px;
    line-height: 17px;
    margin: 0 3px;
}
nav.primary-nav ul li span i.fa {
    font-size: 14px;
    font-weight: 600;
    margin-left: 5px;
}
nav.primary-nav ul li:last-child{
    
}
nav.primary-nav ul li#apartado-384 p,
nav.primary-nav ul li#apartado-384 a,
nav.primary-nav ul li#apartado-384 span,
nav.primary-nav ul li#apartado-391 p,
nav.primary-nav ul li#apartado-391 a,
nav.primary-nav ul li#apartado-391 span,
nav.primary-nav ul li#apartado-498 p,
nav.primary-nav ul li#apartado-498 a,
nav.primary-nav ul li#apartado-498 span,
nav.primary-nav ul li#apartado-713 p,
nav.primary-nav ul li#apartado-713 a,
nav.primary-nav ul li#apartado-713 span,
nav.primary-nav ul li#apartado-973 p,
nav.primary-nav ul li#apartado-973 a,
nav.primary-nav ul li#apartado-973 span{
  
     margin-right: 0px;
     color: #fe4c4c;
     /*color: #fff;
     background: #fe4642;*/ /*black friday*/
}
nav.primary-nav ul li#apartado-384 p:hover,
nav.primary-nav ul li#apartado-384 a:hover,
nav.primary-nav ul li#apartado-384 span:hover,
nav.primary-nav ul li#apartado-391 p:hover,
nav.primary-nav ul li#apartado-391 a:hover,
nav.primary-nav ul li#apartado-391 span:hover,
nav.primary-nav ul li#apartado-498 p:hover,
nav.primary-nav ul li#apartado-498 a:hover,
nav.primary-nav ul li#apartado-498 span:hover,
nav.primary-nav ul li#apartado-713 p:hover,
nav.primary-nav ul li#apartado-713 a:hover,
nav.primary-nav ul li#apartado-713 span:hover{
    background: #FFC000;
}
nav.primary-nav ul li:last-child p,
nav.primary-nav ul li:last-child a,
nav.primary-nav ul li:last-child span,
nav.primary-nav ul li:nth-last-child(2) p, nav.primary-nav ul li:nth-last-child(2) a, nav.primary-nav ul li:nth-last-child(2) span
{
    background: transparent;
     margin-right: 0px;
     color: #beadd1;
}
nav.primary-nav ul li:last-child p:hover,
nav.primary-nav ul li:last-child a:hover,
nav.primary-nav ul li:last-child span:hover,
nav.primary-nav ul li:nth-last-child(2) p:hover, nav.primary-nav ul li:nth-last-child(2) a:hover, nav.primary-nav ul li:nth-last-child(2) span:hover{
    background: #5f9eca;
    color: #fff;
}
nav.primary-nav ul li.sel:last-child p,
nav.primary-nav ul li.sel:last-child a,
nav.primary-nav ul li.sel:last-child span{
   
}
nav.primary-nav .desplegable ul li p, 
nav.primary-nav .desplegable ul li a, 
nav.primary-nav .desplegable ul li span {
    color: #000;
}
nav.primary-nav .desplegable ul li p:hover, 
nav.primary-nav .desplegable ul li a:hover, 
nav.primary-nav .desplegable ul li span:hover {
    color: #833c70;
    background: none;
}
nav.primary-nav ul li span b, nav.primary-nav ul li a b {
    font-size: 13px;
    font-weight: 900;
    font-family: monospace;
    vertical-align: text-top;
}
nav.primary-nav .sel a, nav.primary-nav .sel p, nav.primary-nav .sel span{
    background: #FFC000;
     color: #FFF;
}
nav.primary-nav .sel ul li a{
    color: #000;
    background: none;
    text-decoration: none;
}
nav.primary-nav a:hover, nav.primary-nav span:hover, nav.primary-nav p:hover{
    background: #FFC000;
     color: #FFF;
}
nav.primary-nav a.active {
    background: none;
    text-decoration: underline;
    color: #FFC000;
}
nav.primary-nav li ul li:nth-last-child(2) a {
    line-height: 13px !important;
}
nav.primary-nav ul li:hover .desplegable {
    margin-top: 36px;
    background: #fff;
    border: none;
    width: 1171px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 1px 7px;
}
nav.primary-nav ul li .desplegable a, nav.primary-nav ul li .desplegable p {
    background: transparent;
}
nav.primary-nav ul li .desplegable div {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 600;
}
nav.primary-nav ul li .desplegable div.titleCol {
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    margin-left: 8px;
    margin-bottom: 14px;
    margin-right: 10px;
}
nav.primary-nav ul li .desplegable div.titleCol:not(:first-child) {
    margin-top: 20px;
    width: 96%;
    float: left;
}
nav#menu-slide ul li .desplegable div.titleCol {
    font-size: 13px;
    margin-left: 8px;
    font-weight: 900;
    text-transform: uppercase;
}
nav.primary-nav ul li ul {
    width: 287px;
    background: transparent;
    min-height: 315px;
}
nav.primary-nav ul li ul li {
    width: 287px;
    font-size: 11px;
    text-align: center;
    font-family: 'Roboto';
}
nav.primary-nav ul li ul li:first-child {
     margin-top: 20px;
}
nav.primary-nav ul li ul li a, nav.primary-nav ul li ul li p {
    max-width: 265px !important;
    color: #000;
    font-family: 'Roboto';
    font-weight: initial;
    font-size: 13px;
    text-align: left;
    line-height: 12px;
    text-transform: initial;
    border-bottom: 0;
}
nav.primary-nav ul li ul li a.banner-menu, nav.primary-nav ul li ul li p.banner-menu {
    width: 144px;
    font-size: 12px;
    text-align: center;
    font-family: 'Roboto';
    font-weight: 600;
}
nav.primary-nav ul li ul li a.banner-menu img, nav.primary-nav ul li ul li p.banner-menu img{
    margin-bottom: 5px;
}
nav.primary-nav ul li ul li a b, nav.primary-nav ul li ul li p b {
    font-size: 10px;
    font-weight: bold;
    font-family: 'Roboto';
    vertical-align: initial;
}
nav.primary-nav ul li ul li a:hover, nav.primary-nav ul li ul li p:hover {
    background: none;
    color: #833c70;
    /*text-decoration: underline;*/
    font-weight: 600;
} 
nav.primary-nav ul li ul li img{
    float: left;
    width: 130px;
    margin-top: -30px;
}
nav.primary-nav li#apartado-3 span,nav.primary-nav li#apartado-23 span{
    margin-left: 20px !important;
}
nav.primary-nav li#apartado-9 a, nav.primary-nav li#apartado-32 a, nav.primary-nav li#apartado-9 p, nav.primary-nav li#apartado-32 p{
    margin-right: 20px;
}
nav.primary-nav li#apartado-16 a{
    margin-right: 25px;
}
nav.primary-nav li#apartado-35 a{
    margin-right: 20px;
}
nav.primary-nav li#apartado-24 a{
    width: 90px;
     line-height: 15px;
}
nav.primary-nav li#apartado-25 a{
    width: 90px;
     line-height: 15px;
}
nav.primary-nav li#apartado-26 a{
    width: 90px;
     line-height: 15px;
}
nav.primary-nav li#apartado-27 a{
    width: 90px;
     line-height: 15px;
}
nav.primary-nav li#apartado-9 a, 
nav.primary-nav li#apartado-16 a, 
nav.primary-nav li#apartado-32 a,
nav.primary-nav li#apartado-35 a,
nav.primary-nav li#apartado-9 p, 
nav.primary-nav li#apartado-16 p, 
nav.primary-nav li#apartado-32 p,
nav.primary-nav li#apartado-35 p{
    background: none !important;
    float: right;
    color: #F01B5F;
    cursor: pointer;
}
nav.primary-nav li#apartado-9 a:hover, 
nav.primary-nav li#apartado-16 a:hover,
nav.primary-nav li#apartado-32 a:hover,
nav.primary-nav li#apartado-35 a:hover,
nav.primary-nav li#apartado-9 p:hover, 
nav.primary-nav li#apartado-16 p:hover, 
nav.primary-nav li#apartado-32 p:hover,
nav.primary-nav li#apartado-35 p:hover{
    background: #FFC000;
}
nav.primary-nav li#apartado-32 a {
    width: 55px;
    line-height: 15px;
}
#apartado-183 a, #apartado-183 p, #apartado-234 a{
    color: #415D26;
    background: url(../img/hat.png) no-repeat 5px 8px; 
    background-size: 20px;  
    margin: 0px;
    width: 95px;
    text-align: right;
    cursor: pointer;
}
#apartado-503 a, #apartado-503 p, #apartado-504 a,  #apartado-504 p, #apartado-505 a,  #apartado-505 p, #apartado-705 a,  #apartado-705 p, #apartado-965 a,  #apartado-965 p{
    background: #42ad4f url(../img/antifaz.png) no-repeat 5px 9px; 
    background-size: 25px;
    margin: 0;
    width: 65px;
    text-align: right;
    cursor: pointer;
        padding-left: 30px;
}
#apartado-503 a:hover, #apartado-503 p:hover, #apartado-504 a:hover,  #apartado-504 p:hover, #apartado-505 a:hover,  #apartado-505 p:hover, #apartado-705 a:hover,  #apartado-705 p:hover, #apartado-965 a:hover,  #apartado-965 p:hover{
    background: #FFC000 url(../img/antifaz.png) no-repeat 5px 9px; 
    background-size: 25px;
}
#apartado-183 a:hover, #apartado-183 p:hover, #apartado-234 a:hover{
    background: #FFC000 url(../img/hat.png) no-repeat 5px 8px;
    background-size: 20px;  
}
nav.primary-nav .sel#apartado-183 a, nav.primary-nav .sel#apartado-183 p {
    background: #FFC000 url(../img/hat.png) no-repeat 5px 8px;
    background-size: 20px;  
}
/* #apartado-478 span, #apartado-478 a.nolinktap, #apartado-479 span, #apartado-479 a.nolinktap{
    background: url(../img/calabaza.png) no-repeat 5px 4px;
    background-size: 20px;  
    width: 110px;
    text-align: right;
}*/
#apartado-478 span svg:first-child, #apartado-478 a.nolinktap svg:first-child, #apartado-479 span svg:first-child, #apartado-479 a.nolinktap svg:first-child, #apartado-492 span svg:first-child, #apartado-492 a.nolinktap svg:first-child, #apartado-707 span svg:first-child, #apartado-707 a.nolinktap svg:first-child, #apartado-967 span svg:first-child, #apartado-967 a.nolinktap svg:first-child{
    width: 18px;
    margin-right: 5px;
}
#apartado-478 span svg:first-child path, #apartado-478 a.nolinktap svg:first-child path, #apartado-479 span svg:first-child path, #apartado-479 a.nolinktap svg:first-child path, #apartado-492 span svg:first-child path, #apartado-492 a.nolinktap svg:first-child path, #apartado-707 span svg:first-child path, #apartado-707 a.nolinktap svg:first-child path, #apartado-967 span svg:first-child path, #apartado-967 a.nolinktap svg:first-child path{
    fill: #F3A61A;
}
#apartado-384 a svg:first-child, #apartado-391 a svg:first-child, #apartado-498 a svg:first-child, #apartado-713 a svg:first-child, #apartado-972 a svg:first-child{
    width: 8px;
    margin-right: 5px;
    vertical-align: middle;
}
#apartado-384 a svg:first-child path, #apartado-391 a svg:first-child path, #apartado-498 a svg:first-child path, #apartado-713 a svg:first-child path, #apartado-972 a svg:first-child path{
    fill: #F3A61A;
}
#apartado-480 span, #apartado-480 a.nolinktap{
    background: url(../img/menu-eazzy.png) no-repeat 5px 4px;
    background-size: 17px;  
    width: 125px;
    text-align: right;
}
#apartado-481 a, #apartado-481 p, #apartado-482 a, #apartado-481 p{
    cursor: pointer;
}
#apartado-481:hover, #apartado-482:hover{
    background: #FFC000;
}
/*#apartado-481 span, #apartado-481 a.nolinktap, #apartado-482 span, #apartado-482 a.nolinktap{

    width: 85px;
    text-align: right;
}
#apartado-481 span:hover, #apartado-481 a.nolinktap:hover, #apartado-482 span:hover, #apartado-482 a.nolinktap:hover{
      
}*/
#apartado-481 span svg:first-child, #apartado-481 a.nolinktap svg:first-child, #apartado-482 span svg:first-child, #apartado-482 a.nolinktap svg:first-child, #apartado-491 span svg:first-child, #apartado-491 a.nolinktap svg:first-child, #apartado-706 span svg:first-child, #apartado-706 a.nolinktap svg:first-child, #apartado-966 span svg:first-child, #apartado-966 a.nolinktap svg:first-child{
    width: 14px;
    margin-right: 5px;
}
#apartado-481 span svg:first-child path, #apartado-481 a.nolinktap svg:first-child path, #apartado-482 span svg:first-child path, #apartado-482 a.nolinktap svg:first-child path, #apartado-491 span svg:first-child path, #apartado-491 a.nolinktap svg:first-child path, #apartado-706 span svg:first-child path, #apartado-706 a.nolinktap svg:first-child path, #apartado-966 span svg:first-child path, #apartado-966 a.nolinktap svg:first-child path{
    fill: #f6ff00;
}
#apartado-481 span svg:first-child path:last-child, #apartado-481 a.nolinktap svg:first-child path:last-child, #apartado-482 span svg:first-child path:last-child, #apartado-482 a.nolinktap svg:first-child path:last-child, #apartado-491 span svg:first-child path:last-child, #apartado-491 a.nolinktap svg:first-child path:last-child, #apartado-706 span svg:first-child path:last-child, #apartado-706 a.nolinktap svg:first-child path:last-child, #apartado-966 span svg:first-child path:last-child, #apartado-966 a.nolinktap svg:first-child path:last-child{
    fill: #32922e;
}
#nav_menu span i.fa-tree-christmas, #nav_menu a.nolinktap i.fa-tree-christmas{
    --fa-primary-color: green;
    --fa-secondary-color: gold;
    font-size: 14px;
    margin-right: 3px;
}
/*#apartado-478 a:hover, nav.primary-nav #apartado-478 p:hover, nav.primary-nav #apartado-479 a:hover, nav.primary-nav #apartado-479 p:hover {
    background-color: #D2D5D8;
    color: #333;
}
#apartado-478 div a:hover, nav.primary-nav #apartado-478 div p:hover, nav.primary-nav #apartado-479 div a:hover, nav.primary-nav #apartado-479 div p:hover {
    background-color: transparent;
}*/
nav.primary-nav #apartado-480 span:hover  {
    background: #5f9eca url(../img/menu-eazzy-w.png) no-repeat 5px 4px;
    background-size: 17px;
}

#apartado-117 a{
    color: #F3A61A;
}

/*ficha*/

    nav.breadcrumbs {
        position: relative;
        display: block;
        padding: 0 0 0px 0;
        margin-bottom: 0px;
        background-color: #ecebe9;
        color: #333;
        border-radius: 0;
        /*background: linear-gradient(90deg,#475641,#434d59,#4c4652,#5e3845,#614a38,#615138);*/
        background: #fff;
        border-bottom: 1px solid #ccc;
        font-family: 'Roboto';
        line-height: 21px;
            margin-top: 5px;

    }
    .landing nav.breadcrumbs{
        border-bottom: 0;
    }
    .home-listado nav.breadcrumbs {
        margin-bottom: 0;
    } 
    nav.breadcrumbs ol {
        
    }
    nav.breadcrumbs span, nav.breadcrumbs ol {
        font-size: 12px;
    }
        nav.breadcrumbs span, nav.breadcrumbs ol li {
            float: left;
        }
        nav.breadcrumbs span, nav.breadcrumbs ol li i {
            margin: 0 2px;
        }
        nav.breadcrumbs ol li svg {
            margin: 3px 2px 0 2px;
            height: 12px;
            vertical-align: text-top;
        }
            nav.breadcrumbs ol li svg path {
                fill: #333;
            }
        nav.breadcrumbs span.nombres a, nav.breadcrumbs ol.nombres a, nav.breadcrumbs span.nombres p, nav.breadcrumbs ol.nombres p  {
            background: none;
            padding-right: 3px;
            margin: 0 0px 0 2px;
        }
        nav.breadcrumbs span a, nav.breadcrumbs ol a, nav.breadcrumbs span p, nav.breadcrumbs ol p {
                color: #333;
                cursor: pointer; 
            }
            nav.breadcrumbs span a:hover, nav.breadcrumbs ol a:hover, nav.breadcrumbs span p:hover, nav.breadcrumbs ol p:hover {
                color: #F3A61A;
            }
            nav.breadcrumbs span.productos, nav.breadcrumbs ol.productos {
                top: 0px;
                height: 18px;
            } 
            nav.breadcrumbs span.productos a, nav.breadcrumbs ol.productos a, nav.breadcrumbs span.productos p, nav.breadcrumbs ol.productos p{
                vertical-align: top;
                cursor: pointer;
            }  
    section.producto .wrap {
        border: none;
        font-family: 'Roboto';
    }
    section.producto .wrap .ficha-main-product {
        max-width: 1170px;
        float: left;
    }
        section.producto article.content {
            border-left: none;
            width: 1170px !important;
            padding-left: 30px;
            padding-right: 33px;
            float: left;
            margin-top: 0;
        }
            section.producto article.content .discount {
                background: linear-gradient(90deg,#f17918,#e71d57);
            }
            section.producto article.content .stat-tag {
                font-size: 12px;
                height: 19px;
                font-weight: 600;
                float: left;
                margin-right: 20px;
                line-height: 18px;
                vertical-align: top;
            }
            section.producto article.content .mini-etiquetas {
                float: right;
                width: 463px;
            }
            section.producto article.content h1 {
                font-family: 'Roboto';
                color: #3c3c3b;
                border-bottom: none;
                font-size: 17px;
                font-weight: 600;
                padding: 0 0 0 0;
                margin-bottom: 0px;
                margin-top: -4px;
                float: right;
                width: 465px;
            }
            .rate_stars{
                float: right;
                width: 463px; 
            }
                .rate_stars #rateYoUser, .rate_stars #rateYoGlobal{
                    float: left;
                    padding: 0;
                }
                .rate_stars .rate_stars_valor{
                    font-family: 'Droid Sans', sans-serif;
                    font-size: 12px;
                    float: left;
                    line-height: 17px;
                }
                    .rate_stars .rate_stars_valor .num_vot{
                        margin: 0 5px;
                        font-size: 12px;
                    }
            section.producto article.content span.referencia {
                font-size: 12px;
                line-height: 18px;
                vertical-align: top;
                padding: 15px 25px 7px 25px;
            }
            section.producto article.content div.price {
                background: none;
                border-radius: 0px;
                border: none;
            }
                section.producto article.content div.price span.anterior{
                    float: left;
                    font-size: 13px;
                    color: #5d5d5d;
                    font-weight: 600;
                }
                section.producto article.content div.price span.discount{
                    background: #e11857;
                    width: 44px;
                    height: 24px;
                    line-height: 22px;
                    text-indent: 6px;
                    font-size: 15px;
                    text-align: left;
                    top: 9px;
                    left: 160px;
                }
                section.producto article.content div.price strong {
                    font-size: 20px;
                    color: #3c3c3b;
                    float: left;
                    font-weight: 300;
                }
                section.producto article.content div.price strong span.precio-int{
                    font-size: 23px;
                    font-weight: 600;
                }
                section.producto article.content div.descontado strong {
                    color: #6AC23A;
                }
            section.producto article.content .controles {
                background: none;
                padding: 0;
                border-radius: 0px;
                margin-bottom: 5px;
                margin-top: 5px;
            }
                section.producto article.content .controles div div {
                    height: auto; 
                }
                section.producto article.content .controles div div.cont-rel {
                    margin-bottom: 10px;
                }
                section.producto article.content .controles div.wrap2 {
                    border: none;
                    border-radius: 0px;
                    margin-top: 45px;
                }
                section.producto article.content .controles label {
                    background: none;
                    border: none;
                    color: #3c3c3b;
                    float: left;
                    font-family: 'Roboto';
                    font-size: 14px;
                    margin-right: 17px;
                    font-weight: 600;
                }
                 section.producto article.content .controles span {
                    background: none;
                    border: none;
                    float: left;
                    font-family: 'Roboto';
                }
                 section.producto article.content .controles span.medidas a, section.producto article.content .controles span.medidas p {
                    text-decoration: none;
                    font-size: 10px;
                    color: #000;
                    padding-left: 56px;
                    background: url(../img/regla-tallas.jpg) no-repeat;
                    margin-left: 10px;
                    height: 10px;
                    display: inline;
                    cursor: pointer;
                }
                section.producto article.content .controles div.talla {
                    width: auto;
                    margin-bottom: 15px;
                }
                section.producto article.content .controles div.no-tiene-img-medidas {
                    margin-bottom: 20px;
                }
                section.producto article.content .controles div.cantidad {
                    width: 100%;
                    margin-top: 2px;
                    margin-bottom: 15px;
                }
                    section.producto article.content .controles div.cantidad #cntDesplegableCantidad {
                        width: 80px;
                        user-select: none;
                    }
                    section.producto article.content .controles div.cantidad #cntDesplegableCantidad a {
                        border: 1px solid #c0c0c0;
                        width: 19px;
                        height: 21px;
                        display: inline-block;
                        background: #f4f6f5;
                        cursor: pointer;
                        vertical-align: top;
                        font-size: 14px;
                        color: #707173;
                        line-height: 21px;
                    }
                     section.producto article.content .controles div.cantidad #cntDesplegableCantidad a:first-child {
                        line-height: 20px;
                        font-size: 19px;
                    }
                    section.producto article.content .controles div.cantidad #cntDesplegableCantidad input {
                        border-top: 1px solid #c0c0c0;
                        border-bottom: 1px solid #c0c0c0;
                        border-left: none;
                        border-right: none;
                        width: 34px;
                        height: 21px;
                        display: inline-block;
                        text-align: center;
                        vertical-align: top;
                        font-size: 14px;
                        padding: 0;
                    }
                    section.producto article.content .controles div.cantidad #cntDesplegableCantidad input[type=number] {
                        -moz-appearance:textfield; 
                    }
                    section.producto article.content .controles div.cantidad #cntDesplegableCantidad input[type=number]::-webkit-outer-spin-button,
                    section.producto article.content .controles div.cantidad #cntDesplegableCantidad input[type=number]::-webkit-inner-spin-button {
                        -webkit-appearance: none;
                        margin: 0;
                    }
                section.producto article.content .controles div.talla div  {
                    border-right: none;
                    float: left;
                }
                section.producto article.content .controles div.total div {
                    border-left: none;
                    float: left;
                }
                section.producto article.content .controles div select {
                    margin-top: 0px;
                    border-radius: 0;
                    width: 144px;
                    height: 26px;
                    cursor: pointer;
                    text-align: left;
                }
                section.producto article.content .controles .elige_accesorios {
                width: 90%;
                border: 1px solid #ccc;
                padding-bottom: 0px;
                margin-top: 20px;
                display: inline-block;
            }
                section.producto article.content .controles .elige_accesorios .elige_accesorios_titulo {
                    background: #ededed;
                    font-size: 11px;
                    color: #1D1D1B;
                    padding-left: 7px;
                    margin-bottom: 5px;
                    line-height: 17px;

                }
                section.producto article.content .controles .elige_accesorios img {
                    vertical-align: middle;
                    margin: 0 0 5px 5px;
                    height: 45px;
                }
                section.producto article.content .controles .elige_accesorios a, section.producto article.content .controles .elige_accesorios p {
                    font-size: 11px;
                    text-decoration: none;
                    color: #3c3c3b;
                    margin-bottom: 0;
                    cursor: pointer;
                }
                section.producto article.content .controles .elige_accesorios a:first-child, section.producto article.content .controles .elige_accesorios p:first-child {
                    width: 55px;
                    display: inline-block;
                }
                section.producto article.content .controles .elige_accesorios a.tit-cort, section.producto article.content .controles .elige_accesorios p.tit-cort{
                    width: 190px; 
                    display: inline-block; 
                    line-height: 12px; 
                    vertical-align: middle;
                }
                section.producto article.content .controles .elige_accesorios select {
                    border-radius: 0;
                    width: 100px;
                    font-size: 10px;
                    height: 21px;
                    margin-right: 5px;
                    padding: 0;
                    margin-left: 60px;
                    float: left;
                }
                section.producto article.content .controles .elige_accesorios .price {
                        display: inline-block;
                        font-size: 13px;
                        vertical-align: middle;
                        margin-top: 10px;
                        float: right;
                        margin-right: 10px;
                    }
                section.producto article.content .controles .elige_accesorios .select_combs {
                    display: inline-block;
                    float: right;
                    height: 25px;
                    width: 100%;
                }
                    section.producto article.content .controles .elige_accesorios .select_combs .cantidad {
                        display: inline-block;
                        width: auto;
                        float: left;
                        margin: 0px;
                        width: 66px;
                    }
                    section.producto article.content .controles .elige_accesorios .select_combs .cantidad span {
                        border: 1px solid #c0c0c0;
                        width: 19px;
                        height: 18px;
                        display: inline-block;
                        background: #f4f6f5;
                        cursor: pointer;
                        text-align: center;
                        float: left;
                        line-height: 18px;
                        font-size: 16px;
                        vertical-align: middle;
                    }
                    section.producto article.content .controles .elige_accesorios .select_combs .cantidad span:first-child {
                        line-height: 18px;
                    }
                    section.producto article.content .controles .elige_accesorios .select_combs .cantidad input {
                        border: 1px solid #9a9c9d;
                        width: 20px;
                        height: 18px !important;
                        line-height: 22px !important;
                        vertical-align: top;
                        font-size: 12px;
                        text-align: center;
                        float: left;
                        margin-top: 0px;
                        padding: 0;
                    }
                    section.producto article.content .sequra-promotion-widget{
                        margin-top: 10px;
                        width: 350px;
                        margin-bottom: 20px;
                    }
                section.producto article.content .controles .ver-mas-accesorios{
                    width: 337px;
                    text-align: right;
                    font-size: 10px;
                    font-family: 'Roboto';
                    line-height: 15px;
                }
                section.producto article.content .controles .ver-mas-accesorios a{
                    color: #3c3c3b; 
                    text-decoration: none;
                }
                section.producto article.content .botones {
                    padding: 3px 0;
                    width: 90%;
                }
                section.producto article.content .botones span {
                    width: 100%;
                    border-radius: 0px;
                }
                    section.producto article.content .botones span.add button {
                        text-indent: 0px;
                        background: none;
                        height: 41px;
                        font-size: 16px;
                        filter: brightness(200%);
                        -webkit-filter: brightness(200%);
                        text-align: left;
                        text-align: center;
                    }
                    section.producto article.content .stock-none{
                        background: none;
                        border: none;
                        color: #3c3c3b;
                        font-family: 'Roboto';
                        font-size: 15px;
                        margin-right: 17px;
                        width: 100%;
                        margin-bottom: 25px;
                    }
                    section.producto article.content .no-disponible-detalle-producto a, section.producto article.content .no-disponible-detalle-producto p{
                        background: #F01B5F;
                        padding: 3px 8px;
                        color: #fff;
                        text-decoration: none;
                        display: initial;
                        font-size: 16px;
                        cursor: pointer;
                    }
                    .botones-ficha a.ficha-volver, .botones-ficha p.ficha-volver { 
                        border-radius: 0px;
                        margin-left: 25px;
                    }
                    .botones-ficha a.ficha-carro, .botones-ficha p.ficha-carro {
                        border-radius: 0px;
                    }
            section.producto article.content p {
                font-size: 13px;
            }
            section.producto article.content .info-envio-pedido {
                float: left;
                
                font-size: 12px;
                text-align: left;
                color: #525252;
            }
            section.producto article.content .info-envio-pedido b {
                color: #378c42;
                font-weight: normal;
            }
            section.producto article.content .tabs h2 {
                padding: 0 25px 10px 25px;
            }
            section.producto article.content .tabs p {
                min-height: auto;
                margin-bottom: 0px;
                line-height: 18px;
                padding: 0 25px 10px 25px;
            }
            section.producto article.content .descripcion #tabs-1-1, section.producto article.content .descripcion #tabs-1-2, section.producto article.content .descripcion #tabs-1-3 {
                margin-top: 17px;
            }
            section.producto article.content .descripcion div {
                font-size: 15px;
                margin-bottom: 5px;
            }
            section.producto article.content .descripcion div#tabs-1-1 div{
                font-size: 15px;
                margin-bottom: 5px;
                padding: 0px 25px 0px 25px;
            }
            section.producto article.content .descripcion div#tabs-1-1 div#tabs-1-2{
                padding: 0;
            }
                section.producto article.content .descripcion div.info_contacto div{
                    float: left;
                    width: 33%;
                    color: #999;
                    font-size: 12px;
                    line-height: 18px;
                }
                section.producto article.content .descripcion div.info_contacto div img{
                    margin-left: 15px;
                    vertical-align: top;
                    width: 50px;
                    margin-right: 15px;
                }
                    section.producto article.content .descripcion div.info_contacto div span{
                        display: inline-block; 
                        margin-top: 7px;
                    }
                    section.producto article.content .descripcion div.info_contacto div b{
                        display: block;
                    }
            section.producto article.content .descripcion div#info_legal_producto ul {
                list-style-type: initial;
                    margin-left: 30px;
                    border: none !important;
                    margin-bottom: 15px;
                    float: left;
                    max-width: 565px;
            }
            section.producto article.content .descripcion div#info_legal_producto li {
                margin-top: 0px;
                font-size: 12px;
                padding: 0;
                max-width: 565px;
                margin-bottom: 0px;
                width: 100%;
            }
            section.producto article.content .descripcion #tabs-1-2 {
                background: #f6f6f6;
                max-width: 330px;
                margin-left: 15px;
                padding: 8px 11px;
                margin-bottom: 15px;
            }
                section.producto article.content .descripcion #tabs-1-2 div {
                    font-weight: bold;
                }
                section.producto article.content .descripcion #tabs-1-2 p {
                    padding: 0;
                }
                    section.producto article.content .descripcion #tabs-1-2 p b{
                        display: inline-block;
                    }
            section.producto article.content .descripcion #tabs-1-2 div, section.producto article.content .descripcion #tabs-1-3 div {
                font-weight: bold;
            } 
            section.producto article.content #tabs-4 a{
                text-decoration: none;
                float: left;
            }
            section.producto article.content #tabs-4 #cont_tab_4 span{
                float: left;
                margin-left: 15px;
                line-height: 30px;
                font-size: 12px;
            }
            section.producto article.content #tabs-4 #cont_tab_4 span.trusted-logo{
                margin-left: 5px;
            }
            section.producto article.content #tabs-4 #cont_tab_4 span.trusted-tab-texto{
                max-width: 330px;
                line-height: 20px;
                margin-top: 5px;
                color: #706F6F;
            }
            section.producto article.content #tabs-4 .confianza-paso1 img{
                width: 50px;
                float: left;
            }
            section.producto article.content #tabs-4 .trusted-cart .trusted-logo{
                background-size: 50px;
                width: 50px !important;
                height: 50px;
            }
            section.producto #videoProd {
                float: left;
            }
            section.producto .informacion {
                float: right;
                background: #f6f6f6;
                font-size: 10px;
                line-height: 18px;
                max-width: 891px;
                padding: 0 !important;
                margin-right: 22px;
            }
            section.producto .video {
                width: 475px;
            }
            section.producto .informacion a{
                text-decoration: none;
            }
            section.producto .informacion div.trusted-cart{
                float: left;
                width: 395px;
                display: inline-block;
                padding: 10px 30px;
            }
                section.producto .informacion div.trusted-cart .texto-trusted-cart{
                    width: 270px !important;
                    font-size: 10px;
                    margin-left: 20px;
                    margin-top: 6px;
                }
            section.producto .informacion div.info_contacto{
                float: right;
                width: 398px;
                height: 108px;
                margin: 11px 0;
                display: inline-block;
                border-left: 1px solid #dbdbdb;
            }
            section.producto .video div.info_contacto{
                width: 415px;
                border-left: none;
                border-top: 1px solid #dbdbdb;
                margin: 0 30px;
            }
                section.producto .informacion div.info_contacto div{
                    float: left;
                    width: 85px;
                    text-align: center;
                    font-size: 10px;
                    margin-top: 14px;
                    margin-left: 10px;
                    line-height: 12px;
                }
                    section.producto .informacion div.info_contacto div b{
                        display: block;
                    }
                    section.producto .informacion div.info_contacto div img{
                        margin-bottom: 5px;
                    }
            section.producto div.info_garantias{
                float: left;
                padding: 15px;
                font-size: 12px !important;
                line-height: 19px;
            }
                section.producto div.info_garantias ul{
                    display: inline-block;
                    border-bottom: 0 !important;
                    list-style-type: initial;
                    margin-left: 30px;
                    width: 790px;
                     margin-top: 10px;
                }
                section.producto div.info_garantias ul li{
                    font-size: 12px !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    clear: both;
                }
                    section.producto div.info_garantias ul li b{
                        font-size: 12px !important;
                    }
                section.producto #tabs-4 ul{
                    display: inline-block;
                    border-bottom: 0 !important;
                    list-style-type: initial;
                    margin-left: 20px;
                    width: 790px;
                }
                section.producto #tabs-4  ul li{
                    font-size: 12px !important;
                    margin: 0 !important;
                    padding: 0 !important;
                    clear: both;
                }
        section.producto figure.main-image{
            width: 698px !important;
            float: left;
            margin-right: 15px;
        }
            section.producto figure.main-image .main_img_prod{
                width: 630px;
                float: right;
            }
            section.producto .main-image .zoom div {
                width: 630px;
                height: 577px;
                margin-left: 0px;
            }
            section.producto figure.single-image .main_img_prod{
                width: 698px;
                float: right;
            } 
            section.producto .single-image .zoom div {
                width: 698px;
                height: 654px;
                margin-left: 0px;
            }
            section.producto .main-image figcaption div {
                margin: 0 auto;
                display: table;
            }
            section.producto .main-image figcaption img {
                width: 50px;
                border: 1px solid #F6F6F6;
                margin-right: 2px;
            }
            .tit-rec{
                font-family: 'Roboto';
                font-size: 15px;
                font-weight: bold;
                color: #3C3C3B;
                margin: 0px 0px 40px 0px;
                border-bottom: 1px solid #727070;
                height: 12px;
            }
                .tit-rec span{
                    background: #fff;
                    padding-right: 5px;
                }
                #rel1{
                        margin: 0 0 45px 7px;
                }
            #compl-pareja{
                float: left;
                width: 1100px;
                padding-left: 30px;
                font-family: 'Roboto';
                margin-top: 20px;
            }
            #compl-pareja .bx-wrapper{
                max-width: 1100px !important;
                margin: 0 auto 45px !important;
            }
            #compl-pareja .bx-wrapper .bx-prev {
                left: -27px;
            }
            #compl-pareja .bx-wrapper .bx-next {
                right: -25px;
            }
            #compl-pareja .sliderBtnCart div div.cont-rel{
                display: inline-block;
                float: left;
                padding-bottom: 11px;
                margin-bottom: 11px;
                margin-right: 10px;
            }
            #compl-pareja .sliderBtnCart a, #compl-pareja .sliderBtnCart p{
                font-size: 10px;    
                text-decoration: none;
                color: #1D1D1B;
                line-height: 13px;
                display: inline-block;
                width: 100%;
                vertical-align: top;
                float: left;
                cursor: pointer;
                display: block;
                    position: relative;
            }
            #compl-pareja .sliderBtnCart p span.discount{
                    position: absolute;
                background: linear-gradient(90deg,#f17918,#e71d57);
                color: #fff;
                font-size: 12px;
                padding: 0 5px;
                border-radius: 5px;
                margin-top: 5px;
                right: 10px;
                z-index: 9;
                line-height: 20px;
            }
            #compl-pareja .sliderBtnCart a:first-child, #compl-pareja .sliderBtnCart p:first-child{
                margin-right: 11px;
            }
            #compl-pareja .sliderBtnCart a:nth-child(2), #compl-pareja .sliderBtnCart p:nth-child(2){
                text-align: center;
                min-height: 39px;
                padding: 5%;
                width: 90%;
            }
            #compl-pareja .sliderBtnCart a.fancybox, #compl-pareja .sliderBtnCart p.fancybox{
                min-height: 40px;
            }
            #compl-pareja .sliderBtnCart img{
                width: auto;
                max-height: 158px;
                margin: 0 auto;
            }
            #compl-pareja .sliderBtnCart .select_combs {
                width: 100%;
                float: left;
                display: block;
                margin-bottom: 10px;
            }
            #compl-pareja .sliderBtnCart .select_combs .price {
                font-size: 11.5px;  
                color: #575756;
                text-align: center;
            }
            #compl-pareja .sliderBtnCart .select_combs .price .anterior {
                 text-decoration: line-through;
                 margin-right: 5px;
            }
            #compl-pareja .sliderBtnCart .select_combs .price .discount {
                display: none;
            }
            .sorteo-halloween-main #compl-pareja .sliderBtnCart .select_combs .price .discount {
                display: inline-block;
                background: #000;
                color: #fff;
                padding: 1px 7px;
                margin: 0 2px;
            }
            .sorteo-halloween-main #productos {
                border-bottom: none;
            }
            #compl-pareja .sliderBtnCart .select_combs select {
                width: 105px;
                margin: 5px auto;
                display: table;
                border-radius: 0;
                cursor: pointer;
                height: 17px;
                vertical-align: text-top;
                padding: 0 2px;
                text-align: center;
                text-align-last: center;
            }
            #compl-pareja .sliderBtnCart .select_combs div.cantidad{
                margin-top: 0px;
                margin: 0 auto;
                display: table;
                width: auto;
                box-shadow: none;
            }
            #compl-pareja .sliderBtnCart .select_combs div.cantidad span {
                border: 1px solid #c0c0c0;
                width: 20px;
                height: 20px;
                display: inline-block;
                background: #f4f6f5;
                line-height: 20px;
                text-align: center;
                cursor: pointer;
                vertical-align: text-top;
                font-size: 36px;
                color: #707173;
                padding: 0;
            }
            #compl-pareja .sliderBtnCart .select_combs div.cantidad span:first-child {
                line-height: 18px;
            }
            #compl-pareja .sliderBtnCart .select_combs div.cantidad span:hover{
                border-radius: 0;
            }
                    #compl-pareja .sliderBtnCart .select_combs div.cantidad input {
                        border-top: 1px solid #c0c0c0;
                        border-bottom: 1px solid #c0c0c0;
                        border-left: none;
                        border-right: none;
                        width: 23px;
                        height: 20px !important;
                        display: inline-block;
                        text-align: center;
                        vertical-align: text-top;
                        margin-top: 0px;
                        padding: 0;
                    }
            #compl-pareja .sliderBtnCart .select_combs div.talla-unica{
                
            }
            #compl-pareja .sliderBtnCart .select_combs div {
                width: 70px;
                display: inline-block;
            }
            #compl-pareja .sliderBtnCart .select_combs_button{
                background-color: #D51754;
                color: #fff;   
                width: 100px;
                height: 20px;
                margin: 0 auto;
                display: table;
                float: none;
                text-align: center;
                font-size: 12px;
                font-weight: bold;
                line-height: 21px;
                cursor: pointer;
            }
            
            .caja-home .rel-fam{
                 margin-left: 0px;
            }
            #compl-pareja #rel2{
                width: 320px;
            }
            #compl-pareja .tit-rec-rel2{
                
            }
            #compl-pareja #rel2 div div.cont-rel{
                display: inline-block;
                float: left;
            }
            #compl-pareja #rel2 a, #compl-pareja #rel2 p{
                font-size: 10px;    
                text-decoration: none;
                color: #1D1D1B;
                width: 160px;
                line-height: 13px;
                display: inline-block;
                vertical-align: top;
                float: left;    
                margin-bottom: 7px;
                position: relative;
            }
                #compl-pareja #rel2 p span.discount{
                    position: absolute;
                    background: linear-gradient(90deg,#f17918,#e71d57);
                    color: #fff;
                    font-size: 12px;
                    padding: 0 5px;
                    border-radius: 5px;
                    margin-top: 5px;
                    right: 10px;
                    z-index: 9;
                    line-height: 24px;
                }
            #compl-pareja #rel2 a:nth-child(2), #compl-pareja #rel2 p:nth-child(2){
                width: 140px;
                margin-top: 105px;
            }
            #compl-pareja #rel2 img{
                display: table;
                width: 100%;
            }
            #compl-pareja #rel2 .select_combs {
                width: 140px;
                float: left;
                margin-bottom: 8px;
            }
            #compl-pareja #rel2 .select_combs .price {
                font-size: 11.5px;  
                color: #575756;
            }
            #compl-pareja #rel2 .select_combs .price .anterior {
                text-decoration: line-through;
            }
            #compl-pareja #rel2 .select_combs select {
                width: 105px;
                display: inline-block;
                border-radius: 0;
                cursor: pointer;
                height: 17px;
                vertical-align: text-top;
                padding: 0 2px;
                text-align: left;
            }
            #compl-pareja #rel2 .select_combs div.cantidad{
                margin-top: 5px;
            }
            #compl-pareja #rel2 .select_combs div.cantidad span {
                border: 1px solid #c0c0c0;
                width: 20px;
                height: 20px;
                display: inline-block;
                background: #f4f6f5;
                line-height: 20px;
                text-align: center;
                cursor: pointer;
                vertical-align: text-top;
                font-size: 36px;
                color: #707173;
            }
            #compl-pareja #rel2 .select_combs div.cantidad span:first-child {
                line-height: 13px;
            }
                    #compl-pareja #rel2 .select_combs div.cantidad input {
                        border-top: 1px solid #c0c0c0;
                        border-bottom: 1px solid #c0c0c0;
                        border-left: none;
                        border-right: 0;
                        width: 23px;
                        height: 20px!important;
                        display: inline-block;
                        text-align: center;
                        vertical-align: text-top;
                        margin-top: 0;
                        padding: 0;
                    }
            #compl-pareja #rel2 .select_combs div {
                width: 70px;
                display: inline-block;
            }
            #compl-pareja #rel2 .select_combs_button{
                background-color: #D51754;
                color: #fff;   
                width: 120px;
                height: 20px;
                display: inline-block;
                text-align: center;
                font-size: 10px;
                font-weight: bold;
                line-height: 21px;
                cursor: pointer;
            }
            .bloque-pareja{float: left;}
            .social-ficha{
                margin-bottom: 15px !important;
                font-size: 12px;
                line-height: 32px;
                padding-top: 15px;
                width: 260px;
                margin: 0 auto;
                display: table;
            }
             .social-ficha .addthis_sharing_toolbox{
                float: right;
                margin-left: 5px !important;
            }
            .social-ficha .at-share-btn{
                border-radius: 100% !important;
                background-color: #a3a3a1 !important;
            }
                .social-ficha .at-share-tbx-element .at-icon-wrapper{
                    width: 25px !important;
                    height: 25px !important;
                }
                .social-ficha .at-share-tbx-element .at-icon-wrapper .at-icon{
                    width: 25px !important;
                    height: 25px !important;
                }
            .social-ficha-responsive{
                display: none;
            }
             .social-ficha-responsive .addthis_sharing_toolbox{
                float: right;
                margin-left: 5px !important;
            }
            .social-ficha-responsive .at-share-btn{
                border-radius: 100% !important;
                background-color: #a3a3a1 !important;
            }
            .social-ficha span{
                vertical-align: top;
                margin-top: 4px;
                display: table;
                margin: 0 auto;
                line-height: 12px;
            }
            .social-ficha ul{
                display: table;
                margin: 0 auto;
            }
            .social-ficha ul li{
                margin-left: 10px;
            }
            .social-ficha ul li a, .social-ficha ul li p{
                font-size: 30px !important;
                color: #666;
                cursor: pointer;
            } 
            .social-ficha ul li a:hover, .social-ficha ul li p:hover{
                color: #8575a9;
            }
            .social-ficha ul li a svg, .social-ficha ul li p svg{
                cursor: pointer;
                height: 30px;
                vertical-align: top;
            } 
            .social-ficha ul li a svg path, .social-ficha ul li p svg path{
                fill: #666;
            } 
            .social-ficha ul li a:hover svg path, .social-ficha ul li p:hover svg path{
                fill: #8575a9; 
            }
            /*////////relacionados familia//////////*/
            .links-rel{
                float: left;
                width: 370px;
                font-family: 'Roboto';
                padding-left: 30px;
            }
                .links-rel p, .links-rel a{
                    cursor: pointer;
                    text-decoration: none;
                    color: #444;
                    font-size: 13px;
                    font-weight: 600;
                }
                .links-rel p:hover, .links-rel a:hover{
                    color: #833c70;
                }
                .links-rel .links-rel-tit{
                    font-family: 'Roboto';
                    font-size: 15px;
                    font-weight: bold;
                    color: #3C3C3B;
                    margin: 0px 0px 30px 0px;
                    float: right;
                    width: 100%;
                    border-bottom: 1px solid #727070;
                    height: 12px;
                }
                .links-rel .links-rel-tit span {
                    background: #fff;
                    padding-right: 5px;
                    padding-left: 5px;
                }
                .links-rel.mod-historial {
                    width: 100%;
                }
            .rel-fam{
            width: 730px;
            float: left;
            margin-left: 30px;
            }
            .rel-fam .rel-fam-tit {
                font-family: 'Roboto';
                font-size: 15px;
                font-weight: bold;
                color: #3C3C3B;
                margin: 0px 0px 30px 0px;
                border-bottom: 1px solid #727070;
                height: 12px;
            }
            .rel-fam .rel-fam-tit span {
                background: #fff;
                padding-right: 5px;
            }
            .slick-slide .select_combs, .listado .select_combs{ 
                                height: 52px;
                            }
                            .slick-slide .select_combs select, .listado .select_combs select{
                                margin: 0px auto 10px auto;
                                width: 110px !important;
                                display: table; 
                                float: none !important;
                            }
                            .slick-slide .cantidad, .listado .cantidad{
                                cursor: pointer;
                                background: #fcfcfc;
                                border-radius: 10px;
                                box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px;
                                color: #000;
                                font-weight: 900;
                                font-size: 18px;
                                margin: 0 auto !important;
                                float: none !important;
                                display: table;
                            }
                                .slick-slide .cantidad span, .listado .cantidad span{
                                    float: left !important;
                                    padding: 4px 10px;
                                    font-size: 19px !important;
                                    color: #000 !important;
                                    font-weight: 300;
                                }
                                 .slick-slide .cantidad span:hover, .listado .cantidad span:hover{
                                    background: linear-gradient(90deg,#5f9eca,#70b642);
                                    color: #fff;
                                    border-radius: 10px;
                                }
                                .slick-slide .cantidad input, .listado .cantidad input{
                                    float: left;
                                    margin-top: 0;
                                    background: #fcfcfc;
                                    border: none;
                                    margin-top: 4px;
                                    font-size: 15px;
                                    text-align: center;
                                }
                            .slick-slide .select_combs_button, .listado .select_combs_button{
                                background-color: #D51754;
                                padding: 4px 7px;
                                border-radius: 10px;
                                float: right;
                                box-sizing: initial;
                            }
                                .slick-slide .select_combs_button svg, .listado .select_combs_button svg{
                                    width: 16px;
                                }
                                    .slick-slide .select_combs_button svg path, .listado .select_combs_button svg path{
                                        fill: #fff;
                                    }
            .rel-fam .slick-prev:before, #compl-pareja .slick-prev:before{
                content: '<<';
                background: url(images/controls.png) no-repeat 0 -36px;
                font-family: 'Roboto';
                color: transparent;
            }
            .rel-fam .slick-next:before, #compl-pareja .slick-next:before{
                content: '>>';
                background: url(images/controls.png) no-repeat -53px -36px;
                font-family: 'Roboto';
                color: transparent;
            }
            #compl-pareja .rel-fam .bx-wrapper {
                max-width: 760px !important;
                margin: 0 auto 11px !important;
            }
            .rel-fam .tabs .grid3 {
                margin-left: 0px;
            } 
            .rel-fam .item figure {
                height: auto;
            }
            .rel-fam .item .etiqueta-status {
                width: 100%;
                font-size: 10px;
                font-weight: 900;
                position: relative;
                margin-top: 0px;
            }
            .rel-fam .item .info-extra {
                width: 100%;
                bottom: 0px;
                padding-top: 22px;
            }
            .rel-fam .item .compra-rapida {
                background: url(../img/vista-previa.png) no-repeat 14px 0px;
                text-align: right;
            } 
            .rel-fam .item h3 { 
                padding: 0 5px;
                height: 40px;
            }
            
            .caja-home .rel-fam .item h3 {
                padding: 0 20px;
                height: 50px;
            }               
            .rel-fam .item p.price span {
                font-size: 10px;
            }
            
            .rel-fam-100{
                width: 100%;
                margin-left: 0;
            }
            /*///////////fin relacionados familia////////////////*/
            
            .item footer p.price strong {
                font-size: 15px;
                margin-top: 5px;
                font-weight: 300;
            }
            .item footer p.price strong .precio-int {
                font-size: 18px;
                font-weight: 600;
            }

#ficha-anyadido{
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 99999999;
    height: 100%;
    background: #00000045;
}
    #ficha-anyadido #ficha-anyadido-caja{
        margin: 0 auto;
        width: auto;
        background: #fff;
        display: table;
        text-align: center;
        font-family: 'Roboto';
        box-shadow: 0px 2px 5px #999;
        background: linear-gradient(0deg,#333,#ffffff);
        padding: 0 5px 5px 5px;
    }
    #ficha-anyadido #ficha-anyadido-caja .close-add-ok {
        float: right;
        margin-top: 5px;
        display: inline-block;
        margin-right: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border: 3px solid rgba(255,255,255,1)!important;
        line-height: 40px!important;
        font-size: 19px!important;
        font-family: "Arial Rounded MT Bold","Helvetica Rounded",Arial,sans-serif!important;
        color: white!important;
        background: black!important;
        padding: 0!important;
        margin: 0!important;
        width: 40px!important;
        height: 40px!important;
        cursor: pointer!important;
    }
    #ficha-anyadido #ficha-anyadido-caja .close-add-ok:hover {
        opacity: 0.7;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-center{
        margin: 0 auto 10px auto;
        display: block;
        background: #fff;
        max-height: 82vh;
        overflow: scroll;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
        padding-bottom: 10px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-center::-webkit-scrollbar {
        display: none;
      }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq{
        max-width: 810px;
        float: left;
        margin: 10px 0 0px 0px;
        font-size: 23px;
        font-weight: bold;
        padding-right: 20px;
        max-height: 330px;
        min-width: 96%;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq-scroll{
        overflow-y: scroll;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq-scroll::-webkit-scrollbar{
        display: none;
    }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-tit{
            display: block;
            text-align: left;
            font-size: 20px;
            font-weight: 900;
            margin: 20px 10px 0px 20px;
            background: url(../img/carrito.png) no-repeat 15px;
            background-size: 24px;
            text-indent: 50px;
            color: #3f7113;
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .ficha-anyadido-tit{
            color: #000;
            background: none;
            text-indent: 0px;
            margin: 10px 10px 5px 20px;
            text-align: center;
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto{
            /*width: 250px;*/
            float: left;
            margin-left: 20px;
            clear: both;
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto .img_add{
            float: left;
            min-width: 111px;
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq img{
            height: 80px;
            margin: 10px 0px;
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .ok-dos-lineas{
            
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details{
            font-size: 14px;
            font-weight: normal;
            float: left;
            margin-left: 5px;
            text-align: left; 
        }
        #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .ok-dos-lineas{
            max-width: 440px;
        }
            #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .producto_add{
                font-weight: normal;
                line-height: 17px;
                width: 275px;
            }
            #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .error-stock-carrito{
                color: #ff0000;
                font-weight: 600;
            }
            #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .ok-talla{
                font-weight: normal;
            }
            #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .talla_add{
                font-weight: normal;
                margin-right: 5px;
            }
            #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .cantidad_add{
                font-weight: normal;
                margin-right: 5px;
                border: none;
            }
            #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .precio_add{
                color: #3f7113;
            }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der{
        width: 100%;
        float: left;
        margin: 0px 0 10px 0;
        height: 30px;
    }
        #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #add_portes{
            font-size: 23px;
            font-weight: bold;
        }
            #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #add_portes #subtotal_add{
                color: #6AC23A;
            }
         #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .info_portes_gratis_prod_details{
            font-size: 12px;
            font-weight: normal;
            margin: 39px 0 3px 0;
        }
         #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok{
            font-size: 14px;
            font-weight: bold;
            margin: 3px 0 10px 0;
            text-align: left;
        }
         #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok i{
            margin: 0 10px 0 40px;
            font-size: 24px;
            vertical-align: top;
        }
         #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok svg{
            width: 20px;
            vertical-align: text-top;
            margin-left: 10px;
        }
                 #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok svg path{
                    fill: #45850d;
                 }
         #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .ficha-carro{
             background: #D51754;
             font-size: 12px;
             font-weight: 600;
        }
         #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .ficha-carro:first-child{
             background: #575756;
        }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc{
        clear: both;
        width: 566px;
        margin: 0px auto;
        padding: 0 20px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc #slider-rel-alert-cart .item figure img{
        width: auto;
        max-width: 100%;
        max-height: 155px;
        margin: 0 auto;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .slick-prev:before{
        content: '<';
        color: #999;
        font-size: 40px;
        font-family: monospace;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .slick-prev{
        left: -10px;
        z-index: 9;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .slick-next:before{
        content: '>';
        color: #999;
        font-size: 40px;
        font-family: monospace;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .slick-next{
        right: -10px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure.baja img {
        height: 120px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item .item-image a, #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc  .item .item-image p {
        
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure.baja {
        height: 120px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .etiqueta-status {
        width: 120px;
    }
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cnt-btn-comprar a {
    background: #d51754 url(../img/plussolo.png) no-repeat 4px;
    background-size: 13px;
    color: #fff;
    width: 110px;
    height: 20px;
    display: table;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    line-height: 21px;
    cursor: pointer;
    margin: 10px auto;
    text-decoration: none;
    text-transform: uppercase;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cnt-btn-comprar a.btn-add-ok-disabled {
    background: #45850d url(../img/checksolo.png) no-repeat 4px;
    background-size: 13px;
    cursor: initial;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .opciones-compra{
    max-width: 100px;
        margin: 4px auto;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .opciones-compra select{
    width: 100px;
    border-radius: 0;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cantidad{
    display: table; 
    margin: 7px auto 4px auto;
    clear:both;
    box-shadow: none;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cantidad span{
    border: 1px solid #c0c0c0;
    width: 16px;
    height: 16px;
    display: inline-block;
    background: #f4f6f5;
    line-height: 17px;
    text-align: center;
    cursor: pointer;
    vertical-align: text-top;
    font-size: 27px;
    color: #707173;
    float: left;
    padding: 0;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cantidad span:hover{
    border-radius: 0;
} 
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cantidad span:first-child{
    line-height: 16px;
}
#ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .cantidad input {
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    border-left: none;
    border-right: 0;
    width: 23px;
    height: 16px!important;
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
    margin-top: 0;
    padding: 0;
    float: left;
}
#ficha-anyadido #ficha-anyadido-caja #textoportesgratis{
        display: inline-block;
        float: none;
        margin: 0;
        vertical-align: top;
}
#ficha-anyadido #ficha-anyadido-caja .camion-verde, #ficha-anyadido #ficha-anyadido-caja .camion-gratis{
        display: none;
}

        
/* general*/
.centrado-horizontal{
    margin: 0 auto;
    float: none !important;
}
.no-padding{
    padding: 0;
}
#loadingDiv {
    position: fixed;
    top: 0px;
    z-index: 9999999999999;
    width: 100%;
    height: 100%;
    background: #ffffffcc;
}
#loadingDiv img{
    margin: 0 auto;
    display: block;
    margin-top: 200px;
}
.form-stock-pop-up{
    max-width: 411px;
}
.form-stock-pop-up div{
    float: left;
    width: 100%;
}
.form-stock-pop-up label{
    position: absolute;
    font-size: 11px !important;
    text-indent: 5px;
    display: block;
    pointer-events: none;
}
.form-stock-pop-up input{
    float: left;
    border: 1px solid #C4C5C7;
}
    .form-stock-pop-up input[type=text], .form-stock-pop-up input[type=email_stock] {
        width: 100%;
        border: 1px solid #aaa;
        background: #fff;
        color: #3c3c3c;
        font-size: 16px;
        margin-bottom: 20px;
        padding: 17px 5px 2px 5px;
        border-radius: 0;
    }
.form-stock-pop-up select{
    width: 100%;
    border-radius: 0;
    border: 1px solid #ccc;
    background: #fff;
    color: #3c3c3c;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 17px 5px 2px 5px;
    text-align: left;
}
.form-stock-pop-up textarea{
    width: 100%;
    border: 1px solid #aaa;
    background: #fff;
    color: #3c3c3c;
    font-size: 16px;
    margin-bottom: 20px;
    padding: 17px 5px 2px 5px;
}
.form-stock-pop-up span{
    float: left;
}
    .form-stock-pop-up span.btn{
        width: 100%;
    }
    .form-stock-pop-up span button{
        padding: 15px 20px;
        margin: 15px 0;
        line-height: 0;
        background: #000;
        height: 23px;
        border-radius: 0;
        text-transform: uppercase;
        color: #fff;
        border: none;
        width: 100%;
        cursor: pointer;
    }
        .form-stock-pop-up span button:hover{
                background: #d02657;
        }
.form-stock-pop-up .obligatorio{
    display: inline-block;
    font-size: 10px;
    float: right;
    margin-right: 10px;
}
.form-stock-pop-up p{
    margin: 5px 0 10px 0;
    float: left;
    width: 100%;
    font-weight: 600;
}
    .form-stock-pop-up p label{
        font-size: 12px;
        margin-left: 45px;
        position: initial;
        pointer-events: initial;
    }
        .form-stock-pop-up .stock-date{
            margin-bottom: 20px;
        }
        .form-stock-pop-up .stock-date span{
            color: #4caf50;
            float: none;
        }
        .form-stock-pop-up .stock-date#cnt_no_date{
            color: #D51754;
        }

/* fin cosas para mover a css normal*/


.wrap-top-fixed {
 height: 31px;	 
}
/*.wrap-top-fixed #animado {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 15px;*/
 /* Starting position */
 /*-moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);*/
 /* Apply animation to this element */	
 /*-moz-animation: example1 30s linear infinite;
 -webkit-animation: example1 30s linear infinite;
 animation: example1 30s linear infinite;
}*/
.wrap-top-fixed #swap_alerta_festivos{
    color: #FFFF00;
    text-align: center;
}
#alert_festivos {
    text-align: center;
    /*background: #fe4642;*//* black friday*/
    background: linear-gradient(90deg,#f17918,#e71d57);
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 5px;
}
#alert_festivos a {
    color: #fff;
}
#alert_festivos a:hover {
    text-decoration: underline;
}
#alert_festivos div{
    width: 100%;
}
#alert_festivos div div{
    position: relative;
    min-height: 25px;
    margin: 0 auto;
}
#alert_festivos div div div{
 width: 100%;
 margin: 0;
 text-align: center;
 /* Starting position */
 /*-moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);*/
 /* Apply animation to this element */	
 /*-moz-animation: example1 30s linear infinite;
 -webkit-animation: example1 30s linear infinite;
 animation: example1 30s linear infinite;*/
}
#alert_festivos div div div p{  
        padding-top: 6px;
        margin: 0 5px;
                            }
/* Move it (define the animation) */
@-moz-keyframes example1 {
 0%   { -moz-transform: translateX(100%); }
 40%   { -moz-transform: translateX(0%); }
 60%   { -moz-transform: translateX(0%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes example1 {
 0%   { -webkit-transform: translateX(100%); }
 40%   { -webkit-transform: translateX(0%); }
 60%   { -webkit-transform: translateX(0%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes example1 {
 0%   { 
 -moz-transform: translateX(100%); /* Firefox bug fix */
 -webkit-transform: translateX(100%); /* Firefox bug fix */
 transform: translateX(100%); 		
 }
 40%   { 
 -moz-transform: translateX(0%); /* Firefox bug fix */
 -webkit-transform: translateX(0%); /* Firefox bug fix */
 transform: translateX(0%); 		
 }
 60%   { 
 -moz-transform: translateX(0%); /* Firefox bug fix */
 -webkit-transform: translateX(0%); /* Firefox bug fix */
 transform: translateX(0%); 		
 }
 100% { 
 -moz-transform: translateX(-100%); /* Firefox bug fix */
 -webkit-transform: translateX(-100%); /* Firefox bug fix */
 transform: translateX(-100%); 
 }
}
#fast_link {
    text-align: center;
    background: #FFF;
    color: #000;
    line-height: 24px;
}
    #fast_link a{
        display: inline-table;
        text-decoration: none;
        color: #111;
        margin: 0 3px 0 0px;
        font-size: 11px;
    }

/*/////////nueva home/////////////*/
.caja-home {
    font-family: 'Roboto';
}
    .caja-home .container_bs .row_bs img {
        max-width: 100%;
    }
    .button_color_center{
        position: absolute; 
        top: 50%; left: 50%; 
        transform: translate(-50%, -50%);
    }
    .button_color {
    position: relative;
    appearance: none;
    background: #f72359;
    padding: 1em 2em;
    border: none;
    color: white;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    border-radius: 100px;
    /*min-width: 275px;*/
    font-family: 'Roboto';
     }
    .button_color span {
      position: relative;
      pointer-events: none;
    }
    .button_color::before {
      --size: 0;
      content: '';
      position: absolute;
      left: var(--x);
      top: var(--y);
      width: var(--size);
      height: var(--size);
      background: radial-gradient(circle closest-side, #ea7c24, transparent);
      transform: translate(-50%, -50%);
      transition: width .2s ease, height .2s ease;
    }
    .button_color:hover::before {
      --size: 400px;
    }
    
    .caja-home .topTextSeoHome{
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
        padding: 0 186px;
        font-size: 14px;
        line-height: 20px;
    }
    .caja-home .topTextSeoHome a{
        display: block;
        color: #FFC000;
    }
    .caja-home .topTextSeoHome span{
        font-size: 15px;
        margin: 18px 0px 8px 0;
        display: block;
        font-weight: 600;
        line-height: 14px;
    }
    .caja-home .categoriasHome {
        float: left;
    }
        .caja-home .categoriasHome .categoriasBaner { 
            float: left;
        }
        .caja-home .absoluta {
            position: absolute;
            margin-left: 30px;
            height: 335px;
        }
            .caja-home .absoluta .absoluta-bottom{
                bottom: 0px;
                position: absolute;
                width: 252px;
            }  
                .caja-home .absoluta .absoluta-bottom .categoriasLink a, .caja-home .absoluta .absoluta-bottom .categoriasLink p{
                    font-size: 15px;
                    color: #575756;
                    text-decoration: none;
                    line-height: 25px;
                    cursor: pointer;
                }  
                .caja-home .absoluta .absoluta-bottom .categoriasLink a:hover, .caja-home .absoluta .absoluta-bottom .categoriasLink p:hover{
                    color: #FFC000;
                    text-decoration: underline;
                } 
                .caja-home .absoluta .absoluta-bottom .categoriasLink a span.flechaLink, .caja-home .absoluta .absoluta-bottom .categoriasLink p span.flechaLink{
                    display: none;
                }
    .caja-home .categoriasHome .temBaner img { 
        max-width: 607px;
    }
    .caja-home .categoriasHome:last-child .temBaner img { 
        max-width: 563px;
    }
    .caja-home .tituloProductosHome {
        font-size: 14px;
        border: 1px solid #575756;
        color: #575756;
        display: table;
        margin: 0 auto;
        padding: 0px 10px;
        margin-top: 38px;
        font-weight: normal;
    }
    .caja-home .productosHome {
        float: left;
        width: 29%;
        margin: 25px 2% 30px 2%;
    }
    .caja-home .productosHome:last-child {
        border-right: none;
    }
        .caja-home .productosHome .productosHomeTit {
            width: 100%;
            display: inline-block;
            text-align: center;
            font-size: 15px;
            color: #575756;
            text-decoration: none;
            text-transform: uppercase;
            margin: 10px 0 25px 0;
        }
            /*.caja-home .productosHome .productosHomeTit:hover {
                color: #FFC000;
                text-decoration: underline;
            }*/
        .caja-home .productosHome .categoriasLink {
            display: table;
            margin: 0 auto;
            padding-top: 10px;
                width: 100%;
            text-align: center;
        }
            .caja-home .productosHome .categoriasLink a, .caja-home .productosHome .categoriasLink p{
                text-decoration: none;
                font-size: 11px;
                color: #fff;
                border: 1px solid #3c3c3b;
                width: 70px;
                margin: 0 auto;
                cursor: pointer;
                background: #3c3c3b;
            }
            .caja-home .productosHome .categoriasLink a, .caja-home .productosHome .categoriasLink p:hover{
                color: #3c3c3b;
                border: 1px solid #3c3c3b;
                background: #fff !important;
            }
            .caja-home .productosHome .categoriasLink a{
                padding: 5px 10px;
            }
        .caja-home .productosHome .postProducto {
            float: left;
            width: 50%;
            min-height: 265px;
        }
            .caja-home .productosHome .postProducto a, .caja-home .productosHome .postProducto p{
                font-size: 10px;
                color: #3C3C3B;
                text-decoration: none;
                width: 150px;
                display: block;
                margin: 0 auto;
                line-height: 13px;
                text-align: center;
                font-weight: 600;
                cursor: pointer;
            }
                .caja-home .productosHome .postProducto a img, .caja-home .productosHome .postProducto p img {
                    height: 215px;
                    width: auto;
                    display: block;
                    margin: 0 auto;
                }
                .caja-home .productosHome .postProducto a .etiquetas_producto, .caja-home .productosHome .postProducto p .etiquetas_producto {
                    height: 15px;
                    font-weight: 900;
                    margin: 4px 0 0 0;
                }
        .caja-home .productosHome .postProducto .price {
            text-align: center;
            font-size: 10px;
            font-weight: bold;
            line-height: 18px;
            
        }
        .caja-home .productosHome .postProducto .descontado strong{
            color: #6AC23A;
        }
        .caja-home .productosHome .bx-wrapper {
            float: left;
            width: 99%;
        }
    .caja-home .temaDestacadas{
        float: left;
        margin-top: 25px;
    }
    .caja-home .temaDestacadas .wrapear{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
        .caja-home .temaDestacadas .temTit{
                line-height: 32px;
                font-size: 14px;
                border: 1px solid #575756;
                color: #575756;
                display: table;
                margin: 0 auto;
                padding: 0px 10px;
                margin-top: 20px;
                font-weight: normal;
                margin-bottom: 30px;
                text-align: center;
        }
        .caja-home .temaDestacadas .temBaner{
            float: left;
            margin-bottom: 25px;
            width: 195px;
        }
        .caja-home .temaDestacadas .temBaner a, .caja-home .temaDestacadas .temBaner p{
            text-decoration: none;
            cursor: pointer;
        }
        .caja-home .temaDestacadas .temBaner span{
            text-align: center;
            width: 170px;
            color: #3C3C3B;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            line-height: 18px;
            display: block;
            height: 40px;
        } 
            .caja-home .temaDestacadas .temBaner span b{
                display: block;
                text-align: center;
                font-size: 25px;
            } 
        .caja-home .temaDestacadas .temBaner img{
            width: 170px;
            margin-right: 6px;
        }
        /*carnaval*/
        .caja-home .temaDestacadas .temCar{
            float: left;
            margin-bottom: 25px;
            width: 292px;
        }
        .caja-home .temaDestacadas .temCar a{
            text-decoration: none;
        }
        .caja-home .temaDestacadas .temCar span{
            text-align: center;
            width: 266px;
            color: #3C3C3B;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            line-height: 18px;
            display: block;
            height: 40px;
        } 
            .caja-home .temaDestacadas .temCar span b{
                display: block;
                text-align: center;
                font-size: 25px;
            } 
        .caja-home .temaDestacadas .temCar img{
            width: 266px;
            margin-right: 6px;
        }
        .caja-home .temaDestacadas .botonCarnaval{
                margin: 0 auto;
                width: 200px;
                background-color: #D51754;
                display: grid;
                text-align: center;
                color: #fff;
                cursor: pointer;
                padding: 6px 0px;
        }
        .caja-home .temaDestacadas .botonCarnaval a{
                text-decoration: none;
                color: #fff;
        }
    .centrado-de-5-redondos-bs a{
        text-decoration: none;
    }
    .centrado-de-5-redondos-bs a span{
        text-align: center;
        color: #3c3c3b;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        display: block;
        height: 60px;
    }
    .cinco-ancho{
        margin-top: 30px;
    }
    .cinco-ancho a, .cinco-ancho p{
        text-decoration: none;
        cursor: pointer;
    }
    .cinco-ancho a span, .cinco-ancho p span{
        text-align: center;
        color: #3c3c3b;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        line-height: 18px;
        display: block;
        height: 60px;
    }
        /*fin carnaval*/
    .caja-home .aMedidaBaner {
        float: left;
        width: 50%;
        height: 390px;
    }
    .caja-home .aMedidaTexto {
        float: left;
        width: 50%;
        background: #f6f6f6;
        height: 390px;
    }
    .caja-home .aMedidaTexto a {
        text-decoration: none;
    }
    .caja-home .aMedidaTexto h2 {
        margin-bottom: 35px;
        font-size: 20px;
            color: #575756;
    }
    .caja-home .aMedidaTexto span {
        margin-bottom: 25px;
        font-size: 18px;
        font-weight: normal;
        display: block;
        font-weight: 600;
    }
    .caja-home .aMedidaTexto small {
        font-size: 12px;
    }
        .caja-home .aMedidaTexto div{
            padding: 40px;
            font-size: 17px;
            line-height: 20px;
        }
    .caja-home .productosOficialesHome {
        float: left;
        width: 50%;
        clear: both;
    }
        .caja-home .productosOficialesHome .bx-wrapper{
            width: 100%;
        }
        .caja-home .productosOficialesHome .productosHomeTit {
            width: 100%;
            display: inline-block;
            text-align: center;
            font-size: 20px;
            font-weight: bold;
            color: #575756;
            text-decoration: none;
            text-transform: uppercase;
            margin: 35px 0 10px 0;
        }
            .caja-home .productosOficialesHome .productosHomeTit:hover {
                color: #FFC000;
                text-decoration: underline;
            }
        .caja-home .productosOficialesHome .categoriasHome {
            width: 100%;
        }
        .caja-home .productosOficialesHome .postProducto {
            float: left;
            width: 50%;
        }
            .caja-home .productosOficialesHome .postProducto a {
                font-size: 12px;
                color: #3C3C3B;
                text-decoration: none;
                width: 250px;
                display: block;
                margin: 0 auto;
                line-height: 15px;
                text-align: center;
                font-weight: 600;
            }
            .caja-home .productosOficialesHome .postProducto a .etiquetas_producto {
                    height: 15px;
                    font-weight: 600;
                    font-size: 12px;
                }
                .caja-home .productosOficialesHome .postProducto a img {
                    height: 250px;
                    width: auto;
                    display: block;
                    margin: 0 auto;
                }
        .caja-home .productosOficialesHome .postProducto .price {
            text-align: center;
            font-size: 14px;
            font-weight: bold;
            line-height: 16px;
        }
        .caja-home .productosOficialesHome .postProducto .discount {
            display: none;
        }
        .caja-home .productosOficialesHome .postProducto .anterior {
            text-decoration: line-through;
            margin-right: 30px;
        }
        .caja-home .productosOficialesHome .postProducto .descontado strong {
            color: #6AC23A;
        }
        
    .caja-home .marcasOficialesHome {
        float: left;
        width: 44%;
        background: #d8d8d8;
        height: 390px;
        padding: 0 3%;
    }
        .caja-home #marcasOficialesHome-cont {
            padding: 32px 0;
        }
        .caja-home .marcasOficialesHome .bx-wrapper {
            width: 100%;
        }
        .caja-home .marcasOficialesHome .bx-viewport {
            background: #d8d8d8;
            height: 380px !important;
        }
        .caja-home .marcasOficialesHome .bx-prev{
            margin-left: -45px;
        }
        .caja-home .marcasOficialesHome .bx-next{
            margin-right: -45px;
        }
        .caja-home .marcasOficialesHome img {
            width: 100px;
            float: left;
            margin-bottom: 4px;
            filter: grayscale(100%);
        }
        .caja-home .marcasOficialesHome img:hover {
            filter: grayscale(0%);
        }
    .caja-home .banerAnchoHome {
        margin: 20px 0 0 0;
    } 
    .caja-home .banerAnchoHomeFirstHal {
        float: right;
        margin: 0;
    }
    .caja-home .margen-invert {
         margin: 0 0 20px 0;
    } 
    .caja-home .mid-banner {
        width: 49%;
        float: left;
    } 
    .caja-home .mid-banner:last-child {
       float: right;
    } 
    .caja-home .mid-banner p {
       cursor: pointer;
    } 
    .caja-home .mid-banner:first-child img {
       float: right;
    } 
    .caja-home .seoBottomHome {
        width: 25%;
        float: left;
        margin: 0px 0 0 0;
    } 
        .caja-home .seoBottomHome .banerBottomHome {
            display: table;
            margin: 0 auto;
        } 
        .caja-home .seoBottomHome .banerBottomHome img {
            max-width: 130px;
        } 
        .caja-home .seoBottomHome .textBottomHome {
            text-align: center;
            font-size: 13px;
            line-height: 15px;
            max-width: 210px;
            margin: 0 auto;
            color: #000;
        } 
            .caja-home .seoBottomHome .textBottomHome span {
                font-size: 14px;
                margin: 27px 0 10px 0;
                text-transform: uppercase;
                font-weight: 600;
                display: block;
            } 
            .caja-home .seoBottomHome .textBottomHome .fa {
                display: none;
            }
            .caja-home .seoBottomHome .textBottomHome svg {
                display: none;
                width: 14px;
            }
.caja-home .cuerpo-partido{
    width: 49.5%;
    float: left;
}
.caja-home .cuerpo-partido:first-child{
    margin-right: .5%;
}
.caja-home .cuerpo-partido:last-child{
    margin-left: .5%;
}

.caja-home .cuerpo-partido .cuerpo-partido-imagen a, .caja-home .cuerpo-partido .cuerpo-partido-imagen p{
    display: grid;
    margin-bottom: 10px;
    cursor: pointer;
}
.caja-home .cuerpo-partido .cuerpo-partido-texto{
    position: absolute;
    margin-top: 37px;
    margin-left: 15px;
    font-size: 23px;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
}

.titulo-flash{
    margin: 25px auto;
    display: table;
    background: #579ad3;
    color: #fff;
    padding: 10px 7px;
    font-size: 25px;
}
.subtitulo-flash{
    margin: 12px auto 35px auto;
    display: table;
    font-weight: 600;
    text-align: center;
    line-height: 32px;
}
    .subtitulo-flash span{
        display: table;
        font-weight: 300;
    }
   
/*landing a medida*/
.a-medida{
    font-family: 'Roboto';
    color: #000;
}
    .a-medida img.confe-main{
        width: 100%;
    }
    .a-medida .presentacion{
        padding: 60px 4%;
    }
        .a-medida .presentacion h1{
            font-size: 22px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 15px;
        }
        .a-medida .presentacion p{
            font-size: 18px;
            text-align: center;
            padding: 0px 11%;
        }   
    .a-medida .mitad-image{
       width: 50%; 
       float: left;
    } 
    .a-medida .mitad{
        width: 50%; 
        min-height: 306px;
        float: left;
        background: #f6f6f5;
    }   
    .a-medida .mitad2{
        min-height: 324px;
    }
    .a-medida .mitad3{
        min-height: 362px;
    }
        .a-medida .mitad h2, .a-medida .mitad h3{
            font-size: 22px;
            font-weight: bold;
            margin: 35px 75px 15px 35px;
        }
        .a-medida .mitad p{
            font-size: 18px;
            margin: 0px 75px 0px 35px;
            padding-bottom: 10px;
        }
    .a-medida .titulo-productos-confeccion{
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        margin: 48px 0;
        float: left;
        width: 100%;
    }
    .a-medida .boton-mas-medida{
        font-size: 14px;
        padding: 0 10px;
        color: #585857;
        border: 1px solid #bbb;
        margin: 0 auto;
        display: table;
        margin-bottom: 25px;
    }
        .a-medida .boton-mas-medida a{
            text-decoration: none;
            color: #585857;
        }
    .a-medida .clientes-confeccion{
        background: #f6f6f5;
        font-size: 22px;
        font-weight: bold;
        text-align: center;
        float: left;
        padding-top: 20px;
    }
        .a-medida .clientes-confeccion div{
            background: #d2d1d0;
            font-size: 13px;
            margin-top: 20px;
            display: inline-block;
            width: 100%;
            text-align: left;
            font-weight: normal;
            line-height: 18px;
        }
        .a-medida .clientes-confeccion div.centrar-clientes{
            margin-top: 0px;
            display: table;
        }
            .a-medida .clientes-confeccion div span{
                float: left;
                height: 38px;
                border-right: 1px solid #444;
                padding: 0 30px;
                margin: 12px 0;
            }
            .a-medida .clientes-confeccion div span.clientes-confeccion-separado{
                margin-left: 190px;
            }
            .a-medida .clientes-confeccion div span.clientes-confeccion-sinlinea{
                border: none;
            }
        .a-medida .clientes-confeccion img{
            width: 31%;
            margin: 20px 0;
        }
    .a-medida .disfrazzterapia{
        font-size: 31px;
        text-align: center;
        width: 100%;
        float: left;
        margin: 55px 0;
        line-height: 40px;
        font-weight: 600;
    }
        .a-medida .disfrazzterapia b{
            display: block;
        }
        .a-medida .disfrazzterapia span{
            font-size: 23px;
            color: #F39200;
            display: block;

        }
    .a-medida .contacto-confeccion{
        max-width: 750px;
        width: auto;
        margin: 0 auto;
        display: table;
    }
        .a-medida .contacto-confeccion div.contacto-confeccion-titulo{
            background: #d2d1d0;
            text-align: center;
            font-size: 14px;
            font-weight: 600;
            padding: 10px 0;
            margin: 40px 0 20px;
        }
        .a-medida .contacto-confeccion form div{
            float: left;
            margin-bottom: 10px;
        }
        .a-medida .contacto-confeccion p.limite-confeccion{
            font-size: 11px;
            line-height: 15px;
            margin-bottom: 10px;
        }
        .a-medida .contacto-confeccion div label{
            display: block;
            font-size: 14px;
            font-weight: 600;
        }
        .a-medida .contacto-confeccion p label{
            font-size: 12px;
        }
        .a-medida .contacto-confeccion div input{
            height: 25px;
            border: 1px solid #888;
            box-sizing: border-box;
            padding-left: 5px;
        }
        .a-medida .contacto-confeccion div input#nombre{
            width: 754px;
        }
        .a-medida .contacto-confeccion div input#email{
            width: 220px;
            margin-right: 10px;
        }
        .a-medida .contacto-confeccion div input#tlf{
            width: 142px;
            margin-right: 10px;
        }
        .a-medida .contacto-confeccion div input#num_personas{
            width: 220px;
            margin-right: 10px;
        }
        .a-medida .contacto-confeccion div input#fecha_evento{
            width: 141px;
        }
        .a-medida .contacto-confeccion div textarea{
            width: 749px;
            height: 70px;
            border: 1px solid #888;
            padding: 5px;
        }
        .a-medida .contacto-confeccion span.btn {
            display: table;
            margin: 10px auto 0 auto;
        }
        .a-medida .contacto-confeccion span.btn input[type=submit] {
            background: #d2d1d0;
            border: none;
            padding: 12px 100px;
            font-size: 14px;
             cursor: pointer;
        }
        .a-medida .otro-contacto{
            background: #f6f6f5;
            float: left;
            width: 100%;
            margin-top: 40px;
            font-size: 14px;
            color: #393b3a;
        }
            .a-medida .otro-contacto div{
                margin: 0 auto;
                display: table;
            }
            .a-medida .otro-contacto span{
                float: left;
                height: 38px;
                border-right: 1px solid #aaa;
                padding: 0 24px 0 15px;
                margin: 12px 0;
                line-height: 18px;
            }
            .a-medida .otro-contacto span:first-child{
                color: #000;
                font-weight: bold;
                margin-left: 12px;
            }
            .a-medida .otro-contacto span:last-child{
                border: none;
            }
            .a-medida .otro-contacto span small{
                font-size: 12px;
            }
            .a-medida .otro-contacto span form{
                float: right;
                margin-top: -13px;
            }
            .a-medida .otro-contacto span form input[type=text]{
                height: 25px;
                border-left: 1px solid #888;
                border-right: 0;
                border-top: 1px solid #888;
                border-bottom: 1px solid #888;
                width: 135px;
                margin-left: 15px;
                padding-left: 5px;
                -moz-appearance: textfield;
            }
            .a-medida .otro-contacto span form input[type=submit]{
                height: 29px;
                border-left: 0;
                border-right: 1px solid #888;
                border-top: 1px solid #888;
                border-bottom: 1px solid #888;
                background: #fff;
            }
            .a-medida .otro-contacto img{
                float: left;
                padding-left: 23px;
                margin: 9px 0;
            }
/*caja seo de 3 columnas*/
            .seo-17{
                float: left;
                color: #585857;
                font-size: 11px;
            }
            .a-medida .seo-17{
                margin-bottom: 30px;
            }
            .seo-17 .titulo-seo-17{
                border-left: 1px solid #ccccc9;
                border-right: 1px solid #ccccc9;
                border-top: 1px solid #ccccc9;
                float: left;
                padding: 0 10px;
                margin-top: 30px;
            }
            .seo-17 .caja-seo-17{
                background: #f6f6f5;
                border: 1px solid #ccccc9;
                width: 98%;
                padding: 10px 10px 25px 10px;
                line-height: 18px;
                float: left;
                -webkit-column-count: 3; /* Chrome, Safari, Opera */
                -moz-column-count: 3; /* Firefox */
                column-count: 3;
                -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
                -moz-column-gap: 40px; /* Firefox */
                column-gap: 40px;
            }
            .seo-17 p{
                margin-bottom: 10px;
            }
            .seo-17 .caja-seo-17 .view-more{
                position: absolute;
                bottom: 0;
                width: 99.7%;
                text-align: center;
                background: #f6f6f5;
                border-bottom: 1px solid #ccccc9;
                border-left: 1px solid #ccccc9;
                border-right: 1px solid #ccccc9;
                margin-left: -11px;
            }
/*404*/
.image-404{
    margin: 0 auto;
    display: table;
}
    .image-404 .text-404{
        position: absolute;
        color: #fff;
        width: 325px;
        margin: 70px;
        font-family: 'Roboto';
        text-align: center;
        font-size: 19px;
    }
    .image-404 .text-404 span{
        font-size: 24px;
    }
    .image-404 .text-404 b{
        font-size: 160px;
        height: 160px;
        display: block;
        line-height: 120px;
    }
    .image-404 .text-404 p{
        margin-bottom: 10px;
    }
    .image-404 .text-404 a{
        font-size: 12px;
        text-decoration: none;
        color: #fff;
        background: #DA1F5C;
        padding: 7px 20px;
        margin-top: 10px;
        display: inline-block;
    }
    .image-404 .derecha-404{
        right: 0px;
    }
    .image-404 .oscuro-404{
        color: #3C3C3B;
    }
        
/*landing sorteo halloweeen*/
.sorteo-halloween{
    width: 1170px;
    height: 790px;
    margin: 0 auto;
    background: url(../img/sorteo-halloween.jpg) no-repeat;
}
    .sorteo-halloween #formulario-sorteo{
        width: 215px;
        float: left;
        margin-left: 481px;
        margin-top: 257px;
        margin-bottom: 212px;
    }
        .sorteo-halloween #formulario-sorteo input[type=text]{
            border: 1px solid #d5d6d6;
            width: 209px;
            height: 21px;
            margin-bottom: 4px;
            padding-left: 5px;
        }
        .sorteo-halloween #formulario-sorteo input[type=checkbox] {
            margin: 0;
            cursor: pointer;
            margin-top: 2px;
            vertical-align: top;
        }
        .sorteo-halloween #formulario-sorteo input[type=checkbox]:not(:checked) {
            border: none;
            background: transparent;
            appearance: none;
            -webkit-appearance: none;
            width: 15px;
            height: 15px;
        }
        .sorteo-halloween #formulario-sorteo input[type=checkbox]:checked {
            border: none;
            background: transparent url(../img/tab-halloween.png) no-repeat;
            appearance: none;
            -webkit-appearance: none;
            width: 15px;
            height: 15px;
            background-size: 18px;
            background-position: -2px 0px;
        }
        .sorteo-halloween a {
            display: inline-block;
            width: 40px;
            height: 20px;
            margin-left: 155px;
            cursor: pointer;
        }
        .sorteo-halloween #formulario-sorteo input[type=submit] {
            display: block;
            margin-left: 59px;
            margin-top: 3px;
            width: 93px;
            height: 27px;
            background: none;
            border: none;
            cursor: pointer;
        }
        .sorteo-halloween-main{
            font-size: 14px;
        }
        .sorteo-halloween-main img{
            width: 100%; 
        }
        .sorteo-halloween-main .bx-viewport{
            height: auto !important;
        }
        .sorteo-halloween-main .titulo-sorteo{
            font-family: 'Roboto';
            font-size: 19px;
            font-weight: bold;
            color: #3D3D3C;
            margin: 45px 20px;
            text-decoration: underline;
        }
            .sorteo-halloween-main .titulo-sorteo span{
                border-bottom: 1px solid #727070;
                display: inline-block;
                width: 759px;
                margin: 0 20px;
                vertical-align: middle;
            }
        .sorteo-halloween-main .vermas-sorteo {
            margin: 0 auto;
            display: table;
        }
            .sorteo-halloween-main .vermas-sorteo a {
                background: transparent url(../img/vermas.jpg) no-repeat;
                width: 120px;
                height: 39px;
                display: inline-block;
            }
            .black-friday-text{
                margin-top: 17px;
                margin-bottom: 30px;
                width: 100%;
                height: 83px;
                background: #232524;
                color: #fff;
                font-size: 44px;
                font-family: 'Roboto';
                font-weight: bold;
                line-height: 83px;
                text-indent: 40px;
            }
            .black-friday-text a{
                color: #F9B234;
                text-decoration: none;
            }
            .black{
                color: #000;
                padding: 2px;
            }
            .sorteo-halloween-main .ver-mas{
                    background: #232423;
                    color: #fff;
                    font-size: 15px;
                    font-family: 'Roboto';
                    width: 150px;
                    margin: 0 auto 40px auto;
                    display: table;
                    text-align: center;
                    height: 30px;
                    line-height: 32px;
            }
            .sorteo-halloween-main .ver-mas a{
                text-decoration: none;
                color: #fff;
            }

            
            
/* black friday            
div.logo a {
    background: url('../img/logo-zz-top-t-black.png') no-repeat;
    background-size: 190px;
}
div.logo span {
    color: #000;
}


#menu-slide, #panel-slide {
        display: none;
      }
*/
.bx-wrapper .bx-controls-direction div {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
    cursor: pointer;
}

/*sitemap*/
#site-map{
    max-width: 1170px;
    margin: 0 auto;
    font-family: 'Roboto';
    display: table;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
}
#site-map div{
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 20px;
}
#site-map ul{
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 270px;
}

#site-map ul li a{
    text-decoration: none;
    color: #3C3C3B;
    font-size: 20px;
}
#site-map ul li a:hover{
    color: #999999;
}

#site-map ul li ul {
    border-left: 1px solid #3C3C3B;
    margin-left: 20px;
}
#site-map ul li ul li{
    list-style-type: none;
    display: flex;
}
    #site-map ul li ul li a{
        font-size: 16px;
    }
    #site-map ul li ul li:before{
        content: "-";
        margin-left: -1px;
    }
/*Catalogo distribuidor*/
#aplicado{
    background: #fafafa;
    float: left;
    width: 100%;
    padding: 5px 0;
}
#aplicado div{
    float: left;
    margin-left: 10px;
}
#aplicado div a{
    width: 20px;
    height: 20px;
    background: #f16464;
    border-radius: 10px;
        display: inline-block;
    text-align: center;
    color: #fff;
    margin-right: 2px;
    cursor: pointer;
}
/*Disfraces grupos*/
#group-chose{
    width: 100%;
    border: 1px solid #000;
    float: left;
    text-align: center;
}
        #group-chose #group-chose-top select{
            width: 35px;
            height: 20px;
            padding: 1px;
            border-radius: 0;
        }
    #group-chose .group-chose-cosplay{
        border-bottom: 1px solid #000;
        display: inline-block;
    }
        #group-chose .group-chose-cosplay .bx-wrapper{
            width: 70%;
        }
        #group-chose .group-chose-cosplay select{
            width: 75px;
            height: 20px; 
            padding: 1px;
            border-radius: 0;
        }
/*lazyload*/
.lazyload {
                    opacity: 0;
            }

            .lazyloading {
                    opacity: 1;
                    transition: opacity 300ms;
                    background: #f7f7f7 url(../img/loader.gif) no-repeat center;
            }
            

/*responsive*/
/*------------------------------------------------------------------
[Table of contents]
1. Styles for devices(>1200px)
2. Styles for devices(>=992px and <=1199px)
3. Styles for devices(>=768px and <=992px)
4. Styles for devices(>=481px and <=767px)
5. Styles for devices(<=480px)
-------------------------------------------------------------------*/

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}

.onlyDesktop{
    display: block !important; 
}
.onlyDesktopIB{
    display: inline-block !important; 
}
.onlyDesktopTR{
    display: table-row !important; 
}
.onlyResponsive{
    display: none !important;
}
.onlyResponsiveIB{
    display: none !important;
}
.onlyResponsiveTR{
    display: none !important;
}
.onlyMonitor{
    display: none !important; 
}
.onlyDevices{
    display: block !important;
}
.onlyDesktop992{
    display: block !important; 
}
.onlyResponsive992{
    display: none !important;
}
.onlyDesktopIB992{
    display: inline-block !important; 
}
.onlyResponsiveIB992{
    display: none !important;
}
body{
    min-width: auto; 
}
.searchbox form input.search {
    width: 84%;
    font-family: 'Roboto';
    font-size: 12px;
    padding: 8px 20px 8px 10px;
    color: #eee;
    background: #4b4b4b;
}
.searchbox form input.search::placeholder {
    color: #bbb;
}
.description div, .proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable{
    display: none;
    color: #000;
}
.proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable select {
    border-radius: 0px;
    height: 25px;
    margin-bottom: 10px;
}
      .slideout-menu {
        position: fixed;
        left: 0;
        top: 120px;
        bottom: 0;
        right: 0;
        
        width: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: none;
        background: #fff;
        font-family: 'Roboto';
        font-size: 11px;
      }
      .wrap-top-fixed .slideout-menu {
        top: 87px;
      }

      .slideout-panel {
        position: absolute;
        z-index: 1;
        will-change: transform;
        padding-top: 43px;
      }
      .wrap-top-fixed .slideout-panel {
        padding-top: 35px;
      }

      .slideout-open,
      .slideout-open body,
      .slideout-open .slideout-panel {
        overflow: hidden;
      }

      .slideout-open .slideout-menu {
        display: block;
        background: #F6F6F6;
      }
      #panel-slide button{
        background: #3c3c3c;
        color: #fff;
        border: none;
        font-size: 20px;
        z-index: 99;
        position: relative;
    }
    #panel-slide button:focus{
	outline:0px;
    }
#panel-slide:before {
  content: '';
  display: block;
  background-color: rgba(0,0,0,0);
  transition: background-color 0.5s ease-in-out;
}
.panel-slide-open {
    min-height: 100vh;
    min-width: 101vw;
}
.panel-slide-open:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0,0,0,.5) !important;
  z-index: 99;
}
    .menu-slide-acordeon{
        
    }
        .menu-slide-acordeon li span, .menu-slide-acordeon li a, .menu-slide-acordeon li p{
            height: 40px;
            line-height: 40px;
            display: table;
            width: 100%;
            background: #3C3C3B;
            color: #fff;
            border-bottom: 1px solid #ccc;
            text-decoration: none;
            font-weight: 600;
            text-indent: 10px;
        }
        .menu-slide-acordeon li span .fa, .menu-slide-acordeon li a .fa{
            float: right;
            margin-right: 20px;
            line-height: 40px;
            font-size: 20px;
        }
        .menu-slide-acordeon li span svg, .menu-slide-acordeon li a svg{
            float: right;
            margin-right: 20px;
            line-height: 40px;
            margin-top: 10px;
            height: 20px;
        }
        .menu-slide-acordeon li span .fa-star, .menu-slide-acordeon li a .fa-star{
            float: left;
            margin-right: -5px;
            color: #eeb34a;
        }
        .menu-slide-acordeon .desplegable{
            display: none;
        }
        .menu-slide-acordeon .desplegable input.buscar-filtro{
            width: 82%;
            border: none;
            border-bottom: 1px solid #ccc;
            padding: 12px 4%;
            float: left;
                height: 15px;
        }
        .menu-slide-acordeon .desplegable input.buscar-filtro:focus{
                outline:0px;
        }
        .menu-slide-acordeon .desplegable i.fa-search, .menu-slide-acordeon .desplegable i.fa-times{
            width: 10%;
            border-bottom: 1px solid #ccc;
            padding: 9px 0px;
            float: left;
            color: #777;
            font-size: 13px;
        }
        
            .menu-slide-acordeon li span, .menu-slide-acordeon .desplegable a, .menu-slide-acordeon li span, .menu-slide-acordeon .desplegable p{
                background: #8e8e8e;
                color: #fff;
                text-indent: 20px;
                text-transform: uppercase;
                cursor: pointer;
            }
            .menu-slide-acordeon li span, .menu-slide-acordeon .desplegable a.banner-menu, .menu-slide-acordeon .desplegable p.banner-menu{
                font-weight: 900;
                color: #fff;
            }
            .menu-slide-acordeon li span, .menu-slide-acordeon .desplegable a.banner-menu img, .menu-slide-acordeon .desplegable p.banner-menu img{
                display: none;
            }
#menu-slide .atencion-cliente {
    width: 100%;
    background: #F6F6F6;
    font-size: 14px;
    font-weight: 900;
    color: #3C3C3B;
    line-height: 40px;
    text-indent: 10px;
}
    #menu-slide .atencion-cliente p {
        width: 100%;
        height: 40px;
        display: block;
        text-decoration: none;
        border-bottom: 1px solid #3C3C3B;
        font-weight: 600;
        color: #3C3C3B;
        text-indent: 0px;
        cursor: pointer;
    }
    #menu-slide .atencion-cliente p i {
        font-size: 29px;
        margin: 0 8px 0 3px;
        width: 29px;
        text-align: center;
        line-height: 35px;
        vertical-align: top;
    }
    #menu-slide .idiomas {
        height: 60px;
        display: block;
        clear: both;
    }
#menu-slide .idiomas a img, #menu-slide .idiomas p img {
    width: 40px;
    height: 40px;
    margin-top: 10px;
    cursor: pointer;
}
#menu-filtros{
    top: 0px;
    position: fixed;
    background: #fff;
    width: 100%;
    font-family: 'Roboto';
    font-size: 11px;
}
#menu-filtros .cerrar-filtros{
    float: right;
    margin: 0 10px;
    background: none;
    border: none;
    font-size: 30px;
}
    #menu-filtros .cerrar-filtros svg{
        height: 30px;
    } 
#menu-filtros .titulo-filtros{
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    width: 100%;
        position: fixed;
    background: #fff;
    line-height: 36px;
} 
#menu-filtros li{
    text-transform: uppercase;
}
#menu-filtros li a, #menu-filtros li p{
    background: #fff;
    color: #3C3C3B;
}
#menu-filtros li .eliminarFiltros a, #menu-filtros li .eliminarFiltros p{
    background: rgba(255, 83, 75, 0.35);
    color: #000;
}
#menu-filtros div#filtro_24h{
    background: #fff;
}
    #menu-filtros div#filtro_24h p, #menu-filtros div#filtro_24h a{
        background: #fff;
            color: #6ac23a;
    }
    #menu-filtros div#filtro_24h p strong, #menu-filtros div#filtro_24h a strong{
        margin-right: 10px;
    }
#menu-filtros li ul li{
    margin-bottom: 0px;
    text-transform: none;
}
    #menu-filtros li ul li b {
        font-weight: 600;
    }
    #menu-filtros li ul li b strong {
        font-weight: 900;
    }
#menu-filtros li ul li a, #menu-filtros li ul li p{
    background: #eee;
    text-indent: 5px;
}
#menu-filtros li ul li ul li a, #menu-filtros li ul li ul li p{
    background: #e7e7e7;
    text-indent: 5px;
}
#menu-filtros li ul li ul li ul li a, #menu-filtros li ul li ul li ul li p{
    background: #fbfbfb;
    text-indent: 5px;
}
#menu-filtros li ul li ul li ul li ul li a, #menu-filtros li ul li ul li ul li ul li p{
    background: #fff;
    text-indent: 5px;
}
#menu-filtros li a.sel_active, #menu-filtros li p.sel_active{
    background: #d8d8d8;
}
#menu-filtros li a span, #menu-filtros li p span{
    border: 1px solid #3C3C3B;
    width: 10px;
    height: 10px;
    display: inline-block;
    float: left;
    margin: 12px 0px 0 20px;
}
#menu-filtros li ul li a span, #menu-filtros li ul li p span{
    margin: 12px 0px 0 30px;
}
#menu-filtros li ul li ul li a span, #menu-filtros li ul li ul li p span{
    margin: 12px 0px 0 40px;
}
#menu-filtros li ul li ul li ul li a span, #menu-filtros li ul li ul li ul li p span{
    margin: 12px 0px 0 50px;
}
#menu-filtros li ul li ul li ul li ul li a span, #menu-filtros li ul li ul li ul li ul li p span{
    margin: 12px 0px 0 60px;
}
#menu-filtros li a span.visto, #menu-filtros li p span.visto{
    background: #94c221;
}
#menu-filtros li a .no-visto, #menu-filtros li p .no-visto{
    background: none;
}
.menu-slide-acordeon .desplegable .buscador-filtros svg {
    width: 20px;
    margin-top: 10px;
}
.sec-mob{
    width: 100%;
    background: #3c3c3b;
    color: #fff;
    cursor: pointer;
    height: 24px;
    font-size: 12px;
        font-family: 'Roboto';
}
    .sec-mob a{
        overflow: hidden;
        height: 24px;
        display: block;
        width: 94%;
        margin-left: 5px;
    }
    .sec-mob b {
        float: right;
        margin-right: 10px;
        position: absolute;
        top: 0;
        right: 0px;
    }
    .sec-mob ul li {
        background: #fff;
        z-index: 99999;
        position: relative;
    }
    .sec-mob ul li a{
        color: #000;
        text-decoration: none;
    }
/* Icon 2 */

#nav-icon2 {
  width: 40px;
  height: 29px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 50%;
  background: #d7d7d7;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 2px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 13px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 24px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 9px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 9px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 19px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 19px;
}
/*Grupos y parejas*/
.grupos{
        font-family: 'Roboto';
        margin-top: 30px;
}
.grupos .grupos-titulo {
    margin-top: 30px;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    padding-top: 10px;
    clear: both;
    padding-left: 10px;
    width: 70%;
}
.grupos .slick-slider{
    margin-top: 30px;
}
.grupos .slick-slider .slick-track{
  float: left;  
}
.caja-home .slick-slider .slick-track{
  float: left;  
}
.grupos .slick-slider .grupos-nombre{
    border: 1px solid #5a0f50;
    color: #333;
    padding: 5px 20px;
}
.grupos .slick-slider .grupos-nombre i{
    float: right;
    font-size: 25px;
}
.grupos .slick-slider .grupos-nombre.open i{
    transform: rotate(180deg);
    transition: 1s ease-in-out;
}
.grupos .slick-slider .grupos-nombre svg{
    float: right;
    height: 25px;
}
.grupos .slick-slider .grupos-nombre.open svg{
    transform: rotate(180deg);
    transition: 1s ease-in-out;
}
    .grupos .slick-slider .grupos-nombre svg path{
        fill: #333;
    }
    .grupos .slick-slider .grupos-nombre.open svg path{
        fill: #fff;
    }
.grupos .slick-selected .grupos-nombre{
    border: 1px solid #f48116;
    background: #f48116;
    color: #fff;
}
.grupos .slick-selected .flecha-naranja{
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #f48116;
}
.grupos .slick-slider button{
    top: -43px;
    font-weight: 600;
}
.grupos .slick-slider button.slick-prev{
    left: auto;
    right: 60px;
}
.grupos .slick-slider button.slick-next{
    right: 20px;
}
.grupos .slick-slider button.slick-prev:before, .grupos .slick-slider button.slick-next:before {
    color: #5a0f50;
}
.grupos .slick-slider button.slick-prev:before {
    content: '<';
    background: #7b2f6a;
    font-family: 'Roboto';
    color: #fff;
    display: block;
     width: 25px;
    height: 25px;
    line-height: 21px;
    font-size: 26px;

}
.grupos .slick-slider button.slick-next:before {
    content: '>';
    background: #7b2f6a;
    font-family: 'Roboto';
    color: #fff;
    display: block;
    width: 25px;
    height: 25px;
    line-height: 21px;
    font-size: 26px;
}
.grupos .slick-slider a{
    outline:0;
}
.grupos .slick-slider img{
    cursor: pointer;
}
.grupos .selector_generos{
    margin: 0 auto;
    display: table;
    margin-bottom: 30px;
    background: #e7e3d8;
    width: 100%;
}
.parejas .selector_generos{
    display: none;
}
.grupos .selector_generos div{
    float: right;
}
.grupos .selector_generos div div{
    float: left;
    margin: 20px 0;
}
.grupos .selector_generos span{
    float: left;
    margin: 25px 20px;
    font-weight: 600;
}
    .grupos .selector_generos div label{
        
    }
.grupos .selector_generos div span{
    float: none;
    background: #fff;
    margin: 0;
    width: 23px;
    height: 34px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    line-height: 31px;
    font-size: 34px;
    cursor: pointer;
     user-select: none;
}
.grupos .selector_generos div span:last-child{
    margin-right: 10px;
    line-height: 33px;
}
.grupos .selector_generos div input{
    width: 53px;
    border: none;
    height: 34px;
    font-size: 20px;
    padding: 0px;
    text-align: center;
     user-select: none;
}
.grupos .selector_generos div input[type=number] {
    -moz-appearance:textfield; 
}
.grupos .selector_generos div input[type=number]::-webkit-outer-spin-button,
.grupos .selector_generos div input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.grupos .cnt_selector{
    float: left;
    width: 100%;
    margin-top: 5px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #ccc;
}
.grupos .cnt_selector .selector_generos button {
    height: 34px;
    text-align: center;
    color: #FFF;
    border: 0;
    background: transparent;
    font-size: 14px;
    cursor: pointer;
    overflow: hidden;
    background-color: #7b2f6a;
    font-family: 'Roboto';
    font-weight: 600;
    margin: 20px;
}
.grupos .cnt_selector .franja-gris{
    width: 100%;
    background: #f6f6f6;
    padding: 17px 0;
}
.grupos .cnt_selector .selector_productos{
    float: left;
    width: 100%;
}
.grupos .cnt_selector .selector_productos > div{
    clear: both;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
.grupos .cnt_selector .selector_productos .slick-slider{
    width: 75%;
    float: left;
}
.grupos .cnt_selector .selector_productos .slick-slider button {
    top: -50px;
}
.grupos .cnt_selector .selector_productos .slick-slider button.slick-prev:before {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}
.grupos .cnt_selector .selector_productos .slick-slider button.slick-next:before {
    background: #fff;
    color: #333;
    border: 1px solid #333;
}
.grupos .cnt_selector .selector_productos .slick-slider .variantes{
    display: table;
    margin: 0 auto;
}
.grupos .cnt_selector .selector_productos .slick-slider .variantes div{
    float: left;
    border: 1px solid #333;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 12px;
    min-width: 15px;
    text-align: center;
}
.grupos .cnt_selector .selector_productos .slick-slider .variantes div a{
    display: block;
        padding: 0px 3px;
}
.grupos .cnt_selector .selector_productos .slick-slider .variantes div.sel, .grupos .cnt_selector .selector_productos .slick-slider .variantes div:hover{
    border: 1px solid #f48116;
    background: #f48116;
    color: #fff;
}
.grupos .cnt_selector .selector_productos .slick-slider .variantes div a:focus{
    outline:0;
}
.grupos .cnt_selector .selector_productos .product_selected{
    width: 75%;
    text-align: center;
    float: left;
}
.grupos .cnt_selector .selector_productos .product_selected .nombre-producto, .grupos .cnt_selector .selector_productos .product_selected .boton-buscar-relacionados {
    color: #3c3c3b;
    font-size: 13px;
}
.grupos .cnt_selector .selector_productos .product_selected .boton-buscar-relacionados {
    cursor: pointer;
}
.grupos .cnt_selector .selector_productos .product_selected .nombre-producto{

    font-weight: 600;
}
.grupos .cnt_selector .selector_productos .product_selected .precio-producto{
    font-size: 18px;
    font-weight: bold;
    color: #3c3c3b;
}
.grupos .cnt_selector .selector_productos .variantes-filtros{
    width: 25%;
    float: left;
    margin-top: -34px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros div{
    float: left;
}
.grupos .cnt_selector .selector_productos .variantes-filtros > span{
    width: 100%;
    float: left;
    font-size: 12px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .variantes-filtros-top{
    width: 100%;
    background: #f6f6f6;
    padding: 5px 0;
    margin-bottom: 5px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .variantes-filtros-top i {
    float: right;
    font-size: 20px;
    cursor: pointer;
    margin-right: 10px;
    margin-top: 3px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .filtrar_talla{
    border: 1px solid #333; 
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 14px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .filtrar_talla.sel, .grupos .cnt_selector .selector_productos .variantes-filtros .filtrar_talla:hover{
    border: 1px solid #f48116;
    background: #f48116;
    color: #fff;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .filtrar_genero{
    border: 1px solid #333;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    font-size: 14px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .onlyDesktop a{
    display: block;
    padding: 2px 7px;
}
.grupos .cnt_selector .selector_productos .variantes-filtros .filtrar_genero.sel, .grupos .cnt_selector .selector_productos .variantes-filtros .filtrar_genero:hover{
    border: 1px solid #f48116;
    background: #f48116;
    color: #fff;
}
.grupos .cnt_selector .selector_productos .variantes-filtros div select{
    width: 100%;
    border-radius: 0;
}
.grupos .cnt_selector .bloque-total {
    float: right;
    width: 25%;
    font-size: 12px;
    font-weight: 600;
}
.grupos .cnt_selector .bloque-total span {
    float: left;
    font-weight: 900;
    line-height: 27px;
}
.grupos .cnt_selector .bloque-total .precio_total {
    float: right;
    font-size: 18px;
    font-weight: bold;
    color: #3c3c3b;
}
.grupos .cnt_selector .info_gastos_fecha {
    float: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
    .grupos .cnt_selector .info_gastos_fecha div {
        display: inline;
    }
    .grupos .cnt_selector .info_gastos_fecha div b {
        color: #378c42;
    }
    .grupos .cnt_selector .info_gastos_fecha svg {
        width: 20px;
        margin-right: 5px;
        vertical-align: text-top;
    }
    .grupos .cnt_selector .info_gastos_fecha svg path {
        fill: #378c42;}
.grupos .cnt_selector .btn_comprar {
    float: right;
    text-align: center;
    background: #d41654;
    width: 25%;
    margin: 5px 0 5px 3px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    color: #fff;
    clear: both; 
} 
.grupos .cnt_selector .btn_comprar svg {
    height: 18px;
    vertical-align: text-top;
}
    .grupos .cnt_selector .btn_comprar svg path {
        fill: #fff;
    }
.grupos .compra-rapida{
    background: none;
    position: absolute;
    top: 0px;
}
.grupos .msg-error-productos{
    background: #f48116;
    color: #fff;
    text-align: center;
    padding: 7px 3px;
    margin-bottom: 30px;
}
/*////////estilos admin//////////*/
.texto_morado{
    font-weight: 900 !important;
    color: #9c459c !important;
    border: 1px solid #9c459c !important;
    width: auto !important;
    margin-left: 13px !important;
    margin-top: 8px !important;
    padding: 5px !important;
    text-transform: uppercase !important;
}
.texto_morado:hover{
    color: #fff !important;
    background: #9c459c !important;
}
.texto_rojo{
    font-weight: 900 !important;
    color: #c50613 !important;
}
.negrita_subrayado{
    font-weight: 600 !important;
    text-decoration: underline !important;
}
.negritas{
    font-weight: 600 !important;
}
.texto_blanco{
    color: #fff !important;
}
.texto_blanco_subrayado{
    color: #fff !important;
    border-bottom: 1px solid #ccc !important;
}
.texto_blanco_sin_subrayado_derecha{
    color: #fff !important;
    border-bottom: none !important;
    text-align: right !important;
} 
.texto_naranja{
    color: #ea7c2f !important;
    font-weight: 900 !important;
    border: 1px solid #ea7c2f !important;
    width: auto !important;
    margin-left: 13px !important;
    margin-top: 8px !important;
    padding: 5px !important;
    text-transform: uppercase !important;
}
.texto_naranja:hover{
    color: #fff !important;
    background: #ea7c2f !important;
}
.fondo_deg_eazzy{
            background: linear-gradient(90deg,#e71d57,#e71d57,#5f9eca,#5f9eca);
        }
.boton_bot_eazzy{
    color: #e71d57 !important;
    background: #fff !important;
    margin-top: 224px !important;
    width: 90px !important;
    height: 35px !important;
    text-align: center !important;
    line-height: 35px !important;
    font-weight: 900 !important;
}
nav.primary-nav ul li ul li a.boton_bot_eazzy, nav.primary-nav ul li ul li p.boton_bot_eazzy{
    width: 90px !important;
    text-align: center !important;
}
/*////////Atencion al cliente//////////*/
.atencion{
    font-family: 'Roboto';
}
.atencion .at {
    margin-bottom: 60px;
    text-align: center;
    font-weight: 600;
    font-family: 'Roboto'; 
}
.atencion .at-footer {
     opacity: 0.4;
    /* For IE 5-7 */
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    /* For IE 8 */
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    margin-top: 60px;
}
.atencion .at .imagen-at {
    display: flex;
    margin: 35px auto 15px auto;
}
.atencion .at .fa-user-headset {
    font-size: 25px;
}
.atencion .at .fa-user-headset-dektop {
    font-size: 37px;
    margin: 35px auto 15px auto; 
}
.atencion .at svg {
    height: 28px;
}
    .atencion .at svg path{
        fill: #fff;
    }
.atencion .at .fa-user-headset-dektop svg {
    height: 37px;
}
    .atencion .at .fa-user-headset-dektop svg path{
        fill: #444;
    }
.atencion .at .bordes-contacta {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.atencion article .titles_tab_escritorio {
    display: flex;
    margin-bottom: 20px;
}
.atencion article .cont_tab .titles_tab_escritorio li{
    background: #4b4b4b;
    text-align: center;
}
.atencion article .cont_tab .titles_tab_escritorio li .link_tab{
    color: #fff !important;
    text-decoration: none !important;
    display: block;
    font-weight: 600 !important;
    padding: 20px 0;
    text-transform: uppercase;
    border-bottom: 3px solid #4b4b4b;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.atencion article .cont_tab .titles_tab_escritorio .azul-verde span:hover{
    border-image: linear-gradient(90deg,#007dfb,#00f49a);
    border-image-slice: 1;
}
.atencion article .cont_tab .titles_tab_escritorio .morado-rojo span:hover{
    border-image: linear-gradient(90deg,#c300f9,#fd0076);
    border-image-slice: 1;
}
.atencion article .cont_tab .titles_tab_escritorio .amarillo-naranja span:hover{
    border-image: linear-gradient(90deg,#ffe500,#ff7100);
    border-image-slice: 1;
}
.atencion article .cont_tab .titles_tab_escritorio .azul-verde span.actiu{
    border-image: linear-gradient(90deg,#007dfb,#00f49a);
    border-image-slice: 1;
    background: #686868;
}
.atencion article .cont_tab .titles_tab_escritorio .morado-rojo span.actiu{
    border-image: linear-gradient(90deg,#c300f9,#fd0076);
    border-image-slice: 1;
    background: #686868;
}
.atencion article .cont_tab .titles_tab_escritorio .amarillo-naranja span.actiu{
    border-image: linear-gradient(90deg,#ffe500,#ff7100);
    border-image-slice: 1;
    background: #686868;
}
.atencion article .cont_tab form{
    
}
.atencion article .cont_tab form p{
    
}
.atencion article .cont_tab input{
    border: none;
    border-bottom: 2px solid #4b4b4b;
    padding: 0 0 10px 0;
    margin: 30px -1.5% 0 4.15%;
    font-family: 'Roboto';
    font-size: 14px;
}
.atencion article .cont_tab input:focus{
    outline: none;
}
.atencion article .cont_tab input::placeholder{
    color: #333;
}
.atencion article .cont_tab #desplegable_tallas_stock{
    padding: 0 0 10px 0;
    margin: 30px -1.5% 0 4.15%;
    font-family: 'Roboto';
    font-size: 14px;
}
.atencion article .cont_tab #desplegable_tallas_stock label{
    display: none;
}
.atencion article .cont_tab #desplegable_tallas_stock select{
    border: 0;
    border-bottom: 2px solid #4b4b4b;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Roboto';
}
.atencion article .cont_tab textarea{
    border: none;
    border-bottom: 2px solid #4b4b4b;
    margin-top: 30px;
    padding: 0;
    margin: 30px 45px;
    font-family: 'Roboto';
    font-size: 14px;
}
.atencion article .cont_tab textarea:focus{
    outline: none;
}
.atencion article .cont_tab textarea::placeholder{
    color: #000;
}
.atencion article .cont_tab .btn{
    float: right;
    font-family: 'Roboto';
}
.atencion article .cont_tab .btn button{
    background: #4b4b4b;
    padding: 20px 40px;
    font-weight: 600!important;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-left: 7px;
}
.atencion article .cont_tab .btn button:focus{
    outline: none;
}
.atencion article .cont_tab input[type=submit]{
    background: #4b4b4b;
    padding: 20px 40px;
    font-weight: 600!important;
    color: #fff;
    border: none;
    cursor: pointer;
    margin: 0 0 0 7px;
}
.atencion article .cont_tab .btn a{
    background: #4b4b4b;
    padding: 20px 40px;
    font-weight: 600!important;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-left: 7px;
    display: table;
}
.atencion article .cont_tab input[type=checkbox]{
    margin: 30px 10px 0 4.15%;
}
.atencion article .cont_tab label{
    font-size: 11px;
}
.atencion article .cont_tab label a{
    color: #444;
}
.atencion article .cont_tab #result_devolucion{
    margin-top: 10px;
    color: #ff0000;
}
.atencion article .cont_tab #result_devolucion.ok{
    color: #47ad25;
}
.atencion article .cont_tab #estado_pedido{
    margin-top: 40px;
    color: #ff0000;
}
.atencion article .cont_tab #estado_pedido.ok{
    color: #47ad25;
}
.atencion article .cont_tab #estado_pedido a{
    background: #D51754;
    margin: 10px auto;
    max-width: 200px;
    color: #fff;
    text-decoration: none;
    padding: 5px;
    display: block;
    text-align: center;
}
.atencion article .titles_tab_escritorio li span{
    display: grid;
    position: relative;
}
.atencion article .titles_tab_escritorio li span img{
    width: 100%;
    border: 3px solid #333333;
}
.atencion article .titles_tab_escritorio li:hover span img.azul-verde{
    border-image: linear-gradient(90deg,#007dfb,#00f49a);
    border-image-slice: 1;
}
.atencion article .titles_tab_escritorio li:hover span img.morado-rojo{
    border-image: linear-gradient(90deg,#c300f9,#fd0076);
    border-image-slice: 1;
}
.atencion article .titles_tab_escritorio li:hover span img.amarillo-naranja{
    border-image: linear-gradient(90deg,#ffe500,#ff7100);
    border-image-slice: 1;
}
.atencion article .titles_tab_escritorio li span.actiu img.azul-verde{
    border-image: linear-gradient(90deg,#007dfb,#00f49a);
    border-image-slice: 1;
}
.atencion article .titles_tab_escritorio li span.actiu img.morado-rojo{
    border-image: linear-gradient(90deg,#c300f9,#fd0076);
    border-image-slice: 1;
}
.atencion article .titles_tab_escritorio li span.actiu img.amarillo-naranja{
    border-image: linear-gradient(90deg,#ffe500,#ff7100);
    border-image-slice: 1;
}
.atencion article .cont_tab{
    
}
.atencion article .titles_tab_escritorio li span.actiu .flecha-azul-verde{
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #06b7c7;
}
.atencion article .titles_tab_escritorio li span.actiu .flecha-morado-rojo{
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #df02a9;
}
.atencion article .titles_tab_escritorio li span.actiu .flecha-amarillo-naranja{
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ffa809;
}
.atencion article .titles_tab_escritorio li span.title_tab{
    display: none;
}
.atencion article .titles_tab_escritorio li:hover span.title_tab, .atencion article .titles_tab_escritorio li .actiu span.title_tab{
    display: block;
    position: absolute;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    background: #00000094;
    height: 96%;
    margin: 3px;
    width: 98%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.atencion article .titles_tab_escritorio li .actiu span.title_tab{
    height: 88%;
}
.atencion article .title_tab_responsive span{
    background: #a1a1a1;
    border-bottom: 1px solid #fff;
    color: #fff;
    text-align: center;
    padding: 10px;
}
.atencion article .title_tab_responsive span.obert{
    background: linear-gradient(90deg,#5f9eca,#000000);
}
.icon-horario-navidad{
    width: 20px;
    margin: 0 5px;
} 
    .icon-horario-navidad path{
        fill: green;
    }
/*/////// fiestas de disfraces /////////*/
.fiestas{
    font-family: 'Roboto';
    margin-top: 30px;
}
    .fiestas .elem-fiesta{
        margin-bottom: 30px;
    }
    .fiestas .elem-fiesta p{
        cursor: pointer;
    }
    .fiestas .elem-fiesta .elem-fiesta-img a {
        text-decoration: none;
    }
    .fiestas .elem-fiesta .elem-fiesta-img a img {
        display: block;
        width: 100%;
    }
    .fiestas .elem-fiesta .elem-fiesta-img a div{
        border: 1px solid #5a0f50;
        color: #333;
        padding: 5px 20px;
        text-align: center;
    }
    
/* /////// nuestra tienda //////// */
.tienda div h1 {
    font-size: 20px;
    margin: 25px 0 5px 0;
}
.tienda div.linea-tienda {
    background: linear-gradient(90deg,#fea225,#f17918,#e71d57,#8971ab,#5f9eca,#70b642); 
    height: 5px;
}
.tienda div.desc-tienda {
    margin: 25px 0 25px 0;
}
    .tienda div.desc-tienda h3 {
        text-transform: uppercase;
    }
    .tienda div.desc-tienda .como p, .tienda div.desc-tienda .promociones p {
        margin: 30px 0;
    }
.tienda div.dir-tienda {
    margin: 25px 0 25px 0;
}
.tienda div.map-tienda {
    margin: 0 0 25px 0;
}
.tienda div a.gal-tienda {
    width: 100%;
}
.tienda div a.gal-tienda img {
    width: inherit;
    margin: 10px 0;
} 
/*//////Disfraces sorpresa//////*/
.disfraces-sorpresa{
    color: #000;
}
    .disfraces-sorpresa .container_bs-fluid{
        padding: 0;
    }
    .disfraces-sorpresa .cabecera-sorpresa{}
        .disfraces-sorpresa .cabecera-sorpresa img{
            width: 100%;
        }
        .disfraces-sorpresa .cabecera-sorpresa h3 {
            position: absolute;
            text-align: center;
            color: #fff;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 66px;
            line-height: 84px;
            width: 100%;
            font-weight: 600;
        }
        .disfraces-sorpresa .cabecera-sorpresa span {
            margin-top: 20px;
            font-weight: 300;
            display: inline-block;
        }
        .disfraces-sorpresa .como-sorpresa{
            margin: 50px 0;
        }
        .disfraces-sorpresa .como-sorpresa div:first-child{
            font-size: 60px;
            font-weight: 600;
            line-height: 100px;
        }
        .disfraces-sorpresa .como-sorpresa div:first-child span{
            top: 25%;
            position: relative;
        }
        .disfraces-sorpresa .como-sorpresa div:last-child{
            font-size: 23px;
            line-height: 40px;
        }
    .disfraces-sorpresa .cuadrado-sorpresa{}
        .disfraces-sorpresa .cuadrado-sorpresa img{
            width: 100%;
        }
            .disfraces-sorpresa .cuadrado-sorpresa div {
                position: absolute;
                text-align: center;
                color: #fff;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                font-size: 23px;
                line-height: 23px;
                width: 100%;
                font-weight: 600;
                padding: 55px;
            }
                .disfraces-sorpresa .cuadrado-sorpresa div img{
                    width: 25%;
                    cursor: pointer;
                }
                .disfraces-sorpresa .cuadrado-sorpresa div span {
                    display: block;
                    margin-bottom: 30px;
                    min-height: 50px;
                }
                    .disfraces-sorpresa .cuadrado-sorpresa div span a {
                        border-radius: 20px;
                        border: 2px solid #fff;
                        width: 25px;
                        display: inline-block;
                        text-align: center;
                        color: #fff;
                        text-decoration: none;
                        font-size: 19px;
                    }
                .disfraces-sorpresa .cuadrado-sorpresa div input, .disfraces-sorpresa .cuadrado-sorpresa div select {
                    border: none;
                    height: 28px;
                    padding: 0 5px;
                    width: 165px;
                    border-radius: 0;
                    cursor: pointer;
                    font-size: 18px;
                    height: 53px;
                    text-align: center;
                }
    .disfraces-sorpresa .tipo-sorpresa{
        text-align: center;
        font-size: 35px;
        font-weight: 600;
        margin: 50px 0;
        line-height: 35px;
    }
    .disfraces-sorpresa .circulo-sorpresa{}
            .disfraces-sorpresa .circulo-sorpresa a{
                display: block;
            }
            .disfraces-sorpresa .circulo-sorpresa img{
                width: 75%;
                cursor: pointer;
                margin: 0 auto;
                display: table;
            }
            .disfraces-sorpresa .circulo-sorpresa div.circulo-sorpresa-texto{
                text-align: center; 
                font-size: 24px; 
                display: block;
                margin-bottom: 20px;
                padding: 0 5%;
            }
            .disfraces-sorpresa .circulo-sorpresa div.circulo-sorpresa-texto b{
                font-size: 30px;
                margin:15px 0 30px 0;
                display: block;
            }
                .disfraces-sorpresa .circulo-sorpresa div.circulo-sorpresa-texto b a {
                    display: inline-block;
                    text-align: center;
                    color: #000;
                    text-decoration: none;
                    font-size: 16px;
                    vertical-align: bottom;
                    font-weight: 300;
                }
    .disfraces-sorpresa .tallas-sorpresa{
        background: #e7edfd;
        margin: 50px 0;
        padding: 30px 0;
    }
        .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-title{
            text-align: center; 
            font-size: 24px; 
            display: block;
            margin-bottom: 20px;
        }
        .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-bloque{
            margin: 30px 0;
        }
            .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-genero{
                float: left;
            }
                .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-genero span{
                    top: 50%;
                    transform: translate(0,-50%);
                    position: absolute;
                    text-transform: uppercase;
                    text-align: right;
                    width: 75%;
                }
            .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-genero-separador{
                background: linear-gradient(180deg,#fea225,#f17918,#e71d57,#8971ab,#5f9eca,#70b642);
                    float: right;
                    width: 4px;
                    height: 100%;
                    margin-right: 10px;
            }
            .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-lista-tallas{

            }
                .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-lista-tallas .tallas-sorpresa-tallas{
                    width: 105px;
                    height: 24px;
                }
                    .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-tallas input{
                        width: 50px;
                        float: right;
                        padding: 2px 5px;
                    }
    .disfraces-sorpresa .tematica-sorpresa {}
        .disfraces-sorpresa .tematica-sorpresa div:first-child{
            text-align: center;
            font-size: 35px;
            font-weight: 600;
            margin: 50px 0;
            line-height: 35px;
        }
         .disfraces-sorpresa .tematica-sorpresa div{
            text-align: center;
            font-size: 20px;
            margin-bottom: 20px;
        }
            .disfraces-sorpresa .tematica-sorpresa div img{
               width: 100%;
               cursor: pointer;
           }
        .disfraces-sorpresa .boton-sorpresa{
            
        }
            .disfraces-sorpresa .boton-sorpresa button{
                background-color: #d51754;
                border: none;
                color: #fff;
                padding: 20px 74px;
                font-size: 20px;
                margin: 0 auto 50px auto;
                display: table;
                cursor: pointer;
            }
        .disfraces-sorpresa .letrero-sorpresa{
            font-size: 30px;
            margin:45px 0 50px 0;
            font-weight: 600;
            text-align: center;
        }
            .disfraces-sorpresa .letrero-sorpresa span{
                font-weight: 300;
                display: block;
                margin-top: 20px;
            }
/*//////Disfraces delantal//////*/
.disfraces-delantal{
    color: #656363;
    font-family: 'Roboto';
}
    .disfraces-delantal .container_bs-fluid, .disfraces-delantal .container_bs {
        padding: 0;
    }
    .disfraces-delantal .cabecera-delantal{
        margin-bottom: 30px;
    }
    .disfraces-delantal .cabecera-delantal img{
        width: 100%;
    }
    .disfraces-delantal .cuadrado-delantal img{
        width: 100%;
    }
    .disfraces-delantal .cuadrado-delantal div{
        width: 87%;
        text-align: center;
        margin: 0 auto;
    }
    .disfraces-delantal .cuadrado-delantal div h3{
        font-size: 22px;
        margin-top: 30px;
    }
    .disfraces-delantal .tipo-delantal {
        text-align: center;
        font-size: 21px;
        margin: 40px 0 40px 0;
        font-weight: 600;
    }
    .disfraces-delantal .circulo-delantal img{
        width: 76%;
        margin: 0 auto;
        display: table;
    }
    .disfraces-delantal .circulo-delantal-texto {
         text-align: center;
        font-size: 18px;
        margin: 10px 0 60px 0;
    }
    .disfraces-delantal .productos-delantal {
        margin: 0 auto;
    }
    .disfraces-delantal .productos-delantal .listado {
        margin: 0 7px;
    }
    
.accordion-js {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  cursor: pointer;
}
.active-accordion, .accordion-js:hover {
  background-color: #ccc; 
}
.panel-accordion {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}


@media (max-width: 767px){
    #alert_festivos {
    padding-bottom: 10px;
    }
    #alert_festivos div div{
        position: relative;
        min-height: 30px;
        margin: 0 auto;
    }
    #alert_festivos div div div p{  
            padding-top: 10px;
    }
    #menuUser #menu_user.menu-login #menu_user_desplegar-box {
        overflow: scroll;
        min-height: 460px;
    }
    #menuUser #menu_user.menu-login #menu_user_desplegar-box .close-login {
        margin: 20px 0px 0 0;
    }
    .proceso-compra .wrap .items .row {
        overflow: initial;
    }
    .proceso-compra .wrap .paso-1 .items .row span {
        overflow: initial;
    }
    .proceso-compra .items .row .description .info-entrega{
        color: #fff;
        
    }
    .proceso-compra .items .row .description .info-entrega .nota{
        display: none;
        width: 300px;
            left: 217px;
    }
    .info_stock {
        width: 98%;
        margin-left: 0px;
        padding: 1%;
    }
     section.producto article.content .sequra-promotion-widget{
        width: 100%;
        margin-left: 0;
    }
    .button_color {
        padding: 5px 1em;
    }
    .col-sin-padding{
        padding: 0;
    }
    .grupos .cnt_selector .selector_productos .slick-slider{
        width: 50%;
    }
    .grupos .cnt_selector .selector_productos .variantes-filtros{
        width: 50%;
    }
    .grupos .cnt_selector .btn_comprar{
        width: 100%;
    }
    .grupos .cnt_selector .selector_productos .variantes-filtros .variantes-filtros-top {
        padding: 5px 0;
    }
    .grupos .cnt_selector .selector_productos .product_selected{
        width: 100%;
    }
    .grupos .selector_generos span {
        float: left;
        margin: 10px 10px;
    }
    .grupos .selector_generos div div {
        margin: 7px 0;
    }
    .grupos .selector_generos div label{
        width: 65px;
        display: inline-block;
        margin-left: 13px;
    }
    .grupos .cnt_selector .selector_generos button {
        margin: 8px 15px;
        float: right;
    }
    .grupos .cnt_selector .bloque-total {
        width: 96%;
        padding: 0 2%;
    }
    .grupos .cnt_selector .selector_productos .slick-slider button {
        top: 105px;
    }
    .grupos .cnt_selector .selector_productos .slick-slider button.slick-prev {
        right: -20px;
    }
    .grupos .cnt_selector .selector_productos .slick-slider button.slick-next {
        right: -65px;
    }
    .slick-slide .select_combs, .listado .select_combs {
        height: 52px;
    }   
    .rel-fam .slick-slide .cantidad, .rel-fam .listado .cantidad{
                                cursor: pointer;
                                background: #fcfcfc;
                                border-radius: 10px;
                                box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 4px;
                                color: #000;
                                font-weight: 900;
                                font-size: 18px;
                                margin: 0 auto !important;
                                float: none !important;
                                display: table;
                            }
                                .rel-fam .slick-slide .cantidad span, .rel-fam .listado .cantidad span{
                                    float: left !important;
                                    padding: 4px 10px;
                                    font-size: 29px !important;
                                    color: #000 !important;
                                    font-weight: 300;
                                }
                                 .rel-fam .slick-slide .cantidad span:hover, .rel-fam .listado .cantidad span:hover{
                                    background: linear-gradient(90deg,#5f9eca,#70b642);
                                    color: #fff;
                                    border-radius: 10px;
                                }
                                .rel-fam  .slick-slide .cantidad input, .rel-fam .listado .cantidad input{
                                    float: left;
                                    margin-top: 0;
                                    background: #fcfcfc;
                                    border: none;
                                    margin-top: 4px;
                                    font-size: 15px;
                                    text-align: center;
                                }
                            .rel-fam .slick-slide .select_combs_button, .rel-fam .listado .select_combs_button{
                                background-color: #D51754;
                                padding: 4px 7px;
                                border-radius: 10px;
                                float: right;
                            }
                                .rel-fam .slick-slide .select_combs_button svg, .rel-fam .listado .select_combs_button svg{
                                    width: 16px;
                                }
                                    .rel-fam .slick-slide .select_combs_button svg path, .rel-fam .listado .select_combs_button svg path{
                                        fill: #fff;
                                    }
    .fancybox__slide .imagen-producto figcaption {
        display: none;
    }
    .fancybox__slide .imagen-producto {
        width: 100%;
    }
    .fancybox__slide .imagen-producto .img_prod_preview {
        width: 100%;
        border: none;
    }
    .fancybox__slide .imagen-producto .recogezoom_main_preview {
        width: 100%;
    }
    .fancybox__slide .imagen-producto .img_prod_preview img {
        width: 100%;
    }
    .fancybox__slide .descripcion-fancy {
        display: none;
    }
    /*////////Atencion al cliente//////////*/
    .atencion-sin-padding-movil{
        padding: 0;
    }
    .atencion .at-top{
        background: url(../img/header_atcliente_mobile.png) no-repeat;
        color: #fff;
    }
    .atencion article .titles_tab_escritorio {
        display: none;
    }
    .atencion article .tab_atencion {
        background: #333333;
        color: #fff;
        border-bottom: 1px solid #fff;
        padding: 10px;
        font-size: 15px;
    }
    .atencion article .tab_atencion img{
        vertical-align: middle;
            margin-right: 15px;
    }
    .atencion article .tab_atencion i{
        float: right;
        font-size: 30px;
    }
    .atencion article .obert i{
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
    .atencion article .tab_atencion svg{
        float: right;
        height: 30px;
    }
    .atencion article .obert svg{
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
        .atencion article .tab_atencion svg{
           fill: #fff;
       }
    .atencion article .cont_tab {
        margin: 0px 0;
    }
    .atencion article .cont_tab .cont_tab{
        padding: 10px;
    }
    .atencion .at {
        margin-top: 40px;
        padding: 0 15px; 
        font-family: 'Roboto';
    }
    .atencion .at div {
        font-size: 12px;
        padding: 0;
    }
    .atencion .at div.bordes-contacta {
        border: none;
    }
    .atencion .at div img{
        width: 32px;
    }
    .atencion .at-top{
        background: url(../img/header_atcliente_mobile.png) no-repeat;
        background-size: 100%;
        color: #fff;
        margin: 0;
        padding: 27px 40px;
    }
    .atencion .at-top .imagen-at {
        float: left;
        margin: 0;
    }
    .atencion article .cont_tab input{
        margin: 30px 0 0 0;
            padding: 0 20px 12px 20px;
    }
    .atencion article .cont_tab textarea{
        margin: 30px 0px;
            padding: 0 20px;
    }
    .atencion article .cont_tab .btn button, .atencion article .cont_tab input[type=submit], .atencion article .cont_tab .btn a {
        margin: 20px auto;
        display: table;
    }
    .centrado-de-5-redondos-bs img{
        margin: 0 10px;
        width: 87%;
    }
    #apartado-503 a, #apartado-503 p, #apartado-504 a,  #apartado-504 p, #apartado-505 a,  #apartado-505 p, #apartado-705 a,  #apartado-705 p, #apartado-965 a,  #apartado-965 p {
        background: #42ad4f url(../img/antifaz.png) no-repeat 5px 16px;
        background-size: 25px;
    }
    nav.breadcrumbs {
        height: 26px;
        margin-top: 3px;
    }
    nav.breadcrumbs .bread-horizontal{
        overflow: hidden; 
        overflow-x: auto;
        scrollbar-width: none;
    }
    nav.breadcrumbs .bread-horizontal::-webkit-scrollbar {
        display: none;
    } 
    .los-bordes { 
        pointer-events: none;
    }
    .fade-right ~ .los-bordes::before{
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 10%;
        content: "";
        /*background: linear-gradient(to left,#99999961 .5%,rgba(255,255,255,0) 100%);*/
        background: linear-gradient(90deg,hsla(0,0%,100%,0),#ffffff 1.38em);
    }
    .fade-left ~ .los-bordes::after{
        position: absolute;
        top: 0;
        height: 100%;
        width: 10%;
        content: "";
        /*background: linear-gradient(to right,#99999961 .5%,rgba(255,255,255,0) 100%);*/
        background: linear-gradient(0deg,hsla(0,0%,100%,0),#ffffff 1.38em);
    }
    nav.breadcrumbs span, nav.breadcrumbs ol {
        font-size: 11px;
    }
    nav.breadcrumbs ol span {
        white-space: nowrap;
    }
     nav.breadcrumbs ol {
            display: box;
            display: -webkit-box;
            display: -moz-box;
        }
    #menu-filtros ul.menu-slide-acordeon{ 
        margin-top: 57px;
    }
    .usuario-registro-box-gradient form input[type=submit],
    .usuario-registro-box-gradient button,
    .usuario-registro-box-gradient #form_pass input[type=submit],
    .usuario-registro-box-gradient #form_recover input[type=submit],
    .usuario-registro-box-gradient button.btn-reestablecer{
        width: 100%;
        margin: 0 ;
    }
    .no-padding-mobile{
        padding: 0 !important;
    }
    .img-cuenta {
        margin-bottom: 17px;
    }
    .img-cuenta div.img-cuenta-saludo{
        font-size: 20px;
    }
    .img-cuenta div.img-cuenta-boton {
        padding: 10px 10px;
    }
    .usuario-registro .usuario-registro-box table tr td div.info-pedido-box{
                line-height: 20px;
    }
    section.producto article.content .controles div div.fix{
        position: fixed;
        bottom: -1px;
        width: 100%;
        max-width: 100%;
        left: 0px;
        z-index: 999;
    }    
    section.producto article.content .no-disponible-detalle-producto {
        position: fixed;
        left: 0;
        z-index: 999;
    }
    section.producto article.content .no-disponible-detalle-producto p {
        position: fixed;
        bottom: -1px;
        width: 100%;
        text-align: center;
        padding: 15px 0;
        margin: 0;
    }
    section.producto article.content .stock-none {
        text-align: center;
        font-weight: 600;
        color: #f01b5f;
    }
    .texto_naranja{
        border: none !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        padding-left: 0px !important;
    }
    .texto_morado{
        border: none !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        padding-left: 0px !important;
    }
    nav.primary-nav ul li ul {
        margin-top: 20px;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok{
        font-size: 12px;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok i{
        margin: 0 5px 0 20px;
        font-size: 20px;
    }
    .proceso-compra-paso2 .box-gradient {
        display: block;
    }
    .proceso-compra-paso2 .box-gradient.fechnum-ok {
        margin-bottom: 30px;
    }
    .proceso-compra .columnas {
        padding: 0 20px 0px 20px;
    }
    .proceso-compra .columnas h4 {
        font-size: 12px;
    }
    .proceso-compra-paso2 .columnas h4 i {
        margin-right: 0px;
    }
    .proceso-compra-paso2 .columnas .check-ok .title-desplegable .fa-check-circle{
        width: 28px; 
    }
    .proceso-compra .columnas textarea#observaciones {
        width: 100%;
    }
    .proceso-compra-paso2 .columnas h4#title_resumen_pedido {
        padding: 10px 15px 10px 23px; 
        background: #223c47;
        color: #f8f8f8;
        float: right;
        border-radius: 10px;
    }
    .proceso-compra .columnas .btn_desplegar h4 {
        padding: 10px 0;
    }
    .proceso-compra .columnas .editar-carrito {
        margin-left: 15px;
        text-transform: uppercase;
        float: left;
        margin-bottom: 5px;
        margin-top: 15px;
    } 
    .proceso-compra-paso2 .columnas .fast-login div {
        margin: 0 auto;
        display: table;
        margin-bottom: 10px;
        width: 150px;
    }
    .proceso-compra-paso2 .columnas .fast-login div div { 
        margin-bottom: 10px;
    }
    .proceso-compra-paso2 .columnas .fast-login div#paypal-button-container1, .proceso-compra-paso2 .columnas .fast-login div#paypal-button-container2 {  
        margin-bottom: 0px;
    }
    .proceso-compra-paso2 .columnas .fast-login div#paypal-button-container1 div, .proceso-compra-paso2 .columnas .fast-login div#paypal-button-container2 div { 
        margin-bottom: 0px;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega, .proceso-compra-paso2 .columnas .box-gradient .formas-pago {
        margin-left: 0px;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div { 
        display: inline-block;
        border-bottom: 1px dashed #e4e1e1;
        width: 100%;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div:last-child { 
        border-bottom: none;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div { 
        width: auto;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.info-entrega { 
        width: 12px;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div div.info-sostenible {
        width: 18px; 
        margin-left: 8px;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div.texto-informativo{ 
        margin-left: 0px;
        min-width: 65%;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-1{
        clear: both;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-2{
        clear: both;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega small.info-3{
        clear: both;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-pago div {
        display: inline-block;
        width: 100%;
    }
 .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div {
        width: auto;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega label {
        width: auto;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-entrega div.precio_envio {
        float: right;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div {
        min-width: 0; 
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div.info-entrega {
        float: none;
        min-width: 0px;
        color:#fff;
        font-size: 10px;
        width: 12px;
        margin-left: 3px;
    }
    .proceso-compra-paso2 .columnas .box-gradient .formas-pago div div i{
        display: none;
    }
    .proceso-compra-paso2 .columnas .formas-pago label {
        display: unset !important;
        width: auto !important;
    }
    .proceso-compra-paso2 #lineas_carrito {
        padding: 0 16px;
    }
    .proceso-compra-paso2 .columnas button.finalizar i {
        margin: 0 6px 0 2px;
    }
    .proceso-compra-paso2 .columnas button.finalizar .total_pedido {
        margin-right: 0px;
    }
    .proceso-compra-paso2 .columnas .mas-info i.fa-dolly{
        font-size:20px;
        margin:0 0px 0 5px;
        float: left;
    }
    .proceso-compra-paso2 .columnas .mas-info i.fa-shield-check{
        font-size:20px;
        margin:0 0px 0 8px;
        float: left;
    }
    .proceso-compra-paso2 .codigo-descuento .info-codigo div {
        margin-left: -131px;
    }
    .proceso-compra-paso2 .columnas #cnt_form_login, .proceso-compra-paso2 .columnas #cnt_form_recover {
        width: 100%;
    }
    .fancybox__slide .fancybox-close-small{
        margin: -20px 0;
    }
    #ouibounce-modal .modal, #popup-promo .modal{
            max-height: 430px;
    }
    /*//////Disfraces sorpresa//////*/
            .disfraces-sorpresa .cabecera-sorpresa h3 {
                font-size: 19px;
                line-height: 25px;
            }
            .disfraces-sorpresa .como-sorpresa div:first-child span{
                top: 0;
                text-align: center;
                display: block;
                font-size: 35px;
            }
            .disfraces-sorpresa .como-sorpresa div:last-child {
                font-size: 18px;
                line-height: 27px;
            }
            .disfraces-sorpresa .tipo-sorpresa{
                font-size: 30px;
            }
                .disfraces-sorpresa .circulo-sorpresa div.circulo-sorpresa-texto {
                    font-size: 13px;
                }
                .disfraces-sorpresa .circulo-sorpresa div.circulo-sorpresa-texto b {
                    font-size: 15px;
                }
                .disfraces-sorpresa .circulo-sorpresa img {
                    width: 95%;
                }
            .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-lista-tallas .tallas-sorpresa-tallas {
                height: auto;
            }
            .disfraces-sorpresa .tematica-sorpresa div:first-child {
                margin: 25px 0;
                font-size: 22px;
            }
            .disfraces-sorpresa .tematica-sorpresa div {
                font-size: 14px;
                line-height: 18px;
            }
           .disfraces-sorpresa .letrero-sorpresa {
                font-size: 23px;
            } 
            .disfraces-sorpresa .como-sorpresa {
                margin: 20px 0;
            }
    section.producto article.content .controles div.cantidad label {
        margin: 0 auto;
        float: none;
    }
    .fancybox__content>.carousel__button.is-close {
        right: 25px;
    }

}
/*fin Grupos y parejas*/
nav.primary-nav ul li ul.banners-menu-adapt{
    width: auto;
    float: left;
    margin-left: 15px;
}
nav.primary-nav ul li ul.banners-menu-adapt-prod{
    margin-left: 18px; 
    margin-right: 18px;
}
nav.primary-nav ul li ul.banners-menu-adapt li{
    width: auto !important;
    margin-top: 0px;
    float: left;
    padding-left: 0;
    display: table;
    margin-left: 13px;
}
    nav.primary-nav ul li ul.banners-menu-adapt li:nth-child(5n+0){
        clear: both;
    }
nav.primary-nav ul li ul.banners-menu-adapt li a, nav.primary-nav ul li ul.banners-menu-adapt li p{
     width: 92px !important;
     text-align: center !important;
    padding: 0;
    line-height: 15px !important;
}
nav.primary-nav ul li ul.banners-menu-adapt li a img, nav.primary-nav ul li ul.banners-menu-adapt li p img{
    width: 100px;
    margin-top: 0px;
} 
nav.primary-nav ul li ul.banners-menu-adapt li .price span{
    font-size: 12px;
    padding: 8px 0;
    margin: 0 0 7px 0;
    text-align: center;
    width: 100%;
    color: #000;
    font-weight: 300;
    display: contents;
}
nav.primary-nav ul li ul.banners-menu-adapt li .price span.precio-int{
    font-size: 15px;
    font-weight: 600;
}
nav.primary-nav ul li ul.banners-menu-adapt li .descontado span{
    font-size: 15px;
    padding: 8px 0;
    margin: 0 9px 7px 0;
    text-align: center;
    float: left;
    width: auto;
}
nav.primary-nav ul li ul.banners-menu-adapt li .descontado span.anterior{
    font-size: 13px;
    color: #D51754;
    text-decoration: line-through;
}
/*----------------
[1. Styles for devices(>1200px)]
*/
@media (min-width: 1201px){

    .desplegablescuandohayfiltros #menuUser, .desplegablescuandohayfiltros #cart{
        height: 60px;
    }
    .desplegablescuandohayfiltros .login_header, .desplegablescuandohayfiltros .wrap-carrito .carrito .items{
        top: 60px;
    }
    .desplegablescuandohayfiltros #menuUser .mayusculas, .desplegablescuandohayfiltros .wrap-carrito .carrito .productos .mayusculas{
        display: none;
    }
    .onlyMonitor{
        display: block !important;
    }
    .onlyDevices{
        display: none !important;         
    }
    .recogedor-fixed .nubes {
        box-shadow: none; 
    }
    .recogedor-fixed .desplegablescuandohayfiltros {
        height: 61px;
    }
    #apartado-478 .background-apartado, #apartado-479 .background-apartado, #apartado-492 .background-apartado{
    height: 439px;
}
}
    #apartado-481 .background-apartado, #apartado-482 .background-apartado{
        min-height: 446px;
    }   
    nav.primary-nav ul li ul.banners-menu-adapt li a, nav.primary-nav ul li ul.banners-menu-adapt li p{
     width: 134px !important;
}
nav.primary-nav ul li ul.banners-menu-adapt-prod li a, nav.primary-nav ul li ul.banners-menu-adapt-prod li p{
     width: 113px !important;
     overflow: hidden;
}
nav.primary-nav ul li ul.banners-menu-adapt li a img, nav.primary-nav ul li ul.banners-menu-adapt li p img{
    width: 130px;
} 
nav.primary-nav ul li ul.banners-menu-adapt-prod li a div.img-menu{
    
} 
nav.primary-nav ul li ul.banners-menu-adapt-prod li a img, nav.primary-nav ul li ul.banners-menu-adapt-prod li p img{
    width: 170px;
    margin-left: -30%;
} 
nav.primary-nav ul li ul.banners-menu-adapt-prod li a div.miniatura-proporcional img, nav.primary-nav ul li ul.banners-menu-adapt-prod li p div.miniatura-proporcional img{
    width: 113px;
    margin-left: 0;
} 
    
    .container, aside.banners-footer, footer .bloque-footer-1, footer .bloque-footer-2, footer .bloque-footer-medios {
        width: 1170px;
    }
    .slideout-panel, #menu-slide {
        display: none;
      }
    #animado .info-entrega div{
        margin-left: -109px !important;
    } 
    .caja-home .topTextSeoHome{
        
    }
    .onlyoneproduct{
        clear: both;
    }
    .proceso-compra .columna-3 {
        min-height: 105vh;
    }
    .cart-header {
        border-bottom: 1px solid #999;
        margin-bottom: 5px;
    }
    .columna-3{
        border-left: 1px solid #cacbcc;
    }
    .proceso-compra .columnas .partido25 {
        width: 23.7%;
    }
    .proceso-compra .columnas .partido35 {
        width: 48%;
    }
    #contseo_filtro img.alignright{
        margin-top: 0px;   
}

#contseo_filtro img.alignleft{
        margin-top: 0px;
}
    nav.primary-nav li#apartado-385 a,
    nav.primary-nav li#apartado-385 p,
    nav.primary-nav li#apartado-390 a,
    nav.primary-nav li#apartado-390 p{
        cursor: pointer;
    }
    nav.primary-nav li#apartado-385 a:hover,
    nav.primary-nav li#apartado-385 p:hover,
    nav.primary-nav li#apartado-390 a:hover,
    nav.primary-nav li#apartado-390 p:hover{
        /*background: #FFC000;*/
    }
    .recogedor-fixed .nubes nav.primary-nav {
        
    }
    .recogedor-fixed .nubes .nav_menu_box {
        background: #3c3c3c;
        top: -3px;
        position: relative;
    }
    .caja-home .banerAnchoHomeFirstHal {
        width: 100%;
    } 
    

nav.primary-nav li#apartado-385.sel a, nav.primary-nav li#apartado-385.sel p, nav.primary-nav li#apartado-385.sel span,
nav.primary-nav li#apartado-390.sel a, nav.primary-nav li#apartado-390.sel p, nav.primary-nav li#apartado-390.sel span{
    background: #ffc000}
/*----------------
[2. Styles for devices(>=993px and <=1200px)]
*/
@media (min-width: 993px) and (max-width: 1200px) {
    .container, aside.banners-footer, footer .bloque-footer-1, footer .bloque-footer-2, footer .bloque-footer-medios {
        width: 970px;
    }
    /*
    header
    */
    .slideout-panel, #menu-slide {
        display: none;
      }
    .bloque-logomenu{
        width: 765px;
    }
    .cart-header .bloque-logomenu{
        width: 861px;
    }
    .bloque-logomenu .grid7{
        margin-left: 1px;
    }
    .recogedor-fixed .nubes {
        height: 102px;
    }
    .searchbox {
        
    }
    .search {
        width: 60%;
        margin-left: 0px;    
    }
    #animado{
        width: 320px;
    }
    nav.primary-nav a, nav.primary-nav p, nav.primary-nav ul li span {
        padding: 10px 6px;
        font-size: 11px;
    }
    nav.primary-nav li#apartado-3 span, nav.primary-nav li#apartado-23 span {
        margin-left: 0px !important;
    }
    nav.primary-nav li#apartado-9 a, nav.primary-nav li#apartado-32 a,
    nav.primary-nav li#apartado-9 p, nav.primary-nav li#apartado-32 p{
        margin-right: 0px !important;
    }
    nav.primary-nav li#apartado-385 a,
    nav.primary-nav li#apartado-385 p,
    nav.primary-nav li#apartado-390 a,
    nav.primary-nav li#apartado-390 p{
        background: none;
        cursor: pointer;
    }
    nav.primary-nav li#apartado-385 a:hover,
    nav.primary-nav li#apartado-385 p:hover,
    nav.primary-nav li#apartado-390 a:hover,
    nav.primary-nav li#apartado-390 p:hover{
        /*background: #FFC000;*/
    }
    nav.primary-nav ul li .desplegable {
        width: 100% !important;
    }
    nav.primary-nav ul li:hover .desplegable{
        width: 952px;
    }
    nav.primary-nav ul li ul {
        min-height: 182px;
    }
    /*nav.primary-nav ul li ul.banners-menu-adapt {
        display: table;
        min-height: 2px;
        width: 170px;
    }
    nav.primary-nav ul li ul.banners-menu-adapt a {
        border: 1px solid #000 !important;
        width: 200px;
        height: 25px;
        line-height: 27px;
        margin-left: 10px;
    }
    nav.primary-nav ul li ul.banners-menu-adapt a:hover {
        border: 1px solid #000 !important;
    }
    nav.primary-nav ul li ul li img {
        display: none;
    }*/
    .grid7{
        width: auto;
    }
    .recogedor-fixed .nubes nav.primary-nav {
      
    }
    .recogedor-fixed .nubes .nav_menu_box {
        background: #3c3c3c;
        top: -3px;
        position: relative;
    }
    /*
    home
    */
    .slider {
        margin-top: 25px;
    }
    .caja-home .absoluta {
        height: 280px;
    }
    .caja-home .topTextSeoHome {
        padding: 0 150px;
        min-width: 670px;
    }
    .caja-home .temaDestacadas .temBaner {
        width: 161px;
    }
    .caja-home .categoriasHome .temBaner img {
        max-width: 504px;
    }
    .caja-home .categoriasHome:last-child .temBaner img {
        max-width: 466px;
    }
    .caja-home .temaDestacadas .temBaner img {
        width: 156px;
    }
    .caja-home .temaDestacadas .temBaner span {
        width: 156px;
    }
    .caja-home .temaDestacadas .temBaner span b {
        font-size: 20px;
    }
    /*carnaval*/
        .caja-home .temaDestacadas .temCar{
            width: 242px;
        }
        .caja-home .temaDestacadas .temCar span{
            width: 232px;
        } 
        .caja-home .temaDestacadas .temCar img{
            width: 232px;
        }
    /*fin carnaval*/
    .caja-home .aMedidaBaner {
        display: none;
    }
    .caja-home .aMedidaTexto {
        width: 100%;
        height: auto;
    }
    .contseo div {
        bottom: 230px;
    }
    .caja-home .cuerpo-partido .cuerpo-partido-texto{
        margin-top: 25px;
        font-size: 20px;
    }
    /*
    grid products
    */
    #subsecciones ul li {
        width: 137px;
    }
    #subsecciones ul li img {
        width: 137px;
        height: 137px;
    }
    #subsecciones ul li#minibanners_ver_mas div{
        width: 137px;
        height: 137px;
    }
    #filtros{
        height: auto;
    }
    .grid13 {
        width: auto;
    }
    #productos {
        
    }
    .filtros-fixed{
        display: none !important;
    }
    .fancybox-opened {
        max-width: 570px;
    }
    #pop-up-ajax-cnt{
        top: 8vh;
        left: 50%;
        width: 570px;
        margin-left: -285px;
    }
    .fancybox__slide .imagen-producto .img_prod_preview {
        border-right: none;
   }
    .fancybox__slide .descripcion-fancy{
        float: none; 
        margin: 0px 40px 23px 70px;
    }
    /*
    detalle producto
    */
    ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto {
        width: 197px;
        margin-left: 10px;
    }
    #section.producto .wrap .ficha-main-product {
        max-width: 993px;
    }
    section.producto figure.main-image {
        width: 491px !important;
    }
    section.producto figure.main-image .main_img_prod {
        width: 440px;
        float: right;
    }
    section.producto .main-image .zoom div {
        width: 440px;
        height: 410px;
    }
    section.producto figure.single-image .main_img_prod{
                width: 500px;
                float: right;
            }
            section.producto .single-image .zoom div {
                width: 500px;
                height: 459px;
            }
    section.producto article.content {
        padding-left: 26px;
        padding-right: 17px;
        width: 100% !important;
    }
    section.producto article.content .mini-etiquetas {
            float: right;
            width: 474px;
    }
    section.producto article.content h1 {
        float: right;
        width: 474px;
    }
    .rate_stars{
        width: 474px; 
    }
    .tabs {
        margin-left: 30px;
    }
    #compl-pareja {
        width: 100%;
        padding:0;
    }
    .rel-fam {
        width: 620px;
    }
    .rel-fam-100 {
        width: 100%;
    }
    .links-rel {
        width: 290px;
    }
    /*
    carrito
    */
    .aside-superior-carrito {
        width: 970px;
    }
    .aside-superior-carrito div  {
        width: 970px;
    }
    .aside-superior-carrito div div span {
        color: #9c9c9c;
    }
    .aside-superior-carrito div div span.camion-verde, .aside-superior-carrito div div span.camion-gratis {
        display: none !important;
    }
    .proceso-compra .wrap .items {
        width: 100%;
    }
    .proceso-compra .wrap .paso-1 .items .row .description {
        width: 330px;
    }
    .proceso-compra .wrap .items .pasos li:nth-child(2) {
        width: 379px;
    }
    .totales-fixed, .totales-fixed-bottom {
        position: initial;
        margin-top: 0px !important;
    }
    .proceso-compra .wrap .paso-1 .informacion{

    }
    .proceso-compra .informacion{
        width: 970px;
    }
    .proceso-compra .columna-1, .proceso-compra .columna-2, .proceso-compra .columna-3 {
        width: 94%;
        border-right: none;
        padding: 0 3% 0px 3%;
        min-height: 40px;
    }
    /*
    nosotros
    */
    .nosotros .old img{
        width: 100%;
    }
    /*
    a medida
    */
    .a-medida .mitad-image {
        width: 100%;
    }
    .a-medida .mitad {
        min-height: 372px;
    }
    .a-medida .mitad3 {
        width: 100%;
        min-height: 100px;
    }
    .a-medida .clientes-confeccion div span.clientes-confeccion-separado {
        margin-left: 95px;
    }
    .a-medida .otro-contacto img {
        display: none;
    }
    /*
    404
    */
    .image-404 .text-404 {
        margin: 35px;
    }
    .image-404 img {
        width: 100%;
    }
    /* 
    login
    */

    /*
    confirmacion pedido
    */
    .proceso-compra .wrap .gracias hgroup, .proceso-compra .wrap .gracias ul, .proceso-compra .wrap .gracias .aviso {
        margin: 5px;
    }
    .proceso-compra .wrap .gracias .rana {
        display: none;
    }
    /*
    footer
    */
    footer {
        background: linear-gradient(to bottom,#3f3e3e 0,#3f3e3e 195px,#d9d9d9 195px,#d9d9d9 240px,#f5f5f5 240px,#f5f5f5 285px,#fff 285px,#fff 100%);
    }
    footer .bloque-footer-1 {
       
    }
    footer .bloque-footer-1 .bloque-footer-1-1,
    footer .bloque-footer-1 .bloque-footer-1-2,
    footer .bloque-footer-1 .bloque-footer-1-3 {
        
    }
    footer .bloque-footer-1 .bloque-footer-1-4 {
        width: 227px;
    }
    footer .bloque-footer-1 .bloque-footer-1-5 {
        
    }
        footer .bloque-footer-1 .bloque-footer-1-5 .footer-social {
            

        }
            footer .bloque-footer-1 .bloque-footer-1-5 .footer-social span{
                
            }
        footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos {
            
        }
        footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos span {
            
        }
        footer .bloque-footer-1 .bloque-footer-1-5 span {
            
        }
    footer .bloque-footer-metodos {
        width: 970px;
    }
    footer .bloque-footer-metodos .footer-envios {
        margin-right: 0px;
    }
    footer .bloque-footer-medios div span {
        margin: 10px 0 0 240px;
    }
    .disfraces-sorpresa .cabecera-sorpresa h3 {
        font-size: 60px;
        line-height: 65px;
    }
}
/*--------------------
[3. Styles for devices(>=768px and <=992px)]
*/
@media (min-width: 768px) and (max-width: 992px) {
    .onlyDesktop992{
        display: none !important; 
    }
    .onlyResponsive992{
        display: block !important;
    }
    .onlyDesktopIB992{
    display: none !important; 
    }
    .onlyResponsiveIB992{
        display: inline-block !important;
    }
    .container, aside.banners-footer, footer .bloque-footer-1, footer .bloque-footer-2, footer .bloque-footer-medios {
        width: auto;
        max-width: 991px;
    }
    /*
    header
    */
    .secondary-nav #info_hover, .secondary-nav .idiomas {
        
    }
    .link-att {
        
    }
    .link-att img {
        display: none;
    }
    .secondary-nav .tel-gran {
        border: none;
    }
    .secondary-nav .tel-gran span {
        display: none;
    }
    .tel-gran .tel-gran-desplegar{
        display: none !important;
    }
    .secondary-nav {
        padding: 1px 0 0px 0;
    }
    .wrap-top-fixed .secondary-nav {
        padding: 0px 0 0px 0;
    }
    .wrap-top-fixed {
        height: 23px;
    }
    .body-fixed #panel-slide {
            padding-top: 32px;
    }
    .secondary-nav #share {
        border-right: none;
        display: none;
    }
    .recogedor-fixed {
        top: 23px;
    }
    .bloque-logomenu{
        width: 59%;
    }
    .bloque-logomenu .grid3 {
        margin: 0 0 0 60px;
    }
    div.logo a, div.logo img{
            margin: 10px auto 0 auto;
    }
    .bloque-logomenu .search {
        margin-left: 0px;
        margin-top: 10px;
    }
    .searchbox form input.search {
        margin: 0;
    }
    .cart-header .bloque-logomenu{
        width: 91%;
    }
    .cart-header .bloque-logomenu .grid7 {
        margin-left: 0px;
    }
    .cart-header #menuUser {
        margin-right: 7px;
    }
    .telefonier {
        margin-top: 20px;
        margin-left: 10px;
    }
    .telefonier span{
        display: none;
    }
    .recogedor-fixed .nubes {
        height: 106px;
    }
    .wrap-carrito .carrito .controles span.productos {
        height: 80px;
    }
    .wrap-carrito .carrito .items {
        top: 65px;
         max-height: 70vh;
        overflow: scroll;
    }
    .aside-superior-carrito div div span {
        color: #9c9c9c;
    }
    .aside-superior-carrito div div span.camion-verde, .aside-superior-carrito div div span.camion-gratis {
        display: none !important;
    }
    .searchbox {
        padding: 0 10px 10px 10px;
    }
    .search {
        width: 100%;
        margin-left: 0px;    
    }
    #dfclassic {
        right: 0px !important;
    }
    #animado{
        width: 190px;
        margin-left: 5px;
    }
    #animado .info-entrega {
        vertical-align: text-top;
        width: 10px;
        height: 10px;
        line-height: 11px;
        font-size: 8px;
    }
    .rate_stars_top {
        margin-left: 2%;
    }
    .rate_stars_top .rateYoShop {
        
    }
    .rate_stars_top span.star_text{
            color: #eee;
    }
    nav.primary-nav {
        margin: 0px;
    }
    nav.primary-nav ul {
        display: block;
    }
    nav.primary-nav a, nav.primary-nav a.disfraces-descuento,
    nav.primary-nav p, nav.primary-nav p.disfraces-descuento{
        width: 100%;
    }
    .grid7{
        width: auto;
        margin-left: 85px;
    }
    .caja-home .aMedidaBaner {
        display: none;
    }
    .caja-home .aMedidaTexto {
        width: 100%;
        height: auto;
    }
    /*menu plegable*/
        #panel-slide{
            position: absolute;
            z-index: 1;
            will-change: transform;
            padding-top: 43px;
        }
        nav.primary-nav {
            position: fixed;
            width: 100%;
            bottom: 0;
            z-index: 99999;
            display: none;
            padding: 0;
            overflow-y: auto;
            top: 96px;
            border-top: 1px solid #ddd;
                box-shadow: rgba(0,0,0,0.3) 0 2px 7px;
                background: #f6f6f6;
        } 
        .recogedor-fixed nav.primary-nav {
            top: 87px;
        }
        .recogedor-fixed .nubes nav.primary-nav {
            display: none;
        }
        nav.primary-nav.mostrar {
            display: block;
        }
        .recogedor-fixed .nubes nav.primary-nav.mostrar {
            display: block;
        }
        nav.primary-nav .sel a, nav.primary-nav .sel p, nav.primary-nav .sel span {
            background: #f3a61a;
        }
        nav.primary-nav ul li:last-child {
            float: none;
        }
        nav.primary-nav ul li:last-child p, nav.primary-nav ul li:last-child a, nav.primary-nav ul li:last-child span,
nav.primary-nav ul li:nth-last-child(2) p, nav.primary-nav ul li:nth-last-child(2) a, nav.primary-nav ul li:nth-last-child(2) span{ 
            background: #3c3c3b; 
        }
        nav.primary-nav ul li:last-child ul p, nav.primary-nav ul li:last-child ul a, nav.primary-nav ul li:last-child ul span,
nav.primary-nav ul li:nth-last-child(2) ul p, nav.primary-nav ul li:nth-last-child(2) ul a, nav.primary-nav ul li:nth-last-child(2) ul span {
           background: transparent;
        }
        nav.primary-nav ul li:last-child p:hover,
        nav.primary-nav ul li:last-child a:hover,
        nav.primary-nav ul li:last-child span:hover,
nav.primary-nav ul li:nth-last-child(2) p:hover, nav.primary-nav ul li:nth-last-child(2) a:hover, nav.primary-nav ul li:nth-last-child(2) span:hover{
            background: #f3a61a; 
        }
        nav.primary-nav ul li ul li:last-child p, 
        nav.primary-nav ul li ul li:last-child a, 
        nav.primary-nav ul li ul li:last-child span,
nav.primary-nav ul li ul li:nth-last-child(2) p, nav.primary-nav ul li ul li:nth-last-child(2) a, nav.primary-nav ul li ul li:nth-last-child(2) span {
            background: none;
        }
        nav.primary-nav ul li ul li:last-child p:hover,
        nav.primary-nav ul li ul li:last-child a:hover,
        nav.primary-nav ul li ul li:last-child span:hover,
nav.primary-nav ul li ul li:nth-last-child(2) p:hover, nav.primary-nav ul li ul li:nth-last-child(2) a:hover, nav.primary-nav ul li ul li:nth-last-child(2) span:hover{
            background: none;
        }
        nav.primary-nav ul li a, nav.primary-nav ul li span, nav.primary-nav ul li p{
            width: 98% !important;
            text-align: left !important;
            background: #3c3c3b;
            padding-left: 2%;
            padding-right: 0;
            margin: 0;
            border-bottom: 1px solid #ccc;
            color: #fff;
            line-height: 30px;
        }
        nav.primary-nav ul li p.price span{
            background: none;
            border: none;
            text-align: center !important;
            display: contents;
        }
        nav.primary-nav ul li p .fa {
            float: right;
            margin-right: 20px;
            line-height: 30px;
            font-size: 20px;
        }
            nav.primary-nav ul li p svg{
                float: right;
                width: 13px;
                margin-top: 4px;
                margin-right: 20px;
                margin-left: 5px;
            }
            nav.primary-nav ul li p svg path{
                fill: #fff;
            }
        nav.primary-nav ul li a:hover, nav.primary-nav ul li span:hover, nav.primary-nav ul li p:hover{
            background: #f3a61a;
        }
        nav.primary-nav ul li .desplegable {
            display: block;
            width: 100% !important;
            overflow: hidden;
        }
        nav.primary-nav ul li:hover .desplegable {
            position: relative !important;
            z-index: 0;
            border: 0;
            padding: 0;
            box-shadow: none;
            margin: 0;
            display: inline-block;
        }
        nav.primary-nav ul li ul {
            width: 100%;
            min-height: 100px;
        }
        nav.primary-nav ul li ul li {
            width: 96%;
            height: 25px;
            padding-left: 4%;
        }
        nav.primary-nav ul li ul li a, nav.primary-nav ul li ul li p {
            font-size: 12px;
            line-height: 32px;
            padding: 0;
        }
        nav.primary-nav li ul li:nth-last-child(2) a {
            line-height: 32px!important;
        }
            nav.primary-nav .atencion-cliente {
            width: 100%;
            background: #F6F6F6;
            font-size: 14px;
            font-weight: 900;
            color: #3C3C3B;
            line-height: 40px;
            text-indent: 10px;
            text-align: left;
            margin: 0;
        }
            nav.primary-nav .atencion-cliente p {
                width: 100%;
                height: 40px;
                display: block;
                text-decoration: none;
                border-bottom: 1px solid #3C3C3B;
                font-weight: 600;
                color: #3C3C3B;
                text-indent: 0px;
                cursor: pointer;
                padding: 0;
                background: none;
                line-height: 41px;
                margin: 0;
            }
            nav.primary-nav .atencion-cliente p i {
                font-size: 29px;
                margin: 0 8px 0 3px;
                width: 29px;
                text-align: center;
                line-height: 35px;
                vertical-align: top;
            }
            nav.primary-nav .idiomas {
                height: 60px;
                display: block;
                clear: both;
            }
            nav.primary-nav .idiomas:hover{
                background: none;
            }
            nav.primary-nav .idiomas a , nav.primary-nav .idiomas p {
                width: 40px;
                height: 50px;
                background: none;
            }
            nav.primary-nav .idiomas a img, nav.primary-nav .idiomas p img {
                width: 40px;
                height: 40px;
                margin-top: 10px;
                cursor: pointer;
            }
    /*fin menu plegable*/
    #apartado-183 a, #apartado-183 a:hover, #apartado-234 a, #apartado-234 a:hover{
        background: #3C3C3B;
        width: 100%;
        text-align: left;
        color: #ff0000;
    }

    /*
    home
    */
    .slider {
        margin-top: 25px;
    }
    .caja-home .absoluta {
        height: 210px;
    }
    .caja-home .topTextSeoHome {
        padding: 0 40px;
        min-width: 670px;
    }
    .caja-home .categoriasHome .temBaner img {
        max-width: 389px;
    }
    .caja-home .categoriasHome:last-child .temBaner img {
        max-width: 361px;
    }
    .caja-home .productosHome {
        width: 380px;
        margin: 0 auto;
        margin-left: 180px;
    }
    .caja-home .temaDestacadas .temBaner {
        width: 125px;
    }
    .caja-home .temaDestacadas .temBaner img {
        width: 120px;
    }
    .caja-home .temaDestacadas .temBaner span {
        width: 120px;
        font-size: 11px;
        line-height: 20px;
    }
    .caja-home .temaDestacadas .temBaner span b {
        font-size: 16px;
    }
    /*carnaval*/
        .caja-home .temaDestacadas .temCar{
            width: 187px;
        }
        .caja-home .temaDestacadas .temCar span{
            width: 180px;
        } 
        .caja-home .temaDestacadas .temCar img{
            width: 180px;
        }
    /*fin carnaval*/
    .caja-home .aMedidaBaner {
        display: none;
    }
    .caja-home .aMedidaTexto {
        width: 100%;
        height: auto;
    }
    .caja-home .productosOficialesHome {
        display: none;
    }
    .caja-home .marcasOficialesHome {
        display: none;
    }
    .contseo div {
        bottom: 169px;
    }
    .caja-home .cuerpo-partido .cuerpo-partido-texto{
        margin-top: 16px;
        font-size: 15px;
    }
    /*
    grid products
    */
    #filtros{
        width: 50%;
    }
    #demo_dropsec {
        margin-bottom: -2px;
    }
     #btn_desplegar_filtros_movil{
        float: left;
        background: #3c3c3c;
        color: #fff;
        width: 48%;
        margin: 0 1%;
        border-radius: 0;
        border: 0;
        height: 35px;
        font-family: 'Roboto';
        font-size: 11px;
        text-transform: uppercase;
        position: relative;
        padding-top: 0;
    }
    #filtros .demos{
        width: 100%;
        float: left;
        display: none;
        position: absolute;
        top: 80px;
        left: 0px;
        background: #fff;
        z-index: 9;
    }
    .btnCats {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        float: left;
    }
    #cntFiltroCategoria {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 6px 0 7px 0 !important;
        text-align: center;
    }
    #cntFiltroCategoria .flecha-amarilla-filtros {
        float: right;
        margin-right: 10px;
        margin-top: 3px;
    }
    #demo_drop0, #demo_drop1, #demo_drop2, #demo_drop3, #demo_drop4, #demo_drop5, #demo_drop6, #demo_dropprecios, #demo_dropdisponibilidad {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }
    #menusec, #menu0, #menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menuprecios, #menudisponibilidad {
        position: relative;
    }
     #menu-filtros ul.menu-slide-acordeon{ 
        margin-top: 57px;
    }
    .eliminarFiltros {
        width: 97.4%;
        margin-left: 1%;
        margin-right: 1%;
        text-align: center;
        padding: 0;
        margin-bottom: 10px;
    }
    #filtros .launcherClass{
        width: 100%;
    }
    div.opciones {
        width: 50%;
        padding: 0;
        margin-top: 0px;
    }
    div.opciones-baix {
        width: 100%;
    }
    #filtro_grupos_1{
        margin-bottom: 10px;
        display: block;
    }
    #filtro_grupos_2{
        display: none;
    }
     .selector-categorias {
        width: 98%;
        text-align: center;
        background: none;
        height: 35px;
        margin: 0 1%;
        text-align: center;
        text-align-last: center;
        font-family: 'Roboto';
        font-size: 11px;
        text-transform: uppercase;
        color: #fff;
        background: #3c3c3c;
        border: 0;
    }
    .selector-categorias:hover {
        background: #3c3c3c;
    }

    #subsecciones {
        display: table;
        width: 96%;
        margin: 0 auto;
    }
    #subsecciones ul li {
        display: inline-block;
        width: 30%;
        margin-right: 1%;
        margin-left: 1%;
    }
    #subsecciones ul li img {
        width: 100%;
        height: auto;
    }
    #subsecciones ul li#minibanners_ver_mas div{
        width: 28vw;
        height: 28vw;
    }
    #filtros{
        height: auto;
        padding-bottom: 0px;
    }
    #content .tienemigas {
        padding: 0px 0;
    }
    .filtros-fixed{
        display: none !important;
    }
    .grid13 {
        width: auto;
    }
    .productos .paginador{
        display: none;
    }
    .paginador {
        margin: 0 auto;
        float: none;
    }
    div.opciones .productos, p.ordenar-por, .opciones-baix .selector-categorias{
        display: none;
    }
     .selector-categorias{
        display: inline-block;
    }
    .top-banners div.opciones .productos{
        display: none;
    }
    #productos {
        
    }
        #productos .listado, #more_items .listado{
            margin: 0;
            width: 33%;
            display: table;
        }
        .item .info-extra {
            width: 100%;
            display: none !important;
        }
        .item figure {
            height: auto;
            margin-bottom: 15px;
        }
        .item .item-image a, .item .item-image p {
                height: auto;
        }
        .item figure img {
            width: 100%;
            display: block;
        } 
        .item figure.baja {
            height: auto;
        }
        .item figure.baja img {
            height: auto;
            width: 100%;
        }
        .etiqueta-status {
            position: relative;
            width: 100%;
            height: 28px;
            line-height: 15px;
            margin-top: -10px;
            color: #999;
        }
        .etiqueta-status a, .etiqueta-status p{
            display: none;
        }
    .item:hover .etiqueta-status, .item:hover h3, .item:hover footer {
        background: none;
    }
    @media (max-width: 559px) {
        .caja-home .temaDestacadas .temBaner span {
            
        }
        .caja-home .temaDestacadas .temBaner span b {
            font-size: 20px;
        }
    }
    .cntVariantsMobile{
        display: table;
    }
     /*
    detalle producto
    */
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq {
        /*width: 50%;*/
        padding-right: 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto {
        width: 100%;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details {
        font-size: 11px;
        line-height: 12px;
        width: 200px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq img {
        margin: 0px 0px 0 0;
        height: 50px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .ok-dos-lineas {
        min-height: auto;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc { 
        width: 418px;
        padding: 0 20px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure.baja img {
        width: auto;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure {
        margin-bottom: 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .ficha-carro {
        margin-bottom: 5px;
    }
    section.producto .wrap .ficha-main-product {
        max-width: 100%;
    }
    section.producto figure.main-image {
        width: 100% !important;
        margin: 0;
    }
    section.producto figure.main-image .main_img_prod {
        width: 100%;
        float: right;
    }
    section.producto figure img {
        position: initial !important;
    }
    section.producto figure .recogezoom_main img:last-child {
        display: none !important;
    }
    figure.main-image {
        width: 100% !important;
    }
    figure.main-image .zoom{
        width: 100% !important;
    }
    section.producto .main-image .zoom div {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    #pager_imgs {
        display: table;
        float: none;
        width: auto;
        margin: 0 auto;
    }
    section.producto figure i.fa-play-circle {
        margin-left: -40px;
        margin-top: 8px;
    }
    section.producto article.content {
        width: 90% !important;
        padding-left: 5%;
        padding-right: 5%;
        float: left;
        margin-top: 0;
    }
    section.producto article.content .align-center{
        text-align: center;
    }
    section.producto article.content .align-center .stat-tag {
        float: none;
        display: inline-block;
        line-height: 18px;
        margin-right: 0;
    }
    section.producto article.content .mini-etiquetas {
         width: 100%;
        float: left;
    }
    section.producto article.content h1 {
        width: 100%;
        float: left;
        text-align: center;
    }
    .rate_stars{
        display: table;
        margin: 0 auto;
        float: none;
        width: auto;
    }
    section.producto article.content div.price {
        display: table;
        margin: 0 auto;
        width: auto;
        clear: both;
    }
    section.producto article.content .controles div.wrap2 {
        width: 170px;
        margin: 0px auto 0 auto;
    }
    section.producto article.content .controles div.talla {
        width: 100%;
        margin-bottom: 4px;
    }
    section.producto article.content .controles div.talla div {
        border-right: none;
        float: none;
    }
    section.producto article.content .controles div select {
        width: 67%;
        height: 36px;
        float: left;
    }
    section.producto article.content .controles span.medidas {
        float: right;
        display: block;
        margin-bottom: 10px;
    }
    section.producto article.content .controles span.medidas a {
        margin-right: 5px;
    }
    section.producto article.content .controles div.talla label {
            line-height: 35px;
    }
    section.producto article.content .controles .selectores div.cantidad {
        width: 170px;
        display: table;
        margin: 10px auto 2px auto;
        float: none;
        clear: both;
    }
    section.producto article.content .controles .elige_accesorios {
        margin: 20px auto 0 auto;
        display: table;
    }
    section.producto article.content .controles .ver-mas-accesorios {
        margin: 0 auto;
    }
    section.producto article.content .info-envio-pedido {
        margin: 18px auto 0 auto;
        display: table;
        float: none;
        
        text-align: center;
    }
    section.producto article.content .botones {
        max-width: 337px;
        width: auto;
        margin: 0 auto !important;
    }
    section.producto article.content .botones {
        height: 77px !important;
    }
    section.producto article.content .botones span {
        height: 77px;
    }
    section.producto article.content .botones span.add button {
        text-align: center;
        padding-left: 0px;
            height: 77px;
    }
    .social-ficha{
        
    }
    .social-ficha-responsive{
        display: table;
            margin: 40px auto 20px auto;
    }
    .social-ficha-responsive .at-share-tbx-element .at-icon-wrapper{
        width: 25px !important;
        height: 25px !important;
    }
    .social-ficha-responsive .at-share-tbx-element .at-icon-wrapper .at-icon{
        width: 25px !important;
        height: 25px !important;
    }
    .tit-rec, .rel-fam .rel-fam-tit{
        border-bottom: none;
        text-align: center;
    }
    .tabs {
        margin-left: 0px;
        width: 100%;
        /*border-top: 1px solid #ababab !important;*/
    }
    .tabs #tabs-1, .tabs #tabs-2, .tabs #tabs-3, .tabs #tabs-4, .tabs #tabs-5, .tabs #tabs-6 {
        display: block !important;
        border-bottom: 1px solid #ababab !important;
        border-radius: 0;
        width: 100%;
        float: left;
        margin-bottom: 0;
    }
    section.producto article.content #tabs-4 a {
        float: none;
    }
    .tabs .title_tab_responsive{
        height: 40px;
        line-height: 47px;
        font-size: 14px !important;
        text-indent: 15px;
    }
    .tabs .title_tab_responsive a, .tabs .title_tab_responsive span{
        display: block;
        cursor: pointer;
        font-weight: 600;
    }
    .tabs .title_tab_responsive a i, .tabs .title_tab_responsive span i{ 
        float: right;
        font-size: 40px;
        color: #ababab;
        margin-top: 4px;
        transition: 1s ease-in-out;
        text-indent: 0;
    }
    .tabs .title_tab_responsive .obert .fa {
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
    .tabs .title_tab_responsive a svg, .tabs .title_tab_responsive span svg{
        float: right;
        margin-top: 2px;
        transition: 1s ease-in-out;
        height: 44px;
    }
    .tabs .title_tab_responsive a svg path, .tabs .title_tab_responsive span svg path{
        fill: #ababab;
    }
    .tabs .title_tab_responsive .obert svg {
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    } 
    section.producto article.content .descripcion div#info_legal_producto ul {
        width: auto;
        max-width: auto;
    }
        section.producto div.info_garantias ul {
            width: auto;
    }
    section.producto #tabs-4 ul {
        width: 100%;
    }
    #compl-pareja {
        max-width: 100%;
        /*margin: 0 30px;*/
        
        padding-left: 0px;
    }
    .bloque-pareja {
        float: left;
        max-width: 100%;
        width: auto;
        margin-bottom: 45px;
    }
    .rel-fam {
        max-width: 100%;
        margin: 0 0px;
        width: 100%;
    }
    .rel-fam-100 {
        max-width: 100%;
        /*margin: 0 30px;*/
        width: auto;
    }
    .rel-fam .slick-next, #compl-pareja .slick-next{
        right: 0;
        z-index: 9;
    }
    .rel-fam .slick-prev, #compl-pareja .slick-prev{
        left: 0;
        z-index: 9;
    }
    .links-rel {
        max-width: 100%;
        margin: 0 0px;
        width: auto;
        text-align: center;
        float: none;
        margin-bottom: 30px;
        padding-left: 0px;
    }
    .links-rel .links-rel-tit {
        text-align: center;
        margin-bottom: 15px;
    }
    section.producto article.content .controles div div.fix{
        position: fixed;
        bottom: -1px;
        width: 100%;
        max-width: 100%;
        left: 0px;
        z-index: 999;
    }
    section.producto article.content .no-disponible-detalle-producto {
        position: fixed;
        left: 0;
        z-index: 999;
    }
    section.producto article.content .no-disponible-detalle-producto p {
        position: fixed;
        bottom: -1px;
        width: 100%;
        text-align: center;
        padding: 15px 0;
        margin: 0;
    }
    section.producto article.content .stock-none {
        text-align: center;
        font-weight: 600;
        color: #f01b5f;
    }
    /*
    carrito
    */
    .aside-superior-carrito {
        width: 750px;
    }
    .aside-superior-carrito div  {
        width: 750px; 
        margin-bottom: 0px;
        border: none;
    }
    .aside-superior-carrito div div span {
        color: #9c9c9c;
    }
    .aside-superior-carrito div div span.camion-verde, .aside-superior-carrito div div span.camion-gratis {
        display: none !important;
    }
    .proceso-compra .wrap .items {
        width: 100%;
    }
    .proceso-compra .wrap .items .pasos linth-child(2) {
        width: 176px;
    }
    .proceso-compra .wrap .items .pasos li:nth-child(3) {
        width: 93px;
    }
    .proceso-compra .wrap .paso-1 .items .row .fecha-entrega {
        width: 110px;
        margin-left: 8px;
    }
    .totales-fixed, .totales-fixed-bottom {
        position: initial;
        margin-top: 0px !important;
    }
    .proceso-compra .wrap .paso-1 .informacion{

    }
    .proceso-compra .informacion{
        width: 750px;
    }
    .proceso-compra .columna-1, .proceso-compra .columna-2, .proceso-compra .columna-3 {
        width: 94%;
        border-right: none;
        padding: 0 3% 0px 3%;;
        min-height: 40px;
    }
    .proceso-compra .columna-2 div.formas-entrega div div {
        width: 94%;
        padding: 0 0px 0 7%;
        margin: 0 0 12px 0;
        float: left;
    }
    /*
    Ayuda
    */
    .ayuda section.faqs h2 span.icons {
        display: none;
    }
    .ayuda section.intro figure {
        width: 100%;
    }
    .ayuda section.intro figure img {
        width: 100%;
    }
    .ayuda section.faqs h3 {
        line-height: 30px;
        text-indent: 0px;
        margin-left: 50px;
    }
    .legal .wrap .gafas{
        display: none;
    }
    /*
    Contacto
    */
    .registro #desplegar_registro {
        width: 100%;
    }
    article.imagen-contacto {
        padding-left: 0px;
    }
    article.imagen-contacto img {
        width: 100%;
    }
    /*
    nosotros
    */
    .nosotros .historia .old {
        margin: 0 auto;
        float: none;
        width: 80%;
    }
    .nosotros .decalogo img {
        margin: 0 auto;
        float: none;
    }
    .nosotros section.historia article, .nosotros section.decalogo article {
        width: 100%;
        margin: 40px 0 0px;
    }
    .nosotros .old img{
        width: 100%;
        height: auto;
    }
    /*
    a medida
    */
    .a-medida .mitad-image {
        width: 100%;
    }
    .a-medida .mitad {
        min-height: 492px;
    }
    .a-medida .mitad3 {
        width: 100%;
        min-height: 100px;
    }
    .a-medida .clientes-confeccion div span.clientes-confeccion-separado {
        margin-left: 0px;
    }
    .a-medida .clientes-confeccion div span {
        padding: 0 28px;
    }
    .a-medida .otro-contacto img {
        display: none;
    }
    .a-medida .otro-contacto div {
        max-width: 500px;
    }
    /*
    404
    */
    .image-404 .text-404 {
        margin: 2px;
    }
    .image-404 .text-404 b {
        font-size: 96px;
        height: 97px;
        display: block;
        line-height: 80px;
    }
    .image-404 img {
        width: 100%;
    }
    .caja-home .productosHome .bx-wrapper {
        float: none;
        margin: 0 auto !important;
        display: table;
    }
    /* 
    login
    */
    .cuenta-usuario .wrap article .box-cambiar {
        margin-left: 5px;
    }
    .usuario header hgroup {
        width: auto;
        left: 20px;
    }
    /*
    confirmacion pedido
    */
    .proceso-compra .wrap .gracias hgroup, .proceso-compra .wrap .gracias ul, .proceso-compra .wrap .gracias .aviso {
        margin: 5px;
    }
    .proceso-compra .wrap .gracias .rana, .proceso-compra .wrap .gracias .sello {
        display: none;
    }
    /*
    footer
    */
    .seo-17 {
        margin: 0 10px;
    }
    .seo-17 .caja-seo-17 {
        width: 100%;
        padding: 10px 0px 25px 0px;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .seo-17 .caja-seo-17 p, .seo-17 .caja-seo-17 h2, .seo-17 .caja-seo-17 h3 {
        padding: 0px 10px 0px 10px;
    }
    aside.banners-footer div {
        margin: 0 auto !important;
        display: table;
    }
    .home footer {
        float: left;
    }
    footer .bloque-footer-1{
        margin: 0;
        height: auto;
        float: left;
        width: 100%;
        display: block;
    }
    footer .bloque-footer-1 .fa{
        display: inline-block;
        margin-left: 5px;
        transition: 1s ease-in-out;
    }
    footer .bloque-footer-1 .obert .fa{
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
        footer .bloque-footer-1-1 svg, footer .bloque-footer-1-2 svg, footer .bloque-footer-1-3 svg{
            display: inline-block;
                width: 11px;
            margin-left: 5px;
            vertical-align: top;
            transition: 1s ease-in-out;
        }
        footer .bloque-footer-1-1.obert svg, footer .bloque-footer-1-2.obert svg, footer .bloque-footer-1-3.obert svg{
            transform: rotate(180deg);
            transition: 1s ease-in-out;
        }
        footer .bloque-footer-1-1 svg path, footer .bloque-footer-1-2 svg path, footer .bloque-footer-1-3 svg path{
            fill: #fff;
        }
    footer .bloque-footer-2{
        float: left;
        height: auto;
        width: 100%;
    }
    footer .bloque-footer-1 .bloque-footer-1-1, footer .bloque-footer-1 .bloque-footer-1-2, footer .bloque-footer-1 .bloque-footer-1-3, footer .bloque-footer-1 .bloque-footer-1-4{
        width: auto;
        display: block;
        text-align: center;
        cursor: pointer;
    }
    footer .bloque-footer-1 .bloque-footer-1-1{
        padding: 0 1px;
        margin: 10px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 span{
        margin-top: 16px;
    }
    footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(2){
        margin-right: 15px;
    }
    footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(5), footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(6), footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(7){
        display: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-2{
        padding: 0 1px;
        border: none;
        margin: 0px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 div{
        
    }
    footer .bloque-footer-1 .bloque-footer-1-2 div div{
        float: initial;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 .footer-adscritos {
        padding-left: 10px;
        border-left: 2px dashed #B9A2B5;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 .footer-reconocimientos {
        margin-left: 0px;
    }
    footer .bloque-footer-1 .bloque-footer-1-3{
        padding: 0 1px;
        border: none;
        margin: 0px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-3 span:first-child {
        display: block;
    }
    footer .bloque-footer-1 .bloque-footer-1-4 {
        display: block;
        width: auto;
        text-align: center;
        float: none;
        height: auto;
        margin-bottom: 45px;
    }
    footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos{
            
        }
        footer .bloque-footer-2 {
            background: #575756;
            color: #fff;  
        }
        footer .bloque-footer-2 a{
            color: #fff;  
        }
    footer .bloque-footer-2 .footer-logo{
        margin: 20px auto 0 auto;
        float: none;
        width: 185px;
    }
    footer .bloque-footer-2 .footer-links {
        text-align: center;
        margin-right: 0;
        width: 100%;
    }
    footer .bloque-footer-2 a {
        margin-top: 0px;
        display: inline-block;
        margin-bottom: 10px;
    }
    footer .bloque-footer-2 .footer-copy {
        
    }
    footer .bloque-footer-1 .bloque-footer-1-5 {
        width: auto;
        float: none;
        height: auto;
        text-align: center;
        margin-bottom: 10px;
    }
    .bloque-footer-news .bloque-footer-news-contenedor {
        padding: 25px 5px;
        text-align: center;
    }
    footer .bloque-footer-medios,footer .bloque-footer-metodos{
        display: none;
    }
    .bloque-footer-news .bloque-footer-news-contenedor form {
        float: none;
        width: 80%;
        margin: 5px auto 0 auto;
    }
    .bloque-footer-news .bloque-footer-news-contenedor input {
        width: 80%;
    }
    .bloque-footer-blog .bloque-footer-blog-contenedor {
        padding: 10px 5px;
    }
    .boton_bot_eazzy{
        margin-top: 10px !important;
        text-align: center !important;
    }
    /*Otros*/
    .grupos .cnt_selector .bloque-total span {
        font-size: 10px;
    }
    .texto_morado{
        border: none !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        padding-left: 0px !important;
    }
        /*//////Disfraces sorpresa//////*/
            .disfraces-sorpresa .cabecera-sorpresa h3 {
                font-size: 45px;
                line-height: 50px;
            }
            .disfraces-sorpresa .como-sorpresa div:first-child span {
                font-size: 40px;
            }
             .disfraces-sorpresa .tallas-sorpresa .tallas-sorpresa-lista-tallas .tallas-sorpresa-tallas {
                height: auto;
            }
    .grupos .cnt_selector .info_gastos_fecha {
        float: right;
        min-width: 25%;
        font-size: 12px;
        font-weight: 600;
        clear: both;
        width: 25%;
        text-align: left;
    }

}
/*--------------------
[4. Styles for devices(>=481px and <=767px)]
*/
@media (min-width: 481px) and (max-width: 767px) { 
    .onlyDesktop, .onlyDesktopIB, -onlyDesktopTR{
        display: none !important; 
    }
    .onlyResponsive{
        display: block !important;
    }
    .onlyResponsiveIB{
        display: inline-block !important; 
    }
    .onlyResponsiveTR{
        display: table-row !important; 
    }
    .onlyDesktop992{
    display: none !important; 
    }
    .onlyResponsive992{
        display: block !important;
    }
    .onlyDesktopIB992{
        display: none !important; 
    }
    .onlyResponsiveIB992{
        display: inline-block !important;
    }
    .container, aside.banners-footer, footer .bloque-footer-1, footer .bloque-footer-2, footer .bloque-footer-medios {
        width: auto;
        max-width: 767px;
    }
    /*
    header
    */
    .secondary-nav #info_hover, .secondary-nav .idiomas {
        
    }
    .link-att {
        
    }
    .link-att img {
        display: none;
    }
    .secondary-nav .tel-gran {
        border: none;
    }
    .secondary-nav .tel-gran span {
        display: none;
    }
    .tel-gran .tel-gran-desplegar{
        display: none !important;
    }
    .secondary-nav {
        padding: 1px 0 0px 0;
    }
    .wrap-top-fixed .secondary-nav {
        padding: 0px 0 0px 0;
    }
    .wrap-top-fixed {
        height: 23px;
    }
    .body-fixed #panel-slide {
            padding-top: 32px;
    }
    .secondary-nav #share {
        border-right: none;
        display: none;
    }
    .recogedor-fixed {
        top: 23px;
    }
    .bloque-logomenu{
        width: 59%;
    }
    .bloque-logomenu .grid3 {
        margin: 0 0 0 60px;
    }
    div.logo a, div.logo img{
            margin: 10px auto 0 auto;
    }
    .bloque-logomenu .search {
        margin-left: 0px;
        margin-top: 10px;
    }
    .searchbox form input.search {
        margin: 0;
    }
    .cart-header .bloque-logomenu{
        width: 91%;
    }
    .cart-header .bloque-logomenu .grid7 {
        margin-left: 0px;
    }
    .cart-header #menuUser {
        margin-right: 7px;
    }
    .telefonier {
        margin-top: 20px;
        margin-left: 10px;
    }
    .telefonier span{
        display: none;
    }
    .recogedor-fixed .nubes {
        height: 106px;
    }
    .wrap-carrito .carrito .controles span.productos {
        height: 80px;
    }
    .wrap-carrito .carrito .items {
        top: 65px;
         max-height: 70vh;
        overflow: scroll;
    }
    .aside-superior-carrito div div span {
        color: #9c9c9c;
    }
    .aside-superior-carrito div div span.camion-verde, .aside-superior-carrito div div span.camion-gratis {
        display: none !important;
    }
    .searchbox {
        padding: 0 10px 10px 10px;
    }
    .search {
        width: 100%;
        margin-left: 0px;    
    }
    #dfclassic {
        right: 0px !important;
    }
    #animado{
        width: 190px;
        margin-left: 5px;
    }
    #animado .info-entrega {
        vertical-align: text-top;
        width: 10px;
        height: 10px;
        line-height: 11px;
        font-size: 8px;
    }
    .rate_stars_top {
        margin-left: 2%;
    }
    .rate_stars_top .rateYoShop {
        
    }
    .rate_stars_top span.star_text{
            color: #3C3C3B;
    }
    nav.primary-nav {
        margin: 0px;
    }
    nav.primary-nav ul {
        display: block;
    }
    nav.primary-nav a, nav.primary-nav a.disfraces-descuento,
    nav.primary-nav p, nav.primary-nav p.disfraces-descuento{
        width: 100%;
    }
    .grid7{
        width: auto;
        margin-left: 85px;
    }
    .caja-home .aMedidaBaner {
        display: none;
    }
    .caja-home .aMedidaTexto {
        width: 100%;
        height: auto;
    }
    /*menu plegable*/
        #panel-slide{
            position: absolute;
            z-index: 1;
            will-change: transform;
            padding-top: 43px;
        }
        nav.primary-nav {
            position: fixed;
            width: 100%;
            bottom: 0;
            z-index: 99999;
            display: none;
            padding: 0;
            overflow-y: auto;
            top: 96px;
            border-top: 1px solid #ddd;
                box-shadow: rgba(0,0,0,0.3) 0 2px 7px;
                background: #f6f6f6;
        } 
        .recogedor-fixed nav.primary-nav {
            top: 87px;
        }
        .recogedor-fixed .nubes nav.primary-nav {
            display: none;
        }
        nav.primary-nav.mostrar {
            display: block;
        }
        .recogedor-fixed .nubes nav.primary-nav.mostrar {
            display: block;
        }
        nav.primary-nav .sel a, nav.primary-nav .sel p, nav.primary-nav .sel span {
            background: #f3a61a;
        }
        nav.primary-nav ul li:last-child {
            float: none;
        }
        nav.primary-nav ul li:last-child p, nav.primary-nav ul li:last-child a, nav.primary-nav ul li:last-child span,
nav.primary-nav ul li:nth-last-child(2) p, nav.primary-nav ul li:nth-last-child(2) a, nav.primary-nav ul li:nth-last-child(2) span {
            background: #3c3c3b;
        }
        nav.primary-nav ul li:last-child ul p, nav.primary-nav ul li:last-child ul a, nav.primary-nav ul li:last-child ul span,
nav.primary-nav ul li:nth-last-child(2) ul p, nav.primary-nav ul li:nth-last-child(2) ul a, nav.primary-nav ul li:nth-last-child(2) ul span{
           background: transparent;
        }
        nav.primary-nav ul li:last-child p:hover,
        nav.primary-nav ul li:last-child a:hover,
        nav.primary-nav ul li:last-child span:hover,
nav.primary-nav ul li:nth-last-child(2) p:hover, nav.primary-nav ul li:nth-last-child(2) a:hover, nav.primary-nav ul li:nth-last-child(2) span:hover{
            background: #f3a61a;
        }
        nav.primary-nav ul li ul li:last-child p, 
        nav.primary-nav ul li ul li:last-child a, 
        nav.primary-nav ul li ul li:last-child span,
nav.primary-nav ul li ul li:nth-last-child(2) p, nav.primary-nav ul li ul li:nth-last-child(2) a, nav.primary-nav ul li ul li:nth-last-child(2) span {
            background: none;
        }
        nav.primary-nav ul li ul li:last-child p:hover,
        nav.primary-nav ul li ul li:last-child a:hover,
        nav.primary-nav ul li ul li:last-child span:hover,
nav.primary-nav ul li ul li:nth-last-child(2) p:hover, nav.primary-nav ul li ul li:nth-last-child(2) a:hover, nav.primary-nav ul li ul li:nth-last-child(2) span:hover{
            background: none;
        }
        nav.primary-nav ul li a, nav.primary-nav ul li span, nav.primary-nav ul li p{
            width: 98% !important;
            text-align: left !important;
            background: #3c3c3b;
            padding-left: 2%;
            padding-right: 0;
            margin: 0;
            border-bottom: 1px solid #ccc;
            color: #fff;
            line-height: 30px;
        }
        nav.primary-nav ul li p.price span{
            background: none;
            border: none;
            text-align: center !important;
            display: contents;
        }
        nav.primary-nav ul li p .fa {
            float: right;
            margin-right: 20px;
            line-height: 30px;
            font-size: 20px;
        }
            nav.primary-nav ul li p svg{
                float: right;
                width: 13px;
                margin-top: 4px;
                margin-right: 20px;
                margin-left: 5px;
            }
            nav.primary-nav ul li p svg path{
                fill: #fff;
            }
        nav.primary-nav ul li a:hover, nav.primary-nav ul li span:hover, nav.primary-nav ul li p:hover{
            background: #f3a61a;
        }
        nav.primary-nav ul li .desplegable {
            display: block;
            width: 100% !important;
            overflow: hidden;
        }
        nav.primary-nav ul li:hover .desplegable {
            position: relative !important;
            z-index: 0;
            border: 0;
            padding: 0;
            box-shadow: none;
            margin: 0;
            display: inline-block;
        }
        nav.primary-nav ul li ul {
            width: 100%;
            min-height: 100px;
        }
        nav.primary-nav ul li ul li {
            width: 96%;
            height: 25px;
            padding-left: 4%;
        }
        nav.primary-nav ul li ul li a, nav.primary-nav ul li ul li p {
            font-size: 12px;
            line-height: 32px;
            padding: 0;
        }
        nav.primary-nav li ul li:nth-last-child(2) a {
            line-height: 32px!important;
        }
            nav.primary-nav .atencion-cliente {
            width: 100%;
            background: #F6F6F6;
            font-size: 14px;
            font-weight: 900;
            color: #3C3C3B;
            line-height: 40px;
            text-indent: 10px;
            text-align: left;
            margin: 0;
        }
            nav.primary-nav .atencion-cliente p {
                width: 100%;
                height: 40px;
                display: block;
                text-decoration: none;
                border-bottom: 1px solid #3C3C3B;
                font-weight: 600;
                color: #3C3C3B;
                text-indent: 0px;
                cursor: pointer;
                padding: 0;
                background: none;
                line-height: 41px;
                margin: 0;
            }
            nav.primary-nav .atencion-cliente p i {
                font-size: 29px;
                margin: 0 8px 0 3px;
                width: 29px;
                text-align: center;
                line-height: 35px;
                vertical-align: top;
            }
            nav.primary-nav .idiomas {
                height: 60px;
                display: block;
                clear: both;
            }
            nav.primary-nav .idiomas:hover{
                background: none;
            }
            nav.primary-nav .idiomas a , nav.primary-nav .idiomas p {
                width: 40px;
                height: 50px;
                background: none;
            }
            nav.primary-nav .idiomas a img, nav.primary-nav .idiomas p img {
                width: 40px;
                height: 40px;
                margin-top: 10px;
                cursor: pointer;
            }
    /*fin menu plegable*/
    #apartado-183 a, #apartado-183 a:hover, #apartado-234 a, #apartado-234 a:hover{
        background: #3C3C3B;
        width: 100%;
        text-align: left;
        color: #ff0000;
    }

    /*
        home
    */
    .slider {
        margin-top: 25px;
    }
    .caja-home .categoriasHome {
        width: 100%;
    }
    .caja-home .topTextSeoHome {
        padding: 0 10px;
    }
    .caja-home .topTextSeoHome p {
        display: none;
    }
    .caja-home .topTextSeoHome span {
        font-size: 13px;
    }
    .caja-home .categoriasHomeLink {
        width: 50%;
    }
    .caja-home .absoluta {
        position: relative;
        height: auto;
        margin: 0px;
    }
    .caja-home .absoluta .absoluta-bottom {
        position: relative; 
        width: 100%;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink{
        border: 1px solid #aaa;
        width: 95%;
        text-align: center;
        margin: 5px 2%;
        display: inline-block;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink a, .caja-home .absoluta .absoluta-bottom .categoriasLink p{
        display: block;
        text-align: left;
        font-weight: 400;
        text-indent: 3px;
        font-size: 13px;
        line-height: 30px;
    }
     .caja-home .absoluta .absoluta-bottom .categoriasLink a span.nombreLink, .caja-home .absoluta .absoluta-bottom .categoriasLink p span.nombreLink{
        width: 91%;
        float: left;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink a span.flechaLink, .caja-home .absoluta .absoluta-bottom .categoriasLink p span.flechaLink{
        display: inline-block;
        float: right;
        margin-right: 5px;
        text-indent: 0;
    }
    .caja-home .categoriasHome .temBaner img{
        display: none;
    }
    .caja-home .temaDestacadas .temBaner {
        width: 33.3%;
    }
    .caja-home .temaDestacadas .temBaner span {
        width: 100%;
    }
    .caja-home .temaDestacadas .temBaner img {
        width: 95%;
        margin: 0 auto;
        display: block;
    }
    /*carnaval*/
        .caja-home .temaDestacadas .temCar{
            width: 50%;
        }
        .caja-home .temaDestacadas .temCar span{
            width: 95%;
        } 
        .caja-home .temaDestacadas .temCar img{
            width: 95%;
        }
    /*fin carnaval*/
    .caja-home .tituloProductosHome {
        
    }
    .caja-home .productosHome {
        width: 96%;
    }
    .caja-home .productosOficialesHome {
        display: none;
    }
    .caja-home .marcasOficialesHome {
        display: none;
    }
    .caja-home .banerAnchoHome {
        overflow: hidden;
    }
    .caja-home .banerAnchoHome img{
        width: auto;
    }
    .caja-home .banerAnchoHomeFirstHal img{
        height: 130px;
        float: right;
    }
    .caja-home .banerAnchoHomeFirstHal_center img{
        float: none;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .caja-home .mid-banner {
        width: 100%;
    }
    .caja-home .mid-banner img {
        width: 100%;
    }
    .caja-home .mid-banner-long {
        width: 100%;
    }
    .caja-home .mid-banner-long img {
        width: 100%;
    }
    .caja-home .cortadaCentro img{
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .caja-home .seoBottomHome {
        width: 100%;
        margin: 0 0 0 0;
    }
    .caja-home .seoBottomHome .banerBottomHome img {
        display: none;
    }
    .caja-home .seoBottomHome .textBottomHome {
        max-width: 90%;
        border: 1px solid #aaa;
        margin-bottom: 10px;
        cursor: pointer;
        color: #575756;
        text-align: justify;
        padding: 5px;
    }
    .caja-home .seoBottomHome .textBottomHome span {
        margin: 9px 0 10px 0;
        text-align: left;
        font-weight: 600;
        text-indent: 20px;
        text-transform: none;
        font-size: 13px;
    }
    .caja-home .seoBottomHome .textBottomHome .fa {
        float: right;
        margin: 7px 20px;
        display: inline-block;
    }
    .caja-home .seoBottomHome .textBottomHome .fa-minus {
        display: none;
    }
    .caja-home .seoBottomHome .obert .fa-minus {
        display: inline-block;
    }
    .caja-home .seoBottomHome .obert .fa-plus {
        display: none;
    }
    .caja-home .seoBottomHome .textBottomHome .aw-minus, .caja-home .seoBottomHome .textBottomHome .aw-plus{
        display: initial;
    }
    .caja-home .seoBottomHome .textBottomHome svg {
        float: right;
        margin: 9px 20px;
        display: inline-block;
        height: 16px;
    }
        .caja-home .seoBottomHome .textBottomHome svg path {
            fill: #575756;
        }
    .caja-home .seoBottomHome .textBottomHome .aw-minus svg {
        display: none;
    } 
    .caja-home .seoBottomHome .textBottomHome.obert .aw-plus svg {
        display: none;
    }
    .caja-home .seoBottomHome .textBottomHome.obert .aw-minus svg {
        display: inline-block;
    } 
    .contseo{
        
    }
    .caja-home .cuerpo-partido{
    width: 100%;
    margin: 0 !important;
    }
    .caja-home .cuerpo-partido .cuerpo-partido-texto{
        margin-top: 6%;
        font-size: 19px;
    }
    /*
    grid products
    */
    #filtros{
        width: 50%;
    }
    #demo_dropsec {
        margin-bottom: -2px;
    }
     #btn_desplegar_filtros_movil{
        float: left;
        background: #3c3c3c;
        color: #fff;
        width: 48%;
        margin: 0 1%;
        border-radius: 0;
        border: 0;
        height: 35px;
        font-family: 'Roboto';
        font-size: 11px;
        text-transform: uppercase;
        position: relative;
        padding-top: 0;
    }
    #filtros .demos{
        width: 100%;
        float: left;
        display: none;
        position: absolute;
        top: 80px;
        left: 0px;
        background: #fff;
        z-index: 9;
    }
    .btnCats {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        float: left;
    }
    #cntFiltroCategoria {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 6px 0 7px 0 !important;
        text-align: center;
    }
    #cntFiltroCategoria .flecha-amarilla-filtros {
        float: right;
        margin-right: 10px;
        margin-top: 3px;
    }
    #demo_drop0, #demo_drop1, #demo_drop2, #demo_drop3, #demo_drop4, #demo_drop5, #demo_drop6, #demo_dropprecios, #demo_dropdisponibilidad {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }
    #menusec, #menu0, #menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menuprecios, #menudisponibilidad {
        position: relative;
    }
    .eliminarFiltros {
        width: 97.4%;
        margin-left: 1%;
        margin-right: 1%;
        text-align: center;
        padding: 0;
        margin-bottom: 10px;
    }
    #filtros .launcherClass{
        width: 100%;
    }
    div.opciones {
        width: 50%;
        padding: 0;
        margin-top: 0px;
    }
    div.opciones-baix {
        width: 100%;
    }
    #filtro_grupos_1{
        margin-bottom: 10px;
        display: block;
    }
    #filtro_grupos_2{
        display: none;
    }
     .selector-categorias {
        width: 98%;
        text-align: center;
        background: none;
        height: 35px;
        margin: 0 1%;
        text-align: center;
        text-align-last: center;
        font-family: 'Roboto';
        font-size: 11px;
        text-transform: uppercase;
        color: #fff;
        background: #3c3c3c;
        border: 0;
    }
    .selector-categorias:hover {
        background: #3c3c3c;
    }

    #subsecciones {
        display: table;
        width: 96%;
        margin: 0 auto;
    }
    #subsecciones ul li {
        display: inline-block;
        width: 30%;
        margin-right: 1%;
        margin-left: 1%;
    }
    #subsecciones ul li img {
        width: 100%;
        height: auto;
    }
    #subsecciones ul li#minibanners_ver_mas div{
        width: 28vw;
        height: 28vw;
    }
    #filtros{
        height: auto;
        padding-bottom: 0px;
    }
    #content .tienemigas {
        padding: 0px 0;
    }
    .filtros-fixed{
        display: none !important;
    }
    .grid13 {
        width: auto;
    }
    .productos .paginador{
        display: none;
    }
    .paginador {
        margin: 0 auto;
        float: none;
    }
    div.opciones .productos, p.ordenar-por, .opciones-baix .selector-categorias{
        display: none;
    }
     .selector-categorias{
        display: inline-block;
    }
    .top-banners div.opciones .productos{
        display: none;
    }
    #productos {
        
    }
        #productos .listado, #more_items .listado{
            margin: 0;
            width: 50%;
            display: table;
        }
        .item .info-extra {
            width: 100%;
            display: none !important;
        }
        .item figure {
            height: auto;
            margin-bottom: 15px;
        }
        .item .item-image a, .item .item-image p {
                height: auto;
        }
        .item figure img {
            width: 100%;
            display: block;
        } 
        .item figure.baja {
            height: auto;
        }
        .item figure.baja img {
            height: auto;
            width: 100%;
        }
        .etiqueta-status {
            position: relative;
            width: 100%;
            height: 28px;
            line-height: 15px;
            margin-top: -10px;
            color: #999;
        }
        .etiqueta-status a, .etiqueta-status p{
            display: none;
        }
    .item:hover .etiqueta-status, .item:hover h3, .item:hover footer {
        background: none;
    }
    @media (max-width: 559px) {
        .caja-home .temaDestacadas .temBaner span {
            
        }
        .caja-home .temaDestacadas .temBaner span b {
            font-size: 20px;
        }
    }
    .cntVariantsMobile{
        display: table;
    }
    /*
    detalle producto
    */
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq {
        /*width: 50%;*/
        padding-right: 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto {
        width: 100%;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details {
        font-size: 11px;
        line-height: 12px;
        width: 200px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq img {
        margin: 0px 0px 0 0;
        height: 50px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .ok-dos-lineas {
        min-height: auto;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc {
        width: 418px;
        padding: 0 20px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure.baja img {
        width: auto;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure {
        margin-bottom: 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .ficha-carro {
        margin-bottom: 5px;
    }
    section.producto .wrap .ficha-main-product {
        max-width: 100%;
    }
    section.producto figure.main-image {
        width: 100% !important;
        margin: 0;
    }
    section.producto figure.main-image .main_img_prod {
        width: 100%;
        float: right;
    }
    section.producto figure img {
        position: initial !important;
    }
    section.producto figure .recogezoom_main img:last-child {
        display: none !important;
    }
    figure.main-image {
        width: 100% !important;
    }
    figure.main-image .zoom{
        width: 100% !important;
    }
    section.producto .main-image .zoom div {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    #pager_imgs {
        display: table;
        float: none;
        width: auto;
        margin: 0 auto;
    }
    section.producto figure i.fa-play-circle {
        margin-left: -40px;
        margin-top: 8px;
    }
   
    section.producto article.content {
        width: 90% !important;
        padding-left: 5%;
        padding-right: 5%;
        float: left;
        margin-top: 0;
    }
    section.producto article.content .align-center{
        text-align: center;
    }
    section.producto article.content .align-center .stat-tag {
        float: none;
        display: inline-block;
        line-height: 18px;
        margin-right: 0;
    }
    section.producto article.content .mini-etiquetas {
         width: 100%;
        float: left;
    }
    section.producto article.content h1 {
        width: 100%;
        float: left;
        text-align: center;
    }
    .rate_stars{
        display: table;
        margin: 0 auto;
        float: none;
        width: auto;
    }
    section.producto article.content div.price {
        display: table;
        margin: 0 auto;
        width: auto;
        clear: both;
    }
    section.producto article.content .controles div.wrap2 {
        width: 170px;
        margin: 0px auto 0 auto;
    }
    section.producto article.content .controles div.talla {
        width: 100%;
        margin-bottom: 4px;
    }
    section.producto article.content .controles div.talla div {
        border-right: none;
        float: none;
    }
    section.producto article.content .controles div select {
        width: 67%;
        height: 36px;
        float: left;
    }
    section.producto article.content .controles span.medidas {
        float: right;
        display: block;
        margin-bottom: 10px;
    }
    section.producto article.content .controles span.medidas a {
        margin-right: 5px;
    }
    section.producto article.content .controles div.talla label {
            line-height: 35px;
    }
    section.producto article.content .controles .selectores div.cantidad {
        width: 170px;
        display: table;
        margin: 10px auto 2px auto;
        float: none;
        clear: both;
    }
    section.producto article.content .controles .elige_accesorios {
        margin: 20px auto 0 auto;
        display: table;
    }
    section.producto article.content .controles .ver-mas-accesorios {
        margin: 0 auto;
    }
    section.producto article.content .info-envio-pedido {
        margin: 18px auto 0 auto;
        display: table;
        float: none;
        
        text-align: center;
    }
    section.producto article.content .botones {
        max-width: 337px;
        width: auto; 
        margin: 0 auto !important;
    }
    section.producto article.content .botones {
        height: 77px !important;
    }
    section.producto article.content .botones span {
        height: 77px;
    }
    section.producto article.content .botones span.add button {
        text-align: center;
        padding-left: 0px;
            height: 77px;
    }
    .social-ficha{
        
    }
    .social-ficha-responsive{
        display: table;
            margin: 40px auto 20px auto;
    }
    .social-ficha-responsive .at-share-tbx-element .at-icon-wrapper{
        width: 25px !important;
        height: 25px !important;
    }
    .social-ficha-responsive .at-share-tbx-element .at-icon-wrapper .at-icon{
        width: 25px !important;
        height: 25px !important;
    }
    .tit-rec, .rel-fam .rel-fam-tit{
        border-bottom: none;
        text-align: center;
    }
    .tabs {
        margin-left: 0px;
        width: 100%;
        /*border-top: 1px solid #ababab !important;*/
    }
    .tabs #tabs-1, .tabs #tabs-2, .tabs #tabs-3, .tabs #tabs-4, .tabs #tabs-5, .tabs #tabs-6 {
        display: block !important;
        border-bottom: 1px solid #ababab !important;
        border-radius: 0;
        width: 100%;
        float: left;
        margin-bottom: 0;
    }
    section.producto article.content #tabs-4 a {
        float: none;
    }
    .tabs .title_tab_responsive{
        height: 40px;
        line-height: 47px;
        font-size: 14px !important;
        text-indent: 15px;
    }
    .tabs .title_tab_responsive a, .tabs .title_tab_responsive span{
        display: block;
        cursor: pointer;
        font-weight: 600;
    }
    .tabs .title_tab_responsive a i, .tabs .title_tab_responsive span i{
        float: right;
        font-size: 40px;
        color: #ababab;
        margin-top: 4px;
        transition: 1s ease-in-out;
        text-indent: 0;
    }
    .tabs .title_tab_responsive .obert .fa {
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
    .tabs .title_tab_responsive a svg, .tabs .title_tab_responsive span svg{
        float: right;
        margin-top: 2px;
        transition: 1s ease-in-out;
        height: 44px;
    }
    .tabs .title_tab_responsive a svg path, .tabs .title_tab_responsive span svg path{
        fill: #ababab;
    }
    .tabs .title_tab_responsive .obert svg {
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    } 
    section.producto article.content .descripcion div#info_legal_producto ul {
        width: auto;
        max-width: auto;
    }
        section.producto div.info_garantias ul {
            width: auto;
    }
    section.producto #tabs-4 ul {
        width: 100%;
    }
    #compl-pareja {
        max-width: 100%;
        /*margin: 0 30px;*/
        
        padding-left: 0px;
    }
    .bloque-pareja {
        float: left;
        max-width: 100%;
        width: auto;
        margin-bottom: 45px;
    }
    .rel-fam {
        max-width: 100%;
        margin: 0 0px;
        width: 100%;
    }
    .rel-fam-100 {
        max-width: 100%;
        /*margin: 0 30px;*/
        width: auto;
    }
    .rel-fam .slick-next, #compl-pareja .slick-next{
        right: 0;
        z-index: 9;
    }
    .rel-fam .slick-prev, #compl-pareja .slick-prev{
        left: 0;
        z-index: 9;
    }
    .links-rel {
        max-width: 100%;
        margin: 0 0px;
        width: auto;
        text-align: center;
        float: none;
        margin-bottom: 30px;
        padding-left: 0px;
    }
    .links-rel .links-rel-tit {
        text-align: center;
        margin-bottom: 15px;
    }
    /*
    carrito
    */
    .aside-superior-carrito {
        width: 100%;
    }
    .aside-superior-carrito div  {
        width: 100%;
        padding: 0;
    }
    .aside-superior-carrito div div {
        width: 99% !important;
        margin-left: 1%;
            margin-right: 0!important;
    }
    .aside-superior-carrito .info-entrega {
        width: 12px !important;
    }
    .aside-superior-carrito div div span {
        color: #666;
        height: 15px;
    }
    .aside-superior-carrito div div span.camion-verde, .aside-superior-carrito div div span.camion-gratis {
        display: none !important;
    }
    .proceso-compra .wrap .items {
        width: 100%;
        padding-right: 0;
    }
    .proceso-compra .wrap .items .row {
        position: relative;
    }
    .totales-fixed, .totales-fixed-bottom {
        position: initial;
        margin-top: 0px !important;
    }
    .proceso-compra .wrap .paso-1 .informacion div.info_garantias, .proceso-compra .informacion div.info_garantias {
        width: 85%;
    }
    .proceso-compra .wrap .paso-1 .informacion{
        float: none;
        margin: 0 auto;
        display: table;
    }
    .proceso-compra .wrap aside{
        float: none;
        margin: 0 auto;
    }
    .proceso-compra .informacion{
        width: 100%;
    }
    .proceso-compra .columna-1, .proceso-compra .columna-2, .proceso-compra .columna-3 {
        width: 94%;
        border-right: none;
        padding: 0 3% 0px 3%;
        min-height: 40px;
    }
    .proceso-compra .wrap .paso-1 .items .row .fecha-entrega, .proceso-compra .wrap .paso-1 .items .row .price_unitario, .proceso-compra .wrap .items .pasos li:nth-child(3), .proceso-compra .wrap .items .pasos li:nth-child(4) {
        display: none;
    }
    .proceso-compra .wrap .paso-1 .items .row .select{
           margin-top: 0px;
        margin-left: 0px;
        position: absolute;
        bottom: 10px;
        left: 226px;
    }
    .proceso-compra .wrap .paso-1 .items .row .description a {
        
        float: left;
    }
    .wrap .items .pasos li:nth-child(4),.wrap .items .pasos li:nth-child(5){
        display: none;
    }
    .description div{
        display: inline-block;
        font-size: 13px;
    }
    .description a div, .proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable{
        display: block;
    }
   .proceso-compra .wrap .paso-1 .items .row .fecha-entrega-movil{
        display: block;
        float: left;
    }
    .proceso-compra .wrap .paso-1 .items .row .precio-movil{
        display: block;
        bottom: 10px;
        left: 162px;
    }
    .proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable{
        width: 70px;
        display: inline-block;
    }
    .proceso-compra .wrap .paso-1 .items .row .description{
        width: 225px;
        margin-right: 0px;
    }
    .proceso-compra .wrap .paso-1 .items .row .description span {
        margin-top: 0px;
    }
    .proceso-compra .wrap .paso-1 .items .row .description span.punto-verde {
        min-height: 5px;
    }
    .proceso-compra .wrap .items .pasos li:nth-child(2) {
        width: 150px;
        padding-left: 70px;
    }
    .proceso-compra .wrap .items .pasos li:last-child {
        float: right;
        text-align: center;
        width: 55px;
    }
    .proceso-compra .wrap .paso-1 .items .row .image {
        width: 130px;
        padding: 0 1px 0 21px;
        min-height: 167px;
    }
    .proceso-compra .wrap .paso-1 .items .row span.delete {
        top: 10px;
    }
    .proceso-compra .wrap .paso-1 .items .row .price {
        width: 65px;
        position: absolute;
        bottom: 10px;
        right: 1px;
    }
    .proceso-compra .wrap .paso-1 .items .row .price em {
        width: 65px;
        margin-top: 0px;
        height: 17px;
        line-height: 13px;
        text-align: center;
    }
    .proceso-compra .columna-2 div.formas-entrega div div {
        width: 87%;
        padding: 0 0px 0 7%;
        margin: 0 0 12px 0;
        float: left;
    }
    .proceso-compra .columna-2 div.formas-entrega div div div{
        margin-top: 0;
    }
    .proceso-compra .columna-3 h4 {
        border-bottom: none;
        font-weight: 300;
    }
    .proceso-compra .columna-3 #lineas_carrito table {
        border-top: 1px solid #cacbcc;
    }
    #paypal-button-container {
        float: none;
        display: table;
        margin: 0 auto;
        padding-top: 20px;
    }
    /*
    Ayuda
    */
    .ayuda section header h1 {
        line-height: 35px;
        text-indent: 0px;
        padding-left: 15px;
        width: 98%;
        padding-right: 5px;
    }
    .ayuda section.faqs header h1, section.contactor header h1 {
        line-height: 65px;
    }
    .nosotros section header h2 {
        text-indent: 0px;
        padding-left: 15px;
        padding-right: 5px;
    }
    .ayuda section.faqs h2 span.icons {
        display: none;
    }
    .ayuda section.intro figure {
        width: 100%;
    }
    .ayuda section.intro figure img {
        width: 100%;
    }
    .ayuda section.faqs h2 span {
        text-indent: 14px;
        font-size: 15px;
    }
    .ayuda section.faqs h3 {
        line-height: 30px;
        text-indent: 0px;
        margin-left: 50px;
    }
    .legal .wrap .gafas{
        display: none;
    }
    .proceso-compra .logueo {
        margin: 0 auto;
        display: table;
    }
    /*
    Contacto
    */
    .contacto form {
        width: 100%;
    }
    .registro .contacto form input, .registro .contacto form textarea {
        width: 90%;
        float: left;
        margin-left: 5px;
    }
    .contacto form label {
        margin-bottom: 0;
        text-align: left;
    }
    .registro #desplegar_registro {
        width: 96%;
    }
    .registro #desplegar_registro li.caja-registro a .btn p {
        font-size: 14px;
        line-height: 10px;
        margin-top: 13px;
    }
    article.imagen-contacto {
        padding-left: 0px;
    }
    article.imagen-contacto img {
        width: 100%;
    }
    /*
    nosotros
    */
    .nosotros .historia .old {
        margin: 0 auto;
        float: none;
        width: 80%;
    }
    .nosotros .decalogo img {
        margin: 0 auto;
        float: none;
    }
    .nosotros section.historia article, .nosotros section.decalogo article {
        width: 100%;
        margin: 40px 0 0px;
    }
    .nosotros .old img{
        width: 100%; 
        height: auto;
    }
    /*
    a medida
    */
    .a-medida .mitad-image {
        width: 100%;
    }
    .a-medida .mitad {
        width: 100%;
    }
    .a-medida .mitad3 {
        min-height: 100px;
    }
    .a-medida .clientes-confeccion div.centrar-clientes {
        margin: 0 auto;
        display: table;
        width: auto;
    }
    .a-medida .clientes-confeccion div span.clientes-confeccion-separado {
        margin-left: 0px;
    }
    .a-medida .clientes-confeccion div span {
        padding: 0 6px;
    }
    .a-medida .contacto-confeccion p.limite-confeccion {
        padding: 0 15px;
    }
    .a-medida .contacto-confeccion form div {
        float: none;
        padding: 0 15px;
    }
    .a-medida .contacto-confeccion div input {
        width: 100% !important;
    }
    .a-medida .contacto-confeccion div textarea {
        width: 98%;
    }
    .a-medida .contacto-confeccion div p {
        margin: 0 auto;
        display: table;
    }
    .a-medida .otro-contacto img {
        display: none;
    }
    .a-medida .otro-contacto div {
        max-width: 500px;
    }
    .a-medida .otro-contacto span {
        height: auto; 
    }
    .a-medida .otro-contacto span small {
        width: 185px;
        float: left;
    }
    /*
    404
    */
    .image-404 .text-404 {
        position: relative;
        color: #3C3C3B;
        width: 100%;
        margin: 15px 0px;
    }
    .image-404 img {
        width: 100%;
    }
    .caja-home .productosHome .bx-wrapper {
        float: none;
        margin: 0 auto !important;
        display: table;
    }
    /* 
    login
    */
    .cuenta-usuario .wrap article {
        background: none;
    }
    .identificate header hgroup {
        width: auto;
        left: 5px;
    }
    .cuenta-usuario .wrap article .login {
        margin-left: 0;
        margin-top: 5px;
    }
    .cuenta-usuario .wrap article .box {
        width: 90%;
    }
    .cuenta-usuario .wrap article .box-cambiar {
        margin-left: 0px;
    }
    .usuario header hgroup {
        width: auto;
        left: 20px;
    }
    .usuario header.secondary-header {
        height: 110px;
    }
    .usuario section.formulario h1 {
        left: 0px;
    }
    .usuario section.formulario form p.long {
        left: 0%;
        width: 100%;
    }
    .usuario section.formulario form p.xlong2 {
        left: 0%;
        width: 100%;
    }
    /*
    confirmacion pedido
    */
    .proceso-compra .wrap .gracias hgroup, .proceso-compra .wrap .gracias ul, .proceso-compra .wrap .gracias .aviso {
        margin: 5px;
    }
    .proceso-compra .wrap .gracias .rana, .proceso-compra .wrap .gracias .sello {
        display: none;
    }
    /*
    footer
    */
    .seo-17 {
        margin: 0 10px;
    }
    .seo-17 .caja-seo-17 {
        width: 100%;
        padding: 10px 0px 25px 0px;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .seo-17 .caja-seo-17 p, .seo-17 .caja-seo-17 h2, .seo-17 .caja-seo-17 h3 {
        padding: 0px 10px 0px 10px;
    }
    aside.banners-footer div {
        margin: 0 auto !important;
        display: table;
    }
    .home footer {
        float: left;
    }
    footer .bloque-footer-1{
        margin: 0;
        height: auto;
        float: left;
        width: 100%;
        display: block;
    }
    footer .bloque-footer-1 .fa{
        display: inline-block;
        margin-left: 5px;
        transition: 1s ease-in-out;
    }
    footer .bloque-footer-1 .obert .fa{
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
        footer .bloque-footer-1-1 svg, footer .bloque-footer-1-2 svg, footer .bloque-footer-1-3 svg{
            display: inline-block;
                width: 11px;
            margin-left: 5px;
            vertical-align: top;
            transition: 1s ease-in-out;
        }
        footer .bloque-footer-1-1.obert svg, footer .bloque-footer-1-2.obert svg, footer .bloque-footer-1-3.obert svg{
            transform: rotate(180deg);
            transition: 1s ease-in-out;
        }
        footer .bloque-footer-1-1 svg path, footer .bloque-footer-1-2 svg path, footer .bloque-footer-1-3 svg path{
            fill: #fff;
        }
    footer .bloque-footer-2{
        float: left;
        height: auto;
        width: 100%;
    }
    footer .bloque-footer-1 .bloque-footer-1-1, footer .bloque-footer-1 .bloque-footer-1-2, footer .bloque-footer-1 .bloque-footer-1-3, footer .bloque-footer-1 .bloque-footer-1-4{
        width: auto;
        display: block;
        text-align: center;
        cursor: pointer;
    }
    footer .bloque-footer-1 .bloque-footer-1-1{
        padding: 0 1px;
        margin: 10px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 span{
        margin-top: 16px;
    }
    footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(2){
        margin-right: 15px;
    }
    footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(5), footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(6), footer .bloque-footer-1 .bloque-footer-1-1 span:nth-child(7){
        display: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-2{
        padding: 0 1px;
        border: none;
        margin: 0px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 div{
        
    }
    footer .bloque-footer-1 .bloque-footer-1-2 div div{
        float: initial;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 .footer-adscritos {
        padding-left: 10px;
        border-left: 2px dashed #B9A2B5;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 .footer-reconocimientos {
        margin-left: 0px;
    }
    footer .bloque-footer-1 .bloque-footer-1-3{
        padding: 0 1px;
        border: none;
        margin: 0px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-3 span:first-child {
        display: block;
    }
    footer .bloque-footer-1 .bloque-footer-1-4 {
        display: block;
        width: auto;
        text-align: center;
        float: none;
        height: auto;
        margin-bottom: 45px;
    }
    footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos{
            
        }
        footer .bloque-footer-2 {
            background: #575756;
            color: #fff;  
        }
        footer .bloque-footer-2 a{
            color: #fff;  
        }
    footer .bloque-footer-2 .footer-logo{
        margin: 20px auto 0 auto;
        float: none;
        width: 185px;
    }
    footer .bloque-footer-2 .footer-links {
        text-align: center;
        margin-right: 0;
        width: 100%;
    }
    footer .bloque-footer-2 a {
        margin-top: 0px;
        display: inline-block;
        margin-bottom: 10px;
    }
    footer .bloque-footer-2 .footer-copy {
        
    }
    footer .bloque-footer-1 .bloque-footer-1-5 {
        width: auto;
        float: none;
        height: auto;
        text-align: center;
        margin-bottom: 10px;
    }
    .bloque-footer-news .bloque-footer-news-contenedor {
        padding: 25px 5px;
        text-align: center;
    }
    footer .bloque-footer-medios,footer .bloque-footer-metodos{
        display: none;
    }
    .bloque-footer-news .bloque-footer-news-contenedor form {
        float: none;
        width: 80%;
        margin: 5px auto 0 auto;
    }
    .bloque-footer-news .bloque-footer-news-contenedor input {
        width: 80%;
    }
    .bloque-footer-blog .bloque-footer-blog-contenedor {
        padding: 10px 5px;
    }
    .boton_bot_eazzy{
        margin-top: 10px !important;
        text-align: center !important;
    }
}
/*--------------------
[5. Styles for devices(<=480px)]
*/
@media (max-width: 480px) {
    .onlyDesktop, .onlyDesktopIB{
        display: none !important; 
    }
    .onlyResponsive{
        display: block !important;
    }
    .onlyResponsiveIB{
        display: inline-block !important; 
    }
    .onlyDesktop992{
    display: none !important; 
    }
    .onlyResponsive992{
        display: block !important;
    }
    .onlyDesktopIB992{
        display: none !important; 
    }
    .onlyResponsiveIB992{
        display: inline-block !important;
    }
    .container, aside.banners-footer, footer .bloque-footer-1, footer .bloque-footer-2, footer .bloque-footer-medios {
        width: auto;
        max-width:470px;
    }
    /*
    header 
    */
    #fast_link {
        font-size: 11px;
        height: 24px;
        overflow: hidden;
    }
    .slideout-panel {
        padding-top: 38px !important;
        left: 0px;
    }
    #nav-icon2 {
        width: 20px;
    }
    #nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
        top: 11px;
    }
    #nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
        top: 20px;
    }
    #nav-icon2.open span:nth-child(1) {
        left: 1px;
    }
    #nav-icon2.open span:nth-child(5) {
        left: 2px;
        top: 14px;
    }
    #nav-icon2.open span:nth-child(6) {
        top: 14px;
    }
    .secondary-nav #info_hover, .secondary-nav .idiomas {
       
    }
    .link-att {
        font-size: 13px;
    }
    .link-att img {
        display: none;
    }
    .secondary-nav a, .secondary-nav p, .secondary-nav span.tel {
        padding: 1px 6px 1px 0px;
    }
    .secondary-nav a i, .secondary-nav p i {
        font-size: 1.2em;
        margin-right: 2px;
    }
    #animado div.envio p, #animado div.portes p{
        padding: 1px 0px 1px 0px;
        font-size: .9em;
        font-weight: 600;
    } 
        .secondary-nav .tel-gran {
        border: none;
    }
    .secondary-nav .tel-gran span {
        display: none;
    }
    .tel-gran .tel-gran-desplegar{
        display: none !important;
    }
    .secondary-nav #share {
        border-right: none;
        margin: 0;
        display: none;
    }
    .secondary-nav {
        padding: 1px 0 0px 0;
    }
    .wrap-top-fixed .secondary-nav {
        padding: 0px 0 0px 0;
    }
    .wrap-top-fixed {
        height: 23px;
    }
    .recogedor-fixed {
        top: 23px;
    }
    #animado {
        width: 135px;
        margin-left: 5px;
        font-size: 10px;
    }
    #animado .info-entrega {
        vertical-align: text-top;
        width: 10px;
        height: 10px;
        line-height: 11px;
        font-size: 8px; 
    }
    #animado .info-entrega div {
        max-width: 276px !important;
    }
    #animado div.envio, #animado div.portes {
        font-size: 13px;
    }
    .rate_stars_top {
        margin-left: 6%;
    }
    .rate_stars_top .rateYoShop {
        margin-top: 9px;
    }
    .info-entrega.star_text {
        margin-top: 6px;
    }
    .rate_stars_top span.star_text{
            color: #3C3C3B;
    }
    .slideout-panel {
        padding-top: 32px;
    }
    .wrap-top-fixed .slideout-panel {
        padding-top: 30px !important;
    }
    .bloque-logomenu{
        width: 70%;
    }
    .bloque-logomenu .grid3 {
        margin: 0 0 0 65px;
    }
    .bloque-logomenu .search {
        margin-left: 0px;
        margin-top: 46px;
        width: 143%;
    }
    .searchbox form input.search{
        margin: 0;
    }
    .cart-header .bloque-logomenu{
        width: 87%;
    }
    .cart-header .bloque-logomenu .grid7 {
        margin-left: 0px;
    }
    .cart-header #menuUser {
        margin-right: 7px;
    }
    .telefonier {
        margin-top: 10px;
        margin-left: 10px;
    }
    .telefonier span{
        display: none;
    }
    .devolucionier {
        width: 115px;
        margin-top: 10px;
        line-height: 13px;
        text-align: right;
        margin-right: 10px;
    }
    .devolucionier img{
        display: none;
    }
    .slideout-menu {
        top: 95px;
    }
    .wrap-top-fixed .slideout-menu {
        top: 70px;
    }
    .nubes {
        padding-top: 0px;
    }
    .recogedor-fixed .nubes {
        height: 85px;
    }
    div.logo a, div.logo img {
        width: 140px;
        background-size: 140px; 
        position: absolute; 
        margin: 13px auto 0 auto;
    }
    .proceso-compra div.logo a, .proceso-compra div.logo img {
        background-size: 140px;
    }
    div.logo img{
        width: 140px;
    }
    div.logo span {
        display: none;
    }
    #menuUser {
        width: 40px;
        margin-right: 0px;
    }
    #menuUser a, #menuUser p {
        width: 45px;
        padding-top: 10px;
        min-width: 0;
       /* background: url(../img/user-circle-solid.png) no-repeat 8px 13px !important;
        background-size: 24px !important;*/
    }
    #menuUser a:hover, #menuUser p:hover {
        /*background: url(../img/user-circle-solid.png) no-repeat 8px 13px !important;
        background-size: 24px !important;*/
    }
    #menuUser i {
        font-size: 30px;
    }
    #menuUser svg {
        height: 30px;
    }
    #menuUser a.cerrar-sesion, #menuUser p.cerrar-sesion {
        display: none;
    }
    #menuUser #menu_user { 
        width: 45px !important;
    }
    #menuUser span.mayusculas{
        display: none !important;
    }
    #menuUser .login_header{
        top: 40px;
    }
    .wrap-carrito .carrito .controles span.productos {
        height: 40px;   
        /*background: url(../img/shopping.png) no-repeat 7px 5px !important;
        background-size: 23px !important;*/
        margin-left: 0px;
        min-width: 56px;
    }
    .wrap-carrito .carrito .controles span.productos:hover { 
        /*background: url(../img/shopping.png) no-repeat 7px 5px !important;
        background-size: 23px !important;*/
    }
    .wrap-carrito .carrito .controles span.productos i {
        font-size: 30px;
        display: table;
        margin: 0 auto;
    }
    .wrap-carrito .carrito .controles span.productos svg {
        height: 30px;
        display: table;
        margin: 0 auto;
    } 
    .wrap-carrito .carrito .controles span.productos b {
        margin: 0 0 0 30px;
    }
    .wrap-carrito .carrito .controles span.productos span{
        display: none; 
    }
    .wrap-carrito .carrito .items {
        top: 46px;
        max-height: 70vh;
        overflow: scroll;
        width: 100%;
    }
    .wrap-carrito .carrito .items span.description {
        width: 49%;
    }
    .wrap-carrito .carrito .items span.select {
        width: 9%;
    }
    .wrap-carrito .carrito .items span.price-small {
        width: 19%;
    }
    .wrap-carrito .carrito .controles {
        margin-left: 0px;
        padding-top: 8px;
    }
    .searchbox {
        padding: 0 10px 10px 10px;
    }
    .search {
        width: 100%;
        margin-left: 0px;  
        margin-right: 0px;
    }
    #dfclassic {
        right: 0px !important;
    }
    nav.primary-nav {
        margin: 0px;
    }
    nav.primary-nav ul {
        display: block;
    }
    nav.primary-nav a, nav.primary-nav a.disfraces-descuento,
    nav.primary-nav p, nav.primary-nav p.disfraces-descuento{
        width: 100%;
    }
    .grid7{
        width: 140px;
        margin-left: 65px;
    }

    #apartado-183 a, #apartado-183 a:hover, #apartado-234 a, #apartado-234 a:hover{
        background: #3C3C3B;
        width: 100%;
        text-align: left;
        color: #ff0000;
    }

    /*menu plegable*/
        #panel-slide{
            position: absolute;
            z-index: 1;
            will-change: transform;
            padding-top: 37px;
        }
        .body-fixed #panel-slide{
            padding-top: 33px;
        }
        nav.primary-nav {
            position: fixed;
            width: 100%;
            bottom: 0;
            z-index: 99999;
            display: none;
            padding: 0;
            overflow-y: auto;
            top: 70px;
            border-top: 1px solid #ddd;
                box-shadow: rgba(0,0,0,0.3) 0 2px 7px;
                background: #f6f6f6;
        } 
        .recogedor-fixed nav.primary-nav {
            top: 68px;
        }
        .recogedor-fixed .nubes nav.primary-nav {
            display: none;
        }
        nav.primary-nav.mostrar {
            display: block;
        }
        .recogedor-fixed .nubes nav.primary-nav.mostrar {
            display: block;
        }
        nav.primary-nav .sel a, nav.primary-nav .sel p, nav.primary-nav .sel span {
            background: #f3a61a;
        }
        nav.primary-nav ul li:last-child {
            float: none;
        }
        nav.primary-nav ul li:last-child p, nav.primary-nav ul li:last-child a, nav.primary-nav ul li:last-child span,
nav.primary-nav ul li:nth-last-child(2) p, nav.primary-nav ul li:nth-last-child(2) a, nav.primary-nav ul li:nth-last-child(2) span {
           background: #3c3c3b;
        }
        nav.primary-nav ul li:last-child ul p, nav.primary-nav ul li:last-child ul a, nav.primary-nav ul li:last-child ul span,
nav.primary-nav ul li:nth-last-child(2) ul p, nav.primary-nav ul li:nth-last-child(2) ul a, nav.primary-nav ul li:nth-last-child(2) ul span {
           background: transparent;
        }
        nav.primary-nav ul li:last-child p:hover,
        nav.primary-nav ul li:last-child a:hover,
        nav.primary-nav ul li:last-child span:hover,
nav.primary-nav ul li:nth-last-child(2) p:hover, nav.primary-nav ul li:nth-last-child(2) a:hover, nav.primary-nav ul li:nth-last-child(2) span:hover{
            background: #f3a61a;
        }
        nav.primary-nav ul li ul li:last-child p, 
        nav.primary-nav ul li ul li:last-child a, 
        nav.primary-nav ul li ul li:last-child span,
nav.primary-nav ul li ul li:nth-last-child(2) p, nav.primary-nav ul li ul li:nth-last-child(2) a, nav.primary-nav ul li ul li:nth-last-child(2) span {
            background: none;
        }
        nav.primary-nav ul li ul li:last-child p:hover,
        nav.primary-nav ul li ul li:last-child a:hover,
        nav.primary-nav ul li ul li:last-child span:hover,
nav.primary-nav ul li ul li:nth-last-child(2) p:hover, nav.primary-nav ul li ul li:nth-last-child(2) a:hover, nav.primary-nav ul li ul li:nth-last-child(2) span:hover{
            background: none;
        }
        nav.primary-nav ul li a, nav.primary-nav ul li span, nav.primary-nav ul li p{
            width: 98% !important;
            text-align: left !important;
            background: #3c3c3b;
            padding-left: 2%;
            padding-right: 0;
            margin: 0;
            border-bottom: 1px solid #ccc;
            color: #fff;
            line-height: 30px;
        }
        nav.primary-nav ul li p.price span{
            background: none;
            border: none;
            text-align: center !important;
            display: contents;
        } 
        nav.primary-nav ul li p .fa {
            float: right;
            margin-right: 20px;
            line-height: 30px;
            font-size: 20px;
        }
            nav.primary-nav ul li p svg{
                float: right;
                width: 13px;
                margin-top: 4px;
                margin-right: 20px;
                margin-left: 5px;
            }
            nav.primary-nav ul li p svg path{
                fill: #fff;
            }
        nav.primary-nav ul li a:hover, nav.primary-nav ul li span:hover, nav.primary-nav ul li p:hover{
            background: #f3a61a;
        }
        nav.primary-nav ul li .desplegable {
            display: block;
            width: 100% !important;
            overflow: hidden;
        }
        nav.primary-nav ul li:hover .desplegable {
            position: relative !important;
            z-index: 0;
            border: 0;
            padding: 0;
            box-shadow: none;
            margin: 0;
            display: inline-block;
        }
        nav.primary-nav ul li ul {
            width: 100%;
            min-height: 100px;
        }
        nav.primary-nav ul li ul li {
            width: 96%;
            height: 25px;
            padding-left: 4%;
        }
        nav.primary-nav ul li ul li a, nav.primary-nav ul li ul li p {
            font-size: 12px;
            line-height: 16px;
            padding: 0;
        }
        nav.primary-nav li ul li:nth-last-child(2) a {
            line-height: 16px!important;
        }
            nav.primary-nav .atencion-cliente {
            width: 100%;
            background: #F6F6F6;
            font-size: 14px;
            font-weight: 900;
            color: #3C3C3B;
            line-height: 40px;
            text-indent: 10px;
            text-align: left;
            margin: 0;
        }
            nav.primary-nav .atencion-cliente p {
                width: 100%;
                height: 40px;
                display: block;
                text-decoration: none;
                border-bottom: 1px solid #3C3C3B;
                font-weight: 600;
                color: #3C3C3B;
                text-indent: 0px;
                cursor: pointer;
                padding: 0;
                background: none;
                line-height: 41px;
                margin: 0;
            }
            nav.primary-nav .atencion-cliente p i {
                font-size: 29px;
                margin: 0 8px 0 3px;
                width: 29px;
                text-align: center;
                line-height: 35px;
                vertical-align: top;
            }
            nav.primary-nav .idiomas {
                height: 60px;
                display: block;
                clear: both;
            }
            nav.primary-nav .idiomas:hover{
                background: none;
            }
            nav.primary-nav .idiomas a , nav.primary-nav .idiomas p {
                width: 40px;
                height: 50px;
                background: none;
            }
            nav.primary-nav .idiomas a img, nav.primary-nav .idiomas p img {
                width: 40px;
                height: 40px;
                margin-top: 10px;
                cursor: pointer;
            }
    /*fin menu plegable*/
    /*
        home
    */
    .caja-home .temaDestacadas .temTit {
        line-height: 19px;
    }
    .slider {
        margin-top: 25px;
    }
    .caja-home .categoriasHome {
        width: 100%;
    }
    .caja-home .topTextSeoHome {
        padding: 0 10px;
    }
    .caja-home .topTextSeoHome p {
        display: none;
    }
    .caja-home .topTextSeoHome span {
       font-size: 13px;
    }
    .caja-home .categoriasHomeLink {
        width: 50%;
    }
    .caja-home .absoluta {
        position: relative;
        height: auto;
        margin: 0px;
    }
    .caja-home .absoluta .absoluta-bottom {
        position: relative; 
        width: 100%;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink{
        border: 1px solid #aaa;
        width: 95%;
        text-align: center;
        margin: 5px 2%;
        display: inline-grid;
        min-height: 45px;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink a, .caja-home .absoluta .absoluta-bottom .categoriasLink p{
        display: block;
        text-align: left;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        padding-left: 3px;
        padding-top: 5px;
        padding-bottom: 5px;
        height: 35px;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink a span.nombreLink, .caja-home .absoluta .absoluta-bottom .categoriasLink p span.nombreLink{
        width: 91%;
        float: left;
        display: inline-grid;
        align-items: center;
        height: 100%;
    }
    .caja-home .absoluta .absoluta-bottom .categoriasLink a span.flechaLink, .caja-home .absoluta .absoluta-bottom .categoriasLink p span.flechaLink{
        display: inline-block;
        float: right;
        margin-right: 3px;
        height: 40px;
        line-height: 34px;
    }
    .caja-home .categoriasHome .temBaner img{
        display: none;
    }
    .caja-home .temaDestacadas .temBaner {
        width: 50%;
        height: 200px;
        overflow: hidden;
    }
    .caja-home .temaDestacadas .temBaner a{
        text-decoration: none;
    }
    .caja-home .temaDestacadas .temBaner img {
        width: 160px;
        margin: 0 auto;
        display: block;
    }
        .caja-home .temaDestacadas .temBaner span {
            width: 100%;
            position: relative;
            opacity: 0.9;
        }
        .caja-home .temaDestacadas .temBaner span b {
            font-size: 20px;
        }
        .caja-home .temaDestacadas .temBaner:last-child img {
            margin-right: auto;
        }
        /*carnaval*/
        .caja-home .temaDestacadas .temCar{
            width: 50%;
        }
        .caja-home .temaDestacadas .temCar span{
            width: 95%;
        } 
        .caja-home .temaDestacadas .temCar img{
            width: 95%;
        }
    /*fin carnaval*/
    .caja-home .tituloProductosHome {
       
    }
    .caja-home .productosHome {
        width: 96%;
    }
    .caja-home .aMedidaBaner {
        display: none;
    }
    .caja-home .aMedidaTexto {
        width: 100%;
        height: auto;
    }
    .caja-home .productosOficialesHome {
        display: none;
    }
    .caja-home .marcasOficialesHome {
        display: none;
    }
    .caja-home .banerAnchoHome {
        overflow: hidden;
    }
    .caja-home .banerAnchoHome img{
        width: auto;
    }
    .caja-home .banerAnchoHomeFirstHal img{
        float: right;
        height: 130px;
    }
    .caja-home .banerAnchoHomeFirstHal_center img{
        float: none;
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .caja-home .mid-banner {
        width: 100%;
    }
    .caja-home .mid-banner img {
        width: 100%;
    }
    .caja-home .mid-banner-long {
        width: 100%;
    }
    .caja-home .mid-banner-long img {
        width: 100%;
    }
    .caja-home .cortadaCentro img{
        margin-left: 50%;
        transform: translateX(-50%);
    }
    .caja-home .seoBottomHome {
        width: 100%;
        margin: 0 0 0 0;
    }
    .caja-home .seoBottomHome .banerBottomHome img {
        display: none;
    }
    .caja-home .seoBottomHome .textBottomHome {
        max-width: 90%;
        border: 1px solid #aaa;
        margin-bottom: 10px;
        cursor: pointer;
        color: #575756;
        text-align: justify;
        padding: 5px;
    }
    .caja-home .seoBottomHome .textBottomHome span {
        margin: 9px 0 10px 0;
        text-align: left;
        font-weight: 600;
        text-indent: 20px;
        text-transform: none;
        font-size: 13px;
    }
    .caja-home .seoBottomHome .textBottomHome .fa {
        float: right;
        margin: -3px 20px;
        display: inline-block;
    }
    .caja-home .seoBottomHome .textBottomHome .fa-minus {
        display: none;
    }
    .caja-home .seoBottomHome .obert .fa-minus {
        display: inline-block;
    }
    .caja-home .seoBottomHome .obert .fa-plus {
        display: none;
    }
    .contseo{
        
    }
    .contseo div {
        left: 37%;
    }
    .caja-home .cuerpo-partido{
        width: 100%;
        margin: 0 !important;   
    }
    .caja-home .cuerpo-partido .cuerpo-partido-texto{
        margin-top: 5%;
        font-size: 13px;
    }
    /*
    grid products
    */
    #filtros{
        width: 50%;
    }
    #demo_dropsec {
        margin-bottom: -2px;
    }
     #btn_desplegar_filtros_movil{
        float: left;
        background: #3c3c3c;
        color: #fff;
        width: 48%;
        margin: 0 1%;
        border-radius: 0;
        border: 0;
        height: 35px;
        font-family: 'Roboto';
        font-size: 11px;
        text-transform: uppercase;
        position: relative;
        padding-top: 0 !important;
    }
    #filtros .demos{
        width: 100%;
        float: left;
        display: none;
        position: absolute;
        top: 80px;
        left: 0px;
        background: #fff;
        z-index: 9;
    }
    .btnCats {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
        float: left;
    }
    #cntFiltroCategoria {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 6px 0 7px 0 !important;
        text-align: center;
    }
    #cntFiltroCategoria .flecha-amarilla-filtros {
        float: right;
        margin-right: 10px;
        margin-top: 3px;
    }
    #demo_drop0, #demo_drop1, #demo_drop2, #demo_drop3, #demo_drop4, #demo_drop5, #demo_drop6, #demo_dropprecios, #demo_dropdisponibilidad {
        width: 98%;
        margin-left: 1%;
        margin-right: 1%;
    }
    #menusec, #menu0, #menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #menuprecios, #menudisponibilidad {
        position: relative;
    }
    .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
        padding: .4em 2.5em .4em 0.7em !important;
    }
    .eliminarFiltros {
        width: 97.3%;
        margin-left: 1%;
        margin-right: 1%;
        text-align: center;
        padding: 0;
        margin-bottom: 10px;
    }
    #filtros .launcherClass{
        width: 100%;
    }
    div.opciones {
        width: 50%;
        padding: 0;
        margin-top: 0px;
    }
    div.opciones-baix {
        width: 100%;
    }
    #filtro_grupos_1{
        margin-bottom: 10px;
        display: block;
    }
    #filtro_grupos_2{
        display: none;
    }
     .selector-categorias {
        width: 98%;
        text-align: center;
        background: none;
        height: 35px;
        margin: 0 1%;
        text-align: center;
        text-align-last: center;
        font-family: 'Roboto';
        font-size: 11px;
        text-transform: uppercase;
        color: #fff;
        background: #3c3c3c;
        border: 0;
    }
     .selector-categorias:hover {
        background: #3c3c3c;
    }
    
    #subsecciones {
        display: table;
        width: 96%;
        margin: 0 auto;
    }
    #subsecciones ul li {
        display: inline-block;
        width: 42%;
        margin-right: 3%;
        margin-left: 3%;
    }
    #subsecciones ul li img {
        width: 100%;
        height: auto;
    }
    #subsecciones ul li#minibanners_ver_mas div{
        width: 38vw;
        height: 38vw;
    }
    #filtros{
        height: auto;
        padding-bottom: 0px;
    }
    #content .tienemigas {
        padding: 0px 0;
    }
    .filtros-fixed{
        display: none !important;
    }
    .grid13 {
        width: auto;
    }
    .productos .paginador{
        display: none;
    }
    .paginador {
        margin: 0 auto;
        float: none;
    }
    div.opciones .productos, p.ordenar-por, .opciones-baix .selector-categorias{
        display: none;
    }
     .selector-categorias{
        display: inline-block;
    }
    .top-banners div.opciones .productos{
        display: none;
    }
    #productos {
        
    }
    #productos h2 {
        border-bottom: none;
        line-height: 20px;
    }
    #productos .listado, #more_items .listado{
        margin: 0;
        width: 50%;
        display: table;
    }
    .item figure { 
        height: auto;
        margin-bottom: 15px;
    }
    .item .item-image a, .item .item-image p {
        height: auto;
    }
    .item figure img {
        width: 100%;
        display: block;
    } 
    .item figure.baja {
        height: auto;
    }
    .item figure.baja img {
        height: auto;
        width: 100%;
    }
    .etiqueta-status {
        position: relative;
        width: 92%;
        height: 28px;
        line-height: 15px;
        margin-top: -10px;
        padding: 0 4%;
        color: #999;
    }
    .etiqueta-status a, .etiqueta-status p{
            display: none;
        }
    .item:hover .etiqueta-status, .item:hover h3, .item:hover footer {
        background: none;
    }
    .item .info-extra {
        width: 100%;
        display: none !important;
    }
    .cntVariantsMobile{
        display: table;
    }
    .form-stock-pop-up input[type=text], .form-stock-pop-up input[type=email_stock] {
        width: auto;
    }
    .form-stock-pop-up select {
        width: auto;
    }
    .form-stock-pop-up textarea {
        width: auto;
    }
    .form-stock-pop-up label {
        text-align: left;
        min-width: 63px;
        margin-right: 10px !important;
    }
    .form-stock-pop-up p label {
        margin-right: 0;
        margin-left: 0;
    }
    .form-stock-pop-up span {
        width: 100%;
    }
    .form-stock-pop-up span button {
        width: 100%;
        margin: 0px;
    }
    /*
    detalle producto
    */
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq {
        /*width: 50%;*/
        padding-right: 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto .img_add {
        min-width: 60px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details {
        font-size: 11px;
        line-height: 12px;
        max-width: 220px;
        margin-left: 5px;
        margin-top: 10px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .add_ok_prod_details .producto_add {
        line-height: 12px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-producto {
        width: 95%;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq img {
        margin: 10px 0px 0 0;
        height: 50px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq .ok-dos-lineas {
        min-height: auto;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-izq{
         margin: 5px 0 2px 0;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .ficha-carro {
        margin-bottom: 5px;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der {
        margin: 5px 0 10px 0;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .info_portes_gratis_prod_details {
        margin: 10px 0 3px 0;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der #info-entrega-add-ok {
        margin: 3px 0 3px 0;
    }
    #ficha-anyadido #ficha-anyadido-caja #ficha-anyadido-der .botones-ficha {
        position: absolute;
        width: 100%;
        left: 0px;
    }
    .botones-ficha a.ficha-carro, .botones-ficha p.ficha-carro{
        background:#49a052;
        font-size: 13px;
    }
    .botones-ficha a.ficha-carro:first-child, .botones-ficha p.ficha-carro:first-child {
        /*background: linear-gradient(90deg,#f17918,#fea225);*/
        background: #fff;
        color: #000;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-tit {
        background: url(../img/carrito.png) no-repeat 0px;
        background-size: 24px;
        text-indent: 35px;
        font-size: 17px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc{
        width: 250px;
        /*margin: 0 53px;*/
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .ficha-anyadido-tit {
        margin: 10px 0px 10px 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item {
        margin-bottom: 0;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure.baja {
        height: 75px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item .item-image a, #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item .item-image p {
       
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure.baja img {
        width: auto;
        height: 75px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .item figure {
        margin-bottom: 0px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .slick-prev {
        left: -10px;
    }
    #ficha-anyadido #ficha-anyadido-caja .ficha-anyadido-acc .slick-next {
        right: -10px;
    }
    section.producto .wrap .ficha-main-product {
        max-width: 100%;
    }
    section.producto figure.main-image {
        width: 100% !important;
        margin: 0;
    }
    section.producto figure.main-image .main_img_prod {
        width: 100%;
        float: right;
    }
    section.producto figure img {
        position: initial !important;
    }
    section.producto figure .recogezoom_main img:last-child {
        display: none !important;
    }
    figure.main-image {
        width: 100% !important;
    }
    figure.main-image .zoom{
        width: 100% !important;
    }
    section.producto .main-image .zoom div {
        width: 100%;
        height: auto;
        margin: 0 auto;
    }
    #pager_imgs {
        display: table;
        float: none;
        width: auto;
        margin: 0 auto;
    }
    section.producto figure i.fa-play-circle {
        margin-left: -40px;
        margin-top: 8px;
    }
    section.producto article.content {
        width: 96% !important;
        padding-left: 2%;
        padding-right: 2%;
        float: left;
        margin-top: 0;
    }
    section.producto article.content .align-center{
        text-align: center;
    }
    section.producto article.content .align-center .stat-tag {
        float: none;
        display: inline-block;
        line-height: 18px;
        margin-right: 0;
    }
    section.producto article.content .mini-etiquetas {
         width: 100%;
        float: left;
    }
    section.producto article.content h1 {
        width: 100%;
        float: left;
        text-align: center;
        font-size: 15px;
        line-height: 20px;
    }
    .rate_stars{
        display: table;
        margin: 0 auto;
        float: none;
        width: auto;
    }
    section.producto article.content div.price {
        display: table;
        margin: 0 auto;
        width: auto;
        clear: both;
    }
    section.producto article.content .controles div.wrap2 {
        margin: 0px auto 0 auto;
        width: 99%;
        width: 170px;
    }
    section.producto article.content .controles div.talla {
        width: 100%;
        margin-bottom: 4px;
    }
    section.producto article.content .controles div.talla div {
        border-right: none;
        float: none;
    }
    section.producto article.content .controles div select {
        width: 67%;
        height: 36px;
        float: left;
    }
    section.producto article.content .controles span.medidas {
        float: right;
        display: block;
        margin-bottom: 10px;
    }
    section.producto article.content .controles span.medidas a {
        margin-right: 5px;
    }
    section.producto article.content .controles div.talla label {
            line-height: 35px;
    }
    section.producto article.content .controles .selectores div.cantidad {
        width: 170px;
        display: table;
        margin: 10px auto 2px auto;
        float: none;
        clear: both;
    }
    section.producto article.content .controles .elige_accesorios {
        margin: 20px auto 0 auto;
        display: table;
        width: 99%;
        max-width: 335px;
    }
    section.producto article.content .controles .elige_accesorios a.tit-cort, section.producto article.content .controles .elige_accesorios p.tit-cort {
        width: 55%;
    }
    section.producto article.content .controles .ver-mas-accesorios {
        margin: 0 auto;
        width: 99%;
        max-width: 335px;
    }
    section.producto article.content .info-envio-pedido {
        margin: 18px auto 0 auto;
        display: table;
        float: none;
        width: 337px;
        text-align: center;
    }
    .info-entrega div {
        width: auto;
        right: 1px;
        max-width: 280px;
    }
    section.producto article.content .botones {
        max-width: 337px;
        width: auto;
        margin: 0 auto !important;
    }
     section.producto article.content .botones {
        height: 77px !important;
    }
    section.producto article.content .botones span {
        height: 77px;
    }
    section.producto article.content .botones span.add button {
        text-align: center;
        padding-left: 0px;
            height: 77px;
    }
    .social-ficha{
        
    }
    .social-ficha-responsive{
        display: table;
            margin: 40px auto 20px auto;
    }
    .social-ficha-responsive .at-share-tbx-element .at-icon-wrapper{
        width: 25px !important;
        height: 25px !important;
    }
    .social-ficha-responsive .at-share-tbx-element .at-icon-wrapper .at-icon{
        width: 25px !important;
        height: 25px !important;
    }
    .tit-rec, .rel-fam .rel-fam-tit{
        border-bottom: none;
        text-align: center;
    }
    .tabs {
        margin-left: 0px;
        width: 100%;
        /*border-top: 1px solid #ababab !important;*/
    }
    .tabs #tabs-1, .tabs #tabs-2, .tabs #tabs-3, .tabs #tabs-4, .tabs #tabs-5, .tabs #tabs-6 {
        display: block !important;
        border-bottom: 1px solid #ababab !important;
        border-radius: 0;
        width: 100%;
        float: left;
        margin-bottom: 0;
    }
    section.producto article.content #tabs-4 a {
        float: none;
    } 
    section.producto article.content #tabs-4 img {
        display: none;
    } 
    section.producto article.content #tabs-4 .confianza-paso1 img {
        display: inline-block;
    } 
    .tabs .title_tab_responsive{
        height: 40px;
        line-height: 47px;
        font-size: 14px !important;
        text-indent: 15px;
    }
    .tabs .title_tab_responsive a, .tabs .title_tab_responsive span{
        display: block;
        cursor: pointer;
        font-weight: 600;
    }
    .tabs .title_tab_responsive a i, .tabs .title_tab_responsive span i{
        float: right;
        font-size: 40px;
        color: #ababab;
        margin-top: 4px;
        transition: 1s ease-in-out;
        text-indent: 0;
    }
    .tabs .title_tab_responsive .obert .fa {
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
    .tabs .title_tab_responsive a svg, .tabs .title_tab_responsive span svg{
        float: right;
        margin-top: 2px;
        transition: 1s ease-in-out;
        height: 44px;
    }
    .tabs .title_tab_responsive a svg path, .tabs .title_tab_responsive span svg path{
        fill: #ababab;
    }
    .tabs .title_tab_responsive .obert svg {
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    } 
    section.producto article.content .descripcion div#info_legal_producto ul {
        width: auto;
        max-width: auto;
    }
    section.producto div.info_garantias ul {
        width: auto;
    }
    section.producto #tabs-4 ul {
        width: 100%;
    }
    #compl-pareja {
        max-width: 98%;
        /*margin: 0 5px;*/
        padding-left: 0px;
    }
    .bloque-pareja {
        float: left;
        max-width: 100%;
        width: auto;
        margin-bottom: 45px;
    }
    .rel-fam {
        max-width: 100%;
        margin: 0 0px;
        width: 100%;
    }
    .rel-fam-100 {
        max-width: 100%;
        /*margin: 0 5px;*/
        width: 100%;
    }
    .rel-fam .slick-next, #compl-pareja .slick-next{
        right: 0;
        z-index: 9;
    }
    .rel-fam .slick-prev, #compl-pareja .slick-prev{
        left: 0;
        z-index: 9;
    }
    .links-rel {
        max-width: 100%;
        margin: 0 0px;
        width: auto;
        text-align: center;
        float: none;
        margin-bottom: 30px;
        padding-left: 0px;
    }
    .links-rel .links-rel-tit {
        text-align: center;
        margin-bottom: 15px;
    }
    #compl-pareja .bx-wrapper {
        max-width: 100% !important;
    }
    #compl-pareja .bx-wrapper .bx-prev {
        left: -5px;
    }
    #compl-pareja .bx-wrapper .bx-next {
        right: 0px;
    }
    .sliderBtnCart div:first-child{
       
    }
    #compl-pareja .sliderBtnCart a:nth-child(2) {
        
    }
    #compl-pareja .sliderBtnCart .select_combs {
        
    }
    /*
    carrito
    */
    .aside-superior-carrito {
        width: 100%;
    }
    .aside-superior-carrito div  {
        width: 100%;
        padding: 0;
    }
    .aside-superior-carrito .info-entrega {
        width: 12px !important;
    }
    .aside-superior-carrito div div {
         width: 99% !important;
        margin-left: 1%;
            margin-right: 0!important;
    }
    .aside-superior-carrito div div span {
        color: #666;
        height: 15px;
    }
    .aside-superior-carrito div div span.camion-verde, .aside-superior-carrito div div span.camion-gratis {
        display: none !important;
    }
    .proceso-compra .wrap .items {
        width: 100%;
        padding-right: 0;
    }
    .proceso-compra .wrap .items .row {
        position: relative;
    }
    .totales-fixed, .totales-fixed-bottom {
        position: initial;
        margin-top: 0px !important;
    }
    #totales {
        padding: 10px 5px 10px 4px;
        float: left;
    }
    .proceso-compra .wrap .paso-1 .informacion div.info_garantias, .proceso-compra .informacion div.info_garantias {
        width: 85%;
    }
    .proceso-compra .wrap .paso-1 .informacion{
        float: none;
        margin: 0 auto;
        display: table;
        width: 320px;
    }
    .proceso-compra .wrap aside{
        float: none;
        margin: 0 auto;
    }
    .proceso-compra .informacion{
        width: 100%;
    }
    .proceso-compra .columna-1, .proceso-compra .columna-2, .proceso-compra .columna-3 {
        width: 94%;
        border-right: none;
        padding: 0 3% 0px 3%;
        min-height: 40px;
    }
    .proceso-compra .wrap .paso-1 .items .row .fecha-entrega, .proceso-compra .wrap .paso-1 .items .row .price_unitario, .proceso-compra .wrap .items .pasos li:nth-child(3),.proceso-compra .wrap .items .pasos li:nth-child(3) .proceso-compra .wrap .items .pasos li:nth-child(4) {
        display: none;
    }
    .proceso-compra .wrap .paso-1 .items .row .select{
            margin-top: 0px;
        margin-left: 0px;
        position: absolute;
            bottom: 10px;
        left: 165px;
    }
    .wrap .items .pasos li:nth-child(4), .wrap .items .pasos li:nth-child(5){
        display: none;
    }
    .description div{
        display: inline-block;
        font-size: 13px;
    }
    .description a div, .proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable{
        display: block;
    }
     .proceso-compra .wrap .paso-1 .items .row .fecha-entrega-movil{
        display: block;
        float: left;
    }
    .proceso-compra .wrap .paso-1 .items .row .precio-movil{
        display: block;
        bottom: 10px;
        left: 103px;
    }
    .proceso-compra .wrap .paso-1 .items .row .cantidad-desplegable{
        width: 70px;
        display: inline-block;
    }
    .proceso-compra .wrap .paso-1 .items .row .description{
        width: 198px;
        margin-right: 0px;
    }
    .proceso-compra .wrap .paso-1 .items .row .description a {
        
        float: left;
    }
    .proceso-compra .wrap .paso-1 .items .row .description span {
        margin-top: 0px;
    }
    .proceso-compra .wrap .paso-1 .items .row .description span.punto-verde {
        min-height: 5px;
    }
    .proceso-compra .wrap .items .pasos li:nth-child(2) {
        width: 75px;
        padding-left: 30px;
    }
    .proceso-compra .wrap .items .pasos li:last-child {
        float: right;
        text-align: center;
        width: 55px;
    }
    .proceso-compra .wrap .paso-1 .items .row .image {
        width: 90px;
        padding: 15px 1px 0 0px;
        min-height: 123px;
    }
    .proceso-compra .wrap .paso-1 .items .row span.delete {
        top: -35px;
    }
    .proceso-compra .wrap .paso-1 .items .row .price {
        width: 65px;
        position: absolute;
        bottom: 10px;
        right: 1px;
    }
    .proceso-compra .wrap .paso-1 .items .row .price em {
        width: 65px;
        margin-top: 0px;
        height: 17px;
        line-height: 13px;
        text-align: center;
    }
    .proceso-compra .columna-2 div.formas-entrega div div {
        width: 87%;
        padding: 0 0px 0 9%;
        margin: 0 0 12px 0;
        float: left;
    }
    .proceso-compra .columna-2 div.formas-entrega div div div{
        margin-top: 0;
    }
    .proceso-compra .columna-3 h4 {
        border-bottom: none;
        font-weight: 300;
    }
    .proceso-compra .columna-3 #lineas_carrito table {
        border-top: 1px solid #cacbcc;
    }
    .columnas #registro{
        margin-left: 4px;
    }
    .proceso-compra .columnas label {
        display: inline-table;
        width: 90%;
    }
    .proceso-compra .columnas button.finalizar {
        width: 100%;
    }
    .proceso-compra .logueo {
        margin: 0 auto;
        display: table;
    }
    .proceso-compra .columnas .partido25 {
        width: 50%;
    }
    .proceso-compra .columnas .partido35:nth-child(8) {
        width: 100%;
    }
    .proceso-compra .columnas .partido35:nth-child(8) input {
        width: 97%;
    }
    .proceso-compra .columnas .partido25 input {
        width: 93%;
    }
    #paypal-button-container {
        float: none;
        display: table;
        margin: 0 auto;
        padding-top: 20px;
    }
    .proceso-compra .columnas .mas-info .info-entrega{
        display: none;
    }
    /*
    Ayuda
    */
    .ayuda section header h1, .nosotros section header h2 {
        line-height: 35px;
        text-indent: 0px;
        padding-left: 15px;
        width: 96%;
        padding-right: 5px;
        font-size: 24px;
    }
    .ayuda section.faqs header h1, section.contactor header h1 {
        line-height: 65px;
    }
    .ayuda section.faqs h2 span.icons {
        display: none;
    }
    .ayuda section.intro figure {
        width: 100%;
    }
    .ayuda section.intro figure img {
        width: 100%;
    }
    .ayuda section.faqs h2 span {
        padding-right: 9px;
        text-indent: 1px;
        font-size: 13px;
        line-height: 10px;
        height: 21px;
        padding-top: 13px;
    }
    .ayuda section.faqs h3 {
        line-height: 30px;
        text-indent: 0px;
        margin-left: 50px;
    }
    .ayuda section.faqs p {
        word-wrap: break-word;
    }
    .legal .wrap .gafas{
        display: none;
    }
    /*
    Contacto
    */
    .contacto form {
        width: 100%;
    }
    .registro .contacto form input, .registro .contacto form textarea {
        width: 90%;
        float: left;
        margin-left: 5px;
    }
    .contacto form label {
        margin-bottom: 0;
        text-align: left;
    }
    .registro #desplegar_registro {
        width: 96%;
    }
    .registro #desplegar_registro li.caja-registro a .btn p {
        font-size: 14px;
        line-height: 10px;
        margin-top: 13px;
    }
    article.imagen-contacto {
        padding-left: 0px;
    }
    article.imagen-contacto img {
        width: 100%;
    }
    /*
    nosotros
    */
    .nosotros .wrap .baby {
        top: -23px;
        width: 70px;
    }
    .nosotros .historia .old {
        margin: 0 auto;
        float: none;
        width: 80%;
    }
    .nosotros .decalogo img {
        margin: 0 auto;
        float: none;
    }
    .nosotros section.historia article, .nosotros section.decalogo article {
        width: 99%;
        margin: 40px 0 0px;
    }
    .nosotros img{
        width: 100%;
        height: auto;
    }
    /*
    a medida
    */
    .a-medida .mitad-image {
        width: 100%;
    }
    .a-medida .mitad {
        width: 100%;
    }
    .a-medida .mitad3 {
        min-height: 100px;
    }
    .a-medida .mitad h2, .a-medida .mitad h3 {
        margin: 35px 15px 15px 15px;
    }
    .a-medida .mitad p {
        margin: 0px 15px 0px 15px;
    }
    .a-medida .clientes-confeccion div span.clientes-confeccion-separado {
        margin-left: 0px;
    }
    .a-medida .clientes-confeccion div span {
        padding: 0 1%;
    }
    .a-medida .contacto-confeccion p.limite-confeccion {
        padding: 0 15px;
    }
    .a-medida .contacto-confeccion form div {
        float: none;
        padding: 0 15px;
    }
    .a-medida .contacto-confeccion div input {
        width: 100% !important;
    }
    .a-medida .contacto-confeccion div textarea {
        width: 98%;
    }
    .a-medida .contacto-confeccion div p {
        margin: 0 auto;
        display: table;
    }
    .a-medida .otro-contacto img {
        display: none;
    }
    .a-medida .otro-contacto span {
        height: auto; 
    }
    .a-medida .otro-contacto span small {
        width: 151px;
        float: left;
    }
    .a-medida .otro-contacto span form {
        float: left;
        margin-top: 5px;
    }
    /*
    404
    */
    .image-404 .text-404 {
        position: relative;
        color: #3C3C3B;
        width: 100%;
        margin: 15px 0px;
    }
    .image-404 img {
        width: 100%;
    }
    .caja-home .productosHome .bx-wrapper {
        float: none;
        margin: 0 auto !important;
        display: table;
    }
    /* 
    login
    */
     .cuenta-usuario .wrap article {
        background: none;
    }
    .identificate header hgroup {
        width: auto;
        left: 5px;
    }
    .cuenta-usuario .wrap article .login {
        margin-left: 0;
        margin-top: 5px;
    }
    .cuenta-usuario .wrap article .box {
        width: 83%;
    }
    .identificate .wrap article .recuperar-password span.btn {
        padding: 20px 0;
    }
    .identificate .wrap article .por-que h2 {
        font-size: 21px;
    }
    .cuenta-usuario .wrap article .box-cambiar {
        margin-left: 0px;
    }
    .usuario header hgroup {
        width: auto;
        left: 20px;
    }
    .usuario header.secondary-header {
        height: 155px;
    }
    .usuario section.formulario h1 {
        left: 0px;
    }
    .usuario section.formulario form div {
        max-width: 400px;
        width: 100% !important;
    }
        .usuario section.formulario form p.aviso1 {
        float: none !important;
    }
    .usuario section.formulario form div.datos-usuario label {
        float: none;
        margin-left: 5px;
        margin-bottom: 0px;
    }
    .usuario section.formulario form div.datos-usuario label.extra {
        width: 80%;
    }
    .usuario section.formulario form div.datos-usuario input {
        float: left;
        width: 85%;
        margin-left: 5px;
    }
    .usuario section.formulario form div.datos-usuario select {
        margin-left: 5px;
    }
    .usuario section.formulario form p.long {
        left: 0%;
        width: 100%;
    }
    .usuario section.formulario form p.xlong2 {
        left: 0%;
        width: 100%;
    }
    /*
    nuestra tienda
    */
    
    /*
    confirmacion pedido
    */
    .proceso-compra .wrap .gracias hgroup, .proceso-compra .wrap .gracias ul, .proceso-compra .wrap .gracias .aviso {
        margin: 5px;
    }
    .proceso-compra .wrap .gracias .rana, .proceso-compra .wrap .gracias .sello {
        display: none;
    }
    /*
    footer
    */
    .seo-17 {
        margin: 0 10px;
    }
    .seo-17 .caja-seo-17 {
        width: 100%;
        padding: 10px 0px 25px 0px;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    .seo-17 .caja-seo-17 p, .seo-17 .caja-seo-17 h2, .seo-17 .caja-seo-17 h3 {
        padding: 0px 10px 0px 10px;
    }
    .home footer {
        float: left;
    }
    aside.banners-footer div {
        margin: 0 auto !important;
        display: table;
    }
    aside.banners-footer img {
        width: 100%;
    }
    aside.banners-footer span {
        width: 90%;
    }
    aside.banners-footer input {
        margin: 105px 0 0 5%;
    }
    aside.banners-footer button {
        margin: 105px 0 0 80%;
    }
    footer .bloque-footer-1{
        margin: 0;
        height: auto;
        float: left;
        width: 100%;
        display: block;
    }
    footer .bloque-footer-2{
        float: left;
        height: auto;
        width: 100%;
    }
    footer .bloque-footer-1 .bloque-footer-1-1, footer .bloque-footer-1 .bloque-footer-1-2, footer .bloque-footer-1 .bloque-footer-1-3, footer .bloque-footer-1 .bloque-footer-1-4{
        width: auto;
        display: block;
        text-align: center;
        cursor: pointer;
    }
    footer .bloque-footer-1 .fa{
        display: inline-block;
        margin-left: 5px;
        transition: 1s ease-in-out;
    }
    footer .bloque-footer-1 .obert .fa{
        transform: rotate(180deg);
        transition: 1s ease-in-out;
    }
        footer .bloque-footer-1-1 svg, footer .bloque-footer-1-2 svg, footer .bloque-footer-1-3 svg{
            display: inline-block;
                width: 11px;
            margin-left: 5px;
            vertical-align: top;
            transition: 1s ease-in-out;
        }
        footer .bloque-footer-1-1.obert svg, footer .bloque-footer-1-2.obert svg, footer .bloque-footer-1-3.obert svg{
            transform: rotate(180deg);
            transition: 1s ease-in-out;
        }
        footer .bloque-footer-1-1 svg path, footer .bloque-footer-1-2 svg path, footer .bloque-footer-1-3 svg path{
            fill: #fff;
        }
    footer .bloque-footer-1 .bloque-footer-1-1{
        padding: 0 1px;
        margin: 10px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 span{
        margin-top: 16px;
    }
    footer .bloque-footer-1 .bloque-footer-1-2{
        padding: 0 1px;
        border: none;
        margin: 0px auto 0 auto;
        height: auto;
        float: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-2 .footer-reconocimientos,footer .bloque-footer-1 .bloque-footer-1-2 .footer-adscritos {
        margin-left: 0px;
        display: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-3{
        float: none;
    }
    footer .bloque-footer-1 .bloque-footer-1-5 .footer-adscritos{
            
        }
        footer .bloque-footer-2 {
            background: #575756;
            color: #fff;  
        }
        footer .bloque-footer-2 a{
            color: #fff;  
        }
    footer .bloque-footer-2 .footer-logo{
        margin: 20px auto 0 auto;
        float: none;
        width: 185px;
    }
    footer .bloque-footer-2 .footer-links {
        text-align: center;
        margin-right: 0;
        width: 100%;
    }
    footer .bloque-footer-2 a {
        margin-top: 0px;
        display: inline-block;
        margin-bottom: 10px;
    }
    footer .bloque-footer-2 .footer-copy {
        
    }
    footer .bloque-footer-1 .bloque-footer-1-3 span:first-child {
        display: block;
    }
    footer .bloque-footer-1 .bloque-footer-1-4 {
        display: block;
        width: auto;
        text-align: center;
        float: none;
        height: auto;
        margin-bottom: 45px;
    }
    footer .bloque-footer-1 .bloque-footer-1-5 {
        width: auto;
        float: none;
        height: auto;
        text-align: center;
        margin-bottom: 10px;
    }
    footer .bloque-footer-medios, footer .bloque-footer-metodos{
        display: none;
    }
    .bloque-footer-news .bloque-footer-news-contenedor {
        padding: 25px 5px;
        text-align: center;
    }
    .bloque-footer-news .bloque-footer-news-contenedor form {
        float: none;
        width: 80%;
        margin: 5px auto 0 auto;
    }
    .bloque-footer-news .bloque-footer-news-contenedor input {
        width: 80%;
    }
    .bloque-footer-blog .bloque-footer-blog-contenedor {
        padding: 10px 5px;
    }
    .boton_bot_eazzy{
        margin-top: 10px !important;
        text-align: center !important;
    }
}
@media (max-width: 390px) {
    .rate_stars_top {
        margin-left: 0%;
    }
    .idiomas {
        font-size: 13px;
    }
    .idiomas #idiomas-tool, .idiomas #idiomas-tool:hover {
        background-size: 13px;
    }
}
/*todos los dektop*/
@media (min-width: 992px){
    .atencion article .cont_tab label.label-atencion{
            margin-left: 33px;
    }
    .centrado-de-5-bs{
        margin-left: 2.66666%;
    }
    .centrado-de-5-redondos-bs{
        margin-left: 1.65%;
        margin-right: 1.65%;
    }
    .de-5-bs{
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%;
    }
    .col-medio-padding-left{
        padding-left: 7.5px;
    }
    .col-medio-padding-right{
        padding-right: 7.5px;
    }
    .imagen-home-top-bottom{
        margin-bottom: 7px;
    }
        #menu-filtros {
        display: block !important;
        position: relative;
        top: 0;
        margin-top: 0px;
        overflow: visible;
        background: #f4f4f4;
        padding-top: 10px;
    }
        #menu-filtros .cerrar-filtros{
        float: right;
        margin: 10px;
        background: none;
        border: none;
        font-size: 30px;
    }
    #menu-filtros .titulo-filtros{
        font-size: 18px;
        font-weight: 600;
        padding: 10px;
    } 
    #menu-filtros.filtros-fixed {
        box-shadow: none;
    } 
    #menu-filtros ul.menu-slide-acordeon {
        display: table;
        margin: 0 auto;
    }
    #menu-filtros li {
        width: auto;
        display: inline-block;
        max-width: 350px;
        text-transform: initial;
        border: 1px solid #ccc;
        margin-left: 7px;
        cursor: pointer;
        line-height: 11px;
    }
    #menu-filtros li a, #menu-filtros li span, #menu-filtros li p {
        height: 25px;
        line-height: 27px;
        border: none;
        user-select: none;
    }
    .menu-slide-acordeon li span, .menu-slide-acordeon li a svg{
            float: right;
            margin-right: 8px;
            line-height: 40px;
            margin-top: 3px;
            height: 20px;
            margin-left: 7px;
        } 
    .eliminarFiltros {
        border: none;
        margin: 0;
    }
    filtros li .eliminarFiltros a, #menu-filtros li .eliminarFiltros p {
        background: transparent;
        border: none;
        color: #808080;
        height: 28px;
        line-height: 28px;
        text-indent: 0;
    }
    #menu-filtros li a .fa{
        line-height: 28px;
        margin-right: 7px;
    }
    .menu-slide-acordeon .desplegable svg{
            width: 3%;
            padding:4px 0px;
            height: 13px;
        }
        .menu-slide-acordeon .desplegable .li-categoria-filtro svg{
            padding: 3px 0px;
        }
            .menu-slide-acordeon .desplegable svg path{
                fill: #777;
            }
    #menu-filtros li a span, #menu-filtros li p span {
        margin: 7px 0 0 7px;
    }
    #menu-filtros li a:hover .no-visto, #menu-filtros li p:hover .no-visto {
        background: #94c221;
    }
    .menu-slide-acordeon .desplegable {
        display: none;
        position: absolute;
        max-width: 360px;
        z-index: 999;
        background: #fff;
    }
    #menu-filtros li ul {
        max-height: 400px;
        overflow-y: scroll !important;
        border: 1px solid #ccc;
        min-width: 220px;
            
    }
    #menu-filtros li ul.desplegable_filtro_categoria_principal {
        width: 400px;
    }
    #menu-filtros li ul li {
        width: auto;
        margin-left: 0;
        border: 0;
        display: block;
    }
    #menu-filtros li ul li a, #menu-filtros li ul li p {
        text-transform: initial;
                background: none;
    }
    #menu-filtros li ul li a span, #menu-filtros li ul li p span {
        margin: 8px 0 0 10px;
    }
    #menu-filtros li ul li ul {
        overflow: hidden !important;
        margin-top: 0px;
        border: none;
        max-height: 100%;
    }
    #menu-filtros li ul.desplegable_filtro_categoria_principal li ul {
        overflow: hidden !important;
        position: relative;
    }
    #menu-filtros li ul.desplegable_filtro_categoria_principal li ul li ul {
        width: 100%;
            overflow: hidden !important;
    }
     #menu-filtros li ul li ul li  {
        background: url(../img/filter.png) 15px 0 no-repeat;
    }
     #menu-filtros li ul li ul li:last-child  {
        background: url(../img/filter_end.png) 15px 0 no-repeat;
    }
    #menu-filtros li ul li ul li a, #menu-filtros li ul li ul li p {
         background: none;
    }
    #menu-filtros li ul li ul li a span, #menu-filtros li ul li ul li p span {
        margin: 8px 0 0 30px;
    }
    #menu-filtros li ul li ul li ul li {
        background: url(../img/filter_2.png) 15px 0 no-repeat;
    }
    #menu-filtros li ul li ul li ul li:last-child {
        background: url(../img/filter_end2.png) 15px 0 no-repeat;
    }
    #menu-filtros li ul li ul li ul li a, #menu-filtros li ul li ul li ul li p {
         background: none;
    }
    #menu-filtros li ul li ul li ul li a span, #menu-filtros li ul li ul li ul li p span {
        margin: 8px 0 0 50px;
    }
    #menu-filtros li ul li ul li ul li ul li {
        background: url(../img/filter_2.png) 35px 0 no-repeat;
    }
    #menu-filtros li ul li ul li ul li ul li:last-child {
        background: url(../img/filter_end2.png) 35px 0 no-repeat;
    }
    #menu-filtros li ul li ul li ul li ul li a , #menu-filtros li ul li ul li ul li ul li p  {
        background: none;
    }
    #menu-filtros li ul li ul li ul li ul li a span, #menu-filtros li ul li ul li ul li ul li p span {
        margin: 8px 0 0 70px;
    }
    /*#apartado-1189 svg:first-child {
        width: 20px;
        margin-right: 5px;
    }
    #apartado-1189 ul li svg:first-child {
        width: auto;
        margin-right: 0px;
    } */
    .grupos .cnt_selector .info_gastos_fecha {
        float: right;
        min-width: 25%;
        font-size: 12px;
        font-weight: 600;
        clear: both;
            width: 25%;
    text-align: left;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    #menu-filtros.filtros-fixed {
        display: none !important;
    }
}
@media (max-width: 1200px) {
        .fondo_morado_hal{
            background: #3c3c3c !important;
        }
        .fondo_blanco_nav{
            background: #fff !important;
        }
}

input::-ms-clear {
  display: none;
}
.mayusculas{
    text-transform: uppercase;
}
/*.recogedor-fixed .mayusculas{
    display: none !important;
}*/
.flip{
    transform: rotate( -180deg );            
    transition: transform 500ms ease; 
}
.flip svg{
    transform: rotate( -180deg );            
    transition: transform 500ms ease; 
}

.sorteo-carnaval p{
    font-size: 12px !important;
    margin-top: 10px;
}
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    outline: none;
}
#onetrust-banner-sdk .banner-actions-container {
    width: 100% !important;
    text-align: center;
}
#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    text-align: center;
    width: 100%;
    max-width: 100%;
        margin-bottom: 0px;
    padding-bottom: 0px;
}
#onetrust-banner-sdk .ot-close-icon {
    display: none !important;
}
#banner-445{
    float: right;
}