/* CUSTOM */
.mi-thumb-scroll{
    display: flex;
}
.scroll-box-arrows{
    padding-top:30px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "GLOBAL", GLOBAL !important;
}
#header .cart-products-count {
    display: inline-block;
    line-height: .9rem;
    width: auto;
    min-width: 1.3rem;
    height: 1.3rem;
    vertical-align: top;
    background-color: rgb(214, 170, 135) !important;
    color: white !important;
    padding: 3px !important;
    border-radius: 50% !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    text-align: center !important;
}

@media (max-width: 767px) { 
    #header .cart-products-count {
        height: auto;
        margin-left: -14px;
        margin-top: -8px;
        font-size: 0.6rem !important;
    }
}

.featured-products h2{
    color: rgb(51, 51, 51);
    font-size: 24px !important;
    font-weight: 500;
}
#my-account .page-content .links i.material-icons{
    width: 40px;
}
.alcacookiealert.bottom {
    z-index: 999999;
}
.fancybox-lock .fancybox-overlay {
    z-index: 1000000;
}
.footer-container .alcaCookieConfig {
    padding: 0px 0px;
}
#mi-text-bottom {
    text-align: center;
    background: #fff;
    border: 2px solid #b7a37e;
    padding-top: 20px;
    padding-bottom: 8px;
    padding-left:10px;
    padding-right:10px;
    margin-bottom: 20px;
}
#alert_add_cart .alert.alert-danger.ajax-error {
    margin: 68px 0px !important;
}
#post-product-comment-modal.product-comment-modal .modal-header .close {
    color: #000;
}
#order-confirmation .featured-products{
    margin-top: 30px;
}
#shoppingcartBody .blockcart .cart-hover-content, #shoppingcartBody .cart-subtotals, #shoppingcartBody .cart-total {
    background: #fff;
}
#product-modal .modal-content .modal-body .product-images {
    display: flex;
    flex-direction: column;
}
body a:hover:not(.btn):not(.btn-secondary):not(.btn-secondary) span {
    color: #b7a37e !important;
}
.material-icons {
    color: black;
    -webkit-text-stroke: 0px rgb(13, 13, 13);
}
.wishlist-toast.isActive .wishlist-toast-text{
    color: white !important;
}
.wishlist-products-list i.material-icons{
    font-family: 'Material Icons';
    background-image: none !important;
    font-size: 20px !important;
}
#my-account .page-content i.material-icons{
    font-family: 'Material Icons';
    background-image: none !important;
    font-size: 40px !important;
}
.wishlist-footer-links i.material-icons{
    font-family: 'Material Icons';
    background-image: none !important;
    font-size: 20px !important;
}
.wishlist-products-container .sort-by-row {
    min-width: 426px !important;
}
.wishlist-products-container-header h1, .page-header h1, .wishlist-products-container-header .h1 {
    font-family: "GLOBAL", 'GLOBAL' !important;
}
#address .js-address-form .form-footer {
    display: flex;
    justify-content: center;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    padding-top: 20px;
}
#footer .footer-container .wishlist-toast:not(h1):not(h2):not(h3) p, #footer .footer-container .wishlist-login .btn-primary:not(h1):not(h2):not(h3){
    color: #fff !important;
}
body#checkout .cancel-address {
    padding-top: 10px;
    margin-right: 20px;
}
#payment-option-2-container img{
    display:none;
}
#checkout .blockreassurance_product p {
    padding-left: 0px;
}
#checkout .blockreassurance_product .item-product {
    height: 43px;
}
#pagenotfound section#main {
    text-align: center;
}
#module-blockwishlist-lists #main i.material-icons{
    font-size: 20px !important;
    font-family: 'Material Icons' !important;
    background-image: none !important;
}
#product-modal .modal-content .modal-body .mask {
    margin-top: 0rem;
    max-height: 27.5rem !important;
}
#product .thumb-container{
    display: inline;
}
#product .images-container ul.product-images>li.thumb-container>img {
    object-fit: cover;
    cursor: pointer;
    width: 100px;
    aspect-ratio: auto 100 / 100;
    height: 100px;
}
.wishlist-add-to-new i[data-v-4f116ff6] {
    color: black !important;
}
.subnav .subnavbtn {
    padding: 14px 3px;
}
#footer .alcamegamenunav{
    display: none !important;
}
#footer .footer-container .collapsing {
    background: #f7f7f7;
}
#footer {
    overflow: hidden;
    border-bottom: 10px solid #b7a37e;
}
.footer-container .container:not(#index) {
    max-width: 1400px;
}
body:not(#index) section#wrapper .container {
    max-width: 100%;
}
body .alcamegamenunav > a {
    font-family: "GLOBAL", 'GLOBAL';
    font-size: 16px;
    font-weight: 600 !important;
}
#header .logo {
    max-width: 100%;
    max-height: 81px;
}
.wishlist-button-add .material-icons {
    -webkit-text-stroke: 0px #aaa;
    color: #aaa;
}
.products .h3.product-title {
    text-align: center;
}
.product-price-and-shipping {
    margin-bottom: 10px;
    height: 40px;
}
#post-product-comment-modal #post-product-comment-form img.js-qv-product-cover {
    min-height: 100%;
}
#post-product-comment-modal #post-product-comment-form .btn-comment-big {
    padding-left: 15px;
    border: 0px;
    padding-bottom: 15px;
}
#header .header-top #_desktop_top_menu .top-menu .sub-menu {
    width:100%;
}
.alcamegamenunav {
    min-height: 20px;
}
.clickandcall_content {
    box-shadow: 1px 1px 2px 1px rgb(0 0 0 / 20%);
    background: #fff !important;
    height: 50px !important;
    line-height: 50px !important;
    width: 50px !important;
    border-radius: 50% !important;
    border: 0px !important;
}
body .header-nav .container {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 13px;
    padding-bottom: 13px;
    background: #faf8f3;
}
#index .page-footer{
    display:none;
}
#cms .page-footer{
    display:none;
}
body #wrapper, main, #checkout {
    background: #fff;
}
.header-nav {
    margin: 0 0 0px 0;
    border-bottom: 0px;
}
.header-nav .row {
    margin-left: 0;
    margin-right: 0;
}
.alca_i_1661149527_a1{
    padding: 0px !important;
}
.header-nav .text-xs-right {
    padding-right: 30px;
    padding-top: 5px;
}
#header .alcamegamenunav a {
    color: #322d31 !important;
}
.alcamegamenunav .subnavbtn{
    font-family: "GLOBAL", 'GLOBAL' !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.alcamegamenunav .subnav .toggle{
    display:block !important;
}
.alcamegamenunav a.toggle {
    margin-top: 0px;
}
#header .header-top .search-widget form input[type="text"] {
    background: #f7f7f7;
    color: #7a7a7a;
    font-family: "GLOBAL", 'GLOBAL';
}
input.ui-autocomplete-input::placeholder {
    font-size: 14px;
    font-family: "GLOBAL", 'GLOBAL';
    font-weight: 100;
}
#header .header-nav .user-info {
    font-weight: 600;
    text-transform: uppercase;
}
#header .header-top.fixed {
    height: 110px !important;
}
div#_desktop_cart {
    font-weight: 600;
    text-transform: uppercase;
}
.language-selector-wrapper button {
    font-weight: 600;
}
#header .header-top .search-widget form {
    background: #f7f7f7;
}
#header .header-nav #_desktop_language_selector {
    margin-right: 0rem;
    margin-top: 3px;
}
#header .header-nav .language-selector {
    padding: 0 0rem 0 0rem;
}
li.product-flag {
    margin-bottom: 5px !important;
}
.product-flags li.product-flag{
    text-transform: none;
}
#header .language-selector-wrapper .dropdown-item {
    font-size: 16px;
    font-weight: 600;
}
body #wrapper {
    box-shadow: none !important;
}
.footer-container {
    max-width: 100vw;
}
.footer-container::before {
    display:none;
}
.wishlist-button-add {
    background-color: #fff !important;
    box-shadow: none !important;
}
.product-miniature .product-flags .new,.product-flag.new{
    background: #322d31;
}
.product-miniature .product-flag.discount,.product-flag.discount{
    background: #d62600;
}
.product-miniature .product-flags .new {
    background: #232323 !important;
    color: #fff;
}
.product-miniature .product-flags .out_of_stock{
    background: #f68216 !important;
}
.product-flags .out_of_stock{
    background: #f68216 !important;
}
.thumbnail-container {
    text-align: left;
}
#products .alc_button_show_filters span {
    color: #322d31;
}
.btn-primary i.material-icons {
    display: none;
}
.thumbnail-container .regular-price, #products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    color: #7a7a7a;
    margin-bottom: 5px;
}
.thumbnail-container .price {
    color: #322d31;
    text-align: center;
}
.product-price-and-shipping {
    flex-direction: column !important;
}
.product-flags {
    left: 15px;
}
ul.product-flags {
    margin-top: 15px;
}
#alca_i_1661858347{
    left: 50%;
    width: 100vw!important;
    margin-left: -50.1vw;
    background: #f7f7f7;
}
.block_newsletter button[type="submit"] {
    background: #b7a37e;
    color: white;
    border-color: #b7a37e;
}
.block_newsletter {
    max-width: 100vw;
    padding-top: 60px;
}
.mi-newsletter-text{
    color: #b7a37e;
    font-size: 18px;
    font-weight: 600;
}
.block_newsletter .input-wrapper button {
    border-radius: 0px 0px 0px 0px;
    border-width: 0px 0px 0px 0px;
    width: 183px;
}
#index .form-control{
    background: #f7f7f7;
    border: 0px;
}
#alca_i_1674557465{
    left: 50%;
    width: 100vw!important;
    margin-left: -50.1vw;
}
.expand-more {
    background-position: 25% 47%;
}
img.logo.img-responsive {
    filter: contrast(2.5);
}
.mi-text-over-1{
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
}
.mi-text-over-2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    color: #fff;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.2em;
}
.mi-text-over-3{
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
}
.mi-text-over-4{
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
}

