:root {
    --corp: #000000;
    --corpRGB: 0,0,0;
    --black: #212429;
    --gray: #969696;
    --lightGray: #D5D5D5;
    --lightGrayRGB: 213,213,213;
}

/*****************************/
/********** varios ***********/
/*****************************/
button,
input[type="button"] {
    outline: none!important;
    box-shadow: none!important;
}

a,
a:active,
a:focus,
a:hover {
    text-decoration: none;
}
a,
a:active,
.lnk-black,
.lnk-black:active,
.lnk-corp:focus,
.lnk-corp:hover,
.txt-black {
    color: black;
}
a:focus,
a:hover,
.lnk-black:focus,
.lnk-black:hover,
.lnk-corp,
.lnk-corp:active,
.txt-corp {
    color: red;
}
.sharer .fa {
    width: 26px;
    height: 26px;
    border: 1px solid;
    border-radius: 50%;
    line-height: 24px;
    text-align: center;
    text-decoration: none!important;
    display: inline-block;
}
.sharer .fa + .fa {
    margin-left: 5px;
}
button {
    outline: 0;
}
.btn {
    height: 48px;
    border: 1px solid;
    border-radius: 4px;
    font-family: 'proxima-nova', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.btn.fa {
    font-family: 'FontAwesome';
}
.btn-block {
    padding-left: 0;
    padding-right: 0;
}
.btn-white,
.btn-white:active,
.btn-solid-white:hover,
.btn-solid-white:focus {
    color: white;
    background-color: transparent;
}
.btn-white:focus,
.btn-white:hover,
.btn-solid-white,
.btn-solid-white:active {
    border-color: white;
    color: black;
    background-color: white;
}
.btn-black,
.btn-black:active,
.btn-solid-black:hover,
.btn-solid-black:focus {
    color: black;
    background-color: transparent;
}
.btn-black:focus,
.btn-black:hover,
.btn-solid-black,
.btn-solid-black:active {
    border-color: black;
    color: white;
    background-color: black;
}
.btn-corp:focus,
.btn-corp:hover,
.ajax-file-upload:focus,
.ajax-file-upload:hover {
    background-color: black;
    color: white;
}
.btn-corp,
.btn-corp:active,
.ajax-file-upload,
.ajax-file-upload:active {
    background-color: red;
    color: white;
}
.btn-danger,
.btn-danger:focus {
    border: 1px solid red;
    background-color: transparent;
    color: red;
}
.btn-danger:hover,
.btn-danger:focus {
    border: 1px solid red;
    background-color: red;
    color: white;
}
h1, h2, h3, h4, h5 {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.6;
}

.redes .fa {
    width: 40px;
    height: 40px;    
    border-radius: 50%;
    background-color: black;
    color: white;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
}
.redes .fa:hover {
    background-color: red;
    color: white;
}

.text-light         {font-weight: 300}
.text-regular       {font-weight: 400}
.text-semibold      {font-weight: 600}
.text-bold          {font-weight: 700}

.text-linethrough { text-decoration: line-through}

/*****************************/
/******* formularios *********/
/*****************************/
.form-control {
    border-color: black;
    border-radius: 0;
    box-shadow: none!important;
    outline: 0;
    color: black;
    font-weight: 400;
}
.form-control::-moz-placeholder {
    color: black;
}
.form-control:-ms-input-placeholder {
    color: black;
}
.form-control::-webkit-input-placeholder {
    color: black;
}

/*****************************/
/********** modales **********/
/*****************************/
.modal .modal-content {
    border: 0;
    border-radius: 0;
    box-shadow: 8px 8px 12px rgba(0,0,0,0.25);
}
.modal .modal-content .modal-header {
    border-bottom: 0;
}
.modal .modal-content .bootbox-close-button {
    width: 18px;
    height: 18px;
    padding: 0;
    background-image: url('../images/iconos/ibm--close.svg');
    background-size: contain;
    background-position: center center;
    color: transparent;
    text-shadow: none;
    text-align: center;
    opacity: 1;
}
.modal .modal-content .modal-body .bootbox-close-button {
    margin-top: 0!important;
}
.modal .modal-content .bootbox-close-button:hover {
    -webkit-filter: inver(1);
    filter: inver(1);
}
.modal .modal-content .modal-body section {
    padding: 0;
    margin: 0;
}
.modal .modal-content .modal-body .row {
    margin-left: -8px;
    margin-right: -8px;
}
.modal .modal-content .modal-body .row > div {
    padding-left: 8px;
    padding-right: 8px;
}
.modal + .modal-backdrop {
    background-color: white;
}

/*****************************/
/********* mainMenu **********/
/*****************************/
#mainMenu .mainMenu-elem {
    position: relative;
}
#mainMenu .mainMenu-link,
#mainMenu .mainMenu-sub {
    color: black;
    cursor: pointer;
}
#mainMenu .mainMenu-link:hover,
#mainMenu .mainMenu-sub:hover,
#mainMenu .mainMenu-elem-act > .mainMenu-link,
#mainMenu .mainMenu-elem-on > .mainMenu-sub,
#mainMenu #mainMenu-root.mainMenu-elem-on > .mainMenu-link{
    color: red;
}
#mainMenu .mainMenu-sub > .fa:before {
    /*content: '\f107';*/
    content: '';
    width: 12px;
    height: 12px;
    background-image: url('../images/iconos/mdi--arrow_drop-down.svg');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
}
#mainMenu .mainMenu-elem-on > .mainMenu-sub > .fa:before {
    /* content: '\f106'; */
    transform: rotate(180deg);;
}
#mainMenu .mainMenu-sub:hover > .fa:before,
#mainMenu .mainMenu-elem-on > .mainMenu-sub > .fa:before {
    background-image: url('../images/iconos/mdi--arrow_drop-down-red.svg');
}
#mainMenu .mainMenu-elem-on > nav {
    display: block!important;
}
@media (min-width: 992px) {
    #mainMenu #mainMenu-root > .mainMenu-link {
        display: none;
    }
    #mainMenu .mainMenu-nav1 {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
    #mainMenu .mainMenu-nav1 > .mainMenu-elem {
        padding-left: 10px;
        padding-right: 10px;
    }
    #mainMenu nav nav {
        background-color: white;
        text-align: left;
        white-space: nowrap;
        position: absolute;
        z-index: 10;
        display: none;
    }
    #mainMenu .mainMenu-nav2 {
        min-width: 100%;
        padding: 10px;
        border: 1px solid black;
        top: 100%;
        left: 0;
    }
    #mainMenu .mainMenu-nav2 .mainMenu-elem + .mainMenu-elem {
        margin-top: 10px;
    }
    #mainMenu .mainMenu-nav3 {
        top: 0;
        left: 100%;
    }
}
@media (max-width: 991px) {
    main #mainMenu nav {
        display: none;
    }
    #mainMenu .mainMenu-nav1 {
        display: none;
    }
    .mainMenu-on #mainMenu .mainMenu-nav1 {
        display: block;
    }
    #mainMenu .mainMenu-nav1 {
        min-width: 100%;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        background-color: white;
        text-align: center;
        white-space: nowrap;
        position: absolute;
        z-index: 10;
        top: 100%;
        left: 0;
    }
    #mainMenu .mainMenu-nav1 > .mainMenu-elem {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #mainMenu .mainMenu-nav1 > .mainMenu-elem + .mainMenu-elem {
        padding-top: 0;
    }   

    #mainMenu #mainMenu-root > .mainMenu-link {
        width: 24px;
        height: 2px;
        background-color: black;
        position: relative;
        display: block;
    }
    #mainMenu #mainMenu-root > .mainMenu-link:before,
    #mainMenu #mainMenu-root > .mainMenu-link:after {
        content: '';
        width: 24px;
        border-top: 2px solid black;
        border-bottom: 2px solid black;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    #mainMenu #mainMenu-root > .mainMenu-link:before {
        height: 22px;
    }
    #mainMenu #mainMenu-root > .mainMenu-link:after {
        height: 12px;
    }
}

