/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
scrollbar-width: auto;
scrollbar-color: #000000 #CCD1D1;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
width: 2px;
}

*::-webkit-scrollbar-track {
background: #CCD1D1;
}

*::-webkit-scrollbar-thumb {
background-color: #000000;
border-radius: 0px;
border: 0px solid #ffffff;
}
.rma-select {
    width: 30px;
    max-width: 30px !important;
}
.wk-option-input.radio{
    z-index: 1;
}
#cuerpo-detalles .fieldset.login input{
    color: #000;
    border: 1px solid #333 !important;
}
#cuerpo-detalles td.col.rt-qty input{
    text-align: center;
}
#shipping_table .col, #wk_rma_order_details .col {
    width: auto;
}
.wk-pro-divide1{
    width: auto !important;
}
#wk_rma_new_request{
    background: #333 !important;
}
.wk-option-input:checked {
    background: #000000;
    color: #000;
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
    @media (max-width: 767px){
        .amsearch-input-wrapper .amsearch-button.-close {
            top: -16px !important;
        }
        .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
            margin-top: -14px !important;
        }
    }
}


@media not all and (min-resolution:.001dpcm) { 
   @media (max-width: 767px){
        .amsearch-input-wrapper .amsearch-button.-close {
            top: -16px !important;
        }
        .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
            margin-top: -14px !important;
        }
    }
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
    @media (max-width: 767px){
        .amsearch-input-wrapper .amsearch-button.-close {
            top: -16px;
        }
        .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
            margin-top: -14px;
        }
    }

    /* Ipad */
/*    @media (min-width: 768px){

    }*/
}

body {
    font-family: 'Raleway regular', sans-serif;
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
    @media (max-width: 767px){
        .amsearch-input-wrapper .amsearch-button.-close {
            top: -16px;
        }
        .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
            margin-top: -14px;
        }
    }
}


@media not all and (min-resolution:.001dpcm) { 
   @media (max-width: 767px){
        .amsearch-input-wrapper .amsearch-button.-close {
            top: -16px;
        }
        .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
            margin-top: -14px;
        }
    }
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
    @media (max-width: 767px){
        .amsearch-input-wrapper .amsearch-button.-close {
            top: -16px;
        }
        .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
            margin-top: -14px;
        }
    }

    /* Ipad */
/*    @media (min-width: 768px){

    }*/
}

@media screen and (device-width: 820px) and (max-device-width: 1180px) {
    /* iPad Air */
    html {
        overflow-x: hidden;
    }
    .cerrar-frasehead {
        display: none !important;
    }
    .wholesale {
        right: 15px !important;
    }
    .minicart-wrapper {
        right: 140px !important;
    }
    .authorization-link {
        right: 170px !important;
    }
    .wishlist-link {
        right: 205px !important;
    }
    .nav-sections {
        top: 75px !important;
    }
    .page-header {
        height: 170px !important;
    }
    .catalog-product-view .page-main {
        margin-top: 150px !important;
    }    
    .product.media .row.addtowishlist {
        right: 10px !important;
    }
}

@media screen and (device-width: 768px) and (max-device-width: 1024px) {
    /* iPad Mini */
    .page-main {
        margin-top: 80px !important;
    }
    .cms-home .page-main {
        margin-top: inherit !important;
    }
    .detallesfiltro {
        top: 60px !important;
        width: 10vw !important;
    }
    .slider-modo-listado.desktop {
        margin-top: 32px !important;
        left: 10% !important;
    }
    .gallery-mobile-base {
        width: 100% !important;
    }
    .nav-sections-item-content {
        margin-top: 100px !important;
    }
    .mgz-element {
        width: 100% !important;
    }
    .col-images .mgz-container {
        display: flex;
    }
}

@media only screen and (min-device-width: 1000px) and (max-device-width: 1024px) {
    .navigation ul {
        padding: 0px !important;
    }
    .navigation .level0 > .level-top {
        padding: 0 10px !important;
    }
}

@media only screen and (min-device-width: 769px) and (max-device-width: 1024px) {
    .navigation .level0>.level-top {
        font-size: 1.1em !important;
    }
    .grouped-item-block {
        border-top: 1px solid #ccc;
        min-height: 212px;
        display: block;
    }
    .grouped-item-block>td {
        min-width: 300px;
    }
    .footer-container .footer {
        padding-bottom: 20px;
    }
    .columns .column.main {
        padding-bottom: 0;
    }
}

@media only screen and (max-device-width: 768px) {
    /* RMA tabla */
    .rmasystem-index-index #rma-table {
        table-layout: fixed;
    }
    .wk_rma_sortable {
        overflow: hidden;
    }
    .rmasystem-index-index .columns, .customer-address-index .columns {
        padding: 10px;
    }
    #view-rma-component{
        padding: 10px;
    }

    .rmasystem-newrma-index .column.main .block{
        padding: 10px;
    }
    .rmasystem-payment-paypal .page-main {
        min-width: 300px;
        margin: 60px auto;
    }

    .rmasystem-newrma-index .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
        width: 100%;
    }
    li.ui-menu-item.all-category {
        display: none;
    }
    .navigation .category-image.ui-menu-item-wrapper {
        display: none;
    }
    /*Adaptación nuevo buscador*/
    .block-search .search .amsearch-loupe {
        top: 24px;
    }
    .block-search .form .search-autocomplete {
        top: 60px;
    }
    .message.success {
        right: 0px;
        width: 100%;
    }
    .block-search .amsearch-results {
        padding: 0px;
        display: flex;
        flex-direction: column;
    }
    .block-search .amsearch-results .amsearch-leftside {
        padding-top: 15px;
        order: 2;
        display: flex;
        flex-direction: column;
    }
    .block-search .amsearch-results .amsearch-leftside .amsearch-products {
        order: 0;
    }
    .block-search .amsearch-results .amsearch-products {
        padding-top: 15px;
        order: 1;
    }
    .block-search .amsearch-wrapper-inner button.tocart {
        padding: 10px 7px !important;
    }
    .block-search .form .search-autocomplete {
        margin: 0px;
    }
    body.catalogsearch-result-index .detallesfiltro {
        margin-top: -38px;
    }
    .toolbar-amount {
        display: none;
    }
    .grouped-item-infoblock {
        position: relative;
        float: left;
        width: 70%;
    }
    .grouped-item-info {
        width: 100%;
        display: block;
        overflow: hidden;
    }
    .product-item-link-primary{
        font-weight: bold;
    }
    .table.grouped .product-item-name {
        display: flex;
        flex-direction: column;
    }
    .productPriceStock .price-box.price-final_price{
        width: 50% !important;
        height: 36px;
        position: relative;
        float: left;

    }
    .block-login-title-hr {
        display: none;
    }
    .grouped-item-block > td {
        width: 100%;
    }
    .productPriceStock .qtyController {
        position: absolute;
        right: 0px;
    }
    .productPriceStock .qtyText:not([disabled]):focus {
        box-shadow: none !important;
    }
    .productPriceStock .control.stock {
        display: flex;
        justify-content: space-between;
        margin-top: 36px;
    }
    .stockQty {
        padding: 0px 15px;
        border: 1px solid #ccc;
        height: 25px;
    }
    .textLine {
        text-decoration:line-through;
    }
    .productPriceStock .grouped-item-qty {
        display: flex;
        flex-direction: column;
        position: absolute;
        right: 0px;
        padding: 0px;
    }
    .stockQtyText, .stockQty {
        font-size: 13px;
            padding: 2px 17px;
    }
    .control.stock {
        display: flex;
        position: absolute;
        right: 0;
        bottom: -25px;
    }
    .grouped-item-title {
        padding-left: 0px;
        padding-right: 0px;
    }
    .productPriceStock .qtyController {
        display: flex;
        border: 1px solid #ccc;
        width: 66px;
        height: 28px;
        padding-left: 6px;
        padding-top: 1px;
    }
    .qtyController .qty-control i {
        font-size: 8px;
        cursor: pointer;
        margin-top: 8px;
    }
    .row.title .price-final_price {
        width: 100%;
    }
    .grouped-item-block {
        border-top: 1px solid #ccc;
    }
    .grouped-item-block>td {
        border: none !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        padding-left: 0px !important;
        overflow: hidden;
        height: 161px;
    }
    .productPriceStock .qtyText {
        width: 38px !important;
        padding: 0px;
        border: none;
        height: 23px;
    }
    .product-item-link {
        display: block;
        width: 100%;
        font-size: 15px;
    }
    .amsearch-pagebuilder-carousel .product-item-link {
        font-size: 12px;
    }
    .amsearch-pagebuilder-carousel .slick-initialized .slick-slide {
        min-height: 250px;
        padding: 0 5px;
    }
    .product-item .price-box .price {
        font-weight: normal;
    }
    /* start sobre nosotros */
    .qs-page .qs-image-left, .qs-page .qs-image-right {
        width: 100%;
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .qs-block-right, .qs-block-left {
        display: flex;
        flex-direction: column;
    }
    .qs-page .qs-content-right, .qs-page .qs-content-left {
        width: 100%;
    }
    .qs-content-title {
        font-size: 20px !important;
    }
    .qs-content-left {
        order: 2;
    }
    .qs-content-description-item {
        margin: 15px 0px;
    }
    /* end sobre nosotros */

    .item.product.product-item.hiddenOnHover, .page-products .products-grid .product-item {
        width: calc((100% - 10%)/3);
    }
    .stock-actual span{
        max-width: 40%;
        float: left;
        padding-right: 0 !important;
        margin-right: 5px;
        text-align: center;
        margin-top: 3px;
        text-overflow: clip;
        height: 20px;
        overflow: hidden;
        font-size: 9px;
    }
    .stock-actual .qty_box{
        margin-top: 5px;
    }
    .wholesalebody .products-grid .product-item-details .product-item-name{
        width: 70% !important;
        height: 37px !important;
    }
    .wholesalebody .products-grid .qty{
        width: 30% !important;
    }
    .wholesalebody .products-grid .qtyToCart{
        width:50% !important;
    }
    .product-item-white {
        display: none !important;
    }
    .detallesfiltro{
        right: 0px !important;
        left: 0px;
        top: 30px;
        width: 20vw;
    }
    .detallesbotonfiltro {
        text-align: left !important;
        width: fit-content;
    }    
    #detallesCollapseFiltro {
        width: 100%;
        background-color: white;
    }
    .page-products .sorter{
        z-index: 10 !important;
        display: none;
    }
    .detallesfiltro .detallesbotonfiltro .collapseText{
        padding-left: 15px;
    }
    .detallesfiltro .show #narrow-by-list{
        display: block;
        padding-top: 0px;
    }
    .detallesfiltro .show .filter .filter-current .items{
        display: block;
    }
    .detallesfiltro .show .filter-actions{
        display: block;
        padding-left: 15px;
        margin: 15px 0 0 0;
    }
    .page-products .columns{
        z-index: 0 !important;
        padding-top: 0px;
    }
    .filter .filter-current-subtitle{
        font-size: 1rem;
        padding-left: 20px;
    }
    .filter-current .items {
        padding: 5px 25px;
    }
    .stripe-icon-container img.stripe-icon {
        height: 1.7em;
        position: relative;
        margin-right: 2px;
    }
    .navigation > .ninjamenus.ninjamenus-desktop {
        margin: 20px 20px;
    }
    .ninjamenus-desktop.ninjamenus-top .level0 {
        display: block !important;
    }
    .custom-slide.opc-summary-wrapper {
        top: 80px;
    }
}

@media only screen and (min-device-width: 769px) and (max-device-width: 1024px) {
    /* For portrait layouts only */
    .navigation ul {
        display: block;
        list-style: none;
    }
    .login-container {
        padding-left: 4% !important;
    }
    .login-form {
        max-width: 90% !important;
    }
    .email-field-customer {
        max-width: 97% !important;
    }
    .amsearch-wrapper-input .input-text {
        font-size: 12px !important;
    }
    .newcustommerblock {
        max-width: 91% !important;
    }
    .minicart-wrapper .action.showcart .text {
        left: 27px !important;
    }
    .item.product.product-item.hiddenOnHover, .page-products .products-grid .product-item {
        width: calc((100% - 11%)/3) !important;
    }
    .destacado-home .row>.left {
        padding-left: 25%!important;
        padding-top: 0px;
        position: relative;
    }
    .box-tocart button{
        width: 100% !important;
        float: left !important;
    }
    .minicart-wrapper .action.showcart::before { /* icono cesta */
        background-image: url(/media/icons/shopping-bag.png);
        background-repeat: no-repeat;
        background-size: auto 96%;
        width: 27px;
        font-size: 0px;
        position: relative;
        position: absolute;
        top: 0px;
        right: 0px;
    }
    .detallesFiltroHr, .detallesfiltro {
        margin-top: 0;
    }
    .page-products .product-item-info {
        min-width: 0 !important;
    }
    .page-header .switcher {
        right: 15px !important;
    }
    .page-header .wrapper p {
        line-height: 15px;
        padding: 0 75px;
    }
    .nav-toggle {
        display: none !important;
    }
    .nav-sections-item-title.active {
        display: none !important;
    }
    .navigation .level0.active > a:not(.ui-state-active) {
        border: none !important;
    }
    .nav-sections-item-content {
        padding: 10px 0px !important;
    }
    .detallesfiltro {
        margin-top: 0px !important;
        width: 30vw !important;
        z-index: 1 !important;
    }
    .item.product.product-item.hiddenOnHover, .page-products .products-grid .product-item {
        width: calc((100% - 11%)/3) !important; 
    }
    .detallesbotonfiltro {
        text-align: left !important;
    }
    #detallesCollapseFiltro {
        width: 100% !important;
    }
    .amsearch-wrapper-block {
        width: 300px;
    }
    .page-header {
        border: none;
    }
    .navigation .parent .level-top:after {
        display: none;
    }
    .navigation .level0 {
        border: none !important;
    }
    .navigation .submenu:not(:first-child) {
        top: 120px !important;
        left: 0px !important;
            display: block;
        background-color: white;
    }
    .nav-sections-item-content {
        margin-top: 14px;
        margin-left: 0px;
        float: initial;
    }
    .nav-sections {
        overflow: unset !important;
    }
}