body#index .mi-text-over-1 a:hover,
body#index .mi-text-over-2 a:hover,
body#index .mi-text-over-3 a:hover,
body#index .mi-text-over-4 a:hover {
    color: white !important;
}

@media (max-width: 1536px) {
    .mi-text-over-1,
    .mi-text-over-3,
    .mi-text-over-4 {
        font-size: 18px;
    }

    .mi-text-over-2 {
        font-size: 14px;
    }
}

@media (max-width: 1272px) {
    .mi-text-over-1,
    .mi-text-over-3,
    .mi-text-over-4 {
        top: 35%;
    }

    .mi-text-over-2 {
        top: 60%;
    }
}

@media (max-width: 996px) {
    .mi-text-over-1,
    .mi-text-over-3,
    .mi-text-over-4 {
        top: 25%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .mi-text-over-2 {
        top: 55%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 767px) {
    .mi-text-over-1,
    .mi-text-over-3,
    .mi-text-over-4 {
        top: 35%;
        padding-left: 40px;
        padding-right: 40px;
        font-size: 26px;
    }

    .mi-text-over-2 {
        top: 50%;
        padding-left: 40px;
        padding-right: 40px;
        font-size: 22px;
    }
}

@media (max-width: 576px) {
    .mi-text-over-1,
    .mi-text-over-3,
    .mi-text-over-4 {
        font-size: 24px;
    }

    .mi-text-over-2 {
        font-size: 18px;
    }
}

@media (max-width: 398px) {
    .mi-text-over-1,
    .mi-text-over-3,
    .mi-text-over-4 {
        top: 35%;
    }

    .mi-text-over-2 {
        top: 60%;
    }
}

.breadcrumb li a{
    color: #7a7a7a !important;
}
.breadcrumb li > span {
    color: #b7a37e;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
    color: #322d31;
    border: 1px solid #322d31;
    font-weight: 600 !important;
    width: 100px;
}
.ui-menu .ui-menu-item {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    align-items: center;
}
/*CMS*/
.mi-cms-text{
    margin-top: 180px;
    text-align: justify;
    line-height: 26px;
    margin-bottom: 54px;
}
.mi-cms-text-2{
    margin-top: 360px;
    text-align: justify;
    line-height: 26px;
}
.mi-cms-image{
    margin-bottom: 30px;
}
#cms #main p{
    font-size: 16px;
    line-height: 26px;
}
#cms #main .img-1 img{
    padding-right:20px;
}
#cms div#content-wrapper {
    padding-top: 0px !important;
}
#cms #wrapper .breadcrumb {
    display: none;
}
#cms #main .page-header {
    position: absolute;
    z-index: 9;
    color: #fff;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: 40%;
}
#cms #main h1 {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    font-size:30px;
}
.mi-cms-image{
    left: 50%;
    width: 100vw!important;
    margin-left: -50.1vw;
    position: relative;
}
/*CATEGORY*/
div#category-description-1:empty {
    display: none;
}
div#category-description-2:empty {
    display: none;
}
.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
}
.products-sort-order {
    max-width: 100%;
}
#search div#_desktop_alc_show_filters {
    display: none;
}
.products-sort-order .select-title {
    background: #f7f7f7;
    color: #7a7a7a;
    font-size:14px;
    font-family: "GLOBAL", 'GLOBAL';
}
.pagination a {
    color: #322d31;
    font-weight: 500;
    font-size: 16px;
}
/*
#category .block-category.card.card-block.hasimage{
    width: 70vw!important;
    overflow: hidden;
}
*/
#category .card-block {
    padding: 0rem !important;
}
body#category .block-category .category-cover img {
    max-height: 100%;
}
#category #category-description p {
    color: #322d31 !important;
}
#mi-alcafaq .h4 {
    text-transform: capitalize;
}
.alcafaq-accordion {
    color: #7a7a7a;
    text-transform: capitalize;
}
.btn-tertiary:hover {
    background-color: #b7a37e;
    color: #fff;
    border-radius: 0px;
}
.js-search-filters-clear-all .material-icons {
    -webkit-text-stroke: 2px #fff;
}
.facet .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    margin: -0.2rem -0.2rem;
}
#left-column .category-tree p.h6.facet-title {
    display: none;
}
.category-tree li a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "GLOBAL", 'GLOBAL' !important;
}
#left-column p.h6.facet-title {
    font-weight: 600;
    font-size: 16px;
    font-family: "GLOBAL", 'GLOBAL' !important;
}
#category #mi-category-description{
    background: #faf8f3;
    padding-bottom: 20px;
}
#category .featured-title {
    font-size: 18px;
    font-weight: 600;
    font-family: "GLOBAL", 'GLOBAL' !important;
}
body div#category-description {
    background: #faf8f3;
}
.h4{
    font-weight: 600;
    font-size: 16px;
}
.alcafaq-accordion {
    color: #7a7a7a;
}
#mi-alcafaq{
    margin-top:40px;
}
.mi-leer{
    color:#322d31;
    font-size:16px;
    padding: 25px;
    font-weight: 600;
}
div#left-column > div {
    background: #f7f7f7;
}
/*COOKIES*/
.alcacookieConfPanel {
    width: 100%;
}
.alcacookieInfo .cookie-text{
    padding-right: 56px;
    padding-top: 22px;
    padding-left: 20px;
}
/*PRODUCT*/
body#product #content-wrapper .product-prices .product-price {
    color: #b7a37e;
}
#product .tax-shipping-delivery-label{
    margin-bottom: 10px !important;
}
#product .input-group.bootstrap-touchspin {
    border: 2px solid #7a7a7a !important;
}
#product .flexcolum>* {
    margin-bottom: 0px;
}
.flexcolum .product-prices {
    display: flex;
    gap: 0px 0px;
    align-items: unset;
}
body#product #content-wrapper .product-prices .has-discount {
    line-height: 0rem;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
