/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300i,400,600,700|Oswald:300,400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700'); */

/* :focus {
    outline: 3px solid #008E8F;
} */

* {
    box-sizing: border-box;
    margin: 0;
    outline: none;
}

.account #maincontent,
.breadcrumbs {
    max-width: 1500px;
}

body {
    font-family: "Open Sans", helvetica, sans-serif;
    ;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: #1968a7;
}

a:hover {
    text-decoration: none;
}

span,
a,
strong,
b,
i {
    text-decoration: none;
    /*vertical-align: middle;*/
}

body.ajax-loading>.loading-mask {
    z-index: 9999;
}

.ajax-loading .loading-mask .loader>img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.ajax-loading .loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
}


.amrewards-info-table {
    border-top: 1px solid #ccc;
    color: #000;
}

.amrewards-info-table .amrewards-table-header .col {
    color: #888;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 500;
    font-size: 16px;
}

.amrewards-info-table>tbody>tr>th,
.amrewards-info-table>tbody>tr>td {
    border-top: 1px solid #ccc;
}


.account table>thead>tr>th,
.account table>tbody>tr>th,
.account table>tfoot>tr>th,
.account table>thead>tr>td,
.account table>tbody>tr>td,
.account table>tfoot>tr>td {
    padding: 11px 10px;
}

fieldset.required legend.label:after {
    content: "*";
    color: #da3030;
}

.field._required label.label:after {
    content: '*';
    color: #da3030;
}

.categoryid-category-node-81>a>span,
.categoryid-category-node-15>a>span {
    color: red;
}

span.field-tooltip-action {
    display: none;
}

form .field input,
form .field textarea,
form .field select {
    width: 100%;
    border: 0;
    border-radius: 2px;
    font-size: 14px;
    padding: 0 9px;
    background: #fff;
    border: 1px solid #ddd;
    line-height: 40px;
    height: 40px;
}

textarea {
    width: 100%;
}

.payment-method div:nth-child(3),
div#Qjkhr6,
div#Qjkhr5,
div#Qjkhr4,
div#Qjkhr3,
div#Qjkhr2,
div#Qjkhr,
.payment-method div:nth-child(2) {
    display: none !important;
}

.payment-method-title.field {
    margin-bottom: 0;
}

.checkout-index-index.page-layout-checkout header.header.exe {
    display: none;
}

.checkout-index-index.page-layout-checkout a.logo img {
    margin: 10px auto;
    max-width: 140px;
}