/*****************************/
/******* dropdownMenu ********/
/*****************************/
.dropdownMenu {
    position: relative;
}
.dropdownMenu .dropdownMenu-cont {
    width: 100%;
    background-color: white;
    position: absolute;
    z-index: 12;
    top: 100%;
    left: 0;
    display: none;
}
.dropdownMenu.dropdownMenu-on .dropdownMenu-cont {
    display: block;
}

/* dropdown-idiomas (header y main-izda) */
.dropdown-idiomas {
    text-transform: uppercase;
}
.dropdown-idiomas .bandera {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 5px;
    overflow: hidden;
}
.dropdown-idiomas .dropdownMenu-cont {
    border: 1px solid black;
    min-width: calc(100% + 10px);
    padding: 5px;
    left: auto;
    right: -5px;
    text-align: left;
}
.dropdown-idiomas .dropdownMenu-cont a {
    white-space: nowrap;
}
.dropdown-idiomas .fa-angle-down:before {
    content: '';
    width: 12px;
    height: 12px;
    background-image: url('../images/iconos/mdi--arrow_drop-down.svg');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
}
.dropdown-idiomas > a:hover .fa-angle-down:before,
.dropdown-idiomas > a:focus .fa-angle-down:before,
.dropdown-idiomas.dropdownMenu-on .fa-angle-down:before {
    background-image: url('../images/iconos/mdi--arrow_drop-down-red.svg');
}

.dropdown-idiomas.dropdownMenu-on .fa-angle-down:before {
    transform: rotate(180deg);
}

/*****************************/
/******** estructura *********/
/*****************************/
body {
    background-color: transparent;
    color: black;
    font-family: 'proxima-nova', sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
.menu-fixed {
    width: 100%;
    position: fixed!important;
    z-index: 10;
    top: 0;
    left: 0;
}
#aviso-cookies {
    width: 100%;
    padding: 15px;
    background-color: black;
    color: white;
    font-family: 'Literata', serif;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    display: none;
}
#aviso-cookies a {
    color: white;
}
#aviso-cookies a:hover {
    color: red;
}
#aside-menu {
    display: none;
}
.flex {
    display: -webkit-flex;
    display: flex;
}
.flex-reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* textos y títulos */
.section-header {
    margin-bottom: 25px;
    font-family: 'Literata', serif;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}
.section-header img {
    max-width: 100%;
    margin-bottom: 30px;
}
.section-header .tit,
.header-tit {
    margin-bottom: 15px;
    font-family: 'Literata', serif;
    font-weight: 200;
}
.section-header .sub {
    margin-bottom: 0;
    font-weight: 200;
}
.section-header .sub + .sub {
    margin-top: 0;
}
.section-header a:not([class~='btn']) {
    text-decoration: underline;
}
.section-header .form-group {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
.section-header .form-control,
.section-header .input-group-btn .btn {
    padding-left: 0;
    border: 0;
    border-bottom: 1px solid;
}
.section-header .form-control {
    font-family: 'Literata', serif;
    font-weight: 300;
    font-size: 16px;
}
.section-header .input-group-btn .btn {
    height: 34px;
    padding-left: 8px;
    padding-right: 0;
    background-color: transparent;
}

.section-tit {
    font-family: 'Literata', serif;
    font-weight: 200;
}
.section-tit2 {
    font-family: 'Literata', serif;
    font-weight: 200;
}

blockquote {
    padding: 60px 0 0;
    border: 0;
    margin: 60px 0;
    font-family: 'Literata', serif;
    font-weight: 300;
    font-size: 16px;
    text-align: center;
    position: relative;
}
blockquote:before {
    content: '“';
    width: 100%;
    height: 22px;
    font-size: 75px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
}

/*****************************/
/********** header ***********/
/*****************************/
#header {
    border-bottom: 1px solid black;
    background-color: white;
}
#header .flex {
    height: 70px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

/* header-izda */
#header #header-izda img {
    width: 147px;
}
#header #header-izda .logo-neg {
    display: none;
}

/* header-ctro */
#header #header-ctro {
    text-transform: uppercase;
}

/* header-dcha */
#header #header-dcha {
    font-size: 16px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

#header #header-login > span + a + *,
#header #divCarrito {
    margin-left: 10px;
}

#header #header-login .admin-lnk .icono {
    width: 18px;
} 
#header #header-login .admin-lnk .icono + .icono {
    display: none;
}
#header #header-login .admin-lnk:hover .icono:first-of-type,
#header #header-login .admin-lnk:focus .icono:first-of-type {
    display: none;
}
#header #header-login .admin-lnk:hover .icono + .icono,
#header #header-login .admin-lnk:focus .icono + .icono {
    display: inline-block;
}