@media (min-device-width: 769px) and (max-device-width: 1086px) {
    .related .products-grid .product-item {
        width: calc((100% - 10%)/3);
    }
}

@media (max-width: 768px) {
    /** Checkout cambios **/
    #onestepcheckout-page #welcome, #onestepcheckout-page #payment, #onestepcheckout-page #opc-shipping_method, #onestepcheckout-page li.step, #onestepcheckout-page #opc-summary {
        border: none !important;
    }
    .checkout-payment-method .step-title {
        padding-left: 0px !important; 
        padding-right: 0px !important; 
    }

    .opc-wrapper .form-login .fieldset .note, .field-tooltip-action {
        display: none !important;
    }

    .shipping-title {
        margin-top: 50px;
    }

    .fa-plus-square, #onestepcheckout-page .details-qty .fa-minus-square {
        font-size: 20px !important;
        margin-top: 6px;
    }
    .fa-plus-square {
        margin-left: 5px;
    }
    #onestepcheckout-page .details-qty .fa-minus-square {
        margin-right: 5px;
        
    }
    .opc-block-summary .mark .value {
        display: none;
    }
    .product-item-details .fa-edit {
        display: none;
    }
    #onestepcheckout-page .details-qty .field {
        width: 90px !important;
    }

    .block-title .text {
        text-transform: uppercase !important;
        color: black;
        font-weight: 600;
        font-size: 1.4em;
        font-family: 'Oswald bold', sans-serif;
    }

    .minicart-items .item-qty {
        border: none;
        opacity: 1 !important;
    }

    .fieldset>.field .additional, .fieldset>.fields>.field .additional{
        display: none;
    }

    .product-item-name {
        font-family: 'Raleway bold', sans-serif;
    }

    .shipping_address_title, .account_information_title, .payment_methods_title, .shipping_methods_title, .order_summary_title {
        display: none !important;
    }

    .payment_methods_titleShow {
        display: inline-block !important;
        font-size: 20pt;
        margin-top: 5px;
    }

    #onestepcheckout-page .fieldset.address .field .label {
        display: none;
    }

    .step-content-email {
    position: absolute;
        top: 16px;
        width: 90%;
        max-height: 80px;
    }

    .step-title-shipping {
        margin-bottom: 45px !important; 
    }

    .checkout-payment-method .payment-method-title .action-help {
        display: none;
    }

    #onestepcheckout-page #welcome::before, #onestepcheckout-page #payment::before, #onestepcheckout-page #shipping::before, #onestepcheckout-page #opc-shipping_method::before, #onestepcheckout-page li.step::before, #onestepcheckout-page #opc-sidebar::before {
        border: none !important;
    }

    #opc-sidebar {
        background-color: white !important;
    }

    #onestepcheckout-page .comment.last {
        display: none;
    }

    .payment-method {
        width: 100%;
        position: relative;
        float: left;
        margin-top: 10px;
    }

    .checkout-payment-method .payment-method+.payment-method .payment-method-title {
        border: none;
    }

    .fieldset>.field, .fieldset>.fields>.field {
        flex: 100% !important;
        border-color: black;        
    }

    .email-field-customer {
        border: 1px solid black;
    }

    #onestepcheckout-page .fieldset.address > .field {
        flex: 100% !important;
        border-color: black !important;
            margin-top: 14px;
        border: 1px solid black !important;
    }

    #onestepcheckout-page .field .control input[type=text], #onestepcheckout-page .field .control input[type=email], #onestepcheckout-page .field .control input[type=number], #onestepcheckout-page .field .control select, #onestepcheckout-page .checkout-payment-method .ccard .month .select, #onestepcheckout-page .checkout-payment-method .ccard .year .select {
        border: none;
        font-family: 'Raleway regular', sans-serif;
        font-size: 14px;
        color: grey;
    }

    #onestepcheckout-page .field .control input[type=text]:focus {
        border-width: 1px !important;
    }

    .field-tooltip .field-tooltip-action {
        padding-top: 3px;
        padding-right: 3px
    }

    #onestepcheckout-page #welcome, #onestepcheckout-page #payment, #onestepcheckout-page #opc-shipping_method, #onestepcheckout-page #opc-sidebar, #onestepcheckout-page li.step{
        border: none !important;
    }

    #onestepcheckout-page #welcome:hover::before, #onestepcheckout-page #payment:hover::before, #onestepcheckout-page #shipping:hover::before, #onestepcheckout-page li.step:hover::before, #onestepcheckout-page #opc-shipping_method:hover::before, #onestepcheckout-page #opc-sidebar:hover::before {
        box-shadow: none !important;
    }

    .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title,  .payment-option-title .action-toggle span, .payment-option-title #block-discount-heading span{
        text-transform: uppercase !important;
        color: black !important;
        font-weight: 700;
        font-size: 1.6em;
        font-family: 'Oswald bold', sans-serif;
        border-bottom: none;
    }

    .opc-block-summary .grand.incl+.grand.excl .mark, .opc-block-summary .grand.incl+.grand.excl .amount {
        display: none;
    }

    #onestepcheckout-page .details-qty .qty {
        pointer-events: none;
        border: none;
    }

    .block-minicart .items-total {
        width: 100% !important;
        margin: 0px 0px 15px 0px;
    }

    .block-minicart .block-content>.actions>.primary {
        margin: 0px !important;
    }

    .subtotal .label {
        position: relative;
        float:left;
        font-weight: 700;
    }
    .block-minicart .amount .price-wrapper:first-child .price {
        font-size: 14px;
    }

    .subtotal .amount {
        position: relative;
    }

    .product-item-pricing .details-qty {
        position: relative;
        float: left;
    }

    .product-item-pricing  .price-container {
        position: relative;
        float: right;
        margin-top: 12px;
        margin-right: 5px;
    }

    .checkout-container td, .payment-method .label span{
        font-size: 14px;
    }
    .payment-method .action-help span{
        font-size: 10px;
    }
    .table-checkout-shipping-method input[type="radio"]{
        display: block !important;
    }

    #onestepcheckout-page .payment-method input[type="radio"]{
        max-width: 20px;
        position: relative;
        float: left;
    }
    #onestepcheckout-page .field .control input[type=text], #onestepcheckout-page .field .control input[type=email], #onestepcheckout-page .field .control input[type=number], #onestepcheckout-page .field .control select, #onestepcheckout-page .checkout-payment-method .ccard .month .select, #onestepcheckout-page .checkout-payment-method .ccard .year .select {
        padding: 0 9px !important;
    }

    #onestepcheckout-page #opc-sidebar .payment-option-title .action-toggle:before, #onestepcheckout-page #opc-sidebar .gift-item-block .title:before {
        content: "\f067";
        margin-bottom: 5px;
        font-size: 8px;
    }

    #block-discount-heading span {
        font-size: 14px;
        font-weight: 400;
    }

    #onestepcheckout-page .place-order .button {
        height: 40px;
        font-size: 14px;
    }

    .opc-wrapper .checkout-billing-address {
        max-width: 500px;
    }


    /** fin **/
    .notb2b > .page-wrapper > .sections {
        visibility: hidden;
    }
    .showInMobile{
        display: block !important;
    }
    .payment_methods_title:before{
        font-size: 20px;
        margin-left: 10px;
    }

    .checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon {
        max-width: 70px !important;
        height: 40px;
        margin-left: 10px;
        margin-top: 0px;
    }

    .opg-step-controler {
        margin: 10px auto;
        display: block;
        width: fit-content;
        text-align: center;
    }

    #opc-steps-one, #opc-steps-two, #opc-steps-three {
        position: relative;
        float: left;
        font-size: 12px;
        font-weight: bold;
        border: 1px solid black;
        border-radius: 50%;
        height: 25px;
        width: 25px;
        vertical-align: middle;
        line-height: 25px;
    }

    .opg-step-controler .active{
        background: black;
        color:#ffffff;
    }
    .opc-steps-separator{
        margin: 12px 10px 0 10px;
        width: 50px;
        height: 2px;
        background: black;
        display: block;
        float: left;
    }

    #checkout-shipping-method-load{
        padding-left: 15px;
    }

	.navigation li {
	    margin: 0;
	    width: 100%
	}
	.products-grid .product-item-link{
		min-height: 12px;
		overflow: hidden;
		display: block;
	}
	.products-grid .product-item{
	    margin-bottom: 7px;
	}
	.logo {
		width: 140px;
		display: block;
		max-width: unset;
		margin: 13px 0px 5px 40px !important;
	}
	.logo img {
		margin: 0 auto;
	}
	.toolbar-amount{
		text-align: right;
		margin-top: -30px;
		margin-right: 15px;
	}
	.products{
		margin-top:0;
		margin-bottom: 0;
	}
	.footer-container .footer ul{
		list-style: none;
		width: 100%;
        display: flex;
        justify-content: center;
	}
	.home-cent .col-xs-12{
		margin-bottom: 30px;
	}
    .cms-home #maincontent {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #onestepcheckout-page .place-order {
        position: static !important;
    }
    .destacado-home .row>.left {
        position: absolute;
        bottom: 0px;
        left: 0;
        padding-left: 7px!important;
        padding-right: 35%!important;
    }
    .page-header {
        border: none;
    }
    .page-main {
        margin-top: 70px;
    }
    .frase-head .page-main {
        margin-top: 120px;
    }
    .frase-head.catalog-product-view .page-main {
        margin-top: 80px;
    }
    .catalog-category-view .page-main {
        margin-top: 100px;
    }
    .wholesalebody .page-main {
        margin-top: 115px;
    }
    .cms-home .page-main {
        margin-top: 0;
        padding: 0;
        border: none;
        margin-top: 0px;
    }
    .frase-head.cms-home .page-main {
        margin-top: 25px;
    }
    .nav-sections {
        z-index: 12 !important;
        background-color: white;
        overflow-x: hidden;
        width: 100%;
        left: -100%;
    }
    .nav-sections-item-content {
        padding: 0;
        margin-top: 100px;
    }
    .navigation {
        background-color: white;
        max-height: calc(100vh - 165px);
        overflow-y: auto;
    }
    .navigation a, .navigation a:hover {
        color: black !important;
    }
    .nav-open .page-wrapper {
        left: 0;
    }
    .nav-open .nav-sections {
        background-color: white;
        height: 100%;
        bottom: 0;
        top: initial;
        box-shadow: none;
    }
    .frase-head .nav-open .nav-sections {
        height: calc(100% - 25px);
    }
    .nav-sections-item-title.active {
        display: none;
    }
    .nav-toggle, .logo, .wishlist-link, .minicart-wrapper, .block-search {
        z-index: 13 !important;
    }
    .nav-open .nav-toggle {
        top: 23px;
    }
    .nav-open .nav-toggle::before {
        content: '\e616';
        font-size: 20px;
    }
    .nav-open .nav-toggle:after {
        display: none;
    }
    .block-search {
        position: absolute;
        right: 100px;
        margin-top: 14px;
    }
    .block-search .form .search-autocomplete {
        max-height: 80vh;
    }
    .search-autocomplete .amsearch-results .product-item-description {
        margin: 0;
    }
    .header.content .wholesale {
        display: none !important;
    }
    /* cesta header before*/
    .minicart-wrapper .action.showcart::before { /* icono cesta */
        background-image: url(/media/icons/shopping-bag.png);
        background-repeat: no-repeat;
        background-size: auto 20px;
        width: 20px;
        height: 20px;
        font-size: 0px;
        position: relative;
        position: absolute;
        top: 0;
        color: black !important;
    }
    .nav-toggle:before {
        color: black;
    }
    .block.newsletter .form.subscribe{
        margin-left: 0 !important;
    }
    .block-search .control{
        border-top: none;
        position: absolute !important;
        right: -145px;
        top: 25px;
        width: 97vw;
    }
    .block.block-search .block-xsearch {
        position: absolute;
        top: 23px;
        right: 165px;
        margin-top: 0;
        z-index: 12;
    }
    .checkout-payment-method .step-title {
        padding-left: 0px !important; 
        padding-right: 0px !important; 
            
    }
    #onestepcheckout-page #discount-form .actions-toolbar, #onestepcheckout-page #giftcard-form .actions-toolbar {
        width: 100% !important;
        margin-top: 10px;
    }
    #onestepcheckout-page #opc-sidebar .newsletter-subscribe {
        display: block;
        overflow: hidden;
    }
    .payment-group .payment-method {
        margin: 10px 0px;
    }
    .fieldset>.field .additional, .fieldset>.fields>.field .additional{
        display: none;
    }
    #customer-email-fieldset {
        /* margin: 10px 20px 0px 15px; */
        max-height: 50px;
        margin-top: 20px;
    }
    #customer-email-fieldset span {
        font-size: 1.2em;
    }
    .payment-method label {
        font-size: 1.2em;
    }
    #onestepcheckout-page .fieldset.address .field .label {
        font-size: 1.2em;
    }
    .table-checkout-shipping-method tbody td {
        padding: 20px 0px !important;
        font-size: 1.2em;
    }
    .checkout-billing-address label {
        font-size: 1.1em;
    }
    #onestepcheckout-page input[type="radio"]:checked::after, #onestepcheckout-page input[type="checkbox"]:checked::after{
        top:-1px !important;
    }

    .wholesalebody .login-container {
        margin-top: 115px;
    }

    .login-container .fieldset>.field>.control {
        width: 100% !important;
    }

    .loginToolbar button {
        width: 100% !important;
    }

    .loginToolbar .remind {
        font-weight: 400;
        font-family: 'Raleway bold', sans-serif;
        font-size: 10pt;
    }
    .account .column.main, .account .sidebar-additional {
        margin-top: 40px !important;
    }
    .block-collapsible-nav {
        top: -1px !important;
    }
    .block-collapsible-nav-content ul{
        display: block !important;
    }

    .amazon-validate-container .block .block-title {
        border-bottom: none;
        font-family: 'Raleway regular', sans-serif;
        color: black;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 0;
    }

    .price-including-tax .cart-price {
        position: relative;
        float: right;
        margin-top: 5px;
    }
    #onestepcheckout-page .field .control input[type=text], #onestepcheckout-page .field .control input[type=email], #onestepcheckout-page .field .control input[type=number], #onestepcheckout-page .field .control select, #onestepcheckout-page .checkout-payment-method .ccard .month .select, #onestepcheckout-page .checkout-payment-method .ccard .year .select {
        border-color: black;
        padding: 0 9px !important;
    }

    #onestepcheckout-page .opc-block-summary .table-totals {
        font-size: 1.3em;
    }
    #onestepcheckout-page input[type="radio"], #onestepcheckout-page input[type="radio"]::after {
    border-radius: 0;
    }
    .newsletter-subscribe label {
        font-size: 1.5em;
    }
    #onestepcheckout-page input[type="checkbox"] {
        width: 16px !important;
        height: 18px !important;
    }
    .checkout-payment-method .payment-method-title {
        padding: 0px !important;
    }
    .checkout-next-step{
        display: block !important;
        background: black;
        color: #ffffff;
        width: 100%;
        font-size: 14px;
        border-top:none;
    }
    .checkout-next-step:hover{
        background: #ffffff;
        color: black;
        border:1px solid black;
    }
    .fa-plus-square, #onestepcheckout-page .details-qty .fa-minus-square {
        font-size: 20px !important;
        margin-top: 6px;
    }
    .fa-plus-square {
        margin-left: 5px;
    }
    #onestepcheckout-page .details-qty .fa-minus-square {
        margin-right: 5px;
        
    }
    .product-item-details .fa-edit {
        display: none;
    }
    #onestepcheckout-page .details-qty .field {
        width: 90px !important;
    }
    .page-wrapper {
        overflow: hidden;
    }
    .detallesfiltro {
        position: absolute;
        z-index: 2;
        color: black;
    }
    .lof-autosearch .ui-autocomplete {
        left: -120px !important;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr {
        overflow: hidden;
    }
    .price-box .price-label{
        display: none !important;
    }
    .old-price .price {
        text-decoration: line-through;
    }
    .grouped-item-img-block {
        width: 30%;
        position: relative;
        float: left;
    }
    .grouped-item-title {
        width: 100% !important;
        position: relative;
        float: left;
    }
    .grouped-item-qty {
        position: relative;
        float: left;
    }
    #onestepcheckout-page #discount-form .payment-option-inner, #onestepcheckout-page #giftcard-form .payment-option-inner {
        width: 100% !important;
    }
    #onestepcheckout-page #discount-form .actions-toolbar, #onestepcheckout-page #giftcard-form .actions-toolbar {
        width: 100%;
        float: left;
        margin-top: 8px;
    }
    .table-checkout-shipping-method tbody td:first-child {
        padding-top: 12px;
    }
	a {
		background-color: transparent;
		-webkit-text-decoration-skip: objects;
	}
	a:focus, a:hover, a:visited {
		color: black;
		text-decoration: none;
	}

	a:active, a:hover {
		outline-width: 0;
	}

	.destacado-home {
		background: linear-gradient(to bottom,#d8cbbb 0%,#d8cbbb 95%,#d8cbbb 90%,white 90%,white 100%);
		padding-bottom: 50px;
		padding-left: 7px;
		padding-right: 7px;
	}

	.destacado-home .row {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 7px !important;
		padding-right: 7px !important;
	}

    /* .table-checkout-shipping-method .row {
        margin-left: 16px !important;
    } */

	.destacado-home .row>.right {
		padding-top: 20px;
		padding-left: 7px!important;
		padding-right: 15%!important;
	}
	.destacado-home .col-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.destacado-home .col-6 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.destacado-home .name {
		margin-top: 0% !important;
		font-size: 19px;
		font-weight: 700;
		text-align: left;
		line-height: initial;
	}
	.destacado-home .col-12 img {
		padding-left: 7px;
		padding-right: 7px;
	}
	.destacado-home .name .right {
		float: left;
		padding-right: 15px;
	}

	.destacado-home .name .left {
		float: right;
		padding-right: 15px;
	}

	.destacado-home .name .cartel_en_home_shop, .categorias-home .cartel_en_home_shop {
		font-size: 15px;
		font-weight: 400;
		text-decoration: underline;
		font-family: 'Raleway regular', sans-serif;
		padding-top: 6px;
	}
	.destacado-home .name span {
		width: 100%;
		font-family: 'Oswald semibold', sans-serif;
	}

	.destacado-home .name b {
		font-size: 16px;
		text-transform: uppercase;
	}

	.destacado-home .name {
		margin-top: 30%;
		font-size: 18px;
		font-weight: 700;
		text-align: left;
	}

	/* categorias-home */
	.categorias-home .title {
		font-size: 22px;
		font-weight: 700;
		text-align: left;
		display: block;
	}
	.categorias-home .description_shop {
		font-size: 15px;
		font-weight: 400;
		text-decoration: underline;
		font-family: 'Raleway regular', sans-serif;
		padding-top: 6px;
	}

	.categorias-home .category {
		margin-top: 15px !important;
	}

	/* cartel filosofia */
	.filosofia {
		padding-top: 30px;
	}
	.filosofia .filosofia-text {
		font-family: 'Raleway light', sans-serif;
		padding: 30px;
		text-align: center;
		color: black;
	}
	.filosofia-text p {
		font-weight: bold;
		font-size: 16px;
	}
	.filosofia .link {
		text-decoration: underline;
		font-size: 12px;
		margin-bottom: -25px;
	}

	/* carrusel */
	.carousel-title {
		width: 100%;
		display: block;
		padding: 0 0 15px;
        font-size: 15px;
        font-family: 'Raleway regular', sans-serif;
        text-transform: uppercase;
	}

	.featured-products .carousel-control-next {
		position: absolute;
		right: 0;
		z-index: 80;
		left: auto;
		top: auto;
		bottom: auto;
		height: 20px !important;
		width: 20px !important;
		margin-top: -38px;
	}

	.featured-products .carousel-control-prev {
		position: absolute;
		right: 25px;
		z-index: 80;
		left: auto;
		top: auto;
		bottom: auto;
		height: 20px !important;
		width: 20px !important;
		margin-top: -38px;
	}

    .block.related .flecha-left {
        background-image: url(/media/icons/left.png);
        background-size: auto 12px;
        width: 12px;
        padding-top: 12px !important;
        background-repeat: no-repeat;
    }

    .block.related .flecha-right {
        background-image: url(/media/icons/right.png);
        background-size: auto 12px;
        width: 12px;
        padding-top: 12px !important;
        background-repeat: no-repeat;
    }

	.carousel-item .col-md-3 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		float: left !important;
	}

	.carousel-inner{
		width: unset !important;
	}

	.product-item-name {
		font-family: 'Raleway bold', sans-serif;
		font-size: 16px;
		font-weight: 700;
	}

    .home-productos-favoritos .product-item-details {
        margin-top: 0;
    }

	.products-grid .product-item-name, .product.name a {
		text-align: left;
		font-family: 'Raleway bold', sans-serif;
		overflow: hidden;
	}

	.products-grid .product-item .price-box .price {
		margin-left: 0;
		font-family: 'Raleway regular', sans-serif;
		margin-right: 0;
		font-weight: 400;
	}

    /* Productos wishlist */
    .products-grid.wishlist .product-item-photo {
        width: 40%;
        margin-right: 5%;
    }

    .products-grid.wishlist .product-image-container {
        max-width: 100%;
    }

    .form-wishlist-items .product-item .product-item-name {
        width: 55%;
	}

    .products-grid.wishlist .product-item-inner {
        width: 55%;
        float: left;
    }

    .products-grid.wishlist .product-item-inner .box-tocart fieldset {
        margin: 0;
        margin-top: 10px;
    }

    .wholesalebody .products-grid.wishlist .product-item-inner .box-tocart fieldset {
        margin-top: 0;
    }

    .products-grid.wishlist .product-item-inner .box-tocart fieldset, .products-grid.wishlist .product-item-inner .box-tocart fieldset .product-item-actions {
        width: 100%;
    }

    .wholesalebody .products-grid.wishlist fieldset .field.qty {
        display: flex !important;
        align-items: center;
        margin-bottom: 10px;
    }

    .wholesalebody .products-grid.wishlist label {
        margin: 0;
        height: fit-content;
        margin-right: 10px;    
    }

    .wholesalebody .products-grid.wishlist .qty input {
        border: 1px solid black;
        width: 54px !important;
    }

	/* categorias productos */
	.products-grid .product-item-name, .product.name a {
		text-align: left;
		font-family: 'Raleway semibold', sans-serif;
		overflow: hidden;
	}

	.products-grid .product-item .price-box .price {
		margin-left: 0;
		font-family: 'Raleway regular', sans-serif;
		margin-right: 0;
		font-weight: 400;
	}
	.products-grid .product-item{
	    width: calc((100% - 5%)/2) !important;
	}

	.category-title {
		margin-bottom: 30px;
		font-family: 'Raleway Regular', sans-serif;
		font-weight: normal;
		font-size: 16px;
		color: black;
	}

    .price-container .price {
        font-size: 12px;
    }

	.product-destacado-section {
		position: relative;
		float:left;
		font-family: 'Raleway light', sans-serif;
		color: black;
		background: linear-gradient(to bottom,#f2efec 0%,#f2efec 100%,#f2efec 100%,white 100%,white 100%);
		font-size: 17px;
		padding: 20px 20px 20px 20px;
	}

	.product-destacado-image {
		position: relative;
		float:left;
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-bottom: 30px;
	}
	.product-item-details {  background: transparent !important; }
	.product-item-details:hover {  background: transparent !important; }
	.product-item { background: transparent !important; }
	.product-item-name { background: transparent !important; }
	.price-final_price { background: transparent !important; }
	.product-item-info:hover { background: transparent !important; }

	.product-item-name, .product.name a {
		font-family: 'Raleway semibold', sans-serif;
		font-size: 16px;
	}

	.product.name.product-item-name {
		height: inherit !important;
	}
    
	.product.details.product-item-details {
        padding-left: 5px;    
	}

	.item.product.product-item.hiddenOnHover {
		margin-left: 2%;
		width: calc((100% - 4%)/2);
	}

	.product-item:nth-child(2n+1) {
		margin-left: 0px !important;
	}

	/* footer */
	.footer .condiciones {
		text-align: center;
	}
    .footer .social-links {
        margin: 20px 20px;
    }
	.footer .condiciones p {
		text-align: center;
		font-size: 12px;
		margin-left: auto;
		margin-right: auto;    
        font-family: 'Raleway regular', sans-serif;
        line-height: 15px;
        font-size: 1.1em;
        font-weight: 400;
	}
	.footer-container .footer .newsletter:nth-child(1), .footer .actions button{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.footer-container {
		overflow: hidden;
	}
	.social-links ul {
		text-align: center;
		margin-left: 0px !important;
		padding-left: 0px !important;
	}
	.social-links h3 {
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
	}
	.social-links ul li:nth-child(1) {
		margin-left: 0px !important;
		padding-left: 0px !important;
	}
	.footer-container .footer ul li {
		padding-bottom: 0px !important;
        width: fit-content;
	}
	.footer-container .footer h4 {
		padding-left: 0px !important;
		font-weight: unset !important;
	}
	.footer .derechos {
		padding-top: 20px;
		padding-bottom: 30px;
		padding-right: 50px;
		padding-left: 50px;
	}
	.col-md-12.col-xs-12.newsletter {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.newsletter .title {
		font-size: 15px;
	}
	.newsletter .actions.col-md-2.col-xs-1 {
		width: 180px !important;;
		float: unset !important;
	}
	.action.subscribe.primary {
		width: unset !important;
	}

	/* producto */
	.price-box.price-final_price {
		width: 100%;
	}

	.action.primary:hover, .action.primary:focus {
		border: 1px solid black !important;
        outline: initial;
        border-radius: 5px;
	}

	.row.addtocart {
		padding: 0px 15px 0px 15px;
	}
	.row.addtowishlist {
		padding: 0px 15px 0px 15px;
	}
	.row.ref, .row.stock {
        width: 100%;
		padding: 0px 15px 20px 15px;
        margin-right: -15px;
        margin-left: -15px;
	}
    .row.ref {
        padding-bottom: 0;
    }
	.detalles, .enviosDevoluciones {
		border-bottom: 1px solid black;
		border-top: 1px solid black;
		padding: 10px 0px 10px 0px;
        font-family: 'Raleway regular', sans-serif;
	}
    .detalles {
        border-bottom: none;
    }
	.detallesboton {
		width: 100%;
		font-family: 'Raleway regular', sans-serif;
		text-align: left;
		cursor: pointer;
		font-size: 13px;
		position: relative;
        text-transform: uppercase;
	}
    #detallesCollapse, #enviosDevolucionesCollapse {
        padding-top: 10px;
    }
	.detalles .collapseIcono, .enviosDevoluciones .collapseIcono {
		position: absolute;
		right: 5px;
		font-weight: normal !important;
	}

	.product-info-main .product-options-bottom .box-tocart {
		width: 100%;
		text-align: center;
		float: left;
		width: 100%;
		margin-bottom: 0px !important;
	}

	.product.attribute {
		width: 100%;
	}
	.collapse .product.attribute {
		padding: 8px 0px 0px 0px;
	}

	/*slider*/
	.products.wrapper.grid.products-related{
		position: relative;
	}

	/* header */
	.page-header .switcher { /* selector de idioma */
		margin-left: 45px;
		margin-top: 12px;
        font-size: 20px;
        z-index: 13;
        position: absolute;
        right: 120px;
        /* display: none; */
	}

    .notb2b .page-header .switcher {
        right: 20px !important;
    }
	/* para que no salga buscar en mobile */
	.lof-autosearch.box.search_box{
		display: block;
	}

	/* cesta header */
	.header .minicart-wrapper {
		position: absolute;
		top: 17px;
		right: 15px;
        margin-top: 10px;
        min-width: 18px;
	}
    .opc-estimated-wrapper .minicart-wrapper .action.showcart {
        background: inherit;
        border: none;
    }
	.authorization-link{
		position: absolute;
		top: 2px;
		right: 130px;
		margin-top: 10px;
        display: none !important;
	}

    .wishlist-link{
		position: absolute;
		top: 3px;
		right: 70px;
		margin-top: 10px;
	}

    .stripe-payments .payment-method-title .label span:nth-child(2){
        display: none;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter.qty { /* cantidad cesta */
        top: -6px;
	}
	.minicart-wrapper .action.showcart .counter.qty { /* cantidad cesta */
        position: relative;
        right: -1px;
        font-size: 11px;
        margin: 0;
	}
	.minicart-wrapper .action.showcart .counter-number { /* texto cantidad cesta */
		text-shadow: unset !important;
	}
	.minicart-wrapper .action.showcart .counter-label { /* no queremos label de cantidad en la cesta */
		display: none;
	}
	.detallesfiltro .detallesbotonfiltro .collapseText {
		font-size: 13px;
        text-transform: capitalize;
	}

	.header.content {
		margin-top: 0;
	}
	.frase-head .header.content {
		margin-top: 15px;
	}
	.page-header .switcher .options .action.toggle::after{ /* para el < del idioma */
		vertical-align: middle !important;
	}
	.dropdown.switcher-dropdown { /* selector de idioma */
		min-width: 60px !important;
        right: -6px !important;
        text-align: center;
	}

	.icono-mi-cuenta { /* icono cuenta click */
		background-image: url(/media/icons/user.png);
		background-size: auto 22px;
		width: 27px;
		height: 27px;
		font-size: 0px;
		position: absolute;
		left: -10px;
		display: unset !important;
		padding-top: 50% !important;
		top: 15px;
		background-repeat: no-repeat;
	}

	.icono-wishlist { /* icono wishlist click */
		background-image: url(/media/icons/corazon.png);
		background-size: auto 20px;
		width: 20px;
		height: 20px;
		font-size: 0px;
		position: absolute;
		left: 0;
		display: unset !important;
		padding-top: 50% !important;
		top: 15px;
		background-repeat: no-repeat;
	}

	/* generico  */
	.col-xs-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.page-products .product-item-info, .page-products .product-item-info a span span img, .page-products .product-image-container{
		width: 100% !important;
	}

	.minicart-wrapper .action.showcart.active::before {
		font-size: 0px; /*Para al hacer click en el carro no se muestre el otro icono */
	}

    /* QUITAR MENU Y OPCIONES DEL HEADER EN LA PRIVADA SIN INICIAR SESION */
    .notb2b .header.content, .notb2b .page-main {
        margin-top: 15px;
    }
    .notb2b .logo {
        width: 200px;
        margin: 13px 0px 5px calc(25% - 15px) !important;
    }

    /* MAGEZON NINJA MEGA MENU */
    .nav-sections-items {
        position: initial;
    }
    .ninjamenus .nav-item > a {
        width: calc(100% - 50px);
    }
    .navigation .level0 {
        border-top: none;
    }
    #ninjamenus1.ninjamenus .level0 > a, #ninjamenus1.ninjamenus.ninjamenus-drilldown .level0 > a {
        font-family: 'Raleway regular', sans-serif;
        font-weight: 400;
        font-size: 18px !important;
    }
    .ninjamenus .level0.nav-item .col-subcategories > .nav-item a {
        /* Todos los hijos de las subcategorias y sus hijos */
        text-transform: lowercase;
        font-family: 'Raleway light', sans-serif;
        color: black;
        line-height: 25px;
    }
    .ninjamenus .level0.nav-item .col-subcategories > .nav-item > a {
        /* Elementos de la primera subcategoria sin incluir los hijos de la misma */
        font-size: 20px;
        /* font-weight: 800; */
        /* line-height: 28px; */
        font-family: 'Raleway semibold', sans-serif;
    }
    .mgz-element-inner .nav-item.active > a {
        color: #000 !important;
    }
    .menu-actions-mobile {
        position: absolute;
        bottom: 0;
        padding-bottom: 10px;
        display: flex !important;
        flex-direction: row;
        width: 100%;
        background-color: white;
        z-index: 2;
    }
    .menu-actions-mobile a {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
    }
    .menu-actions-mobile .wholesale-button {
        border-right: 1px solid black;
    }
    .menu-actions-mobile .wholesale-button, .menu-actions-mobile .account-button {
        width: 50%;
        padding: 5px 0;
    }
    .menu-actions-mobile .wholesale-button .icon {
		background-image: url(/media/icons/wholesaler.png);
        background-size: auto 18px;
        width: 22px;
        height: 22px;
		display: block;
		background-repeat: no-repeat;
	}
    .menu-actions-mobile .account-button .icon {
		background-image: url(/media/icons/user.png);
        background-size: auto 15px;
        width: 20px;
        height: 18px;
		display: block;
		background-repeat: no-repeat;
	}
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: black;
        border-width: 0 0 0 4px;
    }
    /* FIN MAGEZON NINJA MEGA MENU */

    /* buscador 2.4.4 magento amasty */
    body.-amsearch-overlay-opened .logo, body.-amsearch-overlay-opened .nav-sections {
        z-index: 2;
    }   
    .amsearch-wrapper-block {
        position: absolute;
        width: 100vw;
        right: -100px;
        top: 25px;
        display: none;
    }
    .page-header .amsearch-wrapper-block:before {
        display: none;
    }
    .block-search input {
        top: -15px;
        left: 0 !important;
        margin: 0px 0!important;
        border-bottom: 1px solid black !important;
    }
    .amsearch-result-section {
        margin-top: 17px;
    }
    .amsearch-wrapper-block {
        padding: 24px 0;
    }
    .amsearch-input:focus {
        /* border: 2px solid #54c6ff !important;
        box-shadow: 0 2px 4px #c2ebff !important; */
        border: none !important;
        box-shadow: none !important;
        border-bottom: 1px solid black !important;
    }
    .amsearch-input-wrapper .amsearch-button.-loupe {
        top: 1px;
    }
    .amsearch-input-wrapper .amsearch-button.-close {
        right: 5px;
        top: 1px;
    }
    .text-newsletter {
        margin-bottom: 0px !important;
        font-size: 12px;
        font-family: 'Raleway regular', sans-serif;
    }
    .text-newsletter span {
        font-size: 14px;
    }
    /* Categorias productos*/
    .product-item-info .barra-add {
        display: none;
    }
    
    .page-products .column.main .product-items.modo-listado-zoom-1 {
        display: grid;
        grid-template-columns: repeat(auto-fill, calc(100%));
    }
    
    .page-products .column.main .product-items.modo-listado-zoom-2 {
        display: grid;
        grid-template-columns: repeat(auto-fill, calc(50% - 2px));
        column-gap: 4px;
    }
    
    .page-products .column.main .product-items.modo-listado-zoom-3 {
        display: grid;
        grid-template-columns: repeat(auto-fill, calc(25% - 2px));
        column-gap: 2px;
    }
    
    .page-products .column.main .product-items.modo-listado-zoom-3 .product-item-details {
        display: none;
    }

    .page-products .column.main .product-items.modo-listado-zoom-3 .product-item {
        margin-bottom: 0 !important;
    }

    .slider-modo-listado.desktop {
        position: absolute;
        margin-top: 30px;
        left: 19%;
    }

    .category-description {
        font-size: 12px;
        text-align: center;
        padding: 10px;
    }

    .product-item-link {
        font-size: 9px !important;
    }

    .product-item-details .actions-secondary {
        margin-top: 4px;
    }

    .wholesalebody .product-item-details .actions-secondary {
        margin-top: 8px;
    }

    .products-grid .product-item {
        width: 100% !important;
    }

    #detallesCollapseFiltro {
        width: 100vw !important;
    }

    .product-item .price-box {
        margin: auto !important;
        display: flex;
    }

    .product-item .old-price {
        margin: 0 0 0 10px;
    }

    .products-grid .product-item {
        width: 100% !important;
    }

    .filter-options-content {
        font-family: 'Raleway regular', sans-serif;
        width: max-content;
    }

    .filter-options-title {
        font-family: 'Raleway bold', sans-serif;
        line-height: 10px;
        list-style: none;
        font-size: 12px;
    }

    .product-item-actions .actions-secondary > .action {
        width: 20px !important;
    }

    .catalog-category-view .page-main {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .icono-wishlist-blanco-categorias {
        background-image: url(/media/icons/corazon.png);
        background-size: auto 16px !important;
        width: 16px;
        padding-top: 16px !important;
        background-repeat: no-repeat;
    }
    
    .icono-wishlist-negro-categorias {
        background-image: url(/media/icons/corazon-fill.png);
        background-size: auto 16px;
        width: 16px;
        padding-top: 16px !important;
        background-repeat: no-repeat;
    }

    .gallery-placeholder .ybyb-mosaic-gallery {
        display: none;
    }

    .fullscreen-gallery .swiper-container.gallery-top {
        height: 75vh;
    }

    .fullscreen-gallery .swiper-container.gallery-thumbs .swiper-slide img{
        height: initial;
    }

    .minicart-items .product-item .product-item-name {
        font-size: 12px;
    }

    .minicart-items .product-item-details {
        padding-left: 80px;
    }

    /* Inicio Nuevo Minicart */
    .minicart-wrapper .block-minicart {
        width: calc(100vw - 10px);
    }

    .block-minicart .block-content > .actions > .primary .action.primary, .block-minicart .block-content > .actions > .secondary .action.secondary {
        font-size: 11px !important;
        line-height: 15px !important;
        padding: 14px 5px !important;
    }

    #minicart-content-wrapper .minicart-items-wrapper {
        height: auto !important;
        max-height: 355px;
    }

    .minicart-items .product-item-details .product-item-name {
        font-size: 12px;
    }

    .minicart-items .product-item-details .product-item-sku {
        font-size: 10px;
    }
    /* Fin Nuevo Minicart */
    
    /* Inicio Nueva Cesta(Cart) */
    .cart-container {
        display: flex;
        flex-direction: column;
        padding: 15px;
        padding-top: 0px;
        width: 100%;
        margin-bottom: 0;
    }

    .cart-summary {
        background: white !important;
        position: fixed;
        bottom: 0 !important;
        top: inherit !important;
        left: 0;
        width: 100%;
        padding: 10px 15px 15px;
        margin-bottom: 0;
        z-index: 10;
    }

    .checkout-cart-index .footer-container {
        margin-bottom: 220px;
    }

    .cart-container .form-cart {
        order: 1;
    }

    .cart-container .cart-discount, .cart-container #gift-options-cart {
        border: none;
        order: 2;
    }

    .cart-summary .checkout-methods-items {
        padding: 0;
        margin: 0;
    }

    .cart-summary .block > .title {
        padding: 10px 0px 0px !important;
    }

    .cart-summary .block > .title:after {
        right: 10px;
    }
    
    .cart.table-wrapper {
        border: none;
        margin-bottom: 0;
    }

    .checkout-cart-index .cart-container .table-caption {
        border-bottom: 1px solid black;
        font-size: 15px;
        padding-left: 2px;
    }

    .cart.table-wrapper .product-item-photo { 
        width: 50%;
        position: relative;
        left: 0;
        top: 0;
        max-width: 100%;
        padding-right: 15px;
    }

    .cart-summary .summary-title, .cart-summary .cart-summary-messages {
        display: none;
    }

    .cart-totals {
        padding-left: 0;
        padding-right: 0;
    }

    #cart-totals .table-wrapper {
        overflow-x: hidden;
    }

    .checkout-cart-index .block.related {
        padding: 0 15px;
        margin-bottom: 0;
    }
    /* Fin Nueva Cesta(Cart) */    

    /* Inicio Pagina Login */
    .login-container {
        margin: 40px 5%;
    }

    .login-container .block-customer-login .block-title {
        display: none;
    }

    .login-container .block .block-title {
        border-bottom: none;
        font-family: 'Raleway regular', sans-serif;
        color: black;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 0;
    }

    .actions-toolbar.loginToolbar .secondary {
        margin: 15px 0;
    }
    
    .action.primary, .action.primary:focus, .action.secondary, .action.secondary:focus {
        font-size: 12px !important;
        line-height: 10px !important;
        padding: 14px 17px !important;
        width: 100% !important;
    }

    .login-container .fieldset:after {
        text-align: left;
    }
    
    .newcustommerbuttom {
        font-family: 'Raleway regular', sans-serif;
        width: 100% !important;
        text-align: center;
        font-weight: 400;
    }
    /* Fin Pagina Login */

    .container-home-image {
        min-height: 100vh;
        height: 100vh;
    }

    .container-home-image .pagebuilder-column-group, .container-home-image .pagebuilder-column-group div, .container-home-image .pagebuilder-column-group figure, .container-home-image .pagebuilder-mobile-only {
        min-height: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Inicio Pagina Register */
    .wholesalebody.notb2b.customer-account-create .page-main, .wholesalebody.notb2b.customer-account-forgotpassword .page-main {
        margin-top: 140px;
    }

    .register-title {
        margin-top: 20px;
    }

    .customerBlock .fieldset:last-child {
        margin-bottom: 0;
    }
    /* Fin Pagina Register */

    /* Inicio Pagina Checkout */
    .checkout-container {
        margin: 15px 40px;
    }

    .frase-head.checkout-index-index .page-main {
        margin-top: 100px;
        padding: 0;
    }

/*    .checkout-index-index .nav-toggle, #onestepcheckout-page #payment {
        display: block !important;
    }*/

    #onestepcheckout-page #checkout .opc-wrapper {
        margin: 0;
    }

    #onestepcheckout-page #shipping {
        padding-top: 0 !important;
        border: none !important;
    }

    #onestepcheckout-page #shipping, #onestepcheckout-page #opc-shipping_method, #onestepcheckout-page #payment {
        border-bottom: 1px solid black !important;
    }

    .opc-wrapper .shipping-address-item {
        border: none;
        font-size: 12px;
        line-height: 15px;
    }

    .opc-wrapper .edit-address-link::before {
        display: none;
    }

    .opc-wrapper .edit-address-link > span {
        position: relative;
        width: 100%;
        margin: 0;
        font-size: 10px;
    }

    .opc-block-summary .items-in-cart>.title {
        border: none !important;
    }

    .opc-block-summary .items-in-cart>.title::after {
        display: none !important;
    }
    
    .opc-block-summary .minicart-items-wrapper {
        max-height: 330px;
    }

    .opc-block-summary .items-in-cart .viewcart {
        margin: 20px 0;
        background-color: black;
        border-radius: 0;
        text-transform: uppercase;
        font-weight: 600;
        padding: 14px 17px !important;
    }
    /* Fin Pagina Checkout */

    .footer-container .footer h4{
        font-size: 18px;
        text-transform: uppercase;
        padding-bottom: 15px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-container .footer a {
        font-size: 13px;
        padding: 0 0 10px !important;
    }

    .footer-container .footer a span.separator {
        padding: 0 10px;
    }

    .catalog-product-view .block.related {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .products-grid .product-item-details .row.details {
        min-height: 34px;
    }
    .cart.table-wrapper .item .message {
        position: absolute;
        bottom: 45px;
        font-size: 9px;
    }
}

.wholesalebody .product-item-details {
    padding: 0 10px;
}

#ybyb_compartir_producto {
    display: none;
    margin-top: 10px;
    font-size: 12px;
}