#product-description-short-1 p {
    margin-top: 0;
    margin-bottom: 0rem;
}
#product-last-items .material-icons {
    color: white;
}
.mi-new-additional-info{
    align-items: flex-start !important;
}
.discount-percentage ul.product-flags {
    margin-top: 0px;
    margin-bottom: 0px;
}
#product .form-control {
    border: 1px solid #7a7a7a;
}
#product .product-actions .product-quantity .input-group-btn-vertical .btn i {
    border-left: 1px solid #7a7a7a;
}
.product-flags li.product-flag{
    box-shadow: none;
}
.product-prices li.product-flag {
    font-size: 14px !important;
}
#product .discount .product-flags {
    position: relative;
}
#product .product-actions .box-buy-mobile .add .add-to-cart{
    text-transform: lowercase;
}
#product .product-actions .box-buy-mobile .add .add-to-cart:first-letter{
    text-transform: uppercase;
}
#product .product-actions .product-variants .product-variants-item .color {
    border-radius: 0rem;
}
#product .nav-tabs .nav-link.active {
    text-transform: lowercase;
    font-size: 16px;
}
#product .nav-tabs .nav-link.active:first-letter {
    text-transform: uppercase;
}
#product .nav-tabs .nav-link {
    text-transform: lowercase;
    font-size: 16px;
}
#product .nav-tabs .nav-link:first-letter {
    text-transform: uppercase;
}
#product .pt-2 {
    padding-top: 0rem !important;
}
@media (min-width: 768px){
    #product .product-add-to-cart .add-to-cart, #product .buy-to-cart {
        width: 25vw;
   }
    #product .product-add-to-cart .add-to-cart.disabled {
        width: 32vw;
        background: #bdbdbd;
   }
    #footer .container{
        width:80%;
   }
}
.material-icons.product-available {
    -webkit-text-stroke: 2px #4cbb6c;
    width: 30px !important;
}
.material-icons.product-unavailable {
    -webkit-text-stroke: 2px #d62600;
    width: 30px !important;
}
.material-icons.product-last-items {
    -webkit-text-stroke: 2px #d62600;
    width: 30px !important;
}
#product #product-availability {
    color: #4cbb6c;
}
#product #product-unavailability {
    color: #d62600;
    display: inline-block;
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    font-weight: 700;
    ;
}
#product #product-last-items {
    color: #d62600;
    display: inline-block;
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    font-weight: 700;
    ;
}
#product .product-additional-info .tabs {
    background: white;
    padding: 15px 25px !important;
    border: 1px solid #322d31;
}
.js-mailalert .btn-primary{
    width: 100%;
}
.js-mailalert .form-control {
    padding: 0.6rem 1rem;
    border: 0px;
    background: #f7f7f7;
}
.mi-title-email-alerts{
    color: #322d31;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
}
.gdpr_consent_wrapper{
    text-align: left;
}
.gdpr_consent_wrapper .custom-checkbox label {
    color: #7a7a7a;
}
#product .p-0.tabs{
    background: #f7f7f7;
}
#product .nav-tabs .nav-link.active {
    border-bottom: 3px solid #b7a37e;
}
#product .nav-tabs .nav-link {
    color: #7a7a7a;
    font-weight: 700;
}
#product .nav-tabs .nav-link.active {
    color: #322d31;
    font-weight: 700;
}
#product .product-comment-list-item .material-icons{
    margin-left:20px;
}
#product-comments-list .btn-comment {
    padding: 0px 15px 0px 30px;
}
.btn-comment-big{
    padding-left: 30px;
    border: 1px solid #322d31;
    padding-bottom: 36px;
}
#product #product-comments-list{
    background: #f7f7f7;
    padding-top: 20px;
}
body#product .product-comment-list-item {
    padding: 0 0 0px 0;
}
.product-comment-list-item .btn {
    background-color: #fff;
    color: #322d31;
}
#product-comments-list-footer{
    margin-top: 30px;
}
#product section h2:not(.product-title){
    color: #b7a37e;
    font-weight: 600;
    border-bottom: 2px solid #b7a37e;
    width: fit-content;
    text-transform: none;
    padding-bottom: 8px;
}
#product .btn:disabled {
    background: #bdbdbd;
}
#blockcart-modal {
    top: 170px;
}
.modal-backdrop.in {
    opacity: 50% !important;
    z-index: 999;
    background: #322d31;
}
.modal-body .cart-content p.product-total {
    background: #faf8f3;
}
#blockcart-modal .modal-body {
    line-height: 30px;
}
#blockcart-modal .product-name {
    color: #322d31;
    font-size: 18px;
    font-weight: 600;
}
#blockcart-modal .product-price {
    font-size: 18px;
    font-weight: 600;
    color: #322d31;
}
#blockcart-modal .modal-body p {
    font-size: 18px;
    font-weight: 600;
    color: #322d31;
}
#blockcart-modal .cart-content p {
    font-size: 16px;
    font-weight: 500;
    color: #322d31;
}
#product .tabs {
    margin-top: 10px;
}
#product .nav-tabs .nav-link {
    padding: 0px 0px 0px 0px;
    margin-right: 16px;
    padding-bottom: 11px;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: 28px;
    width: 28px;
}
.blockreassurance_product .block-title {
    color: #7a7a7a !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: unset;
}
.blockreassurance_product p {
    font-size: 14px;
    line-height: 18px;
    color: #7a7a7a !important;
    margin-bottom: 20px;
    padding-left: 55px;
}
/*CART*/
body#cart .has-discount .discount {
    background: #d62600;
    ;
}
#cart .current-price .price {
    color: #b7a37e;
}
/*ACCOUNT*/
#my-account #content .links a span.link-item {
    display: flex;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
    background: #fff;
    font-weight: 500;
    overflow: hidden;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}