#header #divCarrito {
    margin-left: 0;
}
#header #divCarrito div#divLnkCarrito {
    cursor: pointer;
}
#header #divCarrito.dropdownMenu-on div#divLnkCarrito {
    color: red;
}
#header #divCarrito #divDetalleCarrito {
    width: 280px;
    padding: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    text-align: left;
    left: auto;
    right: 0;
}
#header #divCarrito #divDetalleCarrito .table {
    margin-bottom: 8px;
    table-layout: fixed;
}
#header #divCarrito #divDetalleCarrito .table tr:first-of-type td {
    padding-top: 0;
}
#header #divCarrito #divDetalleCarrito .table tr td {
    border-top: 0;
    border-bottom: 1px solid #87888a;
    line-height: 1.27;
}
#header #divCarrito #divDetalleCarrito .table tr td:first-of-type,
#header #divCarrito #divDetalleCarrito .table tr td:last-of-type {
    padding-left: 0;
    padding-right: 0;
}
#header #divCarrito #divDetalleCarrito .table tr td:first-of-type {
    width: 66px;
}
#header #divCarrito #divDetalleCarrito .table tr td:last-of-type {
    width: 10px;
}
#header #divCarrito #divDetalleCarrito .row {
    margin-top: 8px;
    margin-left: -4px;
    margin-right: -4px;
}
#header #divCarrito #divDetalleCarrito .row > div {
    padding-left: 4px;
    padding-right: 4px;
}
#header #divCarrito #divDetalleCarrito .btn {
    font-size: 11px;
}
#header #divCarrito #carritoImporte {
    display: none!important;
}
#header #divCarrito #carritoNumProductos {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: red;
    color: white;
    font-size: 12px;
    line-height: 18px; 
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
#header #divLnkCarrito .icono {
    width: 18px;
}
#header #divLnkCarrito .icono + .icono {
    display: none;
}
#header #divLnkCarrito:hover .icono:first-of-type,
#header #divLnkCarrito:focus .icono:first-of-type {
    display: none;
}
#header #divLnkCarrito:hover .icono + .icono,
#header #divLnkCarrito:focus .icono + .icono {
    display: inline-block;
}

#header #header-buscador {
    margin-left: 23px;
}
#header #header-buscador .icono {
    width: 17px;
}
#header #header-buscador .icono + .icono {
    display: none;
}
#header #header-buscador:hover .icono:first-of-type,
#header #header-buscador:focus .icono:first-of-type {
    display: none;
}
#header #header-buscador:hover .icono + .icono,
#header #header-buscador:focus .icono + .icono {
    display: inline-block;
}
#divBuscadorCabecera {
    display: none;
}

/* header-transparente */
#header.header-transparente:not(.menu-fixed) {
    border-color: transparent;
    background-color: transparent;
}
#header.header-transparente:not(.menu-fixed) a,
#header.header-transparente:not(.menu-fixed) .lnk-black {
    color: white;
}
#header.header-transparente:not(.menu-fixed) a:hover, 
#header.header-transparente:not(.menu-fixed) a:focus,
#header.header-transparente:not(.menu-fixed) .lnk-black:hover, 
#header.header-transparente:not(.menu-fixed) .lnk-black:focus,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-elem.mainMenu-elem-on .mainMenu-sub {
    color: red;
}
#header.header-transparente:not(.menu-fixed) #divCarrito .icono,
#header.header-transparente:not(.menu-fixed) #header-login .admin-lnk .icono,
#header.header-transparente:not(.menu-fixed) #header-idiomas .fa-angle-down:before,
#header.header-transparente:not(.menu-fixed) #header-idiomas .fa-angle-up:before,
#header.header-transparente:not(.menu-fixed) #header-buscador .icono,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-sub .fa {
    -webkit-filter: invert(1);
    filter: invert(1);
}
#header.header-transparente:not(.menu-fixed) #divCarrito:hover .icono,
#header.header-transparente:not(.menu-fixed) #divCarrito:focus .icono,
#header.header-transparente:not(.menu-fixed) #header-login .admin-lnk:hover .icono,
#header.header-transparente:not(.menu-fixed) #header-login .admin-lnk:focus .icono,
#header.header-transparente:not(.menu-fixed) #header-idiomas > a:hover .fa-angle-down:before,
#header.header-transparente:not(.menu-fixed) #header-idiomas > a:focus .fa-angle-down:before,
#header.header-transparente:not(.menu-fixed) #header-idiomas.dropdownMenu-on > a .fa-angle-down:before,
#header.header-transparente:not(.menu-fixed) #header-buscador:hover .icono,
#header.header-transparente:not(.menu-fixed) #header-buscador:focus .icono,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-elem.mainMenu-elem-on .mainMenu-sub .fa,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-sub:hover .fa,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-sub:focus .fa {
    -webkit-filter: invert(0);
    filter: invert(0);
}

#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem .mainMenu-link,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem .mainMenu-sub {
    color: black;
}
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem .mainMenu-link:hover,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem .mainMenu-link:focus,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem .mainMenu-sub:hover,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem .mainMenu-sub:focus,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem-act > .mainMenu-link,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-nav2 .mainMenu-elem-on > .mainMenu-sub {
    color: red;
}


#header.header-transparente:not(.menu-fixed) #header-izda .logo-pos {
    display: none;
}
#header.header-transparente:not(.menu-fixed) #header-izda .logo-neg {
    display: block;
}

/* mainMenu - header-transparent */
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-link,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-sub {
    color: white;
}
#header.header-transparente:not(.menu-fixed) #header-idiomas .dropdownMenu-cont a {
    color: black;
}
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-link:focus,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-sub:focus,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-link:hover,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-sub:hover,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-elem-act > .mainMenu-link,
#header.header-transparente:not(.menu-fixed) #mainMenu .mainMenu-elem-act > .mainMenu-sub,
#header.header-transparente:not(.menu-fixed) #header-idiomas .dropdownMenu-cont a:hover,
#header.header-transparente:not(.menu-fixed) #header-idiomas .dropdownMenu-cont a:focus {  
    color: red;
}
#header.header-transparente:not(.menu-fixed) #mainMenu #mainMenu-root > .mainMenu-link {
    background-color: white;
}
#header.header-transparente:not(.menu-fixed) #mainMenu #mainMenu-root > .mainMenu-link:before,
#header.header-transparente:not(.menu-fixed) #mainMenu #mainMenu-root > .mainMenu-link:after,
#header.header-transparente:not(.menu-fixed) #mainMenu #mainMenu-root > .mainMenu-link:before,
#header.header-transparente:not(.menu-fixed) #mainMenu #mainMenu-root > .mainMenu-link:after {
    border-top-color: white;
    border-bottom-color: white;
}