.product-item-link {
    text-transform: uppercase;
}

.product-item-link-secondary {
    font-family: 'Raleway regular', sans-serif;
    text-transform: lowercase;
    font-weight: 400;
}
.product-item-link-secondary::first-letter {
    text-transform: capitalize;
}

/* Inicio Swatches Filtro Categorias */
.filter-options-content .swatch-attribute-options {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.filter-options-content .swatch-attribute-options .swatch-option-link-layered {
    padding-left: 0 !important;
}

.filter-options-content .swatch-option.text {
    background-color: transparent;
    box-shadow: none;
    border: none;
    outline: none;
    color: black;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    height: auto;
    padding: 3px 0;
    margin: 7px 0;
    float: none;
}

.filter-options-content .swatch-option:not(.disabled):hover {
    border: none;
    outline: none;
    color: #575757;
    border-bottom: 1px solid #575757;
}

.filter-options-content .swatch-option.text.selected {
    border-bottom: 1px solid black;
    outline: none;
}
/* Fin Swatches Filtro Categorias */

/* Inicio Swatches Pag Categoria */
.product-item-info .barra-add.configurable {
    min-height: 30px;
    padding: 10px 0 5px;
}

.product-item-info .barra-add.configurable .tallas-title {
    margin-bottom: 5px;
    font-size: 13px;
}

.barra-add .swatch-attribute-options {
    margin: 1px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.barra-add .swatch-option.text {
    background-color: transparent;
    box-shadow: none;
    border: none;
    outline: none;
    color: black;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
    height: auto;
    padding: 3px 0;
    margin: 0 10px 0px;
    float: none;
}

.barra-add .swatch-option:not(.disabled):hover {
    border: none;
    outline: none;
    color: #575757;
}

.barra-add .swatch-option.text.selected {
    border-bottom: 1px solid black;
    outline: none;
}
/* Fin Swatches Pag Categorias */

/* Inicio Swatches Pag producto */
.product-info-main .product-add-form {
    padding-top: 0;
}

.catalog-product-view .swatch-opt {
    margin: 0;
}

.catalog-product-view .swatch-attribute-label, .catalog-product-view .swatch-attribute-selected-option {
    display: none;
}

.catalog-product-view .swatch-attribute-options {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.catalog-product-view .swatch-option.text {
    background-color: transparent;
    box-shadow: none;
    border: none;
    outline: none;
    color: black;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    height: auto;
    padding: 3px 0;
    margin: 0 10px 10px;
    float: none;
}

.catalog-product-view .swatch-option:not(.disabled):hover {
    border: none;
    outline: none;
    color: #575757;
    border-bottom: 1px solid #575757;
}

.catalog-product-view .swatch-option.text.selected {
    border-bottom: 1px solid black;
    outline: none;
}
/* Fin Swatches Pag producto */

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 5px;
}

.condiciones-venta h2 {
    font-weight: 800;
}

.contact-index-index .column:not(.sidebar-additional) .form.contact .fieldset > .legend {
    font-family: 'Raleway bold', sans-serif;
    border: none;
    font-size: 22px;
    padding: 0;
}

.contact-index-index .form.contact input, .contact-index-index .form.contact textarea {
    font-family: 'Raleway regular', sans-serif;
    font-size: 12px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    background-color: white !important;
    color: black;
    box-shadow: none;
}

.contact-index-index .form.contact input::-webkit-input-placeholder, .contact-index-index .form.contact textarea::-webkit-input-placeholder {
    color: black !important;
    display: block !important;
}

.contact-index-index .form.contact input:focus::-webkit-input-placeholder, .contact-index-index .form.contact textarea:focus::-webkit-input-placeholder {
    color: #575757 !important;
}

/* Inicio Pagina Checkout */
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary>.title, .checkout-agreements-items .checkout-agreements-item-title {
    text-transform: uppercase !important;
    color: black !important;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Raleway regular', sans-serif !important;
}

#onestepcheckout-page .opc-wrapper .form-shipping-address, #onestepcheckout-page .fieldset.address {
    margin: 0 !important;
}

.opc-wrapper .shipping-address-item {
    padding: 10px 18px;
}

.opc-wrapper .shipping-address-item:before {
    display: none;
}

.opc-wrapper .shipping-address-item.selected-item:after{
    display: none ;
}

.opc-wrapper .shipping-address-item .customer-name {
    display: block;
    text-transform: uppercase;
}

.opc-wrapper .shipping-address-item .customer-address-region-country {
    padding-bottom: 15px;
}

.opc-wrapper .shipping-address-item .edit-address-link {
    position: absolute;
    right: 10px !important;
    top: 10px;
    margin: 0;
    color: black;
    border-bottom: 1px solid black;
    font-size: 12px;
}

.opc-wrapper .shipping-address-item.selected-item .billing-address-same-as-shipping-block {
    padding-top: 15px;
    display: flex;
    align-items: center;
    font-size: 12px;
}

.opc-wrapper .shipping-address-item.selected-item .billing-address-same-as-shipping-block input {
    margin-top: 0 !important;
    border: 1px solid black !important;
}

.opc-wrapper .shipping-address-item.selected-item, .navigation .level0.has-active>a:not(.ui-state-active){
    border: 1px solid black !important;
}

#onestepcheckout-page .opc-wrapper .shipping-address-item.not-selected-item:hover {
    border: 1px solid #c2c2c2;
}