#checkout .header-nav .container {
    background: #fff !important;
}
body#checkout #header .header-nav {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
}
body#checkout section.checkout-step .step-title {
    text-transform: capitalize;
}
#checkout #checkout-personal-information-step #customer-form .form-group {
    display: flex;
}
#checkout .cart-summary-products a{
    color: #b7a37e;
}
#checkout .cart-summary-products{
    border-bottom: 1px solid #7a7a7a;
}
body#checkout #js-checkout-summary .cart-summary-subtotals-container {
    border-bottom: 1px solid #7a7a7a;
}
body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 0.9;
    border-bottom: 1px solid #7a7a7a;
}
body#checkout section.checkout-step {
    border: 0px !important;
}
body#checkout section.checkout-step.-current .step-title {
    border-bottom: 1px solid #7a7a7a;
}
#my-account .btn-primary,#identity #main form .btn-primary, #address #main form .btn-primary {
    width: 50%;
}
.page-footer{
    display: inline-block;
    width: 100%;
}
#password #main .btn {
    background-color: #b7a37e;
    border-color: #b7a37e;
}
/*
#identity .form-footer{
    transform: translateX(-25%);
}
*/
/*
#my-account .page-footer{
    transform: translateX(25%);
}
*/
#authentication #main form .btn-primary, #identity #main form .btn-primary, #address #main form .btn-primary, body#cart .cart-detailed-actions .btn-primary{
    background-color: #b7a37e;
    color: #fff;
}
body#checkout section.checkout-step .step-number {
    border: 1px solid #7a7a7a;
    border-radius: 50px;
    width: 47px;
    padding-left: 15px ;
}
#checkout-personal-information-step .step-number,#checkout-addresses-step .step-number{
    padding-left: 17px !important;
}
#checkout-payment-step .step-number{
    padding-left: 13px !important;
}
.-current .step-number, .-complete .step-number{
    background: #b7a37e;
    border:none !important;
    color: #fff;
}
#checkout .header-nav {
    background: #fff;
    border-bottom: 1px solid gainsboro;
}
body#checkout section.checkout-step.-current .step-title {
    border-bottom: 1px solid gainsboro;
}
#checkout div#process_steps_image {
    display: none !important;
}
#checkout .nav-link {
    background: #b7a37e;
    color: #fff !important;
    font-weight: 100 !important;
    padding: 15px !important;
}
#checkout a:hover:not(.btn):not(.btn-secondary):not(.btn-secondary) {
    color: #fff !important;
}
#checkout .nav-link span {
    color: #fff !important;
}
body#checkout #footer {
    background: #f7f7f7;
    padding: 0px !important;
}
#checkout #footer .footer-container-before {
    padding-bottom: 25px;
}
#checkout #header .logo {
    max-width: 200px;
}
body#checkout section.checkout-step .step-title {
    border-bottom: 1px solid #7a7a7a;
}
.custom-radio input[type="radio"]:checked+span {
    background: #322d31;
}
.form-control {
    background: #f7f7f7;
}
#js-checkout-summary{
    background: #f7f7f7;
}
.input-group {
    display: block;
}
body#checkout section.checkout-step #login-form .form-control-label {
    width: 100%;
}
#authentication .form-control-label{
    width: 100%;
    text-align: left;
}
#authentication .form-group .col-md-6{
    width: 100%;
}
#checkout .form-group .col-md-6{
    width: 100%;
}
#checkout a:hover:not(.btn):not(.btn-secondary):not(.btn-secondary) {
    color: #322d31 !important;
}
/*CONTACTO*/
.contact-form {
    background-color: #f7f7f7;
}
.contact-form .input-group .btn {
    background: #fff;
    border: 1px solid #322d31;
    padding: 0.42rem 0rem;
    font-size: 10px;
}
.contact-form .input-group .btn span.buttonText {
    color: #322d31;
    font-size: 10px;
}
.contact-form .form-footer .btn {
    background: #b7a37e;
    border-color: #b7a37e;
}
#contact .form-control {
    background: #fff;
}
/*CSM*/
.margin-right img{
    margin-right: 40px;
}
#page-cms P{
    font-size: 16PX;
}
.float-left{
    float:left;
}
/*CARRITO*/
.blockcart .cart-hover-content {
    height: calc(70vh - 350px);
    max-height: calc(70vh - 350px);
    padding: 15px;
}
#shoppingcartBody .btn{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 90%;
}
#shoppingcartBody .btn i.material-icons {
    display: block;
}
#shoppingcartBody {
    padding: 0px;
}
.blockcart .cart-hover-content li {
    grid-template-areas: "CI CN CN CN" "CI CQ CP CP" "CA CB CD CE";
    border-bottom: 1px solid gainsboro;
    padding-top: 5px;
}
.blockcart .input-group.bootstrap-touchspin {
    grid-area: CA/CA/CA/CA;
}
#shoppingcartBody .input-group-btn:not(:first-child)>.btn {
    margin-left: 0px;
}
.blockcart .product-price {
    grid-area: CB / CP / CP / CP;
}
.blockcart .remove-from-cart, #shoppingcartBody br.interliniado {
    display: block;
    grid-area: CD/CD/CD/CD;
}
#shoppingcartBody .pb-2{
    background: #b7a37e;
    text-align: right;
}
#shoppingcartBody .blockcart .cart-hover-content, #shoppingcartBody .cart-subtotals, #shoppingcartBody .cart-total {
    padding: 15px;
}
#shoppingcartBody hr:not(.cart-hover-content){
    margin: 15px;
}
#shoppingcartBody hr{
    border-top: 0px;
}
#shoppingcartBody .btn-primary {
    margin: 15px;
}
#shoppingcartBody .btn-secondary {
    margin: 15px;
}
#order-detail #content a:hover {
    color: white !important;
}
#order-detail #content a {
    color: white !important;
}
.wishlist-footer-links>a {
    color: #322d31;
}
.wishlist-add-to-new[data-v-4f116ff6]:not([href]):not([tabindex]) {
    color: #322d31 !important;
}
.wishlist-list-item-link p:hover{
    color: #b7a37e !important;
}
.wishlist-list-item:hover .wishlist-list-item-title {
    color: #322d31 !important;
}
#module-ps_emailalerts-account .product-alert .material-icons {
    -webkit-text-stroke: 0px #b7a37e;
    color: white;
}
.btn-link:focus, .btn-link:hover{
    background: #b7a37e;
}
@media (min-width: 768px){
    div#shoppingcartBody {
        height: 74vh !important;
   }
}
/*POPUP*/
#apc_modal_1 img{
    margin-left: -15px;
}
#apc_modal_1 {
    text-align: unset;
}
#apc_modal_1 .col-md-6{
    margin-left: -8px;
}
#apc_modal_1 .form-control {
    background: #fff;
}
#apc_modal_1 .btn-primary{
    width:100%;
}
#apc_modal_1 h3{
    text-transform: lowercase;
}
#apc_modal_1 h4{
    font-size: 1.0rem;
    text-transform: lowercase;
}
@media (min-width: 992px){
   /*ESCRITORIO*/
    .products, body .product-accessories .products {
        grid-template-columns: 25% 25% 25% 25%;
        overflow: hidden;
   }
    .fancybox-inner{
        width: 821.25px !important;
        height: 571px !important;
   }
    .header-nav {
        padding: 0px 0px;
   }
    body#index section#wrapper > div.container {
        width: 70%;
   }
    body#cms section#wrapper > div.container {
        width: 70%;
   }
    #wrapper .container {
        width: 100% !important;
   }
    .mi-svg-plan{
        width:499px;
   }
    .addresses-footer.btn.btn-primary{
        width: 30%;
   }
}
/* NO MOBILE*/
@media (min-width: 576px){
    .mi-text-trabajo p{
        line-height: 10px !important;
   }
    .mi-svg-plan{
        margin-left: 50px;
   }
    #_desktop_alc_show_filters {
        display: none !important;
   }
    .subnav {
        order: 0;
        display: flex !important;
   }
    .img-solo-mobile{
        display:none !important;
   }
}