.checkout-index-index .am-checkout {
    margin-top: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address .primary {
    float: left;
    display: inline-block;
    border: 0;
    margin: 0;
    line-height: 35px;
    padding: 0;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
    width: 100%;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address .actions-toolbar {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 25px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .actions-toolbar>.secondary:last-child {
    float: left;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 10px;
}

.checkout-index-index input[type=radio] {
    margin: 2px 5px 0 0;
    width: inherit;
}

.checkout-payment-method .payment-method-title {
    padding: 5px 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.payment-method-title.field.choice label.label {
    width: 100%;
}

input#redsys_bizum+label.label>span,
input#redsys+label.label>span {
    display: flex;
    align-items: center;
}

input#redsys+label.label>span:after {
    content: "";
    background: url(https://befreeshoes.es/media/wysiwyg/metodos-pago_03.jpg);
    background-repeat: no-repeat;
    background-size: auto;
    width: 130px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}

input#redsys_bizum+label.label>span:after {
    content: "";
    background: url(https://befreeshoes.es/media/wysiwyg/metodos-pago_07.png);
    background-repeat: no-repeat;
    background-size: auto;
    width: 100px;
    height: 30px;
    display: inline-block;
    margin-left: 15px;
}

.checkout-index-index .payment-method label,
.checkout-index-index .payment-method .label {
    font-weight: 500;
}

.chat {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.chat .options {
    margin-left: 10px;
}

.chat .options a {
    text-align: center;
    margin: 5px;
    font-size: 14px;
}

.max-width {
    max-width: 1920px;
    margin: 0 auto;
}

.max-width-home {
    max-width: 1400px;
    margin: 0 auto;
}

#maincontent,
.breadcrumbs {
    max-width: 1920px;
    margin: 130px auto 0;
    padding: 0 15px;
    width: 100%;
}

.center {
    text-align: center;
}

.mage-error {
    color: #da3030;
    font-size: 12px;
}

.page-wrapper {
    overflow: hidden;
    transition: all 1s;
    position: relative;
    right: 0;
    left: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.page-wrapper>* {
    width: 100%;
}

.page-wrapper .page-main {
    flex: 1;
}

.hidden {
    display: none;
}

.btn-principal,
.modal-footer .action,
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar .checkout {
    display: inline-block;
    border: 0;
    margin: 0;
    line-height: 35px;
    padding: 0 35px;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.btn-principal.mini {
    line-height: 25px;
    padding: 0 20px;
}

.btn-principal.extra-big {
    font-size: 40px;
    line-height: 80px;
}

.btn-principal span,
.modal-footer .action span {
    display: block;
}

.btn-principal:hover,
.modal-footer .action:hover,
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar .checkout:hover {
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}

.btn-principal:after,
.modal-footer .action:after,
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar .checkout:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.btn-principal:hover:after,
.modal-footer .action:hover:after,
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar .checkout:hover:after {
    /* height: calc(100% - 2px);
    top: 1px; */
}

.father-font-select {
    position: relative;
}

.page-product-configurable .font-select {
    background-color: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
}

.font-buy {
    background: url(https://befreeshoes.es/media/wysiwyg/loading.gif) left center no-repeat;
    background-size: contain;
    background-color: #ffffffb5;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.display-none {
    display: none !important;
}



/*FORMULARIO*/
/* form {
    max-width: 600px;
    margin: auto;
    width: 100%;
} */

form fieldset {
    border: 1px solid #999;
    padding: 30px;
}

form fieldset+fieldset,
form fieldset+.actions {
    margin-top: 15px;
}

form fieldset .message {
    padding: 0;
}

form .title {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

form .field {
    margin-bottom: 10px;
}

form .fields .field .captcha-img {
    margin: 10px 0;
}

form .fields .field .captcha-reload {
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}

form .fields .field .captcha-reload:hover {
    text-decoration: underline;
}

form .fields .field label span,
form input,
form textarea,
form select {
    font-family: 'Roboto', sans-serif;
}

form .field.required label span:after {
    content: '*';
    color: #da3030;
    margin-left: 2px;
}

/*
form .field input,
form .field textarea,
form .field select{
	width: 100%;
    border: 0;
    border-radius: 2px;
    font-size: 14px;
    padding: 0 9px;
    background: #fff;
    border: 1px solid #ddd;
    line-height: 40px;
    height: 40px;
}
*/
form .fields .field textarea {
    height: 120px;
    resize: none;
    padding: 10px 9px;
    line-height: 20px;
}

form .fields .field input[type="checkbox"] {
    width: auto;
    height: auto;
}

form .fields .field input:focus,
form .fields .field select:focus {
    outline: 5px auto -webkit-focus-ring-color;
}

form .fields.f100 .field {
    width: 100%;
}

form .fields.f50 {
    display: flex;
    justify-content: space-between;
}

form .fields.f50 .field {
    width: calc(50% - 10px);
}

.captcha-image {
    margin-top: 5px;
    display: flex;
    align-items: flex-end;
}

.captcha-image img {
    margin-right: 5px;
}

.stars {
    display: flex;
    align-items: center;
}

.stars input {
    display: none;
}

.stars .options {
    direction: rtl;
    font-size: 30px;
    display: flex;
    position: relative;
    top: -2px;
}

.stars .options.nohover {
    direction: initial;
}

.stars .options:not(.nohover) label {
    cursor: pointer;
}

.stars .options label {
    line-height: 25px;
}

.stars .options label.active,
.stars .options:not(.nohover) label:hover,
.stars .options:not(.nohover) label:hover~label,
.stars .options input[type="radio"]:checked,
.stars .options input[type="radio"]:checked~label {
    color: #FFD700;
}

form .actions {
    display: flex;
    flex-direction: column;
    text-align: left;
}

form .actions .back {
    float: left;
    line-height: 35px;
}

form .actions .btn-principal {
    margin-top: 15px;
    line-height: 45px;
}


/*COLUMNS*/
.columns {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 0;
}

.page-layout-checkout .column.main,
.page-layout-empty .column.main,
.page-layout-1column .column.main {
    flex: 0 0 100%;
    width: 100%;
    /* display: flex; */
    display: block;
    flex-direction: column;
    min-width: 100%;
}

.page-layout-2columns-left .column.main {
    flex: 0 0 calc(100% - 250px);
    width: calc(100% - 250px);
    float: right;
    padding-left: 30px;
    order: 2;
    display: flex;
    flex-direction: column;
}

.page-layout-2columns-left .sidebar {
    flex: 0 0 150px;
    width: 250px;
    float: left;
    order: 1;
}

.page-layout-2columns-right .column.main {
    flex: 0 0 calc(100% - 250px);
    width: calc(100% - 250px);
    float: left;
    padding-right: 30px;
    order: 1;
    display: flex;
    flex-direction: column;
}

.page-layout-2columns-right .sidebar {
    flex: 0 0 250px;
    width: 250px;
    float: right;
    order: 2;
}

.page-title-wrapper {
    order: -1;
    text-align: center;
}


/*MENSAGES*/
.message {
    margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
    padding-left: 45px;
    display: block;
    position: relative;
}

.message.success {
    background: #e5efe5;
    color: #006400;
}

.message.error {
    background: #fae5e5;
    color: #e02b27;
}

.message.notice {
    background: #fdf0d5;
    color: #6f4400;
}

.message>*:first-child:before {
    font-size: 24px;
    line-height: 24px;
    font-family: FontAwesome;
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    left: 0;
    top: 24px;
    width: 45px;
    position: absolute;
    text-align: center;
}

.message.success>*:first-child:before {
    content: '\f058';
    color: #006400;
}

.message.error>*:first-child:before {
    content: '\f057';
    color: #b30000;
}

.message.notice>*:first-child:before {
    content: '\f071';
    color: #c07600;
}


/*HEADER*/
li.level1.category-item span {
    border-left: 1px solid #EAE5E4;
    padding: 3px 5px;
    border-bottom: 1px solid transparent;
    font-size: 13px;
}

ul.level0.submenu {
    width: 100%;
    left: 0 !important;
    min-width: fit-content;
    border: none;
    padding: 25px 30px;
}

li.level1.category-item {
    width: 35%;
    display: inline-grid;
    page-break-inside: avoid;
    float: left;
    white-space: break-spaces;
    text-align: left;
}

ul.level0.submenu {
    /* display: none !important; */
}

.header.exe .header-bottom {
    line-height: 2.9;
}

.header.exe .header-flex a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.header.exe .header-top>.max-width {
    position: relative;
}

.header.exe .header-top,
.header.exe .header-bottom {
    background: #fff;
    text-align: center;
    position: relative;
}

.header-envios {
    text-align: center;
    background: #000;
    padding: 3px 15px;
    font-size: 16px;
    white-space: nowrap;
    color: #fff;
}

.header-envios .max-width {
    display: flex;
}

.header-envios .max-width>* {
    flex: 1 0;
}

.header-envios .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-envios .right a {
    color: #000;
    font-weight: bold;
}

.header-envios .right .mail {
    margin-left: 10px;
}

.header-envios .right .idiomas {
    margin-left: 10px;
    border-left: 1px solid #000;
    padding-left: 10px;
}

.banderas {
    display: flex;
    justify-content: center;
}

.header-envios .right .bandera img {
    width: 20px;
    max-width: none;
    margin-left: 10px;
}

.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
}

.header.exe .logo {
    display: inline-block;
}

.header.exe .logo img {
    /* width: 80px; */
    width: 110px;
}

.header-flex .navigation {
    margin: 0;
}

.header-bottom {
    display: flex;
    flex: auto;
}

.header-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.header.exe .header-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header.exe .header-link .buscador {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header.exe .header-link .buscador .lupa {
    cursor: pointer;
    width: 20px;
    padding: 5px 0;
}

.header.exe .header-link .buscador .form {
    position: relative;
    width: 150px;
}

.header.exe .header-link .buscador input {
    line-height: 25px;
    height: 25px;
    padding: 0 8px;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    font-size: 12px;
}

.header.exe .header-link .buscador .search {
    position: absolute;
    top: 0;
    right: 0;
    height: 35px;
    line-height: 35px;
    margin: 0;
    padding: 0 10px;
    border: 0;
    cursor: pointer;
    color: #fff;
    background: #000;
    text-transform: uppercase;
}

.header.exe .header-bottom .buscador {
    width: 100%;
    padding: 0 15px;
    margin-top: 5px;
}

.header.exe .header-bottom .buscador input {
    width: 100%;
    line-height: 35px;
    border: 0;
    border-bottom: 1px solid #ddd;
    height: 35px;
}

.header.exe .header-link .minicart-wrapper .i-cesta {
    display: inline-block;
    width: 26px;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: 0px;
}

.header.exe .header-link .cuenta,
.header.exe .header-link .menu,
.header.exe .header-link .minicart-wrapper,
.header.exe .switcher-option {
    margin-left: 30px;
}

.header.exe .header-link .menu a,
.header.exe .switcher-option a {
    line-height: 35px;
}

.header.exe .header-link .minicart-wrapper>a {
    line-height: 15px;
}

/* .header.exe .header-link .cuenta a {
    line-height: 15px;
} */

.header.exe .header-link .minicart-wrapper>a {
    position: relative;
}

.header.exe .header-link .minicart-wrapper>a .counter {
    background: #000;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    position: absolute;
    bottom: 0px;
    right: -4px;
}

.switcher-dropdown {
    list-style: none;
    display: flex;
    padding: 0;
}

.swatch-option-tooltip {
    display: none !important;
}

.header.exe .icon.menu {
    display: none;
}

.page-wrapper.showcart:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
}



/*MENU*/
.navigation {
    margin: 15px 0;
}

.navigation>ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
}

.navigation>ul .logo-fixed {
    display: none;
    margin-right: 50px;
}

.navigation>ul .level0>a {
    font-size: 12px;
    line-height: 30px;
    padding: 0 14px;
    position: relative;
}

.navigation>ul .level0.child>a span:after {
    /* content: '\f107';
    margin-left: 8px;
    font-family: fontAwesome; */
}

.navigation>ul .level0>a>span {
    z-index: 0;
    display: block;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    /* line-height: 15px; */
    font-size: 18px;
}

.navigation>ul .level0 a:hover:after {
    width: 100%;
    left: 0;
}

.navigation>ul .level0 a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    left: 50%;
    top: 100%;
    background: #000;
    transition: all 0.3s;
}

@media(min-width: 1025px) {
    /* .navigation>ul .level0.child:hover .submenu {
        display: block;
    } */
}

.navigation .submenu {
    position: absolute !important;
    left: 15px !important;
    right: 15px;
    top: 46px !important;
    list-style: none;
    background: #fff;
    border-top: 1px solid #ddd;
    padding: 10px;
    box-shadow: 0px 5px 10px -3px #000;
    color: #413e3e;
    text-transform: uppercase;
    display: none;
    z-index: 9999999;
}

@media(min-width:1025px) {
    .header.exe.fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999999;
        box-shadow: 0px 1px 5px 0px #ddd;
        background: #fff;
    }
}

.header.exe.fixed .header-envios {
    display: none;
}

.header.exe.fixed .navigation .submenu {
    top: 31px !important;
}

.submenu .contenedor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px 0;
}

.submenu .contenedor .columna {
    flex: 0 0 33%;
    text-align: left;
}

.submenu .title {
    font-weight: bold;
    font-size: 12px;
}

.submenu .fila {
    margin-bottom: 5px;
    height: 25px;
}

.submenu .fila a {
    border-left: 1px solid #EAE5E4;
    padding: 3px 5px;
    border-bottom: 1px solid transparent;
    font-size: 13px;
}

.submenu .fila a:hover {
    border-bottom: 1px solid #f15a3b;
    color: inherit;
}

.submenu .imagen img {
    width: 100%;
}

.submenu .rrss {
    margin-top: 30px;
}

.submenu .rrss .title {
    display: none;
}

.submenu .rrss a {
    font-size: 25px;
    margin: 0 15px;
}

/*MINICART*/
.page-wrapper.showcart {
    /*  left: -330px;
    right: 0;
    height: 100vh;
    overflow: hidden; */
}

.page-wrapper.showmenu {
    right: -330px;
    left: 0;
    height: 100vh;
    overflow: hidden;
}

.page-wrapper.showcart .cart-header {
    top: 0;
    background-color: #7575758c;
    position: fixed;
    left: 0;
    right: 0 !important;
    width: 1920px;
    bottom: 0;
    margin: 0;
}

.page-wrapper.showmenu .header-bottom {
    left: 20px !important;
}

.cart-header {
    position: fixed;
    width: 440px;
    /* transition: all .3s; */
    padding: 47px 10px 10px;
    right: -3000px;
    height: 100vh;
    top: 0;
    overflow-y: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.showcart .cart-header .close {
    background: none;
    position: fixed;
    top: 35px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    border: 1px solid #000;
    background-color: #fff;
    z-index: 1;
    right: 30px;
    width: 380px;
}

.cart-header .box-product {
    margin-bottom: 10px;
    border-bottom: 2px dotted #ddd;
    padding-bottom: 10px;
    display: flex;
}

.cart-header .box-product .imagen {
    background: #000;
    flex: 0 0 90px;
    width: 90px;
}

.cart-header .box-product .imagen a {
    display: block;
}

.cart-header .box-product .imagen img {
    opacity: 0.97;
}

.cart-header .box-product .datos {
    margin-left: 10px;
    text-align: left;
    width: calc(100% - 100px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-header .box-product .nombre {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cart-header .box-product .talla {
    margin: 5px 0;
    font-size: 14px;
}

.cart-header .box-product .delete {
    text-align: right;
    font-size: 12px;
}

.cart-header .box-product .precio {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

.cart-header .box-product .precio .qty {
    font-size: 13px;
}

.cart-header .productos {
    overflow: scroll;
    height: 85vh;

}

.cart-header .totales {
    margin: auto 0 10px 0;
    padding-top: 10px;
}

.cart-header .totales .subtotal {
    display: flex;
    justify-content: space-between;
}

.header-link .cart-header .actions {
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid #000;
}

.header-link .cart-header .actions a {
    width: 100%;
    color: #fff;
}

.cart-header .actions a:hover {
    color: #000;
}


/*COOCKIES*/
div#cookienotification-block {
    background-color: #e5e5e5 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

button#btn-cookienotification-more {
    margin-left: auto;
}


/*FOOTER*/
.footer.exe a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.footer.exe {
    margin: 40px 0 15px 0;
    padding-top: 40px;
    border-top: 1px solid #000;
}

.footer.exe .news {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer.exe .news .label {
    font-size: 18px;
}

.news .form {
    margin: 0 0 0 30px;
    position: relative;
    width: 100%;
    justify-content: space-around;
    align-items: center;
}

.news input.text {
    line-height: 40px;
    height: 40px;
    padding: 0 8px;
    font-size: 13px;
    width: 100%;
    border: 1px solid #000;
    background: #000;
    color: #fff;
}

.control.subMail {
    width: 55%;
}

.formTitle2 {
    color: #bbb;
    margin: 19px;
    font-size: 14px;
}

.formTitle1 {
    font-size: 28px;
}

.row-form {
    display: flex;
    justify-content: center;
}

.news .form .subscribe {
    height: 40px;
    line-height: 25px;
    border: 0;
    cursor: pointer;
    background: black;
    z-index: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    padding: 0px 10px 0px 0px;
}

.news .form .subscribe .fa-chevron-circle-right {
    margin-left: 5px;
    transition: all 0.3s;
    position: relative;
    right: 0;
}

.news .form .subscribe:hover .fa-chevron-circle-right {
    right: -5px;
}

.footer.exe .rrss {
    margin-bottom: 30px;
    text-align: center;
}

.footer.exe .rrss .title {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 15px;
}

.footer.exe .rrss .rrss-footer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer.exe .rrss .rrss-footer a {
    margin: 0 15px;
    font-size: 25px;
}

.footer.exe .enlaces-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.footer.exe .enlaces-footer a {
    margin: 0 15px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.footer.exe .enlaces-footer a:hover {
    text-decoration: underline;
    color: #000;
}

.footer.exe .faldon-footer {
    margin-top: 20px;
    text-align: center;
}

.footer.exe img.faldon {
    margin: 0 auto;
}


/*HOME*/
.texto-principal {
    text-align: center;
    margin: 30px 0;
}

.texto-principal .title {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 11px;
}

.bloque2-column {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
}

.bloque2-column .left {
    margin-right: 15px;
    text-align: right;
}

.bloque2-column .right {
    margin-left: 15px;
    text-align: left;
}

.bloque2-column p {
    color: #000;
    margin: 15px 0;
    font-size: 25px;
}

.bloque2-column p span {
    font-weight: bold;
}

.mp-blog-view p.lnh,
.mp-blog-view .texto {
    line-height: 24px;
    margin: 25px 0;
}

body.mpblog-post-view.page-layout-1column main#maincontent,
body.mpblog-post-index.page-layout-1column main#maincontent {
    max-width: 1024px;
}

.mpblog-post-index .pages {
    text-align: center;
}

.mpblog-post-index ul.items.pages-items {
    display: flex;
    list-style-type: none;
    justify-content: space-around;
}

.blog-home {
    background: #f7f7f7;
    padding: 60px 30px 0 30px;
}

.products-home,
.blog-home {
    margin-top: 60px;
    text-align: center;
    max-width: 100%;
}

.products-home .block-title,
.blog-home .block-title,
.relacionados .block-title,
.product-review .block-title,
.review-add .block-title,
.review-list .block-title {
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center;
    font-size: 18px;
}

.blog-home .product-list .product-box {
    padding: 25px;
    border: 1px solid #ddd;
    text-align: left;
}

.blog-home .product-list .product-box .name {
    margin-bottom: 10px;
    margin-right: 0;
}

.blog-home .product-list .product-box .name a {
    text-transform: initial;
    color: #000;
    font-weight: bold;
}

.blog-home .description {
    margin-top: 10px;
    font-size: 14px;
}


/*BREADCRUMBS*/
.breadcrumbs ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
}

.breadcrumbs li a:after {
    content: '-';
    margin: 0 5px;
}

.breadcrumbs li:nth-last-child(1) a:after {
    display: none;
}

.breadcrumbs li a,
.breadcrumbs li strong {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans';
    font-weight: 600;
    color: #000;
    font-size: 15px;
}


/*TITLE PAGES*/
h1.page-title {
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    font-size: 30px;
    line-height: 30px;
    /*  margin: 50px 0 15px 0; */
    text-align: center;
    font-weight: bold;
}

h1.page-title span {
    display: block;
}


/*CATEGORY*/
.catalog-category-view h1.page-title {
    /* font-size: 40px; */
    font-size: 25px;
    font-weight: 500;
    line-height: 70px;
    margin: 0;
}

.category-description,
.category-cms {
    color: #555;
    text-align: center;
    font-size: 13px;
}

.category-description {
    margin-bottom: 50px;
}

.category-cms {
    margin-top: 50px;
}

.toolbar .pages {
    display: flex;
    justify-content: center;
    align-items: center;
}

.toolbar .pages .label {
    margin-right: 15px;
    display: none;
}

.toolbar .pages .pages-items {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}

.toolbar .pages .pages-items .item {
    margin: 0 5px;
    border: 1px solid #000;
    line-height: 28px;
    width: 30px;
    text-align: center;
    color: #000;
}

.toolbar .pages .pages-items .item a {
    color: inherit;
    display: block;
}

.toolbar .pages .pages-items .item.current,
.toolbar .pages .pages-items .item:hover {
    background: #000;
    color: #fff;
}

.navigation .d-block {
    display: block !important;
}


/*FILTROS*/
.block.filter {
    /*    background: #e5e5e5;
    padding: 10px 500px;
    margin: 0 -500px; */
}

.block.filter .filter-title {
    font-weight: bold;
    margin-right: 50px;
    margin-left: 50px;
    margin-top: 40px;
}

.block.filter .filter-content {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* .block.filter .filter-content .filter-options-title {
    padding: 3px 33px 3px 8px;
    background: #fff;
    border: 1px solid #a9a9a9;
     position: relative;
    margin-right: 30px;
    display: inline-block;
    cursor: pointer;
} */

/* .block.filter .filter-content .filter-options-title:after {
    content: '\f107';
    position: absolute;
    right: 8px;
    font-family: fontAwesome;
    line-height: 26px;
    top: 0;
    transition: all .3s;
} */

/* .block.filter .filter-content .filter-options-item.sorter {
    position: absolute;
    right: 0;
} */

.block.filter .filter-content .filter-options-item.sorter .filter-options-title {
    margin-right: 0;
}

/* .block.filter .filter-content .filter-options-content {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 99;
} */

.block.filter .filter-content .filter-options-item.sorter .filter-options-content {
    width: 250px;
    top: calc(100% + 10px);
}

/* .block.filter .filter-content .filter-options-item.sorter .filter-options-content {
    left: initial;
    right: 0;
    background: #fff;
    padding: 5px 10px;
    border: 1px solid #a9a9a9;
} */

.block.filter .filter-content .filter-options-title.active+.filter-options-content {
    display: block;
}

.block.filter .filter-content .items {
    list-style: none;
    /*  display: flex;
    flex-direction: column;
    flex-wrap: wrap; */
    width: 100%;
    padding: 0;
    margin: 0;
}

.block.filter .filter-content .filter-options-content .item {
    flex: 0 0 calc(100% / 3);
    white-space: nowrap;
    /* display: flex; */
}

.block.filter .filter-content .filter-options-item.sorter .item {
    flex: 0 0 100%;
}

@media(min-width:1025px) {
    .block.filter .filter-content {
        display: flex !important;
    }

    /* .block.filter .filter-content .filter-options-title.active {
        color: #fff;
        background: #a9a9a9;
    } */
}

/* .block.filter .filter-content .filter-options-title.active:after {
    transform: rotate(-180deg);
} */

.block.filter .filter-content a {
    color: #000;
    font-size: 13px;
}

.block.filter .filter-content .item a {
    /* padding-top: 10px;
    padding-bottom: 10px; */
    background: url(../images/check-off.svg) 0 center / 15px no-repeat;
    padding-left: 20px;
    transition: all .3s;
    cursor: pointer;
}

.block.filter .filter-content .item.active a,
.block.filter .filter-content .item a.active,
.block.filter .filter-content .item a:hover {
    background-image: url(../images/check-on.svg);
}

/* .block.filter .filter-content a .count {
    display: none;
} */


/*PRODUCT LIST*/
.category-casual .sidebar.sidebar-main {
    display: none;
}

.product-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 60px) !important;
    margin: 0px -30px 0 -30px;
}

.product-list .product-box {
    flex: 0 0 calc((100% / 3) - 60px);
    width: calc((100% / 3) - 60px);
    float: left;
    margin: 0 30px 60px 30px;
    position: relative;
}

.owl-carousel.product-list .product-box {
    width: calc(100% - 60px);
}

.owl-carousel .owl-prev,
.owl-carousel .owl-next {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 99999999;
    height: 50px;
    width: 50px;
    background: #000;
}

.owl-carousel .owl-prev {
    left: 5px;
}

.owl-carousel .owl-next {
    right: 5px;
}

.owl-carousel .owl-prev span,
.owl-carousel .owl-next span {
    display: none;
}

.owl-carousel .owl-prev:after,
.owl-carousel .owl-next:after {
    font-family: fontAwesome;
    font-size: 45px;
    line-height: 50px;
}

.owl-carousel .owl-prev:after {
    content: '\f104';
}

.owl-carousel .owl-next:after {
    content: '\f105';
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
    display: none;
}

.product-list .product-box .imagen {
    margin: auto;
    margin-bottom: 10px;
    position: relative;
    background: #000;
}

.product-list .product-box .imagen .hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.product-list .product-box .imagen:hover .hover {
    z-index: 1;
}

.product-list .product-box .imagen img {
    margin: 0 auto;
    opacity: 0.97;
    background: #000;
    width: 100%;
}

.product-list .product-box .imagen.two:hover img:not(.hover) {
    visibility: hidden;
}

.product-list .product-box .line {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product-list .product-box .name {
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 18px;
    line-height: 18px;
    margin-right: 30px;
    color: #000;
    font-size: 15px;
}

.product-list .product-box .tallas {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 15px;
}

.product-list .product-box .tallas .talla {
    margin-right: 15px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.product-list .product-box .tallas .talla.agotado {
    color: #dcdcdc;
}

.product-list .product-box .precios .price-box {
    display: flex;
}

.product-list .product-box .precios .price-label {
    display: none;
}

.product-list .product-box .precios .price-container .price {
    font-weight: 600;
    font-size: 15px;
    display: block;
    line-height: 18px;
    color: #000;
}

.product-list .product-box .precios .old-price .price {
    color: #A5A4A4;
    text-decoration: line-through;
    font-weight: normal;
    margin-left: 10px;
}

.product-list .product-box .precios .agotado {
    text-transform: uppercase;
    color: #da3030;
    font-weight: 600;
    font-size: 15px;
    display: block;
    line-height: 18px;
}

.ias-spinner {
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ias-spinner img {
    margin-bottom: 10px;
}

.product-box .offer {
    margin-left: auto;
    font-size: 11px;
    border: 1px solid #ff0000;
    padding: 2px 5px;
    color: #ff0000;
    cursor: initial;
}


/*FICHA PRODUCTO*/
.ficha-product {
    display: flex;
    justify-content: space-between;
    /* margin-bottom: 60px; */
    margin-top: 150px;
}

.ficha-product .imagenes {
    flex: 0 0 50%;
    display: flex;
    position: relative;
    top: -190px;
}

.ficha-product .imagenes .all-images {
    /* order: -1; */
    display: none;
}

.ficha-product .imagenes .all-images .miniatura {
    cursor: pointer;
    width: 100px;
    margin-bottom: 15px;
    border: 1px solid #fff;
    background: #000;
}

.ficha-product .imagenes .all-images .miniatura.active {
    border-color: #000;
}

.imagenes .bg {
    background: linear-gradient(180deg, rgba(107, 107, 107, 1) 0%, rgba(102, 102, 102, 1) 50%, rgba(0, 0, 0, 1) 100%) !important;
    margin: 0 auto !important;
    width: 100%;
}

.ficha-product .imagenes img {
    width: 100%;
    opacity: 0.95;
    max-height: calc(100vh - 83px);
    margin: auto;
}

.ficha-product .imagenes .imagen-principal {
    padding: 0;
    flex: auto;
    position: relative;
}

/* .ficha-product .imagenes .imagen-principal .imagen {
    display: none;
    background: #f7f7f7;
    width: 100%;
} */

/* .ficha-product .imagenes .imagen-principal .imagen.visible {
    display: block;
    display: flex;
} */

.ficha-product .imagenes .imagen-principal .imagen.visible .bg {
    margin: auto;
    background: #000;
}

.ficha-product .imagenes .imagen-principal .imagen.visible img {
    max-height: calc(100vh - 83px);
    margin: 0 auto;
    width: 100%;
    opacity: 0.95;
}

.ficha-product .imagenes .product-top {
    display: none;
    /*  position: absolute;
    top: 0;
    left: 15px;
    right: 50px;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 3px 0;
    font-size: 13px; */
}

.ficha-product .datos {
    flex: 0 0 30%;
    text-align: left;
    /* right: 10%; */
    position: relative;
}

.ficha-product .datos h1.page-title {
    text-align: left;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    margin: 0;
}

.product-reviews-summary .add {
    color: #000;
    text-decoration: underline;

}

.ficha-product .datos .product-info-price .price-label {
    display: none;
}

.ficha-product .datos .product-info-price .price {
    font-size: 25px;
    margin-right: 0px;
    font-weight: bold;
    letter-spacing: -1px;
}

.ficha-product .datos .product-info-price .price-box {
    display: flex;
    justify-content: left;
    align-items: center;
    font-family: 'Open Sans';
}

.ficha-product .datos .product-info-price .old-price {
    order: -1;
    margin-right: 10px;
}

.ficha-product .datos .product-info-price .old-price .price {
    color: #818181;
    text-decoration: line-through;
    font-weight: normal;
}

.ficha-product .datos .sku,
.product-reviews-summary,
.ficha-product .datos .product-info-price,
.ficha-product .datos .product-add-form,
.ficha-product .datos .swatch-attribute-options,
.ficha-product .box-tocart {
    margin-top: 10px;
}

.product-add-form form {
    max-width: none;
    position: relative;
}

.product-add-form .swatch-attribute-label {
    font-weight: normal;
}

.product-add-form .swatch-opt {
    margin: 0;
}

.product-add-form .swatch-option.text {
    background: transparent;
    color: #000;
    border: 1px solid #000;
    padding: 0;
    font-size: 16px;
    margin: 0 5px 0 0;
    transition: all .3s;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-add-form .swatch-option:not(.disabled):hover,
.product-add-form .swatch-option.text.selected {
    border: 1px solid #000;
    outline: none;
    background: #000 !important;
    color: #fff;
}

.product-add-form .swatch-option.disabled {
    border-color: #dcdcdc !important;
    color: #dcdcdc !important;
    background: transparent !important;
}

.ficha-product .box-tocart {
    display: flex;
    align-items: center;
    height: 40px;
}

@media(min-width:1025px) {
    .ficha-product .box-tocart {
        height: 50px;
    }

    .ficha-product .box-tocart .btn-principal {
        padding: 0 100px;
        line-height: 50px !important;
        border-radius: 30px;
    }
}

.ficha-product .box-tocart.full {
    width: 100%;
}

.ficha-product .box-tocart .btn-principal {
    line-height: 40px;
    text-align: center;
    flex: 1;
}

.ficha-product .box-tocart .btn-principal.agotado {
    background: #da3030;
    color: #fff;
    cursor: no-drop;
}

.ficha-product .box-tocart .btn-principal.agotado:after {
    display: none;
}

.ficha-product .box-tocart .towishlist {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 5px;
    /* border: 1px solid #000; */
    color: #000;
    padding: 0 10px;
    border-radius: 30px;
    width: 50px;
    height: 50px;
}

.ficha-product .box-tocart .towishlist:hover {
    background: #fff;
    color: #000;
}

.ficha-product .datos .product-add-form {
    /*  margin-bottom: 30px;
    border-bottom: 1px solid #000;
    padding-bottom: 30px; */
}

.ficha-product .datos .bloque-ficha {
    margin-bottom: 30px;
}

.ficha-product .datos .bloque-ficha .title {
    margin-bottom: 10px;
    font-weight: bold;
}

.ficha-product .datos .guia-tallas {
    position: absolute;
    top: 0;
    right: 0;
    text-decoration: underline;
    cursor: pointer;
}

.relacionados {
    text-align: center;
}

.product-review,
.review-add {
    background: #f7f7f7;
    padding: 60px 30px;
}

.product-reviews-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.review-list {
    margin-bottom: 60px;
}

.review-list .block-content {
    border-top: 1px solid #ddd;
}

.review-list .review-item {
    border-bottom: 1px dotted #000;
    padding-bottom: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

.review-list .valoracion {
    flex: auto;
    margin-right: 30px;
}

.review-list .review-title {
    font-weight: bold;
    margin: 10px 0;
}

.review-list .block-title .stars {
    justify-content: center;
    margin: 10px 0;
}


/*account*/
.account.page-layout-2columns-left .sidebar {
    flex: initial;
    width: 250px;
    float: left;
    order: 1;
    margin-top: 60px;
}


/*REGITER Y LOGIN*/
.customer-account-login #maincontent,
.customer-account-create #maincontent,
.customer-account-forgotpassword #maincontent,
.customer-account-createpassword #maincontent,
.contact-index-index #maincontent {
    background: #f7f7f7;
}

.customer-account-login .footer.exe,
.customer-account-forgotpassword .footer.exe,
.customer-account-createpassword .footer.exe,
.contact-index-index .footer.exe {
    margin-top: 0;
    border-top: 0;
}

#password-strength-meter {
    font-size: 12px;
    display: none;
}

.form.password.forget,
.form.password.reset,
.form.contact {
    margin: 50px auto;
}

.login-register {
    display: flex;
    justify-content: space-around;
    margin: 60px 0;
}

.login-register .account-block {
    width: calc(50% - 100px);
    /* border: 1px solid #999; */
    padding: 30px;
}

.login-register .account-block.register {
    order: -1;
}

.login-register .account-block .title {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: bold;
}

.login-register .account-block .actions .remind {
    float: left;
    line-height: 35px;
    color: #000;
    text-decoration: underline;
    font-size: 14px;
}

#password-strength-meter span {
    font-weight: bold;
    display: inline;
}

.password-weak #password-strength-meter span {
    color: #ff0000;
}

.password-medium #password-strength-meter span {
    color: #f5821c;
}

.password-strong #password-strength-meter span {
    color: #00bfe0;
}

.password-very-strong #password-strength-meter span {
    color: #47de5b;
}

.block-content .actions-toolbar a.action {
    line-height: 35px;
    color: #000;
}

.block-content .actions-toolbar .primary button.action.action-login.secondary:hover {
    color: #000;
}

.block-content .actions-toolbar .primary button.action.action-login.secondary {
    display: inline-block;
    border: 0;
    margin: 0;
    line-height: 35px;
    padding: 0 35px;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.block-content .actions-toolbar .primary button.action.action-login.secondary:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.block-content .actions-toolbar .primary button.action.action-login.secondary:hover:after {
    height: calc(100% - 2px);
    top: 1px;
}

.block-content .field .control input.input-text {
    width: 100%;
    background: #eee;
    border: 0;
    border-radius: 2px;
    font-size: 14px;
    height: 32px;
    padding: 0 9px;
}






/*MI CUENTA Y DIRECCIONES*/
.block-collapsible-nav .block-collapsible-nav-title {
    display: none;
}

.account-nav .nav.items {
    list-style: none;
    padding: 0;
}

.account-nav .item.current strong {
    font-weight: 700;
    text-decoration: underline;
}

.account-nav .item {
    margin: 0 0 5px 0;
    text-transform: capitalize;
}

.account-nav .item a {
    color: #000;
}

.block-dashboard-info,
.block-dashboard-addresses,
.block-addresses-default {
    margin-bottom: 50px;
}

.block-dashboard-info .block-title,
.block-dashboard-addresses .block-title,
.block-addresses-default .block-title,
.block-addresses-list .block-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 16px;
}

.block-dashboard-addresses .block-title .action {
    float: right;
}

.block-dashboard-info .block-title strong,
.block-dashboard-addresses .block-title strong {
    font-weight: 500;
}

.block-dashboard-info .block-content,
.block-dashboard-addresses .block-content,
.block-addresses-default .block-content,
.block-addresses-list .block-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.block-dashboard-info .block-content>*,
.block-dashboard-addresses .block-content>*,
.block-addresses-default .block-content>*,
.block-addresses-list .block-content>* {
    flex: 0 0 50%;
    width: 50%;
    float: left;
}

.block-addresses-list .block-content .address:nth-child(n+3) {
    margin-top: 50px;
}

.block-dashboard-info .block-content .box-title,
.block-dashboard-addresses .block-content .box-title {
    margin-bottom: 10px;
    display: block;
}

.block-dashboard-info .block-content .box-information .action.edit:after,
.block-addresses-list .block-content .address .action.edit:after {
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px;
}

.block-dashboard-addresses .block-content address a,
.block-addresses-default .block-content address a,
.block-addresses-list .block-content address a {
    display: inline;
    vertical-align: text-bottom;
}

.block-addresses-list .actions {
    margin-top: 15px;
}


/*CARRITO*/
.cart-container .form-cart {
    max-width: none;
}

.cart-empty {
    text-align: center;
}

.cart-container .cart .fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
}

.cart-container .cart .fila .remove {
    position: absolute;
    right: 5px;
    bottom: 5px;
}

.cart-container .cart .fila .remove .action-delete span {
    display: none;
}

.cart-container .cart .fila .remove .action-delete:before {
    content: '\f057';
    color: #000;
    font-family: fontAwesome;
    font-size: 35px;
}

.cart-container .cart .fila .imagen {
    flex: 0 0 150px;
    width: 150px;
    float: left;
}

.cart-container .cart .fila .talla.precio {
    flex: 0 0 130px;
    width: 130px;
    padding: 0 15px;
    font-weight: bold;
}

.cart-container .cart .fila .datos {
    flex: 0 0 calc(100% - 390px);
    width: calc(100% - 390px);
    float: left;
    display: flex;
    align-items: center;
}

.cart-container .cart .fila .talla {
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    white-space: nowrap;
}

.cart-container .cart .fila .datos .name,
.cart-container .cart .fila .datos .name a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 30px;
    color: #000;
    font-weight: bold;
}

.cart-container .cart .fila .datos .name .item-options {
    display: inline;
    margin-left: 10px;
}

.cart-container .cart .fila .datos .name .item-options:before {
    content: '-';
    margin-right: 10px;
}

.cart-container .cart .fila .cantidad {
    flex: 0 0 100px;
    width: 100px;
    float: left;
    text-align: right;
}

.cart-container .cart .fila .cantidad .qty {
    height: 36px;
    width: 45px;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #c2c2c2;
}

.cart-container .cart .fila .total {
    margin-top: 10px;
}

.cart-container .cart .fila .total .price {
    font-weight: bold;
}

.cart-container .form-cart .actions {
    display: block;
}

.cart-container .form-cart .actions .checkout {
    float: right;
}

.ore_env_gra {
    font-size: 10px;
    color: #444;
}

.ore_ca_ga {
    font-size: 10px;
    color: #444;
}



/*CHECKOUT*/
.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary {
    background: #000;
    border: 0;
    border-radius: 20px;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-size: 18px;
    cursor: pointer;
    font-family: "Open Sans", helvetica, sans-serif;
}

.checkout-index-index .checkout-payment-method .payment-methods .actions-toolbar .primary>span {
    display: block;
}

.checkout-index-index .page-main .checkout-block:hover {
    box-shadow: 0 1px 4px 1px #777;
}

.checkout-index-index .page-main .items-in-cart .title {
    display: none;
}

/* .checkout-index-index .page-main button.action.primary.checkout.amasty:hover { */
/* background: #B50000; */
/* } */
/* .checkout-index-index .payment-method { */
/* text-align: center; */
/* background: black; */
/* position: relative; */
/* width: 100%; */
/* } */
.checkout-index-index .payment-method-content {
    display: none;
}

/* .checkout-index-index .payment-method:hover, */
/* .checkout-index-index .payment-method._active { */
/* background: #B50000; */
/* } */
/* .checkout-index-index .payment-method .radio { */
/* display: none; */
/* } */
/* .checkout-index-index .payment-method label.label { */
/* color: white; */
/* width: 100%; */
/* display: block; */
/* padding: 20px; */
/* cursor: pointer; */
/* } */
.checkout-index-index button.action.action-show-popup {
    display: inline-block;
    border: 0;
    margin: 0;
    line-height: 35px;
    padding: 0px 35px;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.checkout-index-index button.action.action-show-popup:hover {
    color: #000;
}

.checkout-index-index button.action.action-show-popup:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.checkout-index-index button.action.action-show-popup:hover:after {
    height: calc(100% - 2px);
    top: 1px;
}

.checkout-index-index button.btn-principal.mini:hover {
    background: #B50000;
}

.checkout-index-index .selected-item button.btn-principal.mini {
    background: #B50000;
}

.checkout-index-index button.btn-principal.mini {
    color: white;
    background: #000;
}

.checkout-index-index .btn-principal:after {
    display: none;
}

.checkout-index-index .shipping-address-item button.action.edit-address-link {
    display: none;
}

.checkout-index-index .shipping-address-item {
    line-height: 30px;
    margin-bottom: 20px;
}

.checkout-index-index .payment-option-title {
    display: none;
}

.checkout-index-index .payment-option-content {
    display: block !important;
    margin-bottom: 20px;
    margin-top: -20px;
}

.checkout-index-index .opc-block-summary .minicart-items div.delete {
    background: none;
    border: none;
    width: auto;
    height: auto;
}

.checkout-index-index .opc-block-summary ol.minicart-items {
    padding: 0;
}

.amrewards-info-table {
    border-top: 1px solid #ccc;
    color: #000;
    width: 80%;
    margin: auto;
}

.amrewards-info-table .amrewards-table-header .col {
    text-align: left;
}

.checkout-index-index .opc-block-summary .minicart-items div.delete:before {
    content: '\f057';
    color: #000;
    font-family: fontAwesome;
    font-size: 30px;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    margin-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 15px;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details strong.product-item-name {
    padding: 0;
    display: inline-block;
}

.checkout-index-index .opc-block-summary .minicart-items input.qty {
    text-align: center;
    padding: 5px;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details div.details-qty {
    padding: 0;
    display: block;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details span.price {
    padding: 0px 0px 10px;
    display: inline-block;
}

.checkout-index-index label,
.checkout-index-index label.label span {
    padding-right: 10px;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .item-options .field {
    display: flex;
    align-items: center;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options span.toggle,
.checkout-index-index .opc-block-summary .minicart-items .product-item-details .product.options .content .subtitle {
    display: none;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .item-options .field .control select {
    width: 55px;
    padding: 5px;
}

.checkout-index-index .checkout-block .checkout-payment-method form.form.form-discount .actions .primary button.btn-principal:after,
.checkout-shipping-address .form-login .btn-principal:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
    display: block !important;
}

.checkout-shipping-address .form-login .btn-principal {
    margin-bottom: 15px;
}

.checkout-index-index .checkout-block .checkout-payment-method .form.form-discount .actions .primary button.btn-principal:hover:after,
.checkout-shipping-address .form-login .btn-principal:hover:after {
    height: calc(100% - 2px);
    top: 1px;
}

.checkout-index-index .opc-block-summary .minicart-items button:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    left: 0;
    top: 50%;
    background: #fff;
    z-index: -1;
    transition: all 0.3s;
}

.checkout-index-index .opc-block-summary .minicart-items button:hover:after {
    height: calc(100% - 2px);
    top: 1px;
}

.checkout-index-index .opc-block-summary .minicart-items button:hover {
    color: #000;
}

.checkout-index-index .opc-block-summary .minicart-items button {
    display: inline-block;
    border: 0;
    margin: 0px 0px 10px;
    line-height: 35px;
    padding: 0 35px;
    background: #000;
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
    text-transform: uppercase;
}

.opc-block-summary .product-item-details .item-options {
    display: flex;
    align-items: center;
}

.opc-block-summary .product-item-details .item-options dt {
    margin-right: 5px;
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* z-index: 9999; */
    background: #ffffff82;
}

.loader p {
    display: none;
}

/*404*/
.cms-no-route h1.page-title {
    text-transform: initial;
    font-size: 20px;
}

.error-404 {
    text-align: center;
    border: 10px solid #000;
    padding: 30px;
    background: #F5F0EC;
    width: 100%;
    max-width: 600px;
    margin: auto;
}

.error-404 .error {
    font-size: 50px;
    text-transform: uppercase;
}

.error-404 .code {
    font-weight: bold;
    font-size: 150px;
    margin-bottom: 50px;
}

.error-404 .lost {
    font-size: 23px;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}

.error-404 .lost:after {
    content: '';
    display: block;
    border-top: 1px solid #000;
    position: absolute;
    bottom: 0;
    width: 150px;
    left: calc(50% - 75px);
}

.error-404 .text {
    margin-bottom: 30px;
}

.error-404 .btn-404 {
    border: 3px solid #000;
    padding: 0 30px;
    line-height: 40px;
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    transition: all 0.3s;
}

.error-404 .btn-404:hover {
    background: #000;
    color: #fff;
}


/*Logout*/
.logout {
    text-align: center;
}

.logout .img-logout img {
    margin: 30px auto;
}

/*CARRITO VACIO*/
.cart-empty .text {
    font-size: 40px;
    margin: 30px 0;
}

.page-404 .btn-principal {
    font-size: 40px;
    line-height: 70px;
    padding: 0 15px;
}

/*SUCCESS*/
#registration form {
    margin-top: 15px;
}

.checkout-success .actions {
    margin-top: 30px;
}

.block-order-details .block-title {
    display: none;
}

.checkout-success .success-messages {
    margin-bottom: 40px;
    font-size: 22px;
}

.block-order-details .order-date {
    font-size: 18px !important;
    font-weight: bold;
}

.order-details-items {
    margin-bottom: 0;
    margin-top: 50px;
}

.checkout-success .actions-toolbar {
    text-align: right;
    margin-top: 15px;
}

.checkout-onepage-success #registration form {
    position: initial;
    transform: none;
}


/*POPUP*/
.modals-wrapper .modal-popup {
    display: none;
    z-index: 999999999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}

.modals-wrapper .modal-popup._show {
    display: flex;
}

.modals-wrapper .modal-popup._show+.modals-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(51, 51, 51, 0.55);
    z-index: 999999;
}

.modals-wrapper .modal-popup .modal-inner-wrap {
    width: 90%;
    max-width: 600px;
    background: #fff;
    max-height: 80vh;
    overflow: hidden;
    position: relative;
}

.modals-wrapper .modal-popup .modal-header {
    position: absolute;
    padding: 15px 15px 0 15px;
    height: 50px;
    width: 100%;
    top: 0;
    left: 0;
}

.modals-wrapper .modal-popup .modal-header h1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 25px;
    width: 100%;
    display: block;
    font-weight: normal;
}

.modals-wrapper .modal-popup .modal-header .action-close {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 25px;
    padding: 0;
    border: 0;
    background: no-repeat;
    cursor: pointer;
}

.modals-wrapper .modal-popup .modal-header .action-close span {
    display: none;
}

.modals-wrapper .modal-popup .modal-header .action-close:after {
    content: '\f00d';
    font-family: fontAwesome;
}

.modals-wrapper .modal-popup .modal-content {
    margin: 65px 15px;
    max-height: calc(70vh - 120px);
    overflow-y: auto;
}

.modals-wrapper .modal-popup .modal-footer {
    text-align: right;
    height: 50px;
    bottom: 0;
    position: absolute;
    width: 100%;
    padding: 0 15px 15px 15px;
}

.modals-wrapper .modal-popup .modal-footer .action {
    padding: 0 15px;
}


/*ORDER HISTORY*/
.orders-history .thead {
    font-weight: 500;
    text-transform: uppercase;
}

.orders-history .fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.orders-history .o-id {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.orders-history .o-date {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.orders-history .o-shipping {
    flex: 1 1 100%;
}

.orders-history .o-total {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.orders-history .o-status {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.orders-history .o-actions {
    flex: 0 0 150px;
    width: 150px;
    float: left;
    text-align: right;
}

.orders-history .o-actions .btn-principal {
    padding: 0 10px;
}

.account.sales-order-history .orders-history a.btn-principal.mini {
    margin: 5px 0px;
    font-size: 14px;
    padding: 5px 10px;
}


/*ORDER VIEW*/
.sales-order-view .page-title-wrapper {
    position: relative;
}

.sales-order-view h1.page-title {
    text-align: left;
}

.sales-order-view .page-title-wrapper .order-status {
    line-height: 30px;
    display: block;
    position: absolute;
    right: 0;
    top: 50px;
}

.sales-order-view .page-title-wrapper .order-date,
.sales-order-view .page-title-wrapper .order-actions-toolbar {
    width: 50%;
    float: left;
    margin-bottom: 30px;
    text-align: left;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar {
    text-align: right;
}

.sales-order-view .page-title-wrapper .order-actions-toolbar .order:after {
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px;
}

.order-details-items .order-title {
    padding-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.order-details-items .order-items .thead {
    text-transform: uppercase;
    font-weight: bold;
}

.order-details-items .order-items .fila {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.order-details-items .order-items .fila .o-name {
    flex: 1 1 100%;
}

.order-details-items .order-items .fila .o-sku {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.order-details-items .order-items .fila .o-price {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.order-details-items .order-items .fila .o-qty {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.order-details-items .order-items .fila .o-subtotal {
    flex: 0 0 120px;
    width: 120px;
    float: left;
    text-align: right;
}

.order-details-items .order-items .tfoot {
    justify-content: flex-end;
    text-align: right;
}

.order-details-items .order-items .tfoot .total-label {
    font-weight: 500;
}

.order-details-items .order-items .tfoot .total-value {
    flex: 0 0 120px;
    width: 120px;
    float: left;
}

.order-details-view .order-title {
    padding-bottom: 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.order-details-view .block-content {
    display: flex;
    justify-content: space-between;
}

.order-details-view .block-content>* {
    flex: 0 0 calc(50% - 25px);
    width: calc(50% - 25px);
    float: left;
}

.order-details-view .block-content .box {
    margin-bottom: 25px;
}

.order-details-view .box-title {
    font-weight: bold;
}

ul.items.order-links {
    display: none;
}


/*WISHLIST*/
.form-wishlist-items {
    max-width: none;
}


/*CMS*/
.cms-page-view .columns {
    max-width: 1300px;
    margin: auto;
}

.cms-page-view .column.main {
    margin-top: 20px;
}

.cms-page-view .column.main h2 {
    margin: 15px 0;
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 500;
}

.cms-page-view .column.main p {
    margin-bottom: 10px;
}


/*FORMULARIO DEVOLUCIONES*/
.form.devoluciones {
    max-width: none;
    margin-top: 30px;
}

.form.pop-subscribe {
    width: 100%;
    margin: 0;
}

/*POPUP*/
.pop-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    overflow: hidden;
    outline: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.pop-content {
    max-width: 600px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    background: #fff;
    position: relative;
    text-align: center;
    padding: 30px;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    border-radius: 20px;
}

.pop-content .close {
    position: absolute;
    top: 0;
    right: 10px;
    cursor: pointer;
    font-size: 30px;
    z-index: 9;
    color: #000;
}

/*NOSOTROS*/
.imagen-nosotros {
    width: calc(50% - 50px);
    margin-right: 50px;
    float: left;
}

.imagen-nosotros img {
    border-radius: 15px;
}

.texto-nosotros {
    width: 50%;
    float: left;
    padding-top: 30px;
    text-align: left;
}

.texto-nosotros p {
    margin-bottom: 10px;
}

/*BLOG*/
.ore_blog_texto-foto {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    transition: .5s;
}

.ore_blog_foto-texto {
    display: flex;
    width: 100%;
    transition: .5s;
}

.mpblog-post-view .ore_blog_foto-texto .ore_blog_foto-texto_foto {
    width: calc(100%/2);
    padding-right: 15px;
    float: left;
    margin-bottom: -10%;
    transition: .5s;
}

.mpblog-post-view .ore_blog_foto-texto .ore_blog_foto-texto_texto {
    display: flex;
    margin: 5px;
    flex-direction: column;
    justify-content: center;
    width: calc(100%/2);
    transition: .5s;
}

.mpblog-post-view .ore_blog_texto-foto .ore_blog_texto-foto_foto {
    width: calc(100%/2);
    padding-left: 15px;
    float: right;
    margin-bottom: -1%;
    transition: .5s;
}

.mpblog-post-view .ore_blog_texto-foto .ore_blog_texto-foto_texto {
    display: flex;
    margin: 5px;
    flex-direction: column;
    justify-content: center;
    width: calc(100%/2);
    transition: .5s;
}


.mp-blog-view .img-principal {
    width: 100%;
    margin-bottom: 30px;
}

.mp-blog-view .extra {
    margin-top: 30px;
}

.post-list-item {
    margin-bottom: 50px;
}

.post-list-item .img-principal {
    width: 100%;
    margin-bottom: 15px;
}

.post-list-item .mp-post-title a {
    color: #000;
    font-size: 16px;
}

.post-list-item .mp-post-info {
    font-size: 11px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.mpblog-post-view .column.main {
    max-width: 700px;
}

.mpblog-post-view .column.main p img {
    margin: 30px;
}

.mpblog-post-view .column.main p a {
    color: #000;
    text-decoration: underline;
    font-weight: bold;
}

.mpblog-post-view .column.main p span,
.mpblog-post-view .column.main p,
.mpblog-post-view .column.main p em strong a,
.mpblog-post-view .column.main p strong em,
.mpblog-post-view .column.main p em,
.mpblog-post-view .column.main p strong em a {
    font-size: 14px !important;
}

.mpblog-post-view .column.main h2 {
    font-size: 18px;
    /* margin-bottom: 30px;
	margin-top: 20px; */
    margin-bottom: 0;
    margin-top: 0;
}





/**/
.formTitle {
    justify-content: center;
    text-align: center;
}

a.policy {
    color: black;
}

#payment .checkout-billing-address,
.authentication-wrapper {
    display: none
}


.checkout-index-index .fieldset,
.checkout-index-index fieldset,
.checkout-index-index form fieldset {
    border: 0;
    padding: 0;
}

.checkout-index-index .input-text {
    width: 100%;
    padding: 2%;
    margin: 0;
}

.checkout-index-index .select {
    width: 100%;
    padding: 2%;
    margin: 0;
}

.checkout-index-index li,
.checkout-index-index ul,
.checkout-index-index ol {
    list-style: none;
}

.checkout-index-index label,
.checkout-index-index .label {
    font-weight: 700;
}

.checkout-index-index .checkout-agreement {
    display: none !important
}

.checkout-index-index .field {
    margin-bottom: 3%;
}

.checkout-index-index fieldset.field.street legend.label {
    display: block !important;
}

.checkout-index-index fieldset.field.street label.label {
    display: none;
}

.checkout-index-index .field-tooltip-content,
.checkout-index-index .note {
    font-size: 11px;
}

.checkout-index-index .product-image-container img {
    float: left;
    margin-bottom: 2%;
}

.checkout-index-index .step-title,
.checkout-index-index .opc-block-summary>.title {
    border-bottom: 1px solid #000;
    margin-bottom: 3%;
    padding-bottom: 3%;
    font-weight: 700;
    font-size: 19px;
    display: block;
}

.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0 !important;
    float: left;
}

.checkout-index-index .opc-block-summary .minicart-items .checkout-index-index ol {
    padding: 0;
}


.checkout-index-index .opc-estimated-wrapper {
    display: none;
}



.checkout-index-index .table-checkout-shipping-method th {
    display: none;
}

.checkout-index-index .table-totals {
    margin-top: 6%;
    padding-top: 5%;
    border-top: 1px solid #000;
    width: 100%;
    text-align: right;

}

.checkout-index-index .product.options .title {
    display: none;
}

.checkout-index-index .product.options .content {
    display: block !important;
}



.product-add-form .swatch-attribute-selected-option {
    display: none;
}



.payment-option-inner {
    margin-top: 30px;
}

.table-totals .table-caption {
    display: none;
}


.cms-tiendas .page-main {
    background: url('/media/wysiwyg/SLIDER_1_.jpg') center center no-repeat;
    background-size: cover;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cms-tiendas .selector {
    background: #ffffffc9;
    padding: 50px 0;
    margin: 0 30px;
    width: 300px;
    text-align: center;
    max-width: calc(100% - 60px);
}

.cms-tiendas .logo {
    width: 150px;
    margin: auto;
    margin-bottom: 50px;
}

.cms-tiendas select {
    padding: 10px 30px;
    border: 1px solid#000;
    font-size: 1rem;
}

.product-list .product-box .precios .special-price .price-container .price {
    color: #e20404;
}

.navigation>ul .categoryid-category-node-76>a {
    color: #ff0000 !important;
}

/*Cambios Openred slider sneakers 2021*/
/* .aw-rbslider-container */
/* { */
/* width: 100%;  */
/* } */
/* .uk-slideshow */
/* { */
/* width:100%; */
/* } */
/* .uk-slideshow > li */
/* { */
/* width: 100% !important; */

/* } */
/* .uk-slideshow li>div  */
/* { */
/* width:100%; */
/* height: 600px; */
/* } */
/* .aw-rbslider__img */
/* { */
/* width: 600px; */
/* height:600px;  */

/* } */

/* .uk-slideshow > .uk-active { */
/* z-index: 10; */
/* opacity: 1; */
/* width: 600px; */
/* height: 600px; */
/* } */
/* li.uk-active{ */
/* width: 600px; */
/* height: 600px; */

/* } */

/* .uk-slideshow > li{ */
/* width: 600px; */
/* height: 600px; */
/* } */

/* .uk-active > li { */
/* width: 600px; */
/* height: 600px; */
/* } */

.level0.nav-1.category-item.first.level-top .level-top {
    /* color: red; */
}

.exe_insta h3 {
    font-size: 32px;
    font-weight: 500;
}

.exe_insta {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 30px;
}

.accordion-single-item a {
    color: #000;
    font-weight: bold;
}

.accordion-single-content li {
    padding-bottom: 10px;
}

.cms-index-index .precios {
    display: none;
}

.cms-index-index .tallas {
    display: none !important;
}