.opc-wrapper .action-show-popup > span:before {
    content: '';
    display: none;
}

.checkout-payment-method .checkout-billing-address .field-select-billing select {
    background: white;
}

.checkout-payment-method .checkout-billing-address .primary .action-update {
    background-color: black;
    color: white;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 600;
    padding: 14px 17px !important;
}

.checkout-payment-method .checkout-billing-address .primary .action-update:hover {
    color: white;
}

.actions-toolbar > .primary .action:last-child {
    padding: 14px 17px !important;
}

.field-select-billing {
    position: relative;
    height: 35px;
}

.field-select-billing #billing_address_id {
    padding-right: 25px !important;
}

.field-select-billing::after{
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    background: none !important;
    font-size: 16px !important;
    color: black;
    font-weight: bold;
    position: absolute;
    right: 12px;
    display: block;
    margin-top: -25px;
    z-index: 0;
}

.checkout-billing-address .billing-address-same-as-shipping-block.oculto {
    display: none;
}

#onestepcheckout-page .place-order .button {
    height: auto !important;
}

#checkout-step-payment hr, .opc-block-summary .table-totals .totals-tax-details {
    border: none;
}

.opc-block-summary {
    margin-bottom: 0;
}

.opc-block-summary .minicart-items .product-image-container, .opc-block-summary .minicart-items .product-image-container-summary {
    height: 100% !important;
    width: 35% !important;
}