@media (max-width: 1024px) {
    .alcamegamenunav a {
        padding: 14px 6px;
    }


    #header .alcamegamenunav > .subnav > a.subnavbtn,
    body .alcamegamenunav > a {
        font-size: 14px !important;
    }

}

/*MOBILE Y TABLET*/
@media (max-width: 1024px) {
    .alcamegamenumobile i.material-icons{
        font-family: 'Material Icons';
        background-image: none !important;
        font-size: 20px !important;
    }
}
@media (max-width: 991px){
    #_desktop_search_info {
        cursor: pointer;
    }
    #header .header-top #search_widget {
        padding: 11px 15px;
        background: #FFF;
        position: fixed;
        z-index: 989;
    }
    .header-top .flex-end {
        display: none;
        gap: 0px !important;
        position: absolute;
        z-index: 999;
        top: 100px;
        background: #CCC;
        padding: 10px 15px;
    }
    #header .alcamegamenunav a {
        padding: 10px 3px;
    }
    .subnav {
        order: 0;
        display: flex;
   }
    .products, body .product-accessories .products {
        grid-template-columns: 50% 50%;
        overflow: hidden;
   }
    .alcamegamenunav a {
        padding: 0px 0px;
   }
    
    #header .subnav a {
        padding-top: 10px;
        padding-bottom: 10px;
   }
    .alcamegamenunav {
        display: flex;
        flex-wrap: wrap;
   }
    .subnav {
        order: 0;
        display: flex;
   }
    main > * {
        padding: 0px 0px;
   }
    .mi-top{
        font-size: 12px;
        text-align: center;
        gap: 0px 0px !important;
   }
    .mi-top .col-xs-12{
        padding-right: 0px;
        padding-left: 0px;
   }
    #product .tabs.p-0 {
        margin-top: 20px;
        padding-top: 18px !important;
        padding-left: 13px !important;
   }
    #product .footer-container .add {
        width: 24px !important;
   }
    #product .nav-tabs .nav-link {
        font-size: 14px;
   }
    #product .nav-tabs .nav-link.active {
        font-size: 14px;
   }
    #alca_i_1674557465 .col-xs-12{
        padding-right: 0px;
        padding-left: 0px;
   }
    .mi-newsletter-text {
        line-height: 25px;
        padding-bottom: 10px;
   }
    .block_newsletter {
        padding-top: 10px;
   }
    .block_newsletter .input-wrapper {
        padding-bottom: 10px;
   }
    #footer .footer-container .links .h3 {
        font-weight: 700;
   }
    #footer .footer-container .links .title {
        display: block;
        padding-left: 10px;
   }
    #alca_i_1634540995{
        text-align: left;
   }
    #footer {
        margin-top: 0px;
   }
    .footer-container .container {
        margin-top: 10px;
   }
    .products-sort-order .select-title {
        background: #f7f7f7;
        height: 42px;
   }
    div#js-product-list-top {
        padding-bottom: 0px;
   }
    .products .h3.product-title {
        text-align: center;
   }
    .btn, .btn-primary, .btn-secondary, .btn-tertiary {
        font-size: 12px;
   }
    #category #mi-category-description {
        padding: 20px;
   }
    input.form-control.js-child-focus.js-visible-password {
        max-width: calc(200% - 100px);
        margin-bottom: 10px;
   }
    .input-group .input-group-btn > .btn[data-action="show-password"] {
        width: 100%;
   }
    #my-account .btn-primary, #authentication #main form .btn-primary, #identity #main form .btn-primary, #address #main form .btn-primary {
        width: 100%;
   }
    #my-account #shoppingcartBody .btn-primary, #authentication #main #shoppingcartBody form .btn-primary, #identity #main #shoppingcartBody form .btn-primary, #address #main #shoppingcartBody form .btn-primary {
        width: 90%;
   }
    /*#identity .form-footer, #my-account .page-footer {
        transform: translateX(0%);
   }*/
    body#checkout #footer {
        margin-top: 30px;
   }
    #contact .bootstrap-filestyle.input-group .form-control {
        width: 100%;
        margin-bottom: 10px;
   }
    #contact #gdpr_consent{
        padding-left:20px;
   }
    #product section h2:not(.product-title) {
        width: 100%;
   }
    #checkout #checkout-personal-information-step #customer-form .form-group {
        display: block;
   }
}