/*****************************/
/********** footer ***********/
/*****************************/
#footer {
    margin-top: 50px;
}
#footer #footer-top {
    padding: 10px 0;
    background-color: black;
    color: white;
    font-family: 'Literata', serif;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
}
#footer #footer-middle {
    padding: 25px 0;
    font-size: 13px;
    line-height: 15px;
}
#footer #footer-middle .container > .flex {
    margin-left: -15px;
    margin-right: -15px;
}
#footer #footer-middle .middle-col {
    padding-left: 15px;
    padding-right: 15px;
}

#footer #footer-middle .tit {
    margin-bottom: 20px;
    font-family: 'Literata', serif;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}
#footer #footer-middle .tit:after {
    content: '';
    width: 30px;
    height: 1px;
    background-color: black;
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
}
#footer #footer-middle div:not([class~=tit]) {
    margin-bottom: 11px;
}
#footer #footer-middle .outlet {
    text-decoration: underline;
    font-style: italic;
}

#footer #footer-middle2 #formNewsletter {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 43px;
    text-align: center;
}
#footer #footer-middle2 #formNewsletter .form-tit {
    font-weight: 600;
}
#footer #footer-middle2 #formNewsletter .form-group {
    margin-bottom: 10px;
}
#footer #footer-middle2 #formNewsletter .form-control::-webkit-input-placeholder {
    color: #ACB5BD;
}
#footer #footer-middle2 #formNewsletter .form-control::-ms-input-placeholder {
    color: #ACB5BD;
}
#footer #footer-middle2 #formNewsletter .form-control:-ms-input-placeholder {
    color: #ACB5BD;
}
#footer #footer-middle2 #formNewsletter .form-control::-moz-placeholder {
    color: #ACB5BD;
}
#footer #footer-middle2 #formNewsletter .form-control:-moz-placeholder {
    color: #ACB5BD;
}
#footer #footer-middle2 #formNewsletter .form-control::placeholder {
    color: #ACB5BD;
}
#footer #footer-middle2 #formNewsletter .dua-checkbox label {
    padding-left: 24px;
    font-size: 14px;
    line-height: 17px;
}
#footer #footer-middle2 #formNewsletter .input-group-btn .btn {
    height: 34px;
    padding-left: 8px;
    padding-right: 8px;
}
#footer #footer-middle2 #formNewsletter .btn {
    border-radius: 0;
}
#footer #footer-middle2 #formNewsletter .btn img {
    width: 20px;
}
#footer #footer-middle2 #formNewsletter .btn img ,
#footer #footer-middle2 #formNewsletter .btn:active img  {
    -webkit-filter: invert(1);
    filter: invert(1);
}
#footer #footer-middle2 #formNewsletter .btn:focus img ,
#footer #footer-middle2 #formNewsletter .btn:hover img  {
    -webkit-filter: invert(0);
    filter: invert(0);
}

#footer #footer-bottom {
    border-top: 1px solid black;
    font-family: 'Literata', serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}
#footer #footer-bottom a {
    display: inline-block;
    vertical-align: middle;
}
#footer #footer-bottom .footer-legales a {
    text-decoration: underline;
}
#footer #footer-bottom .redes {
    padding: 10px 25px;
    background-color: white;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: -33px;
    transform: translateX(-50%);
}
#footer #footer-bottom .redes .fa + .fa {
    margin-left: 10px;
}
#footer #footer-bottom a[href='http://www.duacode.com'] img {
    width: 67px;
    margin-top: -3px;
    margin-left: 5px;
}
#footer #footer-bottom .pago-tarjetas {
    width: 240px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}

/*****************************/
/********** main ***********/
/*****************************/
main #migas {
    min-height: 50px;
    padding-top: 24px;    
    font-weight: 300;
    font-size: 14px;
}
main #migas a {
    text-decoration: underline;
}
main #migas > * + * {
    margin-left: 5px;
}

/* main-izda */
#main-izda .form-group {
    margin: 0;
}
#main-izda .input-group-btn .btn {
    height: 34px;
    padding-left: 8px;
    padding-right: 8px;
}
#main-izda .dua-checkbox {
    margin: 5px 0 0;
}
#main-izda .dua-checkbox label {
    padding-left: 24px;
    font-size: 14px;
    line-height: 17px;;
}
#main-izda .dua-checkbox label:before {
    font-size: 19px;
}
#main-izda .redes {
    margin-top: 20px;
    /* text-align: center; */
}
#main-izda .redes .fa + .fa {
    margin-left: 10px;
}

#main-izda .tit {
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-family: 'Literata', serif;
    font-weight: 400;
    font-size: 18px;
    position: relative;
}
#main-izda .tit:after {
    content: '';
    width: 30px;
    height: 1px;
    border-bottom: 1px solid;
    position: absolute;
    bottom: 0;
    left: 0;
}
#main-izda * + .menuLat-nav,
#main-izda * + .main-nav {
    margin-top: 25px;
}
#main-izda * + .menuLat-nav .outlet a {
    text-decoration: underline;
    font-style: italic;
}
#main-izda ul {
    list-style-type: none;
    padding-left: 0;
}
#main-izda li {
    margin-bottom: 6px;
}
/* #main-izda #formNewsletter {
    margin-top: 43px;
}
#main-izda #formNewsletter .form-tit {
    font-weight: 600;
}
#main-izda #formNewsletter .form-group {
    margin-bottom: 10px;
}
#main-izda #formNewsletter .form-control::-webkit-input-placeholder {
    color: #ACB5BD;
}
#main-izda #formNewsletter .form-control::-ms-input-placeholder {
    color: #ACB5BD;
}
#main-izda #formNewsletter .form-control:-ms-input-placeholder {
    color: #ACB5BD;
}
#main-izda #formNewsletter .form-control::-moz-placeholder {
    color: #ACB5BD;
}
#main-izda #formNewsletter .form-control:-moz-placeholder {
    color: #ACB5BD;
}
#main-izda #formNewsletter .form-control::placeholder {
    color: #ACB5BD;
}
#main-izda #formNewsletter .btn {
    border-radius: 0;
}
#main-izda #formNewsletter .btn img {
    width: 20px;
}
#main-izda #formNewsletter .btn img ,
#main-izda #formNewsletter .btn:active img  {
    -webkit-filter: invert(1);
    filter: invert(1);
}
#main-izda #formNewsletter .btn:focus img ,
#main-izda #formNewsletter .btn:hover img  {
    -webkit-filter: invert(0);
    filter: invert(0);
} */

/*****************************/
/********* listados **********/
/*****************************/