.opc-block-summary .product-item .subtotal {
    position: absolute;
    bottom: 0;
}

#onestepcheckout-page .product-item-details .item-action {
    position: absolute;
    bottom: 0;
    cursor: pointer;
    right: 0;
    color: black;
    font-size: 12px;
}

.opc-block-summary .items-in-cart .product .item-options {
    margin-bottom: 0;
}

.opc-block-summary .items-in-cart .product .item-options .label, .opc-block-summary .items-in-cart .product .item-options .values {
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin: 2px 5px 0px 0;
}

#onestepcheckout-page .details-qty .field .label {
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin: 3px 5px 0px 0;
}

.opc-block-summary .product-item .price {
    font-size: 15px;
    font-weight: 700;
}

#onestepcheckout-page .details-qty .field {
    width: 100% !important;
    padding-left: 0 !important;
}

#onestepcheckout-page .details-qty .qty {
    line-height: 12px;
    font-size: 12px;
    height: 17px;
}

#onestepcheckout-page .product-item-details .fa {
    font-size: 8px !important;
}

#onestepcheckout-page .details-qty .qty-control {
    font-size: 10px;
    margin-top: 3px;
}

.opc-block-summary .table-totals .totals.sub, .opc-block-summary .table-totals .totals.shipping.incl, .opc-block-summary .table-totals .totals-tax-summary {
    font-size: 11px;
    padding: 0;
    line-height: 11px;
}

.opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
    border: none;
}

.opc-block-summary .table-totals .totals-tax-summary .amount .price {
    padding-right: 0;
}

.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    right: -15px;
    top: 0;
    font-size: 10px;
}

.opc-block-summary .table-totals .grand th, .opc-block-summary .table-totals .grand td, #onestepcheckout-page #opc-sidebar .payment-option-title  {
    padding: 0 !important;
}

.opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {
    font-size: 14px;
}

.opc-block-summary .table-totals .total-type {
    font-size: 10px;
}

#onestepcheckout-page #opc-sidebar .payment-option .payment-option-content {
    margin-top: 10px;
}

#onestepcheckout-page #opc-sidebar .payment-option, #onestepcheckout-page #opc-sidebar .cart-gift-item {
    border: none !important;
    padding: 10px 0 0 !important;
}

#onestepcheckout-page #opc-sidebar .payment-option-title .action-toggle::before {
    display: none !important;
}
    
.payment-option-title .action-toggle span, .payment-option-title #block-discount-heading span {
    text-transform: uppercase !important;
    color: black !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: 'Raleway regular', sans-serif !important;
}

#onestepcheckout-page #discount-form .actions-toolbar, #onestepcheckout-page #giftcard-form .actions-toolbar {
    width: 45% !important;
    float: right !important;
}

#onestepcheckout-page #discount-form .action {
    padding: 4px 28px;
}

.wholesalebody .payment-method .label span {
    font-size: 11px;
}
/* Fin Pagina Checkout */

/* Inicio Pagina Register */
.register-title {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    margin: 0 20px;
}

.fieldset.create.info {
    margin-bottom: 0;
}