@media (max-width: 991px) and (min-width: 767px) {
    #alca_i_1634540995 {
        clear: both;
        width: 100%;
        text-align: center;
    }

    #alca_i_1634540995 svg {
        margin-left: auto;
        margin-right: auto;
    }
}

/*MOBILE*/
@media (max-width: 576px) {
    #cms #main .page-header {
        top: 35%;
   }
    #cms #main .img-1 img {
        display:none;
   }
    .mi-cms-text {
        margin-top: 250px;
   }
    .mi-cms-text-2 {
        margin-top: 230px;
   }
    .mi-flex-trabajo {
        gap: 5px !important;
        margin-left: 0px !important;
        flex-direction: column;
   }
    .mi-text-trabajo p {
        line-height: 20px !important;
   }
    .alcamegamenu-mob-btn:checked ~ .alcamegamenumobile {
        margin-top: 120px;
   }
    .header-nav .text-sm-center.mobile {
        gap: 0px;
   }
    .text-sm-center.mobile{
        padding: 10px 15px !important;
   }
    .alcamegamenumobile .subnav {
        width: 100% !important;
        border-bottom: 1px solid gainsboro;
   }
    #header .alcamegamenunav>a.b {
        background: #fff;
        height: 43px;
        border-bottom: 1px solid #ccc;
        padding-top: 14px;
        width: 100% !important;
   }
    #product .product-actions .box-buy-mobile {
        z-index: 108;
   }
    #checkout #header .header-nav .row {
        display: none;
   }
    #checkout #delivery-address .form-footer{
        text-align: center;
   }
    #checkout .js-cancel-address.cancel-address.float-xs-right{
        float: none !important;
   }
    #checkout .js-address-form .btn-primary {
        margin-bottom: 20px;
   }
    nav.header-nav > .container > div {
        padding: 0px 0px;
   }
    div#left-column > div {
        background: transparent;
   }
    body #products .alc_button_show_filters {
        margin-top: 0px;
   }
    .mi-leer {
        padding: 0px;
        padding-top: 10px;
   }
    #blockcart-modal .cart-content .cart-content-btn {
        display: flex;
   }
    .mi-text-over-1 {
        font-size:24px;
        line-height: 20px;
   }
    #category .block-category.card.card-block.hasimage {
        left: 50%;
        width: 96vw!important;
        margin-left: -50vw;
    }
    body #wrapper{
        margin-top: 115px !important;
   }
    #product .product-actions .box-buy-mobile {
        height: 100px;
        align-content: center;
   }
    body#category .block-category .category-cover img {
        max-height: 350px;
        height: auto;
   }
    .products-sort-order {
        max-width: 100%;
   }
    #js-product-list-top{
        display: flex;
        flex-direction: column;
   }
    .wishlist-button-add {
        margin-top: -4px !important;
   }
    #product .product-actions .box-buy-mobile .add .add-to-cart{
        font-size: 14px;
        font-weight: 100;
   }
    div#js-product-list-top > div:nth-child(1) {
        order: 1;
   }
    div#js-product-list-top > div:nth-child(2) {
        order: 2;
   }
    .form-group {
        margin-bottom: 0rem;
   }
    .form-control-label {
        padding-top: 0.2rem;
   }
    #authentication #content-wrapper #content {
        padding: 20px 20px !important;
   }
    .btn{
        width:100%;
   }
    #order-detail .form-footer{
        margin-top: 20px;
   }
    .blockreassurance_product {
        margin-top: 25px;
        border: 1px solid black;
        padding: 10px;
   }
    #checkout-addresses-step .edit-address, #checkout-addresses-step .delete-address {
        width: 100%;
   }
    #checkout-addresses-step .delete-address {
        text-align: left;
   }
    .product-additional-info{
        display: flex;
        flex-direction: column;
   }
    #product .wishlist-button-add {
        position: absolute;
        left: 80%;
   }
    #product .product-additional-info .tabs {
        margin-top: 20px;
   }
    #product-comments-list-header {
        flex-direction: column;
   }
    #product .products article .wishlist-button-add {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 10;
   }
    #product .products article .thumbnail-container {
        padding: 0px;
   }
    .product-quantity {
        max-width: 100%;
   }
    #product .product-actions .box-buy-mobile .add {
        width: 70%;
   }
    #product .tabs .tab-content{
        padding:10px;
   }
    #product .tabs {
        margin-top: 0px;
   }
    #product-comments-list-header {
        padding: 0px;
   }
    #product #product-comments-list {
        padding-top: 20px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 10px;
   }
    #product #footer {
        margin-top: 0px;
   }
    #product #content-wrapper, #contact #content-wrapper, #cart #content-wrapper {
        padding-left: 15px;
        padding-right: 15px;
   }
    #index .products {
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
        padding-left: 10px;
   }
    .apc_modal .col-md-6:nth-child(1){
        display:none;
   }
}