/* listado colecciones (lookbook y bloque inicio hombre-mujer) */
.listado-colecciones .coleccion {
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.listado-colecciones .coleccion:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(33, 36, 41, 0.3);
    position: absolute;
    left: 0;
    top: 0;
}
.listado-colecciones .coleccion:hover:before,
.listado-colecciones .coleccion:focus:before {
    background-color: rgba(33, 36, 41, 0.1);
}
.listado-colecciones .coleccion .section-info {
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.listado-colecciones .section-tit,
.listado-colecciones .section-tit2 {
    margin-bottom: 0;
    color: white;
    font-weight: 200;
}
.listado-colecciones .btn {
    width: 190px;
    height: 48px;
    border-radius: 4px;
    margin-top: 30px;
    border-color: white;
    background-color: white;
    color: black;
    align-items: center;
    display: inline-flex;
    display: -webkit-inline-flex;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

/* listado looks */
.listado-looks {
    margin-left: -8px;
    margin-right: -8px;
}
.listado-looks .look {
    padding-left: 8px;
    padding-right: 8px;
}
.listado-looks .look > article {
    max-width: 300px;
    margin: 0 auto;
}
.listado-looks .look .look-tit,
.listado-looks .look .look-sub {
    font-size: 15px;
    font-weight: 400;
}
.listado-looks .look .look-tit,
.listado-looks .look .look-tit a {
    text-decoration: underline;
}
.listado-looks .look .look-tit {
    margin-bottom: 10px;
    text-align: center;
}
.listado-looks .look .look-sub {
    margin-bottom: 10px;
}
.listado-looks .look .look-img {
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    display: block;
}
.listado-looks .look .look-img > div {
    width: 150px;
    background-color: black;
    color: white;
    font-size: 11px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 28px;
    right: -35px;
    transform: rotate(45deg);
}
.listado-looks .look .look-producto a {
    text-decoration: underline;
}
.listado-looks blockquote {
    margin-bottom: 0;
}

/* listado productos */
.listado-prods {
    margin-left: -7px;
    margin-right: -7px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.listado-prods:before,
.listado-prods:after {
    display: none;
}
.listado-prods .prod {
    padding-left: 7px;
    padding-right: 7px;
    text-align: center; 
}
.listado-prods .prod article {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.listado-prods .prod .prod-img {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.listado-prods .prod .prod-img > a {
    display: block;
}
.listado-prods .prod .prod-img .lnk-favorito {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
    border: none;
    outline: none!important;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 8px;
    right: 8px;
}
.listado-prods .prod .prod-img .lnk-favorito:hover,
.listado-prods .prod .prod-img .lnk-favorito:focus {
    box-shadow: 0 3px 5px rgba(0,0,0,0.3)!important;
 }
.listado-prods .prod .prod-img .lnk-favorito img {
    width: 18px;
}
.listado-prods .prod .prod-tit {
    margin-top: 12px;
    margin-bottom: auto;
    font-family: 'Literata', serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    text-overflow: ellipsis;
    overflow: hidden; 
    display: -webkit-box;
    display: box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}
.listado-prods .prod .prod-tit + * {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}
.listado-prods .prod .prod-pvp {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.listado-prods .prod .prod-pvp .prod-pvp-old {
    margin-right: 10px;
    font-size: 85%;
    text-decoration: line-through;
    opacity: 0.75;
}
.listado-prods .prod .producto-ultimas,
.listado-prods .prod .producto-colores {
    height: 20px;
    border-radius: 10px;
    background-color: #c6c6c5;
    color: black;
    font-size: 14px;
    line-height: 1.0;
    font-weight: 300;
    position: absolute;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;

}
.listado-prods .prod .producto-ultimas {
    padding: 0 10px;
    left: 8px;
    top: 8px;
}
.listado-prods .prod .producto-colores {    
    padding: 0 2px 0 6px;
    right: 8px;
    bottom: 8px;
}
.listado-prods .prod .producto-colores img {
    width: 16px;
    margin-left: 4px;
    -webkit-flex: 0 0 16px;
    flex: 0 0 16px;
}
.listado-prods .prod .producto-colores .span {
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

/* listado post */
.listado-posts .post {
    text-align: center;
}
.listado-posts .post > div {
    position: relative;
    display: inline-block;
}
.listado-posts .post img {
    visibility: hidden;
}
.listado-posts .post a {
    width: 100%;
    height: calc(100% - 50px);
    color: white;
    position: absolute;
    top: 25px;
    left: 0;
}
.listado-posts .post a .fondo1,
.listado-posts .post a .fondo2 {
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto calc(100% + 50px);
    position: absolute;
    top: 0;
    transition: all 0.2s;
}
.listado-posts .post a .fondo1 {
    background-position: left center;
    left: 0;
}
.listado-posts .post a .fondo2 {
    background-position: right center;
    right: 0;
}
.listado-posts .post a:hover .fondo1 {
    background-position: left bottom;
}
.listado-posts .post a:hover .fondo2 {
    background-position: right top;
}
.listado-posts .post a .post-cont {
    width: 100%;
    min-height: 50%;
    max-height: calc(100% - 15px);
    padding: 15px;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    overflow: hidden;
}
.listado-posts .post a .post-cont > div:first-of-type {
    font-size: 15px;
    text-decoration: underline;
    text-transform: uppercase;
}
.listado-posts .post a .post-cont > div + div {
    height: 0;
    margin-top: 20px;
    font-family: 'Literata', serif;
    font-weight: 300;
    font-size: 16px;
    opacity: 0;
    transition: all 0.2s;
}
.listado-posts .post a:hover .post-cont > div + div {
    height: auto;
    opacity: 1;
}

/* load more */
.load-more {
    margin-top: 87px;
    text-align: center;
}
.load-more a,
.load-more button {
    padding: 0 0 10px;
    border: 0;
    background-color: transparent;
    color: black;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
}
.load-more a:hover,
.load-more button:hover {
    color: red;
}

/*****************************/
/********** carrito ***********/
/*****************************/
.table-carrito > .row {
    margin-left: 0;
    margin-right: 0;
}
.table-carrito > .row > div {
    padding-left: 0;
    padding-right: 0;
}
.table-carrito .linea-cabecera {
    padding-top: 5px;
    padding-bottom: 5px;
}
.table-carrito .linea-cabecera div + div {
    text-align: right;
}
.table-carrito .linea-producto {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #8E9090;
}
.table-carrito .linea-producto:last-child {
    border-bottom: 1px solid #8E9090;
}
.table-carrito .linea-producto img {
    max-height: 105px;
    margin-right: 10px;
}
.table-carrito .linea-producto .prod-tit {
    font-size: 16px;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.table-carrito .linea-producto .prod-ref {
    margin-bottom: 10px;
}
.table-carrito .linea-producto .prod-uds,
.table-carrito .linea-producto .prod-tot {
    text-align: right;
}
.table-carrito .linea-producto .prod-uds .fa-minus {
    margin-right: 5px;
}
.table-carrito .linea-producto .prod-uds .fa-plus {
    margin-left: 5px;
}


/*****************************/
/******** adaptacion *********/
/*****************************/

/* container */
.container {
    max-width: 100%;
}
@media (min-width: 1500px) {
    footer #footer-bottom .container {
        width: 1470px;
    }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    .container {
        width: 1170px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .container {
        width: 970px;
    }
}
@media (max-width: 767px) {
    .container {
        width: 750px;
    }
}

/* resto */
@media (min-width: 1200px) {
    #footer #footer-bottom .container .footer-flex {
        -webkit-align-items: center;
        align-items: center;
    }
    #footer #footer-bottom .container .footer-flex .footer-legales  {
        display: -webkit-flex;
        display: flex;
    }
    #footer #footer-bottom .container .footer-flex .footer-legales > * + * {
        margin-left: 20px;
        position: relative;
    }
    #footer #footer-bottom .container .footer-flex .footer-legales > * + *:before {
        content: '';
        width: 1px;
        height: 100%;
        background-color: black;
        position: absolute;
        left: -10px;
        top: 0;
    }


    .listado-prods .prod:nth-child(n + 5) {
        margin-top: 60px;
    }
}


@media (min-width: 992px) and (max-width: 1199px) {
    #footer #footer-bottom .container .footer-flex {
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .listado-prods .prod:nth-child(n + 4) {
        margin-top: 45px;
    }
}
@media (min-width: 992px) { 
    
    .section-tit,
    .header-tit {
        margin-bottom: 40px;
    }
    .section-tit,
    #colecciones .header-tit {
        font-size: 92px;
        line-height: 96px;
    }
    .section-tit2 {
        font-size: 76px;
        line-height: 80px;
    }

    #header #header-ctro {
        font-weight: 400;
        font-size: 16px;
    }
    #header #header-ctro {
        margin-left: auto;
        margin-right: 30px;
    }
    #header #header-login {
        margin-right: 30px;
    }    
    #header #header-login #header-user-desktop {
        position: relative;
    }
    #header #header-login #header-user-desktop:before,
    #header #header-login #header-user-desktop:after {
        content: '';
        width: 1px;
        height: 40px;
        background-color: black;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #header.header-transparente:not(.menu-fixed) #header-login #header-user-desktop:before,
    #header.header-transparente:not(.menu-fixed) #header-login #header-user-desktop:after {
        background-color: white;
    }
    #header #header-login #header-user-desktop:before {
        left: -15px;
    }
    #header #header-login #header-user-desktop:after {
        right: -15px;
    }

    #header #header-user-mobile,
    #header #header-user-mobile-cont {
        display: none !important;
    }

    #header #header-login > span {
        width: 1px;
        height: 32px;
        margin-left: 10px;
        margin-right: 10px;
        background-color: black;
        display: inline-block;
        vertical-align: middle;
    }       
    #header #header-login .admin-lnk + .admin-lnk {
        margin-left: 15px;
    }
    #header #header-login #user-lnk .user-iniciales {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: black;
        color: white;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.0;
        display: -webkit-inline-flex;
        display: inline-flex!important;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;    
    }
    #header.header-transparente:not(.menu-fixed) #header-login #user-lnk .user-iniciales {
        background-color: white;
        color: black;
    }

    html.buscador-on {
        overflow: hidden;
    }
    html.buscador-on main {
        position: relative;
    }
    html.buscador-on main:before {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(33, 36, 41, 0.4);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        position: absolute;
        left: 0;
        top: 0;
        z-index: 9;
    }
    #divBuscadorCabecera {
        width: 100%;
        padding: 50px;    
        background-color: white;
        position: fixed;
        top: 71px;
        left: 0;
        z-index: 10;
    }
    #divBuscadorCabecera > a {
        position: absolute;
        top: 38px;
        right: 69px;    
    }
    #divBuscadorCabecera > a .icono {
        width: 18px;
        height: 18px;
    }
    #divBuscadorCabecera p {
        margin-bottom: 55px;
        font-family: 'Literata', serif;
        font-weight: 200;
        font-size: 36px;
        line-height: 40px;
        text-align: center;
    }
    
    #divBuscadorCabecera .form-control,
    #divBuscadorCabecera .input-group-btn .btn {
        height: 48px;
        padding-left: 0;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid black;
    }
    #divBuscadorCabecera .input-group-btn .btn {
        padding: 10px;
        background-color: transparent;
    }
    #divBuscadorCabecera .btn .icono {
        width: 27px;
    }
    #divBuscadorCabecera .btn .icono + .icono {
        display: none;
    }
    #divBuscadorCabecera .btn:hover .icono:first-of-type,
    #divBuscadorCabecera .btn:focus .icono:first-of-type {
        display: none;
    }
    #divBuscadorCabecera .btn:hover .icono + .icono,
    #divBuscadorCabecera .btn:focus .icono + .icono {
        display: inline-block;
    }
    #divBuscadorCabecera .form-control::-webkit-input-placeholder {
        color: #ACB5BD;
        font-style: italic;
    }
    #divBuscadorCabecera .form-control::-ms-input-placeholder {
        color: #ACB5BD;
        font-style: italic;
    }
    #divBuscadorCabecera .form-control:-ms-input-placeholder {
        color: #ACB5BD;
        font-style: italic;
    }
    #divBuscadorCabecera .form-control::-moz-placeholder {
        color: #ACB5BD;
        font-style: italic;
    }
    #divBuscadorCabecera .form-control:-moz-placeholder {
        color: #ACB5BD;
        font-style: italic;
    }
    #divBuscadorCabecera .form-control::placeholder {
        color: #ACB5BD;
        font-style: italic;
    }

    #header #header-idiomas {
        margin-left: 30px;
    }

    header:not(.header-transparente) ~ main #main-flex.layout-vacio {
        margin-top: 50px;
    }

    #footer #footer-bottom {
        padding-top: 25px;
        padding-bottom: 30px;
    }
    #footer #footer-bottom .container .footer-flex {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    
    #footer #footer-middle .middle-cont-lg > * {
        width: 20%;
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
    }  

    #main-flex.layout-vacio #main-izda {
        display: none;
    }
    #main-flex.layout-definido {
        display: -webkit-flex;
        display: flex; 
        -webkit-flex-direction: row-reverse;   
        flex-direction: row-reverse;   
    }
    #main-flex.layout-definido #main-izda {
        width: 265px;
        padding-right: 20px;
        -webkit-flex: 0 0 265px;
        flex: 0 0 265px;
    }
    #main-flex.layout-definido #main-dcha {
        padding-left: 25px;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        flex-shrink: 1;
    }
    #main-flex.layout-definido #main-dcha #dcha-cont {    
        width: 100%;
        max-width: 1445px;
        margin-left: auto;
        margin-right: auto;
    }
    #main-flex.layout-definido #main-dcha #dcha-cont > *:first-child:not([id~='migas']) {
        padding-top: 50px;
    }
    main #main-izda #main-logo,
    main #main-izda #main-idiomas,
    main #main-izda #buscador,
    #main-izda #main-izda-bg {
        display: none;
    }      

    .listado-colecciones {
        max-width: 994px;
    }
    .listado-colecciones .coleccion {
        width: calc(50% - 25px);
        -webkit-flex: 0 0 calc(50% - 25px);
        flex: 0 0 calc(50% - 25px);
    }    
    .listado-colecciones .coleccion:nth-child(odd) {
        margin-right: 25px;
    }    
    .listado-colecciones .coleccion:nth-child(even) {
        margin-left: 25px;
    }    
    .listado-colecciones .coleccion:nth-child(n + 3) {
        margin-top: 50px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .section-tit,
    .header-tit {
        margin-bottom: 30px;
    }
    .section-tit,
    #colecciones .header-tit {
        font-size: 68px;
        line-height: 72px;
    }
    .section-tit2 {
        font-size: 54px;
        line-height: 58px;
    }

    #footer #footer-middle .middle-cont-lg {
        position: relative;
    }
    #footer #footer-middle .middle-cont-lg > * {
        width: 25%;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
    }
    #footer #footer-middle .middle-cont-lg .footer-etiem {
        position: absolute;
        left: 0;
        top: 170px;
    }   
    
    
    .listado-colecciones {
        max-width: 700px;
    }
    .listado-colecciones .coleccion {
        width: calc(50% - 18px);
        -webkit-flex: 0 0 calc(50% - 18px);
        flex: 0 0 calc(50% - 18px);
    }    
    .listado-colecciones .coleccion:nth-child(odd) {
        margin-right: 18px;
    }    
    .listado-colecciones .coleccion:nth-child(even) {
        margin-left: 18px;
    }    
    .listado-colecciones .coleccion:nth-child(n + 3) {
        margin-top: 36px;
    }
}
@media (max-width: 991px) {   
    body.mainMenu-on  { /*se usa únicamente para el header-user-mobile ya que se trajo de otro proyecto más reciente*/
        overflow: hidden;
    }
    #header #header-ctro {
        margin-right: 15px;
        -webkit-order: -1;
        order: -1;
    }
    #header #header-dcha #header-idiomas,
    #header #header-dcha #header-buscador {
        display: none;
    }  
    #header #header-dcha {
        margin-left: auto;
    }

    #header #header-user-mobile-cont.on {
        display: -webkit-flex;
        display: flex;
    }
    #header #header-user-desktop {
        display: none !important;
    }


    #header #header-user-mobile span {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: black;
        color: white;
        font-size: 12px;
        font-weight: 700;
        display: -webkit-inline-flex;
        display: inline-flex!important;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    #header.header-transparente:not(.menu-fixed) #header-user-mobile span {
        background-color: white;
        color: black;
    }
    #header #header-user-mobile-cont {
        background-color: white;
        position: fixed;
        z-index: 1000;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: auto;
        display: none;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    #header #header-user-mobile-cont .header-user-mobile-lnk .icono {
        width: 18px;
    }       
    #header #header-user-mobile-cont > a {
        width: 40px;
        height: 40px;
        color: white;
        font-size: 30px;
        position: absolute;
        top: 0;
        right: 0;
        display: -webkit-inline-flex;
        display: inline-flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    #header #header-user-mobile-cont #user-iniciales {
        height: 150px;
        margin-bottom: 60px;
        background-color: black;
        text-align: center;
    }
    #header #header-user-mobile-cont #user-iniciales span {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        display: -webkit-inline-flex;
        display: inline-flex;
    }
    #header #header-user-mobile-cont #user-iniciales > span {
        transform: translateY(100px);
    }
    #header #header-user-mobile-cont #user-iniciales > span span {
        background-color: #999;
        color: white;
        font-size: 30px;
        font-weight: 700;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    #header #header-user-mobile-cont #user-nombre {
        margin-bottom: 38px;
        color: black;
        font-size: 22px;
        font-weight: 700;
        text-align: center;
    }
    #header #header-user-mobile-cont nav {
        background-color: rgba(213,213,213,0.2);
        -webkit-flex-grow: 1;
        flex-grow: 1;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    #header #header-user-mobile-cont nav > a {
        height: 50px;
        padding: 0 22px;
        border-top: 1px solid #D5D5D5;
        background-color: white;
        color: black;
        font-size: 14px;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }
    #header #header-user-mobile-cont nav > a:hover {
        background-color: transparent;
    }
    #header #header-user-mobile-cont nav > a:nth-last-child(2) {
        border-bottom: 1px solid #D5D5D5;
    }
    #header #header-user-mobile-cont nav > a:last-child {
        margin-top: auto;
    }
    #header #header-user-mobile-cont nav > a span {
        margin-left: 8px;
    }

    #header #header-login {
        margin-right: 24px;
        position: relative;
    }
    #header #header-login:after {
        content: '';
        width: 1px;
        height: 100%;
        background-color: black;
        position: absolute;
        top: 0;
        right: -12px;
    }    

    header:not(.header-transparente) ~ main #main-flex.layout-vacio {
        margin-top: 40px;
    }

    #footer #footer-bottom {
        padding-top: 35px;
        padding-bottom: 20px;
        text-align: center;
    }   
    #footer #footer-bottom .footer-flex > * + * {
        margin-top: 25px;
    }

    main #main-izda {
        width: 285px;
        height: 100vh;         
        position: fixed;
        top: 0;
        bottom: 0;
        left: -285px;
        transition: left 0.2s;
    }    
    main #main-izda #main-izda-cont { 
        height: 100%;
        padding: 20px;
        background-color: white;
        position: relative;
        overflow: auto;
    }
    html.main-izda-act {
        overflow: hidden;
    }
    html.main-izda-act #main-izda {
        left: 0;
        z-index: 20;
    }
    #main-dcha,
    header {
        left: 0;
        transition: left 0.2s;
    }
    html.main-izda-act #main-dcha,
    html.main-izda-act header {
        left: 280px;
    }
    html.main-izda-act #main-dcha {
        position: relative;
    }  
    main #main-izda #main-izda-bg {
        width: 100vw;
        height: 100%;
        padding: 34px 0 34px 295px;
        background-color: rgba(0,0,0,0.7);
        position: fixed;      
        top: 0;
        left: -100vw;
        transition: left width 0.2s;
    }
    html.main-izda-act #main-izda #main-izda-bg {
        width: 100vw;
        left: 0;
    }
    #main-izda #main-izda-bg button {
        width: 24px;
        height: 2px;
        padding: 0;
        border: none;
        background-color: white;
        position: relative;
        display: block;
        transition: background 0.2s;
    }
    #main-izda #main-izda-bg button:before,
    #main-izda #main-izda-bg button:after {
        content: '';
        width: 24px;
        border-top: 2px solid white;
        border-bottom: 2px solid white;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        transition: transform 0.2s, height 0.2s 0.2s;
    }
    #main-izda #main-izda-bg button:before {
        height: 22px;
    }
    #main-izda #main-izda-bg button:after {
        height: 12px;
    }
    html.main-izda-act #mainMenu #mainMenu-root > .mainMenu-link {
        background-color: transparent;
    }
    html.main-izda-act #mainMenu #mainMenu-root > .mainMenu-link:before,
    html.main-izda-act #mainMenu #mainMenu-root > .mainMenu-link:after {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }    
    
    main #main-izda #main-idiomas {
        display: inline-block;
    }   
    main #main-izda #main-logo,
    main #main-izda #buscador{
        display: block;
    }
    main #main-izda #main-logo {
        margin-bottom: 20px;
    } 
    main #main-izda #main-logo a {
        display: inline-block;
    }
    main #main-izda #main-logo img {
        width: 147px;
    }     

    #main-izda #buscador {
        margin-top: 15px;
        margin-bottom: 20px;
    }
    #main-izda #buscador .form-control,
    #main-izda #buscador .input-group-btn .btn {
        padding-left: 0;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid black;
    }
    #main-izda #buscador .input-group-btn .btn {
        padding: 10px;
        background-color: transparent;
    }
    #main-izda #buscador .btn .icono {
        width: 17px;
    }
    #main-izda #buscador .btn .icono + .icono {
        display: none;
    }
    #main-izda #buscador .btn:hover .icono:first-of-type,
    #main-izda #buscador .btn:focus .icono:first-of-type {
        display: none;
    }
    #main-izda #buscador .btn:hover .icono + .icono,
    #main-izda #buscador .btn:focus .icono + .icono {
        display: inline-block;
    }
    #main-izda #buscador .form-control::-webkit-input-placeholder {
        text-transform: uppercase;
    }
    #main-izda #buscador .form-control::-ms-input-placeholder {
        text-transform: uppercase;
    }
    #main-izda #buscador .form-control:-ms-input-placeholder {
        text-transform: uppercase;
    }
    #main-izda #buscador .form-control::-moz-placeholder {
        text-transform: uppercase;
    }
    #main-izda #buscador .form-control:-moz-placeholder {
        text-transform: uppercase;
    }
    #main-izda #buscador .form-control::placeholder {
        text-transform: uppercase;
    }

    #main-flex.layout-definido #main-dcha #dcha-cont {    
        width: 100%;
        max-width: 715px;
        margin-left: auto;
        margin-right: auto;
    }
    #main-flex.layout-definido #main-dcha #dcha-cont > *:first-child:not([id~='migas']) {
        padding-top: 40px;
    }       

    .listado-prods .prod:nth-child(n + 3) {
        margin-top: 45px;
    }

    .listado-looks .look + .look {
        margin-top: 25px;
    }
}
@media (min-width: 768px) {   
    .section-header .tit,
    .header-tit {
        font-size: 24px;
        line-height: 28px;
    }    
    .section-header .sub {
        font-size: 18px;
        line-height: 24px;        
    }    

    #footer #footer-top,
    #footer #footer-middle .tit {
        font-size: 16px;
    }

    #footer #footer-middle .middle-cont-xs {
        display: none;
    }
    #footer #footer-middle .middle-cont-lg {
        display: -webkit-flex;
        display: flex;
    }   
    #footer #footer-bottom .footer-legales a + a {
        margin-left: 20px;
        position: relative;
    }
    #footer #footer-bottom .footer-legales a + a:before {
        content: '';
        width: 1px;
        height: 100%;
        background-color: black;
        position: absolute;
        left: -10px;
        top: 0;
    }

    .listado-colecciones {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center;
    }   

    .listado-posts {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .listado-posts:before,
    .listado-posts:after {
        display: none;
    }
    .listado-posts .post1 {
        text-align: left;
    }
    .listado-posts .post2 {
        text-align: right;
    }

    .table-carrito .linea-producto .prod-pvp {
        text-align: right;
    }
}
@media (max-width: 767px) {  
    .section-tit,
    .header-tit {
        margin-bottom: 20px;
    }
    .section-tit,
    #colecciones .header-tit {
        font-size: 54px;
        line-height: 58px;
    }
    .section-tit2 {
        font-size: 54px;
        line-height: 58px;
    }

    .section-header .tit,
    .header-tit {
        font-size: 18px;
        line-height: 24px;
    }
    .section-header .sub {
        font-size: 16px;
        line-height: 22px;
    }    

    #footer #footer-middle .middle-cont-lg {
        display: none;
    }
    #footer #footer-middle .middle-cont-xs {
        display: -webkit-flex;
        display: flex;
    }
    #footer #footer-middle .middle-cont-xs > * {
        width: 50%;
    }
    #footer #footer-middle * + .middle-col {
        margin-top: 30px;
    } 

    #footer #footer-bottom {
        text-align: center;
    }   
    #footer #footer-bottom .container .footer-derechos {
        display: block;
    }
    #footer #footer-bottom .container .footer-flex .footer-legales > * {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
    }
    #footer #footer-bottom .container .footer-flex .footer-legales > * + *,
    #footer #footer-bottom .container .footer-flex .footer-legales  a{
        margin-top: 4px;
    }
    
    .listado-colecciones .coleccion + .coleccion {
        margin-top: 20px;
    }

    .table-carrito .linea-producto > div:first-child {
        margin-bottom: 15px;
    }
}

@media (max-width: 419px) {
    .table-carrito .linea-producto img {
        max-height: 95px;
    }
    .table-carrito .linea-producto > div + div {
        width: 100%;
        text-align: right!important;
    }
}