.form.create.account .field {
    margin-bottom: 20px;
}

.form.create.account input, .form.create.account select {
    font-family: 'Raleway regular', sans-serif;
    font-size: 12px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    background-color: white !important;
    color: black;
    box-shadow: none;
}

.form.create.account input::-webkit-input-placeholder {
    color: black !important;
}

.form.create.account input:focus::-webkit-input-placeholder {
    color: #575757 !important;
}

.form.create.account .check-fields {
    font-size: 13px;
}

.form.create.account .check-fields .field {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
}

.form.create.account .check-fields a:hover {
    font-weight: 800;
}

.form.password.forget {
    margin: 0 auto;
    max-width: 1200px;
}

.form.password.forget .fieldset {
    margin: 0;
}

.form.password.forget input {
    font-family: 'Raleway regular', sans-serif;
    font-size: 12px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    background-color: white !important;
    color: black;
    box-shadow: none;
}

.form.password.forget input::-webkit-input-placeholder {
    color: black !important;
}

.form.password.forget input:focus::-webkit-input-placeholder {
    color: #575757 !important;
}

.form.password.forget .actions-toolbar .primary {
    width: 100%;
}
/* Fin Pagina Register */

/* Inicio Pagina Login */
.return-to-cart-button {
    cursor: pointer;
    width: 100%;
    margin-left: -15px;
}

.return-to-cart-button a {
    background-image: url(/media/icons/angle-left.png);
    background-repeat: no-repeat;
    background-size: auto 22px;
    width: 22px;
    height: 22px;
    font-size: 22px;
    color: transparent !important;
}

.fieldset.login input {
    font-family: 'Raleway regular', sans-serif;
    font-size: 12px;
    padding-left: 0;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    background-color: white !important;
}

.fieldset.login input, .fieldset.login input {
    box-shadow: none;
    margin: -2px 5px 0 0;
    top: 0;
}

.fieldset.login input::-webkit-input-placeholder {
    color: black;
}

.fieldset.login input:focus::-webkit-input-placeholder {
    color: #575757;
}

.fieldset.login .field.password.required {
    margin-bottom: 0;
}

.field.password .control, .field.confirmation .control {
    position: relative;
}

.field.password .pass-visible-button, .field.confirmation .pass-visible-button {
    background-image: url(/media/icons/eye.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    width: 18px;
    height: 18px;
    font-size: 18px;
    color: transparent !important;
    position: absolute;
    right: 5px;
    top: 7px;
    z-index: 5;
}

.actions-toolbar .secondary {
    width: 100%;
}

.actions-toolbar .secondary .action.remind {
    text-align: center;
    margin: 10px 0;
    border-bottom: 1px solid black;
    font-family: 'Raleway regular', sans-serif;
    font-size: 12px;
}

.login-container .fieldset:after {
    margin-top: 0;
}

.login-container .block-new-customer .actions-toolbar {
    margin-top: 0;
}
/* Fin Pagina Login */

.action.primary, .action.primary:focus {
    font-family: 'Raleway regular', sans-serif !important;
    text-transform: uppercase;
    background-color: black;
    color: white;
    border: 1px solid black !important;
    border-radius: 0 !important;
    outline: 0;
}

.action.primary:hover {
    background-color: white;
    color: black;
}

.action.secondary, .action.secondary:focus {
    font-family: 'Raleway regular', sans-serif;
    text-transform: uppercase;
    background-color: white;
    color: black;
    border: 1px solid black !important;
    border-radius: 0 !important;
    outline: 0;
}

.action.secondary:hover, .action.secondary:hover a {
    background-color: black;
    color: white;
}

/* Inicio Nueva Cesta(Cart) */
.cart-empty {
    text-align: center;
}

.cart-container .form-cart {
    margin-bottom: 0;
}

.cart.table-wrapper {
    font-family: 'Raleway regular', sans-serif;
}

.checkout-cart-index .cart-container .table-caption {
    font-family: 'Raleway regular', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}
.cart.table-wrapper .cart > .item {
    border: none;
}

.cart.table-wrapper .item .col.item {
    display: flex;
    padding: 15px 0 0 0 !important;
}

.cart.table-wrapper .product-item-details {
    width: 50% !important;
}

.product-image-container, .cart.table-wrapper .product-image-wrapper .product-image-photo {
    width: 100% !important;
}

.cart.table-wrapper .product-item-details {
    padding-bottom: 0 !important;
}

.cart.table-wrapper .product-item-details .product-item-sku {
    display: table-cell;
}

.cart.table-wrapper .product-item-name {
    font-family: 'Raleway regular', sans-serif;
    font-size: 13px;
    margin: 0;
    line-height: 15px;
}

.cart.table-wrapper .product-item-name .product-item-link {
    font-weight: 800;
}

.cart.table-wrapper .product-item-name .product-item-link-secondary {
    font-weight: 400;
}

.cart.table-wrapper .item-options dt, .cart.table-wrapper .item-options dd {
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin: 2px 5px 5px 0;
}

.cart.table-wrapper .qty-price {
    display: flex;
}

.cart.table-wrapper .control.qty {
    width: max-content;
}

.cart.table-wrapper .control.qty label{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: max-content;
    line-height: 12px;
    align-items: center;
}

.cart.table-wrapper .control.qty .label {
    position: relative;
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0;
    margin-top: 2px;
    width: auto;
    height: auto;
}

.cart.table-wrapper .control.qty .input-text, .cart.table-wrapper .control.qty .input-text:focus {
    font-family: 'Raleway regular', sans-serif;
    height: auto;
    margin-top: 0;
    border: none;
    box-shadow: none;
    width: 30px;
    padding: 0;
    text-align: center;
    font-size: 14px;
}

#shopping-cart-table .qty_control i {
    margin-right: 0;
    margin-left: 0;
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 23px;
    line-height: 16px;
    font-style: normal;
    cursor: pointer;
}

#shopping-cart-table .qty_control i.increaseQty {
    line-height: 25px;
}

.fa-circle-minus::before {
    content: '\002d';
} 

.fa-circle-plus::before {
    content: '\002b';
}

.cart.table-wrapper .col.price {
    width: max-content;
    padding: 0;
    text-align: left;
}

.cart.table-wrapper .col.subtotal {
    color: black;
    width: max-content;
    padding: 0;
    position: absolute;
    bottom: 20%;
}

.cart.table-wrapper .col.price .price-including-tax {
    width: max-content;
}

.cart.table-wrapper .col.price .price-including-tax .price {
    font-size: 13px;
    padding-left: 10px;
}

.cart.table-wrapper .col.subtotal .price-including-tax {
    color: black;
    font-size: 15px;
}

.cart.table-wrapper .col.subtotal::before {
    display: none;
}

.cart.table-wrapper .actions-toolbar {
    width: max-content;
    padding: 0;
    max-height: 20px;
}

.cart.table-wrapper .actions-toolbar .towishlist, .cart.table-wrapper .actions-toolbar > .action-edit {
    display: none;
}

.cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .actions-toolbar > .action-delete span {
    font-family: 'Raleway regular', sans-serif;
    position: relative;
    color: black;
}

.cart.table-wrapper .actions-toolbar > .action-delete::before {
    display: none;
}

.cart-container .form-cart .actions.main {
    display: none;
}

.cart-summary {
    background: transparent;
}

.cart-summary .block > .title {
    padding: 10px 40px 0px 15px;
}

#shipping-zip-form input, #shipping-zip-form input::-webkit-input-placeholder {
    font-family: 'Raleway regular', sans-serif;
    font-size: 11px;
    color: black;
}

#shipping-zip-form input:focus::-webkit-input-placeholder {
    opacity: 0.3;
}

#shipping-zip-form select, #shipping-zip-form input {
    box-shadow: none;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
}

#block-summary .fieldset {
    margin: 0;
}

#block-summary .fieldset .message.warning {
    font-size: 11px;
    padding: 5px 10px;
}

.cart-summary .block .item-options {
    margin: 0;
}

.cart-summary .block .content, .cart-totals .grand th, .cart-totals .grand td, .cart-totals tbody .mark, .cart-totals tbody .amount, .cart-totals .totals-tax-summary .amount .price {
    padding: 0 !important;
}

.cart-totals .grand .mark, .cart-totals .grand .amount {
    font-size: 14px;
}

.cart-summary .grand.totals.excl .total-type, .cart-summary .grand.totals.incl .total-type {
    font-size: 10px;
}

.cart-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -20px;
    top: 5px;
}

.cart-summary .block > .title, .cart-totals, .cart-summary .block > .title, .abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark, .abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount, .cart-totals .totals-tax-summary .mark, .cart-totals tbody .amount, .cart-totals .totals-tax-details {
    border: none !important;
}
/* Fin Nueva Cesta(Cart) */

/* Inicio Nuevo Minicart */
.minicart-wrapper .block-minicart {
    padding: 10px 15px;
}
.minicart-wrapper .block-minicart .block-title {
    font-family: 'Raleway regular', sans-serif;
    display: block !important;
    margin: 10px 0 20px;
    font-size: 14px;
    line-height: 14px;
}

.minicart-items-wrapper {
    margin: 0;
    padding: 0;
}

.minicart-items .product-item {
    padding: 20px 0 0;
}

.minicart-items .product-item .product {
    position: relative;
}

.minicart-items .product-item:not(:first-child) {
    border: none;
}

#minicart-content-wrapper .product-item-photo, .minicart-items .product-item-photo, #mini-cart .product-item .product-item-photo {
    width: 40%;
    max-width: 40%;
}

.minicart-items .product-item-details {
    font-family: 'Raleway regular', sans-serif;
    width: 55%;
    max-width: 55%;
    padding-left: 0%;
    float: right;
}

.opc-summary-wrapper .minicart-items .product-item-details {
    padding-left: 5%;
    width: 60%;
    max-width: 60%;
}

.minicart-items .product-item-details .product-item-name {
    font-size: 13px;
    font-weight: 800;
}

.opc-progress-bar {
    margin-top: 0;
}

.minicart-items .product-item-details .product-item-subname {
    display: block;
    font-size: 13px;
    font-weight: 400;
    width: 90%;
}

.preorder_carrito {
    text-transform: uppercase;
    font-size: 11px;
    color: red;
    font-weight: bold;
}

.minicart-items .product-item-details .product-item-sku {
    text-transform: uppercase;
    font-size: 11px;
}

.block-minicart dl.product.options.list {
    margin: 0;
}

.minicart-items .product-item-details .product .options.list dt, .minicart-items .product-item-details .product .options.list dd {
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    margin: 2px 5px 5px 0;
}

.minicart-items .product-item-details .details-qty {
    display: flex;
    align-items: center;
    margin-top: 0;
}

.minicart-items .details-qty.qty .label, .minicart-items .details-qty.qty .cantidad {
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
    margin-top: 2px;
}

.minicart-items .details-qty.qty .cantidad {
    padding: 0px 7px;
    font-size: 15px;
    margin-top: 0;
}

.minicart-items .product-item-details .details-qty.qty .less, .minicart-items .product-item-details .details-qty.qty .more {
    display: flex;
    cursor: pointer;
}

.minicart-items .product-item-details .details-qty.qty i {
    margin-right: 0;
    margin-left: 0;
    width: 15px;
    height: 15px;
    text-align: center;
    padding-left: 1px;
    font-size: 23px;
    line-height: 13px;
    font-style: normal;
}

.minicart-items .product-item-details .details-qty.qty .less .icon-03_menos::before {
    content: '\002d';
} 

.minicart-items .product-item-details .details-qty.qty .more .icon-03_mas::before {
    content: '\002b';
}

.minicart-items .product-item-pricing .price-container {
    position: absolute;
    bottom: 0;
    left: 45%;
}

.minicart-items .product-item-pricing .price-container .price {
    font-weight: 800 !important;
    font-size: 14px;
}

.minicart-wrapper .product .actions {
    margin: 0;
    margin-right: 5px;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
}

.minicart-items .action.delete > span {
    position: relative;
    font-size: 12px;
}

.minicart-items .action.delete:before {
    display: none;
}

.block-minicart .items-cart-block {
    font-size: 12px;
    padding: 8px 0;
}

.block-minicart .subtotal {
    margin: 0px;
}

.block-minicart .subtotal .label:after {
    content: '';
}

.block-minicart .block-content > .actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
}

.block-minicart .block-content > .actions > .primary ,.block-minicart .block-content > .actions > .secondary {
    width: 48%;
}
/* Fin Nuevo Minicart */

.message.success {
    position: fixed;
    width: auto;
    min-width: 20%;
    background: black;
    color: white;
    z-index: 10;
    text-align: center;
    padding: 12px 20px !important;
    margin-top: 10px;
    right: 26px;
}

.message.success > *:first-child:before {
    display: none;
}

/* categorias  productos */
.products-grid .product-item-details .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: space-between;
}

.page-products .column.main .product-items {
    justify-content: center;
}

.slider-modo-listado .slider {
    -webkit-appearance: none !important;
    width: 90%;
    height: 1.5px;
    background: #000;
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s;
    box-shadow: none !important;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #000 !important;
}

.product-item-details .row {
    flex-wrap: initial;
}

.loading-mask .loader > img {
    width: 30px;
    height: 30px;
}

/* QUITAR MENU Y OPCIONES DEL HEADER EN LA PRIVADA SIN INICIAR SESION */
.notb2b .nav-sections, .notb2b .action.nav-toggle, .notb2b .wishlist-link {
    display: none;
}