@media (min-width: 576px) and (max-width: 767px){
    .mobile .alcamegamenu-mob-labelicon {
        margin-left: 15px;
    }
    #header .mi-sticker [data-alca="flex"] {
        margin-right: 15px;
    }
    .onlymobile #search_widget form {
        width: 93%;
    }
    
}

@media (max-width: 767px){
    .onlymobile .search-widget {
        padding-right: 0px;
        padding-left: 0px;
        margin-left: 23px;
        margin-right: 23px;
    }

    body {
        padding-top: 0px;
   }
    .mi-cms-image img{
        height: 200px;
        width: 100%;
        object-fit: cover;
   }
   .alcamegamenunav {
        display: none;
    }

    #header [data-alca="flex"] {
        justify-content: start;
    }
    #_desktop_logo {
        max-width: 160px;
        order: 1;
        padding-left: 0px;
    }
    #header .header-top .right-nav {
        order: 0;
        width: auto;
    }
    .alcamegamenu-mob-labelicon {
        display: block;
        top: 0px;
        left: 0px;
        padding: 0px;
        width: 40px;
        height: 40px;
        margin-left: 0px;
        margin-bottom: 0px;
      }
    .alca_i_1661772667_a1 {
        background: #faf8f3;
    }
    .alca_i_1661772667_a1 div {
        text-align: center;
        display: block !important;
    }
    body .header-nav .container {
        background: #FFF;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .header-nav .text-xs-right {
        padding-right: 0px;
        padding-top: 0px;
        width: 140.5px;
        padding-left: 0px;
        position: absolute;
        right: 15px;
        top: 55%;
    }

    #header .header-nav #_mobile_logo {
        margin: 15px 0px 5px;
    }

}