/* MAGEZON NINJA MEGA MENU */
.ninjamenus .level0 > a span {
    font-size: 15px;
    text-transform: lowercase;
}
.ninjamenus .level0 > a span::first-letter {
    text-transform: capitalize;
}
.ninjamenus-drilldown-back {
    background-color: transparent !important;  
    text-align: left !important;
    padding-left: 55px;
    border-bottom: none !important;
    text-transform: lowercase !important;
}
.ninjamenus-drilldown-back::first-letter {
    text-transform: capitalize !important;
}
.ninjamenus .nav-item:not(.level0) > a {
    font-size: 13px;
    text-transform: lowercase;
    line-height: 24px !important;
    padding-left: 30px;
}
.ninjamenus .nav-item:not(.level0) > a span::first-letter {
    text-transform: capitalize !important;
}
.ninjamenus .col-subcategories .nav-item > a {
    padding: 0;
}
.col-subcategories .nav-item.active > a span {
    color: black;
    border-bottom: 0.5px solid black;
    line-height: 14px;
    margin-bottom: 8px;
}
.ninjamenus.ninjamenus-mobile .nav-item > .opener {
    height: 24px !important;
}
/* FIN MAGEZON NINJA MEGA MENU */

.navigation {
    font-family: 'Raleway regular', sans-serif;
}
.navigation ul.level0 {
	width: inherit;
    min-height: inherit;
    position: relative !important;
    top: inherit !important;
}
[data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 100%;
}
[data-content-type='buttons'] {
    display: flex;
    flex-direction: column;
}
img {
	border-style: none;
	max-width: 100%;
	align-self: center;
	height: auto;
	vertical-align: middle;
    max-width: 100%;
    width: 100%;
    height: 100%;
}
figure[data-content-type='image'] {
    margin: 0;
}
a {
	color: black;
	text-decoration: none;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:focus, a:hover, a:visited {
	color: black;
	text-decoration: none;
}
a:active, a:hover {
	outline-width: 0;
}

/* HEADER HOME CON IMAGEN FONDO */
.page-header {
    position: fixed;
    width: 100vw;
    border-bottom: none;
    z-index: 12;
}
/* .checkout-index-index .page-header {
    z-index: 11;
} */
/* FIN HEADER HOME CON IMAGEN FONDO */

.page-header .header.panel span{
	font-weight: bold;
}
.page-header .wrapper p, .page-header .wrapper a{
	color: white;
    text-align: center;
    font-weight: bold;
    font-size: 8px;
    margin-top: 2px;
    margin-bottom: 0;
} 
.page-header .panel.wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    border-bottom: none;
    background-color: white !important;
    z-index: 13;
}
.page-header .panel.wrapper .frasehead {
    font-family: 'Raleway regular', sans-serif;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: bold;
    font-size: 9px;
    text-transform: uppercase;
}
.cerrar-frasehead {
    position: absolute;
    right: 8px;
    top: 6px;
    font-size: 12px;
}
.authorization-link, .wholesale, .wholesale-separator{
    float: right;
    display: block;
    margin-right: 5px;
    padding: 5px;
}
.authorization-link a, .wholesale a, .authorization-link span{
    font-size: 15px;
    color: black !important;
}
.authorization-link span{
	display:none;
}
.authorization-link i{
    font-size: 20px;
    padding-top: 10px;
}
.block-search .label:before {
    content: '';
    background-image: url(/media/icons/lupa-buscador.png);
    background-size: auto 19px;
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    margin: 0;
    position: absolute;
    top: 4px;
    left: -5px;
}

.product-image-photo {
    width: auto;
    height: auto;
}

.modes-mode.active, .modes-mode:last-child, .toolbar select{
	background: #fff;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    z-index: 2;
}
.products-grid .product-item-name, .product.name a{
	text-align: left;
    overflow: hidden;
}
.products-grid .product-item .price-box .price{
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: min-content;
}
.products-grid .hiddenOnHover:hover .product-image-container, .amsearch-pagebuilder-carousel .hiddenOnHover:hover .product-image-container {
	display: none;
}
.products-grid .product-item .secondary, .amsearch-pagebuilder-carousel .product-item .secondary {
	display: none;
}
.products-grid .product-item-info:hover .secondary, .amsearch-pagebuilder-carousel .product-item-info:hover .secondary {
	display: block;
}
.filter-title strong{
    display: none;
	color: black;
	background: #ffffff;
	border: 1px solid black;
}
.gallery-placeholder{
	width: 100%;
}
.block.newsletter #submitNewsletter {
    position: absolute;
    top: -12px;
    right: -3px;
    background-color: transparent;
    border: none !important;
    padding: 0 !important;
    width: max-content !important;
    line-height: inherit !important;
}
.block.newsletter #submitNewsletter:hover, .block.newsletter #submitNewsletter:focus {
    border: none !important;
}
.block.newsletter #submitNewsletter::after {
    content: '\2192';
    color: black;
    font-size: 30px;
}
.page-layout-1column .product.media {
    position: relative;
    margin: 0px -15px;
}
.product.media .row.addtowishlist {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
}
.fullscreen-mobile-gallery .product.media .row.addtowishlist {
    display: none;
}
.product-info-main .title h2 {
    font-family: 'Raleway semibold', sans-serif;
    font-size: 14px;
    width: 100%;
}
.product-info-main .title h2.product-item-title-secondary { 
    font-family: 'Raleway regular', sans-serif;
    width: 100%;
    font-size: 13px;
}
.action.primary:hover, .action.primary:active, .action.primary:focus{
	color: black;
	background: #ffffff !important;
}
.products-related .product-item, .products-related .product-item-info:hover {
    margin-left: 0 !important;
    background: #ffffff;
}
.products-related .product-item .product-item-info {
    max-width: 240px;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #f6f6f6;
}
.block.related .related-available .product-item-name{
	margin-left: 0;
	height: 37px;
}
.products-related .product-item-details {
	padding-bottom: 15px;
}
.block.related .product-item-link.product-item-link-primary {
    font-family: 'Raleway semibold', sans-serif;
    line-height: 15px;
}
.block .title strong{
	font-size: 24px;
}
.catalog-product-view .price-container .price{
	font-size: 20px;
}
.catalog-product-view .title .price-container .price{
    font-size: 18px;
}
.catalog-product-view .title {
    font-family: 'Raleway regular',sans-serif;
	padding: 10px 15px;
}
.catalog-product-view .row.description {
    font-family: 'Raleway regular', sans-serif;
    font-size: 14px;
    padding: 5px 15px;
}
.catalog-product-view .attribute {
    font-family: 'Raleway regular', sans-serif;
	font-size: 12px;
}
.product-info-main .product.attribute .value {
    display: inline-block;
}
.product-info-main .product.attribute.sku .type:after{
	content: '';
}
.box-towishlist a.action.primary {
    position: relative;
    background-color: transparent;
    border: none !important;
}
.box-towishlist a.action.primary .icono-wishlist {
    top: 0;
    left: 0;
}
.column.main .products-related .product-item {
    padding-left: 7px;
    padding-right: 7px;
}
.minicart-wrapper .action.showcart .counter.qty{
	background: transparent;
	color: #212529;
}
.product-items-home .product-item-details, .product-items-home .product-item-details:hover, .product-items-home .product-item-name, .product-items-home .product-item-name:hover{
	background: #ffffff;
}
.product-items-home .row, .home-cent{
	margin-bottom: 60px;
}
.product-items-home .product-item-details p, .product-items-home .product-item-details li{
	font-size: 14px;
}
.product-items-home .product-item-name a{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.product-items-home .left .product-item-name a, .product-items-home .left .price{
	text-align: right;
	float: right;
}
.product-items-home .right .product-item-name a, .product-items-home .right .price{
	text-align: left;
	float: left;
}
.product-items-home .price{
	font-size: 16px;
	font-weight: bold;
}
.header.content .lof-search {
    width: 100% !important;
}
.header.content .lof-autosearch {
  	margin-left: 0 !important;
    z-index: 100;
    top: 0px;
    right: 0;
    float: right !important;
    width: 250px !important;
}
.lof-autosearch .input-text, .lof-autosearch .input-text:focus{
	border: none;
	box-shadow: none !important;
	border-bottom: 1px solid #212529;
}
.lof-autosearch .button-search{
	color: #212529 !important;
}
.lof-autosearch .ui-autocomplete .info{
	float: left;
    width: 70%;
    padding-left: 30px;
    padding-bottom: 15px;
}
.lof-autosearch .ui-autocomplete .info .name a{
	color: #212529;
	font-size: 14px;
}
.lof-autosearch .ui-autocomplete button{
	float: left;
    width: 50%;
    margin-left: 30px;
}
.lof-autosearch .ui-autocomplete-loading {
    background: #fff url(../images/ajax-loader.gif) no-repeat 90% !important;
    background-size: 15% !important;
}
.mark{
	background: white;
}
.navigation a{
	text-transform: capitalize;
}
.footer-container{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-top: 35px;
    margin-top: 20px;
    padding-left: 3%;
    padding-right: 3%;
}
.footer-container .footer .newsletter{
	width: 95%;
    margin: 0 auto;
}
.footer #newsletter{
	width: 100%;
	float: left;
    text-align: center;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid black !important;
    border-radius: 0;
    padding: 0;
    /* padding-right: 25px; */
}
.footer #newsletter:focus {
    box-shadow: none;
}
.footer .form.subscribe div {
    text-align: center;
}
.footer .form.subscribe div.control::before {
    display: none;
}
.footer #newsletter::-webkit-input-placeholder {
    color: black;
    text-align: center;
}
.footer #newsletter:focus::-webkit-input-placeholder {
    opacity: 0.3;
}
.footer-container .footer .actions, .footer-container .footer .actions button{
	margin-left:auto;
	margin-right: auto;
	display: block;
	float: left;
	width: 100% !important;
}
.footer-container .footer a {
	color: black;
}
.footer-container .footer ul li{
	padding: 15px 10px;
}
.footer-container .footer a:hover{
	color: black;
	text-decoration: none;
}
input[type=checkbox], input[type=radio] {
    accent-color: transparent;
}
.copyright{
	font-size: 14px;
}
.home-products{
	display: none;
}
.footer-container .footer h4{
	padding-left: 40px;
}
.footer-container .footer .newsletter:nth-child(1), .footer .actions button{
    padding-left: 40px;
    padding-right: 40px;
}
.footer-container .footer .social-links img{
	width: 32px;
}
.footer-container .footer h4{
	font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 15px;
}
.home-cent .izq span, .home-cent .izq .button, .home-cent .dch span, .home-cent .dch .button{
    top: -50px;
    position: relative;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    padding-left: 30px;
}
.related .products-grid .product-item {
    width: calc((100% - 10%)/2);
}
.minicart-items .product-item-name a{
	color: black !important;
    font-family: 'Raleway regular', sans-serif;
}
.minicart-items-wrapper{
	border: none;
}
.minicart-items .product-item-name{
    margin: 0px;
}
.modal-content{
	font-size: 14px;
	text-align: center;
}
.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    border: none;
}

.modal-footer .action-primary, .modal-footer .action-primary:focus {
    font-family: 'Raleway regular', sans-serif;
    text-transform: uppercase;
    background-color: black;
    font-size: 11px;
    color: white;
    border: 1px solid black !important;
    border-radius: 0 !important;
    outline: 0;
}

.modal-footer .action-primary:hover {
    background-color: white;
    color: black;
}

.modal-footer .action-secondary, .modal-footer .action-secondary:focus {
    font-family: 'Raleway regular', sans-serif;
    text-transform: uppercase;
    background-color: white;
    color: black;
    border: 1px solid black !important;
    border-radius: 0 !important;
    outline: 0;
}

.modal-footer .action-secondary:hover, .modal-footer .action-secondary:hover a {
    background-color: black;
    color: white;
}
.catalog-product-view .price-container .price {
    font-size: 1.3rem;
    font-family:'Raleway regular', sans-serif;    
}
.social-links {
    font-family:'Raleway regular', sans-serif;
}
.menu-actions-mobile {
    display: none;
}
.home-productos-favoritos {
    margin-bottom: 20px;
}
.columns .column.main {
    z-index: 1;
    padding-bottom: 0;
}
.page-header.scrolling {
    background-color: white;
}
.wholesale, .authorization-link, .wishlist-link, .minicart-wrapper, .block-search, .switcher-language {
    z-index: 12;
}
.wishlist-link {
    list-style: none;
}
.minicart-wrapper .action.close {
    padding-left: 6px !important;
}
.minicart-wrapper .action.close:before {
    line-height: 20px;
}
.block-search input, .authorization-link a, .wholesale a, .authorization-link span {
    text-shadow: rgba(255, 255, 255, 0.1) 1px 0px 0px, rgba(255, 255, 255, 0.1) 0.540302px 0.841471px 0px, rgba(255, 255, 255, 0.1) -0.416147px 0.909297px 0px, rgba(255, 255, 255, 0.1) -0.989992px 0.14112px 0px, rgba(255, 255, 255, 0.1) -0.653644px -0.756802px 0px, rgba(255, 255, 255, 0.1) 0.283662px -0.958924px 0px, rgba(255, 255, 255, 0.1) 0.96017px -0.279415px 0px;
}
.container-home-image {
    position: relative;
    margin-bottom: 25px;
}
.text-home-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: white;
    font-size: 25px;
    font-weight: bold;
}
.text-home-image p {
    margin-bottom: 0;
}
.text-home-image p:last-child {
    font-size: 22px;
}
.button-home-image {
    position: absolute;
    top: 62%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.button-home-image a {
    font-size: 13px;
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    padding: 7px 25px;
    border-radius: 0;
}
.button-home-image a, .button-home-image a:visited {
    background-color: white;
    border: 1px solid white;
    color: black;  
}
.button-home-image a:hover, .button-home-image a:focus, .button-home-image a:active {
    color: white;
    background-color: transparent;
}
.ec-gtm-cookie-directive > div{
	max-width: 90% !important;
}
#onestepcheckout-page input[type="radio"], #onestepcheckout-page input[type="checkbox"]{
    background: #ffffff !important;
    border: 1px solid black !important;
    border-radius: 0 !important;
    top: 0px !important;
}
#onestepcheckout-page input[type="radio"]:checked, #onestepcheckout-page input[type="checkbox"]:checked{
    background: #ffffff !important;
}
#onestepcheckout-page input[type="radio"]:checked::after, #onestepcheckout-page input[type="checkbox"]:checked::after{
    content: '\f00c' !important;
    font-family: "Font Awesome 5 Free";
    background: none !important;
    font-size: 11px !important;
    color: black;
    font-weight: bold;
    border: none;
    top: -5px;
    left: 1px;
    z-index: 10 !important;
}
#onestepcheckout-page input[type="checkbox"]:checked::after{
    top:0 !important;
}
#onestepcheckout-page input[type="checkbox"]{
    border: 1px solid black !important;
}
.checkout-container .authentication-wrapper{
    display: none !important;
}
.checkout-container .payment-method-title .label, .checkout .payment-method-content, #payment_form_paypal_express{
    color: black;
}
#checkmo {
    display: none !important;
}
#checkmo + .label {
    display: block !important;
}
#paypal_express + .label {
    display: block !important;
}
#paypal_express + .label span {
    display: none !important;
}
.checkout-payment-method .payment-method-title .label[for="paypal_express"] .payment-icon{
    content: url("https://guanabana.es/media/PayPal-Logo.png");
    max-width: 90px;
    float: left;

}
 #onestepcheckout-page .newsletter-subscribe input[type="checkbox"]{
    top:7px !important;
}
.newsletter-body .control {
    margin-left: 0 !important;
}
.default-address .title{
    text-transform: uppercase !important;
    color: black !important;
    font-weight: 700;
    font-size: 14px;
    font-family: 'Oswald bold', sans-serif;
}
.save-address label{
    display: block !important;
}
.checkout-next-step{
    display: none;
}
.minicart-items .product.options .toggle > span{
    display: none;
}

.wholesalebody .place-order .button span {
    font-size: 0;
}

.wholesalebody .place-order .button span::before {
    content: "Solicitar proforma";
    font-size: 14px;
}

.wholesalebody #checkout-shipping-method-load .col-price {
    display: none
}

.wholesalebody #checkout-shipping-method-load .radio {
    display: none !important;
}
.wholesalebody .products-grid .product-item-details .product-item-name{
    width: 90%;
    position: relative;
    float: left;
}
.products-grid .product-item-details .row{
    margin-left:0 !important;
    margin-right: 0 !important;
}
.products-grid .product-item-details .price_row .price, .products-grid .product-item-details .stock-actual{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.s_eu_es .products-grid .product-item-details .price_row .price, .s_eu_en .products-grid .product-item-details .price_row .price{
    /*min-width: 100% !important;*/
    text-align: left;
}
.icono-add-block.col-2 {
    padding-right: 0px;
    padding-left: 4px;
}
.products-grid .product-item-details .price_row {
    justify-content: space-between;
    min-height: 25px;
}
.stock-actual span{
    float: right;
    padding-right: 15px;
}
.stock-actual .qty_box{
    border: 1px solid #b5b5b5;
    height: 24px;
    float: right;
    width: 34px;
    top: -5px;
    position: relative;
    padding-top: 2px;
    text-align: center;
}
.wholesalebody .products-grid .qty{
    width: 25%;
    position: relative;
    float: left;
    display: block !important;
}
.products-grid .qty {
    display: none;
}
.minicart-items .product-image-wrapper .product-image-photo {
    min-height: 140px;
}

.wholesalebody .products-grid .qty input {
    width: 55%;
    height: 18px;
    border:none;
    padding: 0;
    text-align: center;
    outline: none;
    opacity: 1;
    margin-left: 2px;
}
.wholesalebody .products-grid .qty input:focus, .increaseqty:focus, .decreaseqty:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.increaseqty, .decreaseqty {
    width: 20%;
    background-color: transparent;
    display: block;
    border: none;
    float: left;
    font-size: 20px;
    font-weight: 500;
    padding: 0 !important;
    height: 20px;
}
.increaseqty {
    line-height: 0px;
}
.decreaseqty:after {
    content: '-';
    position: absolute;
    top: 4px;
    left: 5px;
    z-index: 7;
}
.wholesalebody .qty-change form{
    border: 1px solid #b5b5b5;
    height: 24px;
    display: block;
    padding: 2px;
    margin-top: 5px;
}
.wholesalebody .box-tocart .qty {    
    float: left;
    width: 25%;
    margin-top: 3px;
}
.wholesalebody .box-tocart .actions {    
    float: right;
    width: 75%;
}
#custom-qty .input-group__input {
    width: 35px !important;
    text-align: center;
}

.input-group__button--increase {
    width: 15px;
    margin-top: 8px;
    margin-right: 5px;
    border: 1px solid #c5c5c5;
    height: 15px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 12px;
    line-height: 10px;
    color: #c5c5c5;
    font-weight: bold;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    position: relative;
}

.input-group__button--decrease {
    width: 15px;
    margin-top: 8px;
    margin-left: 5px;
    border: 1px solid #c5c5c5;
    height: 15px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    line-height: 10px;
    color: #c5c5c5;
    font-weight: bold;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    position: relative; 
}

.box-tocart .qty {
    display: none;
}

.wholesalebody .box-tocart .qty  {
    display: block !important;
}

#onestepcheckout-page .payment-method #redsys{
    margin-top: 8px;
}
.page-header .switcher .options, .page-footer .switcher .options {
    display: inline-block;
    position: relative;
}
.page-header .switcher .options .action.toggle, .page-footer .switcher .options .action.toggle {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}
.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    /* margin-top: 4px; */
    min-width: 160px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%);
    right: -25px;
}
.page-header .switcher strong, .page-footer .switcher strong {
    font-weight: 400;
}
.page-header .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown {
    display: block;
}
.page-header .switcher .options ul.dropdown li, .page-footer .switcher .options ul.dropdown li {
    margin: 0;
    padding: 0;
}
.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
    color: black;
    text-decoration: none;
    display: block;
    padding: 8px;
}
.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    line-height: 22px;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.product-options-wrapper .fieldset {
    margin-bottom: 0;
}
.product-options-wrapper .configurable {
    font-size: 13px;
    margin: 0;
    font-family: 'Raleway regular', sans-serif;
}
.opc-wrapper .form-discount .field .label, .bundle-options-container .block-bundle-summary .product-image-container, .bundle-options-container .block-bundle-summary .product.name, .bundle-options-container .block-bundle-summary .stock, .product-item-actions .actions-secondary > .action span, .special-price .price-label, .table-comparison .cell.label.remove span, .table-comparison .cell.label.product span, .block.related .field.choice .label, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .fieldset .fullname > .label, .field.street .field .label, .block-balance .balance-price-label, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .form-add-invitations .fields .label, .filter-options-content .filter-count-label, .table-comparison .wishlist.split.button > .action.split span, .product-items .wishlist.split.button > .action.split span, .page-multiple-wishlist .page-title-wrapper .page-title, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .review-date .review-details-label, .customer-review .product-details .rating-average-label, .block-reorder .product-item .label, .action.skip:not(:focus), .page-header .switcher .label, .page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.stripe-icon-container.right{
    float: left !important;
}
.stripe-icon-container img.stripe-icon{
    content: url(https://guanabana.es/media/icono_tarjeta.png);
}
#stripe-payments-card-number{
    width: 80% !important;
}
#stripe-payments-card-expiry{
    width: 10em !important;
}
.preorder_message {
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    font-family: 'Raleway regular', sans-serif;
}
.preorder_checkout {
    display: inline-block;
    text-transform: uppercase;
    font-size: 11px;
    color: red;
    font-weight: bold;
    line-height: 13px;
    margin-top: 10px;
}
.preorder_carrito{
    text-transform: uppercase;
    color: red;
    font-weight: bold;
}

.amsearch-overlay-block {
    z-index: 0 !important;
    background: none;
    display: none !important;
}

.wholesalebody.notb2b .block-search, .wholesalebody.notb2b .authorization-link {
    display: none;
}

.category-title {
    text-align: center;
    text-transform: uppercase;
}

.page-products  #maincontent > .messages {
    width: 100%;
    /* position: fixed; */
    z-index: 2;
}

#addfavoritos {
    cursor: pointer;
}

.page-products .products-grid .product-item {
    padding: 0px !important;
    margin-left: 0;
}

.modo-listado-zoom-3 .product-item {
    margin-bottom: 4px;
}

.carousel-item-element {
    padding: 0 5px !important;
}

.container-fluid.featured-products {
    padding: 0;
}

.fotorama__stage__frame.fotorama__active {
    background-color: white;
}

.slick-dots li, .slick-dots li button, .slick-dots li button:before {
    width: 10px !important;
    height: 10px !important;
    padding: 5px !important;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    font-family: 'Raleway regular', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    background-color: black;
    border: none;
    text-transform: uppercase;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background-color: white;
}
.cart-discount .block > .title strong {
    color: black;
    font-weight: 400;
}
.cart-discount .actions-toolbar .action.primary:not(:focus) {
    box-shadow: none;
}

/* cookies */


/*.cms-home .message.success {
    top: 112px;
    width: 20%;
    right: 26px;
    padding: 12px 0px;
}*/

/* footer checkbox */
.footer-container input[type=checkbox] {
    height: 14px;
    width: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #000;
    outline: none;
    transition-duration: 0.3s;
    background-color: transparent;
    cursor: pointer;
}

.footer-container input[type=checkbox]:checked {
    border: 1px solid #000;
    background-color: #000;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    -o-appearance: auto;
    appearance: auto;
    color: #fff;

}

.newsletter .title {
    display: none;
}

.footer .social-links h3 {
    display: none;
}

/* area usuario */

.account .block-collapsible-nav .content {
    background: #fff;
}

.account .block-collapsible-nav .item .delimiter {
    margin: 0px;
}

/* INICIO Header blanco sin scroll */
.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .ninjamenus .level0 > a span, .cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .wholesale a, .cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .block-search input::-webkit-input-placeholder, .cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .amsearch-form-container.-opened .input-text::-webkit-input-placeholder, .cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .language.switcher-language, .cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .nav-toggle:before {
    color: white !important;
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .wholesale {
    border: 1px solid white;
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .block-search input {
    color: white;
    border-bottom: 1px solid white !important;
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .icono-mi-cuenta {
    background-image: url(/media/icons/user-blanco.png);
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .icono-wishlist {
    background-image: url(/media/icons/corazon-blanco.png);
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .minicart-wrapper .action.showcart::before {
    background-image: url(/media/icons/shopping-bag-blanco.png);
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .block-search .label:before {
    background-image: url(/media/icons/lupa-buscador-blanco.png);
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .amsearch-input-wrapper .amsearch-button.-close {
    filter: brightness(200%);
}

.cms-home .page-header:not(.scrolling):not(.item-menu-clicked):not(:hover) .logo {
    filter: invert(100%);
}
/* FIN Header blanco sin scroll */

.amgdprcookie-cookie-container .amgdprcookie-options {
    color: black;
}

.checkout-agreements.fieldset {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.checkout-payment-method .payment-method-content .fieldset .checkout-agreement.field.choice {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.payment-method .checkout-agreement .label span {
    font-size: 11px;
    font-family: 'Raleway regular', sans-serif;
    color: black;
}

.account .items.order-links {
    display: flex;
    flex-wrap: wrap;
}

.account.sales-order-shipment .actions-toolbar, .account.sales-order-invoice .actions-toolbar {
    text-align: right;
}

.account.sales-order-shipment .actions-toolbar a {
    margin-left: 5px;
}

.account.sales-order-shipment .order-details-items td, .account.sales-order-shipment .order-details-items th, .account.sales-order-view .order-details-items td, .account.sales-order-view .order-details-items th, .account.sales-order-invoice .order-details-items td, .account.sales-order-invoice .order-details-items th, .account.sales-order-printshipment .order-details-items td, .account.sales-order-printshipment .order-details-items th {
    width: auto;
}

.account.sales-order-invoice .action.print { 
    float: right;
}

.account.sales-order-shipment .order-details-items.shipments {
    font-size: 13px;
}

.account.sales-order-shipment .order-details-items.shipments a:hover {
    text-decoration: underline;
    font-weight: bold;
}

.account.sales-order-shipment .order-tracking .tracking-content a {
    text-decoration: underline;
    font-size: 16px;
}

.catalog-product-view .attribute.details, .caracteristicas .content div {
    white-space: pre-line;
}

.nav-item.sin-enlace > a {
    pointer-events: none;
}

._has-datepicker ~ .ui-datepicker-trigger::before {
    color: black;
}

.form-edit-account input {
    font-family: 'Raleway regular', sans-serif;
}
    
.page.messages {
    position: fixed;
    top: 80px;
    z-index: 5;
}