@media (min-width: 767px){
    .mi-sticker {
        padding: 15px;
    }

    .alcamegamenu-mob-btn:checked ~ .alcamegamenumobile {
        top: 60px;
    }
}

#header .header-top > .container > .row > .hidden-sm-down #_desktop_logo, #header .header-top > .container > .row > .hidden-sm-down, #header .header-top .position-static > .row > .hidden-sm-down {
    display: flex !important;
}
nav.header-nav > .container > div:not(.mobile) > .hidden-sm-down {
    display: inline-flex !important;
}
.header-top{
    width:100%;
}
.alcamegamenunav > .subnav > .subnav-content {
    top: 25px;
}
i.material-icons.add {
    background-position: -41px -145px;
}
.search-widget{
    padding-right: 0px;
    padding-left: 0px;
}
.cookie-content a.alcaCookieConfig:not(.visible) {
    display: block;
}
.alcacookieBottons{
    display:flex !important;
}
#product .images-container .js-qv-mask {
    width: 610px;
    white-space: nowrap;
    overflow: hidden;
}
.js-qv-product-images {
    display: inline-block;
    width: 800px;
}
#product .images-container ul.product-images>li.thumb-container {
    display: inline;
}
.mi-flex-trabajo{
    display: flex;
    gap: 70px;
    margin-left: 15px;
}
.mi-text-trabajo {
    margin-bottom:35px;
}
#cms .page-content h1{
    color:#322d31 !important;
    font-size:30px !important;
}

body#module-blockwishlist-lists #main h1,
body#module-ps_emailalerts-account #main h1,
body#view #main h1 {
    font-weight: 600;
}

.blockreassurance_product .svg {
    filter: none;
}

.blockreassurance_product .svg path {
    fill: gray;
}

@media (min-width: 992px) {
    body#view #wrapper .container {
        width: 80% !important;
    }
}

.alcaCookieConfig {
    display: inline !important;
}

#footer .footer-container .row > a.alcaCookieConfig,
#alca_i_1676530875 a.alcaCookieConfig,
#alca_i_1634542168 a.alcaCookieConfig {
    display: none !important;
}

#footer .footer-container .row > a.alcaCookieConfig {
    display: none !important;
}

.ui-menu .ui-menu-item span.image {
    width: 38px;
}

#search_widget i {
    margin-top: 5px;
}

#ui-id-1 {
    position: fixed !important;
    top: 130px !important;
    max-height: 435px !important;
    height: 45vh !important;
    overflow-y: scroll;
}

.pagefixed ul#ui-id-1 {
    position: fixed !important;
    top: 80px !important;
    max-height: 435px !important;
    height: 45vh !important;
    overflow-y: scroll;
}

.js-search-filters-clear-all,
.js-search-filters-clear-all.active,
.js-search-filters-clear-all:active,
.js-search-filters-clear-all:active:focus,
.js-search-filters-clear-all.active:focus,
.js-search-filters-clear-all:active:focus,
.js-search-filters-clear-all.active:hover,
.js-search-filters-clear-all:active:hover {
    background-color: #b7a37e !important;
}

#wrapper .breadcrumb {
    padding: 15px 33px 5px;
}

#content-wrapper {
    padding-left: 25px !important;
    padding-right: 25px !important;
}

#products .products-sort-order .select-title {
    height: 31.2px;
    overflow: hidden;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    display: block !important;
}

#ui-id-1 {
    max-width: 292px;
}

@media (max-width: 1199px) {
    #ui-id-1 {
        max-width: none;
    }
}

@media (max-width: 1030px) and (min-width: 991px) {
    .mi-svg-plan {
        margin-left: 10px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    #ui-id-1 {
        position: absolute !important;
        top: 170px !important;
        height: 55vh !important;
    }

    .pagefixed ul#ui-id-1 {
        top: 120px !important;
        height: 55vh !important;
    }

    #search_widget form {
        padding: 5px 6px;
        border: 1px solid gainsboro;
        background: #f7f7f7;
        border-radius: 4px;
    }

    input.ui-autocomplete-input, div#search_widget input {
        width: 100%;
    }

    #search_mobile_block div#search_widget input {
        width: calc(100% - 38px);
        padding: 6px;
        box-shadow: none !important;
        background: #f7f7f7;
    }

    .alcasimpleslider {
        left: 50%;
        width: 100vw !important;
        margin-left: -50.1vw;
    }

    #header .subnav a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #header .alcamegamenunav a {
        padding: 10px 3px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .alcamegamenumobile .subnav {
        width: 100% !important;
    }

    .alcamegamenumobile .subnav {
        align-items: center;
        flex-wrap: wrap;
        display: flex !important;
    }
}

@media (max-width: 845px) and (min-width: 767px) {
    #alca_i_1662120019 svg {
        width: 220px;
    }

    .total-products p,
    .sort-by-row .sort-by,
    .products-sort-order .select-title {
        font-size: 12px;
    }

    .total-products p {
        line-height: 2.6em;
    }
}

@media (max-width: 991px) {
    
}

@media (max-width: 767px) {
    body#checkout #_desktop_logo.hidden-sm-down {
        display: none !important;
    }

    #ui-id-1 {
        top: 182px !important;
    }

    .alcasimpleslider {
        left: 50%;
        width: 100vw !important;
        margin-left: -50.1vw;
    }
}

@media (max-width: 575px) {
    .alcasimpleslider {
        left: 50%;
        width: 100vw !important;
        margin-left: -50.1vw;
    }

    body#index #content-wrapper {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #wrapper .breadcrumb {
        padding: 15px 12px 5px;
    }

    #footer .h3 {
        font-size: 15px;
    }

    body#pagenotfound header.page-header {
        margin-top: 25px;
    }
}