@import "filtros.css";
/**/

body,
main#main-page-content {
    overflow-x: hidden !important;
}

/* GENERALES */
.page-cms #wrapper {
    padding-top: 0;
}

.page-cms #wrapper .page-header,
.page-cms #wrapper .breadcrumb {
    display: none;
}

.page-cms p {
    /*
    font-size: 16px;
    line-height: 1.2em;
    margin: 1.2em auto;
    */
}


body header#header nav.header-nav p a {
    color: #fefefe !important
}


.narrow-text p {
    /*max-width: 35em;*/
}

.narrow-text.align-left p {
    margin-left: 0;
}

.line-button .elementor-button-link,
.line-button .elementor-button-link:hover {
    border: none !important;
    border-bottom: 1px solid #191919 !important;
    padding: 0 !important;
    text-align: center !important;
    border-radius: 0% !important;
    background: transparent;
}

.line-button:hover .elementor-button-link {
    padding-right: 2rem;
    background: transparent;
}

.marquee-column .elementor-widget-wrap {
    --gap: 1rem;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
}

.marquee-column .elementor-widget-wrap p {
    font-size: 60px;
    line-height: 1.2em;
    white-space: nowrap;
    margin: 0;


    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;

    animation: scroll 20s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

.page-cms h2:not(.slogan-footer),
.elementor-widget-heading h2.elementor-heading-title {
    margin-bottom: 50px;
    font-size: 24px;
    line-height: 1.25em;
    font-weight: 500;
    max-width: 14em;
}

.elementor-widget-heading.w-100 h2.elementor-heading-title {
    max-width: 100%;
}


.page-cms h2:not(.slogan-footer) strong,
.elementor-widget-heading h2.elementor-heading-title strong {
    display: block;
    font-size: 70px;
    margin-bottom: 35px;
}


/*******************************************/
/*                                         */
/*                 HEADER                  */
/*                                         */
/*******************************************/
#mobile-header .m-nav-btn {
    padding: .375rem .625rem 1rem
}

#mobile-header-sticky .mobile-main-bar .columna-logos {}

#mobile-header-sticky .mobile-main-bar .bloquedisplayNav1 {
    width: 50% !important;
    max-width: 50% !important
}

#mobile-header-sticky .mobile-main-bar .botones {
    width: 15% !important
}




/*******************************************/
/*                                         */
/*                  HOME                   */
/*                                         */
/*******************************************/
body#index rs-fullwidth-wrap {
    min-height: 757px !important
}



/*******************************************/
/*                                         */
/*             FILOSOFIA LUFE              */
/*                                         */
/*******************************************/
.filosofia-letras-lufe .titulo-2-filosofia h2 {
    margin: 50px auto;
}

.filosofia-letras-lufe .titulo-2-filosofia h2 span {
    font-size: 36px;
}

.filosofia-letras-lufe .titulo-2-filosofia span strong {
    display: block;
    font-size: 70px;
    margin-bottom: 35px;
}

.filosofia-letras-lufe p {
    max-width: 25em;
    margin: 1em auto;
}

.filosofia-letras-lufe .anular-letras-lufe p {
    max-width: 35em;
    margin: 1em auto;
}

.portada-showroon {
    /*top: -150px;*/
}

.min300 {
    min-height: 300px;
}

.min100 {
    min-height: 100px;
}

.portada-filosofia,
.portada-madera {
    max-height: calc(100vh - 80px);
    height: 100vh;
}

.portada-filosofia .flex-vertical .elementor-widget-wrap:first-child {
    display: flex;
    height: calc(100vh - 100px);
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 10%;
}


/*******************************************/
/*                                         */
/*                 SHOWROOM                */
/*                                         */
/*******************************************/

.horarioContainer .elementor-column:nth-of-type(1) {
    width: 25%
}

.horarioContainer .elementor-column:nth-of-type(2) {
    width: 75%
}

.calendario {
    overflow-x: hidden;
}

.dia {
    text-align: center;
}

.horarioContainer h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    margin-bottom: 30px
}

.horarioContainer .colLeft p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px
}

.horarioContainer .swiper.calendario {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.horarioContainer .swiper-button-prev,
.horarioContainer .swiper-button-next {
    position: absolute;
    left: 0;
    top: 45px;
    padding: 0;
    transition: all 0.3s
}

.horarioContainer .swiper-button-next {
    left: 50px;
    right: unset;
}

.horarioContainer .swiper-button-prev:hover,
.horarioContainer .swiper-button-next:hover {
    transform: scale(0.9)
}

.nombreSemana {
    margin-left: 110px;
    margin-bottom: 30px;
    font-weight: bold
}

.nombreSemana:before {
    content: 'SEMANA:';
    display: block;
    font-size: 9px;
    font-weight: normal
}

html[lang="fr"] .nombreSemana:before {
    content: 'SEMAINE:';
}

.diasSemana {
    display: flex;
    column-gap: 30px;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
}

.horarioContainer .diaContainer {
    background: #fff;
    padding: 30px 19px;
    flex: 1;
    position: relative
}

/*.horarioContainer .diaContainer.cerrado:before {
  content: 'CERRADO';
  position: absolute;
  top: 100px;
  left: 0;
  transform: rotate(55deg);
  font-size: 25px;
  color: #986551
}*/
.horarioContainer .diaContainer.cerrado p {
    color: #dadada;
    border-color: #ededed
}

.horarioContainer p.numero {
    font-family: SharpGroteskBook25, sans-serif;
    font-size: 30px;
    margin: 0 0 25px 0;
    padding: 0;
    text-align: center
}

.horarioContainer p.dia {
    font-weight: bold;
    font-size: 15px;
    padding: 0 0 20px 0;
    margin: 0 auto 50px;
    text-align: center;
    display: block;
    border-bottom: 1px solid #8c8c8c
}

.horarioContainer p.horario {
    text-align: center;
    line-height: 22px;
    margin: 0 auto
}


@media (max-width: 1500px) {
    .diasSemana {
        column-gap: 20px;
    }

    .horarioContainer p.dia {
        margin: 0 auto 30px;
    }

    .horarioContainer p.horario {
        line-height: 20px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {


    html body .product-miniature-default li.product-flag {
        padding: 3px;
        height: 20px;
    }

    .product-flags {
        margin-left: 10px;
        margin-top: 10px;
        max-width: max-content;
    }

    .horarioContainer .elementor-column:nth-of-type(1),
    .horarioContainer .elementor-column:nth-of-type(2) {
        width: 100%
    }

    .semanaContainer {
        margin-top: 20px
    }

    .diasSemana {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        column-gap: 10px;
    }

    .horarioContainer .diaContainer {
        padding: 10px 7px;
    }

    .horarioContainer p.numero {
        font-size: 13px;
        margin: 0;
    }

    .horarioContainer p.dia {
        font-size: 11px;
        padding: 0 0 10px 0;
        margin-bottom: 10px;
    }

    .horarioContainer p.horario {
        line-height: 13px;
        font-size: 9px;
    }
}



/*******************************************/
/*                                         */
/*                PRODUCTO                 */
/*                                         */
/*******************************************/

body#product .netreviews_stars_light #slide {
    left: 60px;
    font-size: 12px;
    color: #767676;
}

body#product .product-actions.js-product-actions:not(.stick) .product-variants-item-20 .flex-stick {
    display: flex;
}

body#product .product-actions.js-product-actions:not(.stick) .product-variants-item-20 .flex-stick li {
    float: none !important;
}

body#product .product-actions.js-product-actions .product-variants-item-20 .flex-stick li:nth-of-type(1) {
    order: 1
}

body#product .product-actions.js-product-actions .product-variants-item-20 .flex-stick li:nth-of-type(2) {
    order: 3
}

body#product .product-actions.js-product-actions .product-variants-item-20 .flex-stick li:nth-of-type(3) {
    order: 2
}

body#product .product-variants .product-variants-item .color,
body#product .product-variants .product-variants-item .input-color {
    border-radius: 0%;
    height: 44px;
    width: 44px;
    outline: none;
    display: flex;
    padding: 0;
}

body#product .product-variants .product-variants-item .bg_texture {
    box-shadow: inset 0 0 0 2px white, inset 0 0 0 3px white;
    border-radius: 50%;
    height: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    display: block;
    padding: 0 !important;
    margin: 0 !important;
}

body#product .product-variants .input-color+span {
    border: none
}

body#product .product-variants .input-color:checked+span .bg_texture,
body#product .product-variants .input-color:hover+span .bg_texture {
    border: 2px solid #000;
    line-height: calc(2em - 4px);
    outline: none !important;
}

body#product .product-actions.stick .product-variants .product-variants-item .bg_texture {
    box-shadow: none;
    height: 2rem !important;
    width: 2rem;
    min-width: 2rem !important;
}

body#product .contendor-extra-tabs .product-description-in-tab p {
    font-size: 14px !important
}

body#product .contendor-extra-tabs .product-description-in-tab .rte-content {
    line-height: 24px;
}

body#product .contendor-extra-tabs .titulo-tabs {
    font-size: 18px !important;
    font-weight: bold !important
}

body .sequra-promotion-widget {
    margin-top: 10px;
    max-width: 470px;
}

body .Sequra__PromotionalWidget {
    height: 72px !important
}

html[lang="fr"] .product-additional-info .netreviews_stars_light {
    display: none
}


@media (max-width: 768px) {
    body#product .etiqueta-atributo {
        font-size: 11px;
    }

    body#product #main-product-wrapper .product-add-to-cart {
        margin-top: 0
    }

    body#product .product-actions:not(.stick) .product-variants .product-variants-item .color {
        border-radius: 50%;
        height: 44px;
        width: auto;
        outline: none;
        display: grid;
        grid-template-columns: 40px auto;
        align-items: center;
        grid-gap: 10px
    }

    body#product .product-actions:not(.stick) .product-variants .product-variants-item .color .sr-only {
        overflow: visible;
        width: auto;
        height: auto;
        position: relative;
        white-space: break-spaces;
        text-align: left;
        line-height: 1.2;
        font-size: 11px;
    }

    body .sequra-promotion-widget {
        max-width: 100%;
    }

    body .Sequra__PromotionalWidget {
        height: 64px !important
    }
}



/*******************************************/
/*                                         */
/*               CATEGORIAS                */
/*                                         */
/*******************************************/
body#category #js-product-list-footer {
    max-width: 1744px;
    margin: auto 74px;
}

body .text-descuento-listados {
    margin-right: 10px
}

body .netreviews_font_stars div .nr-star:before {
    font-size: 10px;
}

body .av_category_stars .netreviews_review_rate_and_stars {
    width: 61px;
    float: none;
    display: inline-block;
    line-height: 10px;
    height: 10px;
}

body .av_category_stars .ratingText {
    line-height: 12px;
    font-size: 12px;
    color: #767676;
    float: none;
}

.product-price-and-shipping {
    display: grid;
    grid-template-columns: auto 1fr
}

.product-price-and-shipping a,
.product-price-and-shipping a span,
.product-price-and-shipping p,
.product-price-and-shipping p span {
    display: flex;
    justify-content: start;
    align-items: center;
    line-height: 1
}

.product-price-and-shipping p,
.product-price-and-shipping p span {
    margin-bottom: 0;
}



.product-price-and-shipping .av_category_stars {
    order: 6;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-column-start: 1;
    grid-column-end: 3;
    width: 230px;
    justify-content: flex-start;
    display: block;
    height: 10px;
    margin-top: 5px;
}

.product-price-and-shipping .av_category_stars a,
.product-price-and-shipping .av_category_stars span {
    display: flex
}



/*******************************************/
/*                                         */
/*                 MONTAJE                 */
/*                                         */
/*******************************************/
.montaje-tab p {
    margin: 0
}

.montaje-tab a {
    align-items: center
}

.montaje-tab a:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 15px;
    margin-right: 3px;
    vertical-align: middle;
    background: url(https://media.muebleslufe.com/themes/lufe/assets/images/download-pdf.png) no-repeat;
    background-size: contain;
}

.montaje-tab a.video:before {
    background: url(https://media.muebleslufe.com/themes/lufe/assets/images/link-youtube.png) no-repeat;
    background-size: contain;
}


/* Ocultar para MMP */
body.product-id-14147 .product-variants-item-20,
body.product-id-15263 .product-variants-item-20,
body.product-id-13584 .product-variants-item-20,
body.product-id-134440 .product-variants-item-20,
body.product-id-13334 .product-variants-item-20,
body.product-id-13342 .product-variants-item-20,
body.product-id-12021 .product-variants-item-20,
body.product-id-182 .product-variants-item-20,
body.product-id-134488 .product-variants-item-20,
body.product-id-134489 .product-variants-item-20,
body.product-id-206 .product-variants-item-20,
body.product-id-14122 .product-variants-item-20,
body.product-id-134450 .product-variants-item-20,
body.product-id-14258 .product-variants-item-20,
body.product-id-14346 .product-variants-item-20,
body.product-id-14396 .product-variants-item-20,
body.product-id-14860 .product-variants-item-20,
body.product-id-14937 .product-variants-item-20,
body.product-id-228 .product-variants-item-20,
body.product-id-14886 .product-variants-item-20,
body.product-id-15216 .product-variants-item-20,
body.product-id-14822 .product-variants-item-20,
body.product-id-15395 .product-variants-item-20,
body.product-id-15235 .product-variants-item-20,
body.product-id-16154 .product-variants-item-20,
body.product-id-254 .product-variants-item-20,
body.product-id-256 .product-variants-item-20,
body.product-id-134463 .product-variants-item-20,
body.product-id-134466 .product-variants-item-20,
body.product-id-134469 .product-variants-item-20,
body.product-id-134473 .product-variants-item-20,
body.product-id-134476 .product-variants-item-20,
body.product-id-134480 .product-variants-item-20,
body.product-id-326 .product-variants-item-20,
body.product-id-16526 .product-variants-item-20,
body.product-id-18350 .product-variants-item-20,
body.product-id-12757 .product-variants-item-20,
body.product-id-14218 .product-variants-item-20,
body.product-id-14226 .product-variants-item-20 {
    display: none !important
}

/* Ocultar unico color */
article[data-id-product="1456"] .d-md-flex-listado,
article[data-id-product="10694"] .d-md-flex-listado,
article[data-id-product="14147"] .d-md-flex-listado,
article[data-id-product="14157"] .d-md-flex-listado,
article[data-id-product="17092"] .d-md-flex-listado,
article[data-id-product="134429"] .d-md-flex-listado,
article[data-id-product="134430"] .d-md-flex-listado,
article[data-id-product="15263"] .d-md-flex-listado,
article[data-id-product="13584"] .d-md-flex-listado,
article[data-id-product="294"] .d-md-flex-listado,
article[data-id-product="134492"] .d-md-flex-listado,
article[data-id-product="134440"] .d-md-flex-listado,
article[data-id-product="13334"] .d-md-flex-listado,
article[data-id-product="13342"] .d-md-flex-listado,
article[data-id-product="13349"] .d-md-flex-listado,
article[data-id-product="12021"] .d-md-flex-listado,
article[data-id-product="15170"] .d-md-flex-listado,
article[data-id-product="182"] .d-md-flex-listado,
article[data-id-product="134488"] .d-md-flex-listado,
article[data-id-product="134489"] .d-md-flex-listado,
article[data-id-product="326"] .d-md-flex-listado,
article[data-id-product="134480"] .d-md-flex-listado,
article[data-id-product="134476"] .d-md-flex-listado,
article[data-id-product="134473"] .d-md-flex-listado,
article[data-id-product="134469"] .d-md-flex-listado,
article[data-id-product="134466"] .d-md-flex-listado,
article[data-id-product="134463"] .d-md-flex-listado,
article[data-id-product="256"] .d-md-flex-listado,
article[data-id-product="254"] .d-md-flex-listado,
article[data-id-product="16154"] .d-md-flex-listado,
article[data-id-product="15235"] .d-md-flex-listado,
article[data-id-product="15395"] .d-md-flex-listado,
article[data-id-product="14822"] .d-md-flex-listado,
article[data-id-product="15216"] .d-md-flex-listado,
article[data-id-product="14886"] .d-md-flex-listado,
article[data-id-product="228"] .d-md-flex-listado,
article[data-id-product="14937"] .d-md-flex-listado,
article[data-id-product="14860"] .d-md-flex-listado,
article[data-id-product="14396"] .d-md-flex-listado,
article[data-id-product="14346"] .d-md-flex-listado,
article[data-id-product="14258"] .d-md-flex-listado,
article[data-id-product="134450"] .d-md-flex-listado,
article[data-id-product="14122"] .d-md-flex-listado,
article[data-id-product="206"] .d-md-flex-listado,
article[data-id-product="206"] .d-md-flex-listado,
article[data-id-product="15203"] .d-md-flex-listado,
article[data-id-product="16526"] .d-md-flex-listado,
article[data-id-product="18350"] .d-md-flex-listado,
article[data-id-product="12757"] .d-md-flex-listado,
article[data-id-product="14218"] .d-md-flex-listado,
article[data-id-product="14226"] .d-md-flex-listado {
    display: none !important
}
/*******************************************/
/*                                         */
/*        FORMULARIOS                      */
/*                                         */
/*******************************************/
html body label {
    font-size: 14px;
    line-height: 24px;
    color: #191919;
}

/*******************************************/
/*                                         */
/*        FORMULARIO COLABORACION          */
/*                                         */
/*******************************************/
.html_8763 {
    margin: 60px auto
}

.html_8763 p {
    font-size: 16px;
    line-height: 24px
}

#gformbuilderpro_form_18,
#gformbuilderpro_form_19,
#gformbuilderpro_form_20,
#gformbuilderpro_form_21 {
    max-width: 576px;
    margin: 0 auto
}
#gformbuilderpro_form_22 {
    max-width: 725px;
    margin: 0 auto
}
#gformbuilderpro_form_22 .itemfield_wp .itemfield {
    max-width: 576px;
    margin: 0 auto
}
#gformbuilderpro_form_22 .itemfield_wp .itemfield:nth-of-type(1) {
    max-width: 725px;
    margin: 0 auto
}
#gformbuilderpro_form_22 .itemfield_wp {
    display: grid;
}

.formajaxresult .alert {
    border-radius: 0;
    padding: 20px;
    border: none
}

.formajaxresult .alert-danger {
    background: #986551;
    color: #fff;
}

.formajaxresult .success_box {
    background: none;
    border: none;
    padding: 0
}

.formajaxresult .alert-success {
    background: #B1C8A9 !important;
    display: none
}

.formajaxresult #thankyou-page p {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    margin-top: 40px
}

.formajaxresult .alert-danger ol {
    margin: 0
}

.propuestaHero {
    background: url(/themes/lufe/assets/img/propuesta-colaboracion.jpg) no-repeat;
    background-size: cover;
    height: 500px;
    max-width: 1470px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.propuestaHero h1 {
    color: #fff;
    font-family: SharpGroteskBook25, sans-serif;
    font-weight: 400
}

#gformbuilderpro_form_18 .gformbuilderpro_content,
#gformbuilderpro_form_19 .gformbuilderpro_content,
#gformbuilderpro_form_20 .gformbuilderpro_content,
#gformbuilderpro_form_21 .gformbuilderpro_content {
    text-align: center
}

#gformbuilderpro_form_18 .formbuilder_group:nth-of-type(2),
#gformbuilderpro_form_19 .formbuilder_group:nth-of-type(2),
#gformbuilderpro_form_20 .formbuilder_group:nth-of-type(2),
#gformbuilderpro_form_21 .formbuilder_group:nth-of-type(2) {
    margin: 0 auto !important;
    float: none;
    padding-top: 50px
}

.gformbuilderpro_content .form-group {
    position: relative;
    margin-bottom: 20px;
}
.gformbuilderpro_content .form-group.checkbox_box {
    margin-bottom: 10px;
}
.submit_btn_left {
    margin-top: 6px;
}
.gformbuilderpro_content input {
    border: 1px solid #a3a3a3;
    background: none;
    height: 54px;
    position: relative;
    z-index: 1;
    padding-left: 25px
}

.gformbuilderpro_content input#input_otroRRSS[type="text"] {
    border: none;
    border-bottom: 1px solid #a3a3a3
}

.gformbuilderpro_content input:focus,
.gformbuilderpro_content textarea:focus {
    background: none !important;
    outline: none;
    border-color: #191919;
    font-size:14px;
    line-height: 24px;
}

body .gformbuilderpro_content label {
    color: #191919;
    font-family: SharpGroteskMedium20, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    left: 25px;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    top: 18px;
    transition-duration: .3s;
    white-space: nowrap
}
body .gformbuilderpro_content label.label-check {
    color: #191919;
    font-family: SharpGroteskBook20, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    white-space: inherit;
}
body .gformbuilderpro_content label.label-check a {
    color: #191919;
    font-family: SharpGroteskBook20, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400 !important;
    white-space: inherit;
    text-underline-offset: 2px;
}
.itemfield .checkbox_box .custom-checkbox {
    display: flex;
}
.itemfield .checkbox_box .custom-checkbox > div span{
    height: 18px;
    width: 18px;
    border: 1px solid #cbcbcb;
    margin-right: 10px;
    margin-bottom: 5px;
}
body .itemfield .form-group.checkbox_box .custom-checkbox > div input:checked+span {
    animation: checkbox-bounce 0.3s cubic-bezier(.7, 0, .3, 1);
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 0px;
    position: relative;
    left: initial;
    top: initial;
    right: initial;
    bottom: initial;
    margin-right: 10px;
    margin-bottom: 5px;
    background-color: transparent;
}

em p, em p a {
    color: #888888 !important;
    font-size: 10px;
    line-height: 14px;
    font-style: normal;
    text-underline-offset: 2px;
}

body .gformbuilderpro_form label.required_label:after {
    color: #191919;
    display: none;
}

.gformbuilderpro_content label.focus {
    background-color: #fff;
    font-size: 10px;
    line-height: 10px;
    opacity: 1;
    padding: 0 3px;
    top: -3.5px;
    z-index: 3
}

body .checkbox_box .checkbox_item_wp {
    margin-left: 25px
}

body .form-group.checkbox_box .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 10px;
}

body .form-group.checkbox_box .row .col-xs-12 {
    text-align: left;
    display: flex;
}

body .form-group.checkbox_box .col-xs-12 label {
    position: relative;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0
}

body #gformbuilderpro_160 .form-group {
    margin-bottom: 0 !Important
}

body .form-group .custom-radio {
    border-color: #a3a3a3
}

body .form-group.checkbox_box input:checked+span {
    animation: checkbox-bounce 0.3s cubic-bezier(.7, 0, .3, 1);
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

body .form-group.checkbox_box input:checked+span {
    background-color: #000;
    height: 10px;
    width: 10px;
}

body .form-group.checkbox_box input {
    opacity: 0;
    cursor: pointer
}

body .gformbuilderpro_form label.required_label:after {
    color: #191919
}

body label[for="checkbox_redesSociales"],
body label[for="fileupload_estadisticas"],
body label[for="fileupload_fotos"],
body label[for="textarea_productos"],
body label[for="textarea_mas"] {
    position: relative;
    top: unset
}

body label[for="checkbox_redesSociales"] {
    margin-bottom: 15px !important
}

body .gformbuilderpro_content .multifileupload_box .input-group {
    display: grid
}

body .multifileupload_box .fa-folder-open {
    display: none
}

body .multifileupload_box .buttonText {
    font-size: 12px;
    color: #9a9a9a;
    border-bottom: 1px solid #9a9a9a;
    padding-bottom: 2px
}

body .multifileupload_box .bootstrap-filestyle label:after {
    content: '';
    background: url('/themes/lufe/assets/img/anadir-archivo.png') no-repeat;
    background-size: contain;
    display: inline-block;
    height: 12px;
    width: 10px;
    vertical-align: middle;
    margin-left: 10px
}

body .gformbuilderpro_content label[for="fileupload_estadisticas"] {
    padding-left: 0 !important
}

body .gformbuilderpro_content .bootstrap-filestyle.input-group input {
    background: none !important;
    border: none;
    width: 100%;
    padding-left: 25px
}

#gformbuilderpro_155,
#gformbuilderpro_157 {
    border-bottom: 1px solid #a3a3a3;
    margin-bottom: 30px
}

body .gformbuilderpro_content label.btn-primary {
    background: none;
    color: #777;
    text-transform: none !important
}

body .gformbuilderpro_content .help-block {
    text-align: left;
    font-style: normal;
    font-size: 12px;
    padding-left: 25px;
    color: #9a9a9a
}

.gformbuilderpro_content textarea {
    background: none;
    border: 1px solid #CBCBCB;
    color: rgb(25, 25, 25, 0.5);
    font-size: 14px;
    line-height: 24px;
    padding: 10px
}

#gformbuilderpro_158 .help-block {
    margin-bottom: 20px
}

.gformbuilderpro_content #submitForm {
    width: 100%;
    display: block;
    border-radius: 54px;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    background: #191919;
    padding: 20px;
}

.gformbuilderpro_content #submitForm:hover {
    border-color: #454545 !important;
    background-color: #454545 !important;
    color: white !important
}

body#cms.cms-id-80 nav.breadcrumb,
body#cms.cms-id-80 nav.breadcrumb a,
body#cms.cms-id-80 nav.breadcrumb span,
body#cms.cms-id-80 nav.breadcrumb li:after {
    color: transparent !important
}

body#cms.cms-id-80 nav.breadcrumb {
    margin-top: 0
}

.colaboracionesConfirmacion .rte-content {
    max-width: 100% !important;
    text-align: center;
    display: grid;
    justify-content: center;
    padding: 45px
}

.colaboracionesConfirmacion .rte-content p {
    color: #fff !important;
    font-family: SharpGroteskBook25, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 100 !important;
    margin-bottom: 0 !important
}

.colaboracionesConfirmacion .rte-content img {
    width: 44px;
    margin-bottom: 35px
}

body .confirmacionVolver .rte-content {
    max-width: 100% !important;
    padding-left: 0 !important
}

body .confirmacionVolver .elementor-column-wrap {
    padding-top: 60px !important;
    padding-left: 0
}

body .confirmacionVolver a {
    text-decoration: none !important;
    font-weight: normal !important;
}

body .confirmacionVolver .rte-content svg {
    transform: scaleX(-1);
    transition: all 0.3s
}

body .confirmacionVolver a:hover svg {
    opacity: 0.5
}

body .confirmacionVolver .elementor-column-wrap {
    padding-top: 60px !important;
    padding-left: 0
}

body div#gformbuilderpro_overlay {
    background: rgba(255, 255, 255, .5)
}

body .circle {
    background-color: rgba(0, 0, 0, 0);
    border: 5px solid rgba(0, 0, 0, .5);
    box-shadow: 0 0 35px #666;
}

@-moz-keyframes spinPulse {
    0% {
        box-shadow: 0 0 1px #666
    }
}

@media (max-width: 768px) {
    body .confirmacionVolver p {
        text-align: center !important
    }

    .propuestaHero h1 {
        text-align: center;
    }

    .propuestaHero {
        height: 300px
    }

    body .form-group.checkbox_box .row {
        grid-template-columns: repeat(3, 1fr);
    }
}

@-webkit-keyframes spinPulse {
    0% {
        box-shadow: 0 0 1px #666
    }
}


/*******************************************/
/*                                         */
/*            MADERA ECOLÓGICA             */
/*                                         */
/*******************************************/
.eficienciaEnergetica .top {
    height: 80px;
}




/*******************************************/
/*                                         */
/*                SABIAS QUE               */
/*                                         */
/*******************************************/

.sabiasQue ul li {
    border-bottom: 0.5px solid #898989;
    padding: 10px 0;
    position: relative
}

.sabiasQue ul a {
    padding-left: 0 !important;
    display: block !important;
    width: 100% !important
}

.sabiasQue ul a:before {
    display: none !important
}

.sabiasQue ul a:after {
    content: '';
    position: absolute;
    top: -2px;
    right: 0;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4wNTYiIGhlaWdodD0iOC4wMjgiIHZpZXdCb3g9IjAgMCAxNS4wNTYgOC4wMjgiPgogIDxnIGlkPSJhcnJvdy1mb3J3YXJkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zNDkgMC43MDcpIHJvdGF0ZSg5MCkiPgogICAgPHBhdGggaWQ9IlBhdGhfMTQ1IiBkYXRhLW5hbWU9IlBhdGggMTQ1IiBkPSJNMjY4LDExMmw2LjgyMSw2LjgyMUwyNjgsMTI1LjY0MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI2OCAtMTEyKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwvZz4KPC9zdmc+Cg==);
    display: block;
    transform: rotate(-90deg)
}

@media (max-width: 768px) {
    .sabiasQue ul a {
        padding-right: 30px
    }
}




/*******************************************/
/*                                         */
/*            CESTA /  CHECKOUT            */
/*                                         */
/*******************************************/

.verCesta {
    display: none
}

body .product-packaging {
    width: max-content !important;
    margin-bottom: 10px !important;
}

.formasPagoCarrito svg {
    max-width: 100%;
}

.formasPagoCarrito .justify-content-between {
    grid-gap: 10px;
}

.mensajeErrorDni:after,
.mensajeErrorDni2:after {
    content: 'El NIF introduce no es correcto. Para empresas, introduce el NIF sin ES por delante.';
    color: #986551;
    font-weight: bold;
    margin-bottom: 15px
}

.mensajeErrorDni2:after {
    content: 'El NIF es obligatorio al ser un pedido superior a 3.000€';
}

html[lang="pt"] .mensajeErrorDni2:after {
    content: 'O NIF é obrigatório para encomendas superiores a 3.000 euros.'
}

html[lang="fr"] .mensajeErrorDni2:after {
    content: 'Le NIF est obligatoire pour les commandes supérieures à 3 000 €.'
}

body .btn.disabled,
body .btn.disabled:hover,
body .btn:disabled {
    pointer-events: none;
}

body .js-address-form .btn.disabled,
body .js-address-form .btn.disabled:hover,
body .js-address-form .btn:disabled {
    opacity: .1;
    cursor: not-allowed;
    pointer-events: none;
    background-color: #ffffff !important;
    color: #000000 !important;
}

body .sequra-more-info {
    text-decoration: underline
}

body .sequra-more-info:hover {
    cursor: pointer
}

body #_mobile_blockcart-content small.sequra-educational-popup {
    padding-left: calc(33% + calc(var(--mo-gutter-x)*.5));
    transition: 0.2s all
}

body small.sequra-educational-popup:hover {
    cursor: pointer;
    opacity: 0.5
}

body .sequra-educational-popup span {
    font-size: 12px;
    background: url('/themes/lufe/assets/img/logo-seQura-Verde-negativo.png') no-repeat;
    background-size: auto;
    height: 18px;
    width: 56px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px
}

body .sequra-educational-popup:after {
    content: '+info';
    font-size: 11px;
    display: inline-block;
    margin-left: 5px;
    text-decoration: underline
}


#_mobile_blockcart-content #blockcart-content .modal-title {
    font-size: 24px;
    font-family: SharpGroteskBook25, sans-serif;
}

@media (max-width: 768px) {
    .min500movil {
        background-size: cover !important;
    }
    .min500movil  > .elementor-container {
        min-height: 300px !important;
        max-height: 300px !important;
        height: 300px !important;
    }
    #mobile-header-sticky .mobile-main-bar .bloquedisplayNav1 {
        display: none !important;
    }

    #_mobile_blockcart-content #blockcart-content {
        width: calc(100vw - 34px);
        height: 290px;
        bottom: 15px;
        top: unset;
        left: 17px;
        background: none;
        padding-bottom: 0 !important;
        box-shadow: none !important;
    }

    #_mobile_blockcart-content:before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100vw;
        height: 100vh;
        display: block;
        background: rgba(0, 0, 0, 0);
        transition: all 0.2s ease-out
    }

    .show #_mobile_blockcart-content:before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100vw;
        height: 100vh;
        display: block;
        background: rgba(0, 0, 0, 0.4);
        transition: all 0.2s ease-out
    }

    #_mobile_blockcart-content #blockcart-content .modal-title,
    #_mobile_blockcart-content #blockcart-content .cart-products li,
    #_mobile_blockcart-content #blockcart-content .cart-subtotals,
    #_mobile_blockcart-content .todos_totales .d-md-flex,
    #_mobile_blockcart-content #blockcart-content .todos_totales .cart-subtotals,
    #_mobile_blockcart-content #blockcart-content .todos_totales .cart-totals,
    #_mobile_blockcart-content .input-group.bootstrap-touchspin .input-group-btn-vertical,
    #_mobile_blockcart-content .col-info .row.align-items-end.mt-2.no-gutters div.col.col-auto {
        display: none
    }


    #_mobile_blockcart-content #blockcart-content .cart-title {
        padding: 0 0 20px 0;
    }

    #_mobile_blockcart-content button {
        opacity: 1 !important;
        background: #fff;
        border-radius: 50%;
        width: 38px;
        height: 38px
    }

    #_mobile_blockcart-content #blockcart-content .cart-products .col-info .nombre-producto {
        font-size: 12px
    }

    #_mobile_blockcart-content .subnombre {
        display: inline-block
    }

    #_mobile_blockcart-content .row.align-items-end.mt-2.no-gutters {
        margin: 0 !important
    }

    #_mobile_blockcart-content .row.align-items-end.mt-2.no-gutters .col.mr-2 {
        margin: 0 !important
    }

    #_mobile_blockcart-content .input-group.bootstrap-touchspin:before {
        content: 'Unidades:';
        display: inline-block;
        font-size: 12px;
        width: 70px;
    }

    html[lang="fr"] #_mobile_blockcart-content .input-group.bootstrap-touchspin:before {
        content: 'Unités:';
        width: 50px
    }

    #_mobile_blockcart-content .input-group.bootstrap-touchspin input {
        width: 20px;
        margin: 0;
        padding: 0;
        display: inline-block !important;
        text-align: left;
        font-size: 12px;
    }

    #_mobile_blockcart-content #blockcart-content .todos_totales {
        box-shadow: none;
        background: #fff;
    }

    #_mobile_blockcart-content .input-group.bootstrap-touchspin {
        border: none;
        width: auto;
        padding: 0;
        margin: 0;
        height: auto;
        display: block;
        text-align: left;
        display: flex;
        align-items: center;
    }

    #_mobile_blockcart-content #blockcart-content .cart-products {
        overflow: hidden;
        background: #fff;
        padding-top: 15px;
    }

    #_mobile_blockcart-content #blockcart-content .cart-products li:last-child {
        display: list-item;
        border-bottom: none
    }

    #_mobile_blockcart-content .cart-buttons.text-right {
        display: grid;
        grid-template-columns: 40% calc(60% - 10px);
        align-items: center;
        grid-gap: 10px
    }

    html[lang="pt"] #_mobile_blockcart-content .cart-buttons.text-right {
        grid-template-columns: 45% calc(55% - 10px);
    }

    #_mobile_blockcart-content .verCesta {
        display: block;
        border: 1px solid #191919;
        border-radius: 27px;
        padding: 1rem 1rem;
        font-size: 10px;
        text-align: center;
    }

    #_mobile_blockcart-content #blockcart-content .btn.btn-carrito {
        margin: 0 !important;
    }
}

@media (max-width: 360px) {

    #_mobile_blockcart-content .verCesta.btn-lg,
    #_mobile_blockcart-content .btn-carrito {
        font-size: 10px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/*******************************************/
/*                                         */
/*                 COOKIES                 */
/*                                         */
/*******************************************/
body div#cookiesplus-modal {
    border: none;
    width: 100% !important;
    padding: 80px 14px;
    background-color: #EAEAEA !important
}

body div#cookiesplus-content {
    max-width: 525px;
    margin: 0 auto;
    background-color: #EAEAEA !important
}

body div#cookiesplus-modal,
body #cookiesplus-modal>div,
body #cookiesplus-modal p {
    color: #000 !important;
    font-size: 14px !important
}

body #cookiesplus-modal p {
    background-color: transparent !important
}

body #cookiesplus-modal p a {
    color: #000 !important;
    text-decoration: underline
}

.cookiesplus-finality-content {
    font-size: 11px !important;
}

#cookiesplus-modal .float-xs-right {
    float: right !important;
    width: 100%;
}

body #cookiesplus-modal .cookiesplus-more-information {
    font-size: 12px !important;
    text-transform: uppercase;
    line-height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent !important;
    float: left;
    margin: 0;
    color: #000 !important;
    border-color: #000 !important;
}

body .cookiesplus-info:before {
    content: 'Esta página usa cookies';
    font-weight: bold;
    margin-bottom: 20px;
    display: block
}

html[lang="pt"] body .cookiesplus-info:before {
    content: 'Esta página utiliza cookies'
}

html[lang="fr"] body .cookiesplus-info:before {
    content: 'Ce site utilise des cookies'
}

body .cookiesplus-info {
    margin-bottom: 30px !important
}

#cookiesplus-modal .float-xs-left button.cookiesplus-btn.cookiesplus-more-information {
    border: 1px solid #000 !important;
    background-color: transparent !important;
    color: #000 !important;
    font-size: 12px !important;
    line-height: 36px;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    text-transform: uppercase;
    margin: 0;
}

body #cookiesplus-modal .float-xs-right button.cookiesplus-accept {
    background-color: #000 !important;
    border: none !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 36px;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    text-transform: uppercase;
    width: 100%;
    margin: 0
}

body #cookiesplus-modal .cookiesplus-finality-title strong {
    color: #000 !important
}

body #cookiesplus-modal .cookiesplus-reject {
    font-size: 12px !important;
    color: #fff !important;
    background-color: transparent !important;
    border: 1px solid #fff !important;
    width: 45%;
    float: left !important;
    margin-left: 0 !important;
}

body .cookiesplus-finality-switch-container {
    display: flex
}

body .cookiesplus-finality-switch-container label.technical {
    color: #000 !important;
    font-size: 12px;
    text-transform: uppercase;
    background-color: transparent !important;
}

body #cookiesplus-modal .cookiesplus-save:not([disabled]) {
    width: 100%;
    font-size: 12px !important;
    text-transform: uppercase;
    color: #000 !important;
    margin-left: 0;
    background: none !important
}

div.cookiesplus-actions.col-12.col-xs-12 .float-xs-right {}

.cookieplus-finality-container:first-child,
.cookieplus-finality-container {
    border: none !important
}

.cookiesplus-actions.hidden {
    display: none !important
}


label.technical {
    display: block
}

.cookiesplus-finality-switch {
    display: inline-block;
    border-radius: unset !important;
    background-color: unset !important;
    height: 25px !important;
    width: 25px !important;
    position: relative;
    vertical-align: middle;
    transition: background 0.25s;
    margin: 0 6px;
    border: 1px solid #000
}

body .cookiesplus-finality-checkbox[value="on"]:checked~.cookiesplus-finality-switch:before {
    left: 12px !important;
    content: '' !important;
    border: solid #000;
    /* border-width: 0 3px 3px 0; */
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /* top: 3px; */
    width: 1px;
    height: 16px;
    border-radius: 0;
}

body .cookiesplus-finality-checkbox[value="on"]:checked~.cookiesplus-finality-switch:after {
    content: "";
    left: 4px !important;
    content: '' !important;
    border: solid #000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(135deg);
    top: 11px;
    width: 1px;
    height: 8px;
    border-radius: 0;
    display: block;
    position: absolute;
}

label.cookiesplus-finality-switch:before {
    display: block;
    background: none;
    border-radius: unset;
    position: absolute;
    transition: left 0.25s;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    content: '' !important;
    color: transparent !important;
}

body .cookiesplus-finality-checkbox[value="off"]:checked~.cookiesplus-finality-switch:before {
    content: 'X';
    font-family: 'SharpGroteskBook20' !important;
    font-weight: bold;
    color: #986551;
    background: none;
}

body .cookiesplus-reject {
    display: none !important
}

body #cookiesplus-modal .firstRow {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-sizing: border-box;
    padding: 0 15px;
    grid-column-gap: 20px;
}

body #cookiesplus-modal .float-xs-right {
    float: none !important;
    padding: 0
}

body #cookiesplus-modal .float-xs-left {
    float: none !important;
    padding: 0
}

body .cookiesplus-finality-body a {
    color: #fff !important
}


/*********/


/******* SLIDE FOTO MEDIDAS *******/
i.left,
i.right {
    position: absolute;
    background-image: url(https://media.muebleslufe.com/themes/lufe/assets/img/arrow-related.png) !important;
    background-repeat: no-repeat;
    height: 20px !important;
    width: 27px !important;
    background-size: contain;
    top: -50px;
    left: unset;
    display: block;
    opacity: 1;
    border: none !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    right: 20px
}

i.left:hover,
i.right:hover {
    cursor: pointer
}

i.left {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    right: 65px
}

#carruselMedidas {
    touch-action: initial !important;
}

#carruselMedidas i {
    top: -50px !important;
    max-width: 100vw;
    width: 100%;
    overflow: hidden
}

#carruselMedidas img {
    display: block;
    max-width: calc(100vw - 66px) !important
}

.mensajeSinStock .mensaje {
    margin-top: 30px
}

.mensajeSinStock .mensaje strong {
    color: #c40001;
    margin-top: 30px
}

html[lang="pt"] .mensajeSinStock .mensaje,
html[lang="fr"] .mensajeSinStock .mensaje {
    font-size: 0
}

html[lang="pt"] .mensajeSinStock .mensaje strong:before {
    content: 'Sem stock. ';
    font-size: 1rem;
}

html[lang="pt"] .mensajeSinStock .mensaje:after {
    content: 'Atualmente este produto não está disponível';
    font-size: 1rem;
}

html[lang="fr"] .mensajeSinStock .mensaje strong:before {
    content: 'En rupture de stock. ';
    font-size: 1rem;
}

html[lang="fr"] .mensajeSinStock .mensaje:after {
    content: 'Ce produit n´est actuellement pas disponible';
    font-size: 1rem;
}

.thumbnail-container.sinStock .product-flags {
    display: none
}

.thumbnail-container.sinStock .product-availability {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    margin-left: 10px;
    margin-top: 15px;
}

.product-miniature-grid:hover .sinStock .product-availability {
    opacity: 1 !important;
    transform: none !important;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

.thumbnail-container.sinStock .product-availability span {
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font: normal normal normal 11px / 11px SharpGroteskBook20, sans-serif;
    letter-spacing: 0;
    opacity: 1;
    padding: 7px 10px 5px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 0 !important;
    background-color: #c40001 !important
}

html[lang="es"] .thumbnail-container.sinStock .product-availability span {
    padding-bottom: 3px
}

html[lang="es"] .thumbnail-container.sinStock .product-availability .badge {
    font-size: 0
}

html[lang="es"] .thumbnail-container.sinStock .product-availability .badge i {
    display: none !important;
}

html[lang="es"] .thumbnail-container.sinStock .product-availability .badge:before {
    font-size: 11px;
    content: 'Sin stock';
}

#bloque-imagen-producto.sinStock .product-flag.sinStock {
    background-color: #c40001
}

#bloque-imagen-producto.sinStock .product-flag.sinStock:before {
    content: 'Sin stock';
}

html[lang="fr"] #bloque-imagen-producto.sinStock .product-flag.sinStock:before {
    content: 'En rupture de stock';
}

html[lang="pt"] #bloque-imagen-producto.sinStock .product-flag.sinStock:before {
    content: 'Esgotado';
}



/*******************************************/
/*                                         */
/*             FORMAS PAGO                 */
/*                                         */
/*******************************************/

body #_mobile_blockcart-content .logos.mt-2 {
    width: fit-content;
    margin: 0 auto;
}

body #_mobile_blockcart-content .logos .justify-content-between {
    grid-gap: 10px;
}

body#checkout .logo_pago img {
    display: none
}

body#checkout .logo_pago {
    background: url(/themes/lufe/assets/img/credit-card-light.svg) no-repeat;
    background-size: 50px !important;
    background-position: center !important
}

body#checkout .logo_pago.PayPal {
    background: url(/themes/lufe/assets/img/paypal-svgrepo-com.svg) no-repeat;
    background-size: 40px !important;
    background-position: center !important
}

body#checkout .logo_pago.Bizum {
    background: url(/themes/lufe/assets/img/logo_BIZUM.svg) no-repeat;
    background-size: 50px !important;
    background-position: center !important
}

body#checkout .logo_pago.Bizum {
    background: url('/themes/lufe/assets/img/logo_BIZUM.svg') no-repeat;
    background-size: 50px !important;
    background-position: center !important
}

html[lang="pt"] body#checkout .logo_pago.Multibanco {
    background: url('/themes/lufe/assets/img/multibanco.svg') no-repeat;
    background-size: 30px!important;
    background-position: center!important
}

html[lang="pt"] body#checkout .logo_pago.WAY {
    background: url('/themes/lufe/assets/img/MB-way.svg') no-repeat;
    background-size: 50px !important;
    background-position: center !important
}

body#checkout .logo_pago.Fraccionado,
body#checkout .logo_pago.fraccionado,
body#checkout .logo_pago.fois,
body#checkout .logo_pago.custo,
body#checkout .logo_pago.juros,
body#checkout .logo_pago.rate,
body#checkout .logo_pago.Divide  {
    background: url(/themes/lufe/assets/img/sequra.svg) no-repeat;
    background-size: 40px;
    background-position: center !important
}

body#checkout .logo_pago.Transferencia,
body#checkout .logo_pago.transferencia,
body#checkout .logo_pago.Transferência,
body#checkout .logo_pago.transferência,
body#checkout .logo_pago.bonifico,
body#checkout .logo_pago.virement {
    background: url(/themes/lufe/assets/img/transferencia.svg) no-repeat;
    background-size: 40px !important;
    background-position: center !important
}

body#checkout .payment-option.PayPal .paypal-mark {
    display: none
}



/*******************************************/
/*                                         */
/*               MI CUENTA                 */
/*                                         */
/*******************************************/
body a[title="Your cookie settings"],
body a#emailsalerts,
html[lang="es"] body .my-account-side-links a:nth-child(8),
body a[onclick="cookieGdpr.displayModalAdvanced(false); return false;"] {
    display: none !important
}

body a#order-slips-link.paycomet i {
    background: url('/themes/lufe/assets/img/ico_tarjetas.svg') no-repeat;
    height: 32px;
    width: 32px;
    display: inline-block;
    opacity: 1;
    vertical-align: middle
}

body#my-account a#order-slips-link.paycomet i {
    background-position: center
}

body a#order-slips-link {
    display: none !important
}

body .modal-content.Cerrado .modal-footer,
body .modal-content.Fechado .modal-footer,
body .modal-content[class^="Ferm"] .modal-footer,
body .modal-content[class*="Ferm"] .modal-footer {
    display: none !important
}

html[lang="pt"] label[for="ff_newsletter"] {
    font-size: 0 !important;
}

html[lang="pt"] label[for="ff_newsletter"] br {
    display: none !important
}

html[lang="pt"] label[for="ff_newsletter"]:before {
    content: 'Subscreva a nossa newsletter';
    font-size: 11px !important;
}



/*******************************************/
/*                                         */
/*                 FOOTER                  */
/*                                         */
/*******************************************/

body#checkout .bloque-info-cliente a:after {
    display: none !important
}

body#checkout .bloque-info-cliente a {
    border-bottom: 0.5px solid #000 !important
}




@media (min-width: 768px) {


    .portada-completa {
        max-height: calc(100vh - 80px);
        overflow: hidden;
    }

    .portada-completa>.elementor-container {
        max-height: calc(100vh - 80px);
    }

    .flex-vertical .elementor-widget-wrap:first-child {
        display: flex;
        height: calc(100vh - 100px);
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding-bottom: 10%;

    }

    .portada-madera .flex-vertical .elementor-widget-wrap:first-child {
        padding-bottom: 5%;

    }

    .no-flex-vertical .elementor-widget-wrap:first-child {
        display: initial;
        height: auto;
        flex-direction: initial;
        flex-wrap: initial;
        justify-content: initial;
        padding-bottom: initial;

    }
}

@media (max-width: 768px) {

    header#header .columna-logos {
        align-items: center;
    }

    header#header .js-m-nav-btn-menu,
    header#header .js-m-nav-btn-menu svg {
        height: 17px;
        top: unset;
    }


    /***********  PRODUCTO ************/
    body#product .product-add-to-cart .input-group.bootstrap-touchspin {
        border-radius: 0
    }

    .filosofia-letras-lufe .titulo-2-filosofia h2 span {
        font-size: 20px;
    }

    .bg-center>.elementor-column-wrap {
        background-position: center;
    }

    .portada-filosofia {
        background-position: center;
    }

    .orden-3 {
        order: 3;
    }

    .orden-0 {
        order: 99;
    }

    .marquee-column .elementor-widget-wrap p {
        font-size: 24px;
        line-height: 50px;
        white-space: nowrap;
        margin: 0;
        flex-shrink: 0;
        display: flex;
        justify-content: space-around;
        gap: var(--gap);
        min-width: 100%;
        animation: scroll 20s linear infinite;
    }

    .page-cms h2:not(.slogan-footer),
    .elementor-widget-heading h2.elementor-heading-title {
        font-size: 20px;
        line-height: 24px;
    }

    .page-cms h2:not(.slogan-footer) strong,
    .elementor-widget-heading h2.elementor-heading-title strong {
        display: block;
        font-size: 50px;
        margin-bottom: 24px;
    }

    body #cookiesplus-modal,
    body #cookiesplus-modal .float-xs-right button.cookiesplus-accept {
        width: 100% !important
    }

    body#category #js-product-list-footer {
        margin: auto 20px;
    }
}



.swipper-no-padding .swiper-slide {
    padding-right: 0;
    margin-right: 0 !important;
}

.barra p::before {
    content: '';
    display: block;
    width: 19px;
    height: 1px;
    background-color: #fff;
    left: -44px;
    position: relative;
    top: 10px;
}


/*************************************************************/

/* FRANCIA */

html[lang="fr"] body#checkout select.js-country option[value="6"],
html[lang="fr"] body#address select.js-country option[value="6"] {
    display: none !important;
    color: transparent !important;
    visibility: hidden !important
}



/*************************************************************/

/* PORTUGAL */

html[lang="pt"] body#checkout select.js-country option[value="6"],
html[lang="pt"] body#address select.js-country option[value="6"] {
    display: none !important;
    color: transparent !important;
    visibility: hidden !important
}

html[lang="pt"] div.block-iqitlinksmanager-18 li:nth-of-type(3) {
    display: none !important
}


/*********** sergio */
.my-account-page-content .svg-txiki {
    display: none;
}

.my-account-side-links .svg-handi {
    display: none;
}

.texto-top p {
    display: inline-block;
}

.texto-top.slick-initialized p.slick-slide {
    text-decoration: underline;
    text-underline-offset: 0.5em;
}

.texto-top.slick-initialized p.slick-slide::after {
    display: none !important;
}


/* WOOD FRIDAY */


#_desktop_iqitmegamenu-mobile,
#iqitmegamenu-mobile,
.mobile-menu__content,
.mobile-menu__scroller {
    overflow-y: hidden !important
}

.mensajePromo {
    background: rgba(0, 0, 0, 0.04);
    padding: 10px 0 10px 75px;
    font-size: 11px;
    width: 30vw;
}

.mensajePromo strong {
    color: #795142;
    font-size: 12px
}

/*body ul.mobile-menu__scroller>li.mobile-menu__tab:nth-child(3) a {
    color: #595050!important;
    font-weight: normal;
}
body ul.mobile-menu__scroller>li.mobile-menu__tab:nth-of-type(3):hover a span:after,
body ul.mobile-menu__scroller>li.mobile-menu__tab:nth-of-type(3) li:hover a span:after{
    background-color: #191919 !important;
}
body ul.mobile-menu__scroller>li.mobile-menu__tab:nth-of-type(3):hover li a span:after {
    background-color: transparent !important;
}*/
body header#header .block-iqitlinksmanager.d-inline-block a {
    font-size: 13px
}

body .mobile-menu__submenu li:nth-of-type(1) a,
body li.mobile-menu__tab.active a.js-mobile-menu__link--has-submenu {
    font-weight: bold !important
}

body .nuevo li.mobile-menu__tab.active a.js-mobile-menu__link--has-submenu {
    font-weight: normal !important
}

body li .mobile-menu__arrow {
    display: none
}

body li.mobile-menu__tab.active .mobile-menu__arrow {
    display: block !important;
    padding-right: 20px;
    position: absolute !important;
    left: 26vw !important;
    right: unset !important
}

body .nuevo li.mobile-menu__tab.active .mobile-menu__arrow {
    display: none;
}

body .nuevo .mobile-menu__content {
    padding: 0 3rem;
    /* height: calc(100vh - 100px); */
    /* overflow-y: scroll !important; */
}

#iqitmegamenu-mobile.nuevo .tab-content-lufe {
    /* min-height: calc(100vh - 170px); */
    position: relative;
}

#iqitmegamenu-mobile.nuevo .tab-content-lufe>.d-flex {
    flex-direction: column;
    min-height: 77vh;
}

#iqitmegamenu-mobile.nuevo .block-links-inline li {
    display: inline;
}

header#header #iqitmegamenu-mobile.nuevo .block-links-inline ul>li::after {
    background-color: black;
    content: " ";
    display: inline-block;
    height: 1.5em;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    opacity: 1;
    vertical-align: middle;
    width: 1px;
}

header#header #iqitmegamenu-mobile.nuevo .block-links-inline ul>li:last-child:after {
    display: none;
}

#iqitmegamenu-mobile.nuevo h2 {
    font-size: 14px;
    font-weight: 600;
    margin: 4rem 0 2rem;
}

#iqitmegamenu-mobile.nuevo .elementor-widget-wrap .elementor-widget-heading:first-child h2 {
    margin-top: 0;
}

#iqitmegamenu-mobile.nuevo .elementor-widget-icon-list .elementor-icon-list-item a:link:not(.nav-link):not(.btn),
#iqitmegamenu-mobile.nuevo .elementor-widget-icon-list .elementor-icon-list-item a:visited:not(.nav-link):not(.btn) {
    text-transform: none;
    margin-bottom: 1em;
    display: block;
}

#iqitmegamenu-mobile.nuevo .elementor-widget-icon-list .elementor-icon-list-item a:link:not(.nav-link):not(.btn),
#iqitmegamenu-mobile.nuevo .elementor-widget-icon-list .elementor-icon-list-item a:visited:not(.nav-link):not(.btn),
#iqitmegamenu-mobile.nuevo .elementor-widget-icon-list .elementor-icon-list-item a:link:not(.nav-link):not(.btn) span,
#iqitmegamenu-mobile.nuevo .elementor-widget-icon-list .elementor-icon-list-item a:visited:not(.nav-link):not(.btn) span {
    font-size: 14px !important;
}

#iqitmegamenu-mobile.nuevo .elementor-widget-image {
    max-width: 285px;
}

.nuevo .mobile-menu__header.nuevo-header.mobile-menu__header--active {
    visibility: visible;
    opacity: 1;
}

.nuevo .nuevo-header .mobile-menu__back-btn {
    z-index: 999999;
    position: relative;
    left: auto;
    top: auto;
    padding: 0;
    margin-bottom: 2rem;
}

.nuevo .nuevo-header.mobile-menu__header--active .mobile-menu__back-btn {
    display: block !important;
}


.nuevo .nuevo-header .mobile-menu__title {
    display: inline-block;
    font-size: 1rem;
    line-height: 2rem;
}

@media (min-width: 768px) {
    .col-mobile-menu-push #iqitmegamenu-mobile #separador {
        padding-top: 90px;
    }

    .col-mobile-menu-push #iqitmegamenu-mobile.nuevo #separador {
        display: none;
    }

    .col-mobile-menu-push .mobile-menu__header-wrapper {
        background-color: #f7f1ea;
        height: 100px !important;
    }

    .col-mobile-menu-push .nuevo ul>li.pulsado>a>span {
        opacity: 1;
    }

    .logoMenu {
        position: absolute;
        left: 4.5rem;
        margin-top: 46px;
    }

    .btn-icon.mobile-menu__close {
        padding-top: 41px !important;
        position: fixed;
    }

    body .mobile-menu__arrow {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;

    }

    #iqitmegamenu-mobile .block-iqitlinksmanager {
        margin-top: auto;
        margin-bottom: 40px;
    }

    #iqitmegamenu-mobile.nuevo .menu-footer {
        margin-top: auto;
    }

    #iqitmegamenu-mobile.nuevo .block-iqitlinksmanager {
        margin-bottom: 0;
    }

    .mm-panel__scroller.mobile-menu__scroller {
        display: grid;
        padding-top: 20px !important;
    }

    .nuevo .mm-panel__scroller.mobile-menu__scroller {
        padding-top: 20px !important;
        display: flex;
        flex-direction: column;
    }

    .col-mobile-menu-push .nuevo ul li.active>a>span::after,
    .col-mobile-menu-push .nuevo ul li:hover>a>span::after {
        top: -7px;
    }

    #iqitmegamenu-mobile.nuevo {
        max-width: 568px;
        min-width: 480px;
        overflow-y: scroll !important;
    }

    #iqitmegamenu-mobile.nuevo .block-iqitlinksmanager li a {
        padding-left: 0;
    }

    .col-mobile-menu-push .mobile-menu__tab {}



    .col-mobile-menu-push .nuevo .mobile-menu__submenu.w-100 {
        left: auto;
        width: 100% !important
    }

    .col-mobile-menu-push .nuevo .mobile-menu__link span {
        font-size: 14px;
        line-height: 36px;
    }

    .col-mobile-menu-push .nuevo .mobile-menu__link {
        line-height: 30px;
        margin-left: 0;
    }

    #iqitmegamenu-mobile.nuevo .mm-panel__scroller.mobile-menu__scroller {
        padding: 0 !important;
    }

    #iqitmegamenu-mobile.nuevo .tab-content-lufe {
        padding: 20px 1.5rem !important;
    }

    .col-mobile-menu-push #iqitmegamenu-mobile.mobile-menu--active.nuevo {
        width: 30vw;
    }

}


@media (max-width: 768px) and (min-height: 500px) {

    .mm-panel__scroller.mobile-menu__scroller,
    .col-mobile-menu-push .mobile-menu__submenu.w-100 {
        padding-left: 60px !important;
        animation-duration: 0.2s !important;
    }
}

@media (max-width: 768px) {

    .mobile-menu__content.abre-hidden,
    .abre-hidden .mobile-menu__scroller {
        overflow-y: unset !important;
        height: auto !important;
    }

    #iqitmegamenu-mobile.nuevo .mm-panel__scroller.mobile-menu__scroller {
        padding-left: 0 !important;
        height: 75vh !important;
        padding-bottom: 1rem !important;
    }

    #iqitmegamenu-mobile.nuevo .mobile-menu__content.abre-hidden {
        overflow-y: scroll !important;
        height: 100vh !important;
        max-height: calc(100vh - 60px);
    }

    #iqitmegamenu-mobile.nuevo {
        overflow-y: auto;
    }

    #iqitmegamenu-mobile.nuevo .mm-panel__header.mobile-menu__header-wrapper {
        height: 60px;
        padding-left: 6rem !important;
        padding-bottom: 2rem !important;
    }

    #iqitmegamenu-mobile.nuevo .mobile-menu__close {
        left: 3rem;
        top: 7px;
        padding: .5rem 0;
    }

    #iqitmegamenu-mobile.nuevo .logoMenu {
        position: relative;
        left: auto;
        margin-top: auto;
    }

    #iqitmegamenu-mobile.nuevo .mobile-menu__link {
        font-size: 13px;
    }

    #iqitmegamenu-mobile.nuevo .tabs-lufe {
        padding: 1.5rem 0;
    }

    #iqitmegamenu-mobile.nuevo .tab-content-lufe {
        padding-bottom: 6rem;
        max-height: 100%;
    }

    .abre-hidden ul.mobile-menu__scroller {
        padding-bottom: 130px !important;
    }

    body li.mobile-menu__tab.active .mobile-menu__arrow {
        display: block !important;
        padding-right: unset;
        position: relative !important;
        left: unset !important;
        right: unset !important
    }

    .col-mobile-menu-push .nuevo .mobile-menu__submenu.w-100 {
        padding-left: 1.5rem !important;
    }

    .nuevo .tab-button-lufe {
        margin: 0 20px 0 0;
    }

    .mensajePromo {
        padding: 10px 0 10px 33px;
        width: 100vw;
        position: fixed;
        top: 0;
    }

    .logoMenu {
        position: absolute;
        left: 6rem;
        margin-top: 60px;
    }

    .logoMenu img {
        width: 77px
    }

    .mm-panel__header.mobile-menu__header-wrapper.px-2,
    /* temp */
    .mm-panel__header.mobile-menu__header-wrapper {
        padding-bottom: 120px !important
    }

    .mobile-menu__back-btn {
        z-index: 999999;
        position: fixed;
        left: 3rem;
        top: 127px;
        padding-left: 0;
    }

    .mobile-menu__close {
        position: fixed;
        left: 10px;
        top: 55px;
    }

    body #_mobile_blockcart-content .logos.mt-2 {
        margin: 15px auto 0 !important;
    }

}

@media (max-width: 580px) {
    header#header #mobile-btn-search {
        width: 38%;
    }

    header#header .botones .pimerboton {
        padding: 0
    }

    div.bloque-cesta-vacia {
        background: #fff;
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }

    div.cesta-vacia {
        display: block;
    }

    body#index .cesta-vacia h2,
    .cesta-vacia h2 {
        font-size: 22px;
        padding-top: 24px;
    }

    .cesta-vacia p.mt-3.p-4 {
        padding-left: 0 !important;
    }

    .cesta-vacia svg {
        width: auto
    }

    .cesta-vacia p:last-child {
        display: none
    }

    html[lang="fr"] .cesta-vacia p {
        font-size: 11.5px
    }

    body .cesta-vacia-2 {
        display: none
    }

    body div#cookiesplus-modal {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    body div#cookiesplus-modal p {
        line-height: 20px !important
    }

    body div#cookiesplus-modal,
    body #cookiesplus-modal>div,
    body #cookiesplus-modal p {
        font-size: 12px
    }

    body #cookiesplus-modal .float-xs-right button.cookiesplus-accept,
    body #cookiesplus-modal .float-xs-left button.cookiesplus-btn.cookiesplus-more-information {
        line-height: 36px;
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    body #cookiesplus-modal .firstRow {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
}


body#cms #wrapper .form-input-label__label.focus {
    background-color: #fff;
    font-size: 10px;
    line-height: 10px;
    opacity: 1;
    padding: 0 3px;
    top: -3.5px;
    z-index: 3;
}

body#cms #wrapper .form-input-label__label {
    color: #191919;
    font-family: SharpGroteskBook20, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    left: 25px;
    opacity: .4;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 18px;
    transition-duration: .3s;
    white-space: nowrap;
}

body#cms #wrapper input.form-control,
body#cms #wrapper .form-control-select {
    background-color: transparent;
    border: 1px solid #a3a3a3;
    height: 54px;
    position: relative;
    z-index: 1;
    border-radius: 0px;
    padding: 0.6rem 1rem;
    opacity: 0.8;
}

@media (max-width: 600px) {
    #mc_embed_signup_scroll {
        max-width: 80%;
    }
}

body#cms #wrapper input.form-control:focus,
body#cms #wrapper .form-control-select:focus {
    border: 1px solid #191919;
    color: #191919;
    opacity: 1;
}

body#cms .custom-select2,
body#cms.custom-select2 option {
    background-color: transparent !important;
}

body#cms .mc-field-group {
    width: 101%;
}

body#cms .custom-select2:after {
    right: 20px;
}

.min-500 {
    min-height: 500px;
}

body#cms #mc_embed_signup .indicates-required {
    text-align: right;
    font-size: 12px;
    margin-right: 0px;
    margin-bottom: 20px;
    font-family: SharpGroteskBook20, sans-serif;
    color: #191919;
    opacity: 0.71;
}

body#cms .form-group.row {
    margin-bottom: 30px;
}

strong.politica {
    text-align: left;
    font: normal normal normal 12px/18px SharpGroteskBook20, sans-serif;
    letter-spacing: 0px;
    color: #191919;
    opacity: 0.71;
    padding-top: 32px;
}

label.acepto {
    text-align: left;
    font: normal normal normal 12px / 18px SharpGroteskBook20, sans-serif;
    letter-spacing: 0px;
    color: #191919;
    opacity: 0.44 !important;
    top: -2px;
    position: relative;
}

body#cms .mc-field-group {
    padding-bottom: 0px;
}

#mc-embedded-subscribe {
    margin-top: 20px;
}

footer #mc-embedded-subscribe {
    margin-top: 1px !important;
}

body#cms .mce_inline_error {}

.mc-field-group.email {
    width: 100% !important;
    margin: auto;
}

.mc-field-group.email .position-relative {
    margin: 0;
    padding: 0;
}

/* FILTROS */
#search_filters {
    display: flex;
}

body#category #js-product-list .products.row {
    max-width: 1760px;
}

.barra-categorias-filtros {
    max-width: 1920px;
    padding-left: calc(10px + (74 - 10) * (100vw - 390px) / (1920 - 390));
    padding-right: calc(10px + (74 - 10) * (100vw - 390px) / (1920 - 390));
    margin: 0 auto;
}

#search_filters aside {
    margin-right: 10px;
}

aside h4.facet-title-dropdown,
aside a.form-control.select-title.expand-more {
    border-radius: 15px;
    border: 1px solid #A3A3A3;
    background: white;
    font-size: 12px;
    padding: 5px 15px;
}

aside .show h4.facet-title-dropdown,
aside .show a.form-control.select-title.expand-more {
    border-radius: 15px;
    border: 1px solid #454545;
    background: #F7F7F7;
    font-size: 12px;
}

.selector-filtro {
    display: flex;
    max-width: 90%;
    margin: auto;
    flex-direction: row;
    justify-content: left;
    margin-bottom: 10px;
    border-bottom: solid 1px #e3e3e3 !important;
}

.selector-filtro:hover {
    background-color: white !important;
}

.magnitud {
    color: #A3A3A3;
    font-weight: normal;
    margin-left: .25rem;
}

aside .show .dropdown-menu.show {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
    padding-top: 15px;
    margin-top: 20px;
    padding-bottom: 10px;
    font-size: 12px;
    z-index: 3;
}

aside h4.facet-title-dropdown .las.la-angle-up,
aside a.form-control.select-title.expand-more .las.la-angle-up {
    display: none;
}

aside h4.facet-title-dropdown .las.la-angle-down,
aside a.form-control.select-title.expand-more .las.la-angle-down {
    display: inline-block;
}

aside .show h4.facet-title-dropdown .las.la-angle-up,
aside .show a.form-control.select-title.expand-more .las.la-angle-up {
    display: inline-block;
}

aside .show h4.facet-title-dropdown .las.la-angle-down,
aside .show a.form-control.select-title.expand-more .las.la-angle-down {
    display: none;
}

.show> :not(.dropdown-menu-custom).dropdown-menu {
    margin-top: 10px;
    border-radius: 9px;
    width: 130%;
}

#active-search-filters a.btn {
    margin-right: 10px;
    padding: 5px 15px;
    background-color: #f7f7f7;
    font-size: 12px;
    line-height: 20px;
    border-radius: 15px;
}

#active-search-filters a.btn i {
    margin-right: 0px !important;
    font-size: 14px;
    line-height: 20px;
    margin-left: 10px;
}

aside .dropdown-item.current {
    font-weight: normal;
}

.cerrar-filtros {
    display: none;
}

#active-search-filters {
    margin-top: 30px;
}

.active-filter-title {
    font-size: 12px;
    line-height: 20px;
    margin-right: 10px !important;
}

#active-search-filters .filter-block.filter-block-all a.btn {
    background-color: transparent;
    font-weight: 100;
    font-size: 12px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    border-radius: initial;
    font-family: SharpGroteskBook20, sans-serif;
    color: #A3A3A3;
    text-decoration: underline;
}

.active_filters #active-search-filters .filter-block-all {
    padding-left: 0px;
    margin-left: 0px;
}

.titulo-filtros-activos {
    display: inline-block;
}

@media (max-width: 768px) {
    .active_filters #active-search-filters .filter-block-all {
        margin-top: 10px;
    }

    .titulo-filtros-activos {
        display: block;
        margin-bottom: 10px;
    }

    aside .show .dropdown-menu.show {
        margin-top: -1px;
    }

    .cerrar-filtros {
        position: absolute;
        right: 20px;
        font-size: 20px;
    }

    /*
    #search_filters .facet:last-child {
      display: inherit !important;
    }
      */

    aside h4.facet-title-dropdown,
    aside a.form-control.select-title.expand-more {
        font-size: 14px;
    }

    .selector-filtro:hover {
        background-color: #f7f7f7 !important;
    }

    .selector-filtro {
        display: flex;
        max-width: 100%;
        margin: auto;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 10px;
        border-bottom: solid 1px #e3e3e3 !important;
    }

    aside .show .dropdown-menu.show {
        -webkit-box-shadow: initial;
        -moz-box-shadow: initial;
        box-shadow: initial;
        padding-bottom: 30px;
    }

    .active_filters .active-filter-title {
        display: initial;
    }

    aside .show h4.facet-title-dropdown,
    aside .show a.form-control.select-title.expand-more {
        border-radius: 0px;
        border: none;
        background: #f7f7f7;
        font-size: 14px;
    }

    body#category .barra-categorias-filtros {
        display: block !important;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    /*
      .block.block-facets {
        overflow-x: scroll;     
        overflow-y: initial;  
        width: 100%;

      }
        */
    #search_filters {
        display: block !important;
    }

    #search_filters aside {
        width: 100%;
        display: block;
    }

    #search_filters aside .facet-dropdown.dropdown {
        display: block;
        width: 100%;
    }

    #search_filters aside .facet-dropdown.dropdown a {
        display: flex;
        width: 100%;
        justify-content: space-between;
        font-family: SharpGroteskMedium20, sans-serif;
        font-size: 12px;
        line-height: 16px;
    }

    #search_filters aside .facet-dropdown.dropdown.show>a.select-title,
    #search_filters aside .facet-dropdown.dropdown.show>a.select-title:hover {
        font-family: SharpGroteskMedium20, sans-serif;
    }

    #search_filters aside .facet-dropdown.dropdown.show a {
        background: #f7f7f7;
        font-family: SharpGroteskBook20, sans-serif;
        margin-bottom: 0px;
    }

    #search_filters aside .facet-dropdown.dropdown.show a:hover {
        font-family: SharpGroteskBook20;
        color: inherit;
        font-weight: normal;
    }

    #search_filters a:hover:not(.nav-link):not(.btn) {
        color: inherit;
        font-family: SharpGroteskMedium20, sans-serif;
    }

    .show> :not(.dropdown-menu-custom).dropdown-menu {
        position: relative;
    }


    #search_filters .dropdown-menu .dropdown-item {
        color: #191919 !important;
        font-family: normal;
        font-size: 12px;
        font-family: SharpGroteskBook20, sans-serif;
    }

    #search_filters aside:first-of-type {
        border-top: 0.5px solid #191919;
    }

    #search_filters aside {
        border-bottom: 0.5px solid #191919;
        min-height: 55px;
    }

    aside a.form-control.select-title.expand-more {
        border-radius: 0px;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: none;
        text-align: left;
        background: white;
        padding: 20px 25px 18px 25px;
    }

    .show> :not(.dropdown-menu-custom).dropdown-menu {
        margin-top: -1px;
        border-radius: 0;
        width: 100%;
        background: #f7f7f7;
        color: white;
        padding: 0px 25px 20px 25px;
        border: none;
    }

    .show> :not(.dropdown-menu-custom).dropdown-menu a {
        border-bottom: 1px solid #aeaeae;
        padding: 18px 0px;
    }

    #active-search-filters a.btn {
        padding: 5px 10px;
    }

    #active-search-filters a.btn .fa.fa-times {
        font-size: 15px;
        margin-right: 5px !important;
    }

    .active-filter-title {
        padding-bottom: 10px;
    }

    body#category .bloque-filtros {
        border-bottom: none !important;
        border-top: none !important;
    }
}

@media (min-width: 768px) {
    body#category #js-active-search-filters {
        margin: auto;
        max-width: 1920px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .bloque-filtros,
    #js-active-search-filters {
        margin-left: 12px !important;
    }


}

/* FILTROS */




@supports (-webkit-touch-callout: none) {
    @media (max-width: 768px) {
        .modal-backdrop {
            display: none !important;
        }

        .modal-open .modal {
            position: absolute !important;
            top: 65px !important;
            height: 100vh;
        }

        .responseForm {
            display: block !important;
        }
    }
}

body#cart .product-line-grid-body .col.product-image {
    padding-left: calc(var(--mo-gutter-x)* .5);
    padding-right: calc(var(--mo-gutter-x)* .5);
}

footer#footer .block-newsletter .btn-subscribe.btn-subscribe-footer {
    width: 300px;
    line-height: 28px;
}

#cookiescript_badge {
    opacity: 0 !important;
}

.show_badget {
    font-size: 14px;
    font-weight: bold;
}

body#registration #wrapper .chekoutinputs a:after {
    background-color: #191919;
    content: "";
    display: block;
    height: .5px;
    position: relative;
    top: -1px;
    width: 100%;
}

.show>:not(.dropdown-menu-custom).dropdown-menu {
    width: auto;
    padding: 0px 15px 0 10px;
}


body#checkout #wrapper .chekoutinputs a:after {
    content: none;
}

body.paisBE .price-ecotax.text-muted {
    display: none !important;
}

.mas_utilizado {
    background: #5E7459 0% 0% no-repeat padding-box;
    border-radius: 3px;
    opacity: 1;
    color: white;
    padding: 5px 10px;
    font-size: 11px;
    margin-left: 12px;
    top: -1px;
    position: relative;
    text-align: center;
}

@media (max-width: 768px) {
    .mas_utilizado {
        display: block;
        margin-left: 0px;
        /* padding: 5px; */
        max-height: 24px;
        line-height: 11px;
        text-align: center;
    }
}

div.rte-content p a.youtube::before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAABFCAQAAABeBFaJAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAACYktHRAD/h4/MvwAAAAd0SU1FB+cJGQc0Arf/f6AAAAH1SURBVGje7ZnRccIwEETXTApg0oVdAVQBJdCG04xoIVU4FcBMeshMUoHyIWLJZ1s6SXfOR7L+AMvgnX1IOyCAv6kW9nGY3zB1x0nXrnk82sg1Be0i19RxmxFuT2BbtFvYAsDnzFpcS5D36MiIRa+flo6p4TYrOKnxIGW4i15tcJ6cH2RXtIlOHjXcJjlnqXHlit4xX0dxXyRwp9M6DVIrmpvW6biwoitwc9M6iRVoni1QXaB5kL1ECjQ/LX1fEe5SW5eyoEBLIXtVFGhNWnqHDNz1tkBWgdZD9souUJm0TqwClUzrlFGgkmmdWAUqbwtEC1QestdSgbb6tsAdDa6TkVsIWwdymJKg1k37I7qiN7IFXoPPud3OdsBtfH7fxvYEi8N06EndlE7TBtBOa5ZNNW1bWFwmIy9+W0ILMk35hX14qpF2jrabmoYvlGmpFqzvGLKQP/BMRlY2meQg97DEtEvtbNVCZqL1koA80A5K79/VQp4X35mzaViXln4obzjy3liedml1Mk3DW+RMqfkUyvyRWQI5UXwc5UJmFx/3ZmnI2atzXXzI7OLjiAe5oPg4ikEWROuVglxQfBzFIBcWX13a4uIrTytQfByFU6q6+DhykN/Hc4Hiy5FdPBT/elqzVf2jzS8IuzKuIj+T/c99keL7l9c3vrORC9+gh2UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjMtMDktMjVUMDc6NTE6NTYrMDA6MDCNFOHEAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIzLTA5LTI1VDA3OjUxOjU2KzAwOjAw/ElZeAAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyMy0wOS0yNVQwNzo1MjowMiswMDowMPzE6dMAAAAASUVORK5CYII=');
}

html body #livechat-wrapper {
    font-family: SharpGroteskBook20, sans-serif;
    position: fixed;
    line-height: 27px;
    padding: 0px 20px;
    border-radius: 24px;
    width: 122px;
    height: 48px;
    cursor: pointer;
    font-size: 11px;
    font-weight: normal;
    box-sizing: border-box;
    bottom: 36px;
    z-index: 99 !important;
    background-color: #454545;
    color: #ffffff;
    right: 50px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    text-transform: uppercase;
    line-height: 30px;
}

.whatsapp-badge {
    z-index: 99;
}

html body .chat-widget-text {
    width: auto;
}

html body #icon-chat svg {
    display: none;
}

html body #icon-chat::after {
    content: url('/themes/lufe/assets/css/maderamonster.png');
    top: 2px;
    position: relative;
}


html body #chat-wrapper {
    flex: 0 0 295px;
    z-index: 999;
    position: relative;
    width: 295px;
    border-radius: 27px;
    box-shadow: 1px 2px 8px 0 #333F4866;
    background: #ccc;

}

@media (max-width: 768px) {
    html body #livechat-wrapper svg {
        display: none;
    }

    html body #livechat-wrapper {
        right: 15px;
        bottom: 15px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        padding: 25px;
        margin: 0px;
    }


    html body #livechat-wrapper::after {
        content: url('/themes/lufe/assets/css/maderamonster.png');
        top: 5px;
        left: 1px;
        position: relative;
    }
}

select.form-control:not([size]):not([multiple]) {
    height: 3rem;
}

@media (max-width: 1024px) and (min-width: 768px) {

    /* FIx for menu */
    .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
        transform: translate3d(-115%, 0, 0);
        transition: transform 0s;
        width: 100vw;
        max-width: 100vw;
    }

    .col-mobile-menu-push #iqitmegamenu-mobile {
        width: 55vw;
    }

    .col-mobile-menu-push #iqitmegamenu-mobile.mobile-menu--active {
        transition: all .8s;
        width: 90vw;
    }

    .col-mobile-menu-push #iqitmegamenu-mobile.mobile-menu--active.nuevo {
        width: 70vw;
    }

    /* enf fix for menu */
}

/************** AJUSTES DE ACCESIBILIDAD *****************/
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

html body footer#footer #footer-copyrights .container a,
html body footer#footer #footer-copyrights .container p {
    color: #191919;
    opacity: 0.5;
}

html body .nuevas-opiniones-verificadas .skeepers-reviewer-wide.display-publisher,
html body .nuevas-opiniones-verificadas .skeepers-reviewer-wide.display-publisher .darker,
html body .nuevas-opiniones-verificadas .rating__details-link span,
html body .nuevas-opiniones-verificadas .view-more.info-0-2,
html body .nuevas-opiniones-verificadas .view-more.info-0-4,
html body .nuevas-opiniones-verificadas .view-more {
    color: #000 !important;
}

html body .nuevas-opiniones-verificadas .view-more.info-0-2,
html body .nuevas-opiniones-verificadas .view-more.info-0-4,
html body .nuevas-opiniones-verificadas .view-more {
    margin-left: 5px !important;
}

html body h2.h3.oldh3 {
    color: #191919;
    font-family: SharpGroteskBook20, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 30px;
}

html body h2.h5 {
    color: #191919;
    font-family: SharpGroteskBook25, sans-serif;
    font-size: 1.5rem;
    font-weight: 100;

}

@media(min-width: 1280px) {
    html body footer#footer #footer-container-main .row {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    }

    footer#footer .block-iqitcontactpage {
        min-width: 100%;
    }

    html body footer#footer #footer-container-main .align-items-end .block-links {
        grid-column: 5;
    }
}

html body footer#footer #footer-container-main h2.h5.block-title {
    border-bottom: none;
    color: #f7f1ea;
    font-size: .875rem;
    font-weight: 100;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

html body footer#footer #footer-container-main h2.h5.block-title span {
    font: normal normal normal 14px / 24px SharpGroteskMedium20, sans-serif;
    letter-spacing: 0;
    line-height: 24px;
    color: #191919;
}

html body footer#footer #footer-container-main .social-links a,
html body footer#footer #footer-container-main .block-iqitcontactpage,
html body footer#footer .contact-rich,
html body footer#footer .contact-rich .part .data,
html body footer#footer #footer-container-main .block-iqitcontactpage a,
html body footer#footer #footer-container-main .color-white {
    color: #191919 !important;
}

html body footer#footer .block-newsletter,
#order-confirmation footer .block-newsletter p {
    background-color: #454545;
    color: #F7F7F7 !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

#order-confirmation p.slick-slide {
    color: #F7F7F7;
}

html body footer#footer .block-newsletter h2.h5 {
    color: #F7F7F7 !important;
}

html body footer#footer .block-newsletter .btn-subscribe {
    background-color: #F7F7F7 !important;
    color: #191919 !important;
}

html body footer#footer #footer-container-first .bloque-nl-opiniones {
    background: linear-gradient(90deg, #454545, #454545 50%, #fbfbfb 0, #fbfbfb);
}

html body footer#footer #footer-container-main {
    background-color: #fff;
}

html body footer#footer #footer-container-main .block-links ul>li a {
    color: #191919;
    line-height: 24px;
}

html body footer#footer #footer-container-main .block-links ul>li {
    margin-bottom: 0px;
}

html body .nuevas-opiniones-verificadas .rating__value-fact {
    color: #000;
}

html body .nuevas-opiniones-verificadas .review__rating-fact,
html body .nuevas-opiniones-verificadas .slide-arrow {
    color: #000 !important;
}

html body .nuevas-opiniones-verificadas .review__rating-fact,
html body .nuevas-opiniones-verificadas .slide-arrow.swiper-button-disabled {
    opacity: 1 !important;
}

html body .texto-top.slick-initialized p.slick-slide {
    text-decoration: none;
}

/*
html body ul.mobile-menu__scroller>li.mobile-menu__tab:nth-child(3) a {
    color: #595050 !important;
    font-weight: normal;
    /* Suele ser 600 * /
} */

html body ul.mobile-menu__scroller>li.mobile-menu__tab:nth-of-type(3):hover a span:after {
    background-color: transparent !important;
}

footer#footer #footer-copyrights .container h2.block-title {
    display: none !important;
}

html body#authentication #wrapper .form-input-label__label.focus {
    font-size: 11px;
}

h2.slogan-footer {
    font: normal normal normal 21px/26px SharpGroteskBook25;
    letter-spacing: 0px;
    color: #454545;
    opacity: 1;
    font-family: SharpGroteskBook25, sans-serif;
    max-width: 380px;
    margin-left: 8px;
    margin-top: 27px;
}

body.lang-es h2.slogan-footer,
body.lang-pt h2.slogan-footer {
    max-width: 350px;
}

html body footer#footer #footer-container-main .social-links a span.nombre-rrrss:before {

    width: 24px;
    margin-right: 15px;
}

html body #footer-container-main {
    padding-top: 0px;
}

.separador-footer {
    margin-top: 77px;
}

html body .selector-footer {
    background-color: #F7F7F7;
    border-color: #191919;
}

.part.sabados {
    color: #191919;
    font-size: 12px;
    line-height: 16px;
}

.part.sabados hr {

    width: 20px;
    display: block !important;
    height: 0px;
    opacity: 0.5;
    background: #191919;
}

.part.sabados p {
    font-family: SharpGroteskBook20, sans-serif;
    color: #191919;
    margin-bottom: 0px;
}

.part.sabados a {
    font-family: SharpGroteskMedium20, sans-serif;
    color: #191919;
    text-decoration: underline;
}

html body footer#footer #footer-copyrights {
    margin: auto;
    max-width: 1920px;
    padding-left: 86px;
    padding-right: 86px;
    padding-top: 40px;
}

html body footer#footer #footer-copyrights .el-menu .block-iqitlinksmanager {
    padding-left: 4px !important;
}


html body footer#footer #footer-copyrights .el-menu .block-iqitlinksmanager a {
    padding-left: 0px !important;
    padding-right: 20px;
}

@media (max-width: 768px) {
    html body footer#footer #footer-container-first .bloque-nl-opiniones {
        background: #454545;
    }

    html body footer#footer #footer-container-main .selector-idiomas {
        justify-content: flex-start;
    }
}

html body .skeepers_carousel_container .swiper-wrapper,
html body #skeepers_carousel_modal .swiper-wrapper {
    z-index: 0 !important;
}

html body .skeepers_carousel_container .skeepers-swiper,
html body #skeepers_carousel_modal .skeepers-swiper,
html body.skeepers_carousel_container .stars,
html body #skeepers_carousel_modal .stars {
    z-index: 0;
}


html body .skeepers_carousel_container .stars,
html body #skeepers_carousel_modal .stars {
    z-index: 0 !important;
}

html body .js-cart-line-product-quantity.form-control {
    display: block;
    padding: 0;
    width: 40px;
    min-width: 40px;
    position: relative;
    max-width: 40px;
    margin-left: 40px;
}

html body .input-group.bootstrap-touchspin {
    width: 120px;
}

html body .bootstrap-touchspin .input-group-btn-vertical i {
    width: 100%;
    text-align: center;
    position: relative;
    margin-top: 0px;
}

html body .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i {
    top: -4px;
}

html body .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i {
    top: 1px;
    left: -7px;
}


body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
    color: #191919 !important;
}

html body .form-control,
html body .form-control:focus {
    color: #191919;
}
html body .form-control {
    border: 1px solid #CBCBCB !important;
}
html body .form-control:focus {
    border: 1px solid #191919 !important;
}
html body input[type=number].form-control {
    border: none !important;
}
html body input[type=number].form-control:focus {
    border: none !important;
}
html body .form-control::placeholder {
    color: rgb(25 25 25 / 50%);
}

html body.category-id-250 #wrapper {
    padding-top: 0;
}

html body.category-id-250 #wrapper #products {
    margin-top: -60px;
}

html body#identity .chekoutinputs a {
    text-decoration: underline;
}

html body h2.h6 {
    font-family: inherit;
    line-height: 1.2;
    color: inherit;
}

.elementor-element.elementor-element-nfs142z .elementor-heading-title,
.elementor-element.elementor-element-nfs142z .elementor-heading-title a,
.elementor-element.elementor-element-0e3mawd .elementor-heading-title,
.elementor-element.elementor-element-0e3mawd .elementor-heading-title a {
    color: #767676 !important;
}



.tabs-lufe {
    display: flex;
    border-bottom: 2px solid #ccc;
    margin-bottom: 1rem;
}

.tab-button-lufe {
    padding: 10px 20px;
    cursor: pointer;
    border: none;
    background: none;
    font-weight: bold;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s;
}

.tab-button-lufe.active {
    border-bottom: 2px solid #007BFF;
    color: #007BFF;
}

.tab-content-lufe {
    display: none;
}

.tab-content-lufe.active {
    display: block;
}

.nuevo .tabs-lufe {
    border-bottom: none;
    padding: 1.5rem 1.5rem .5rem;
    justify-content: flex-start;
}

.nuevo .tab-button-lufe {
    padding: 10px 0;
    margin: 0 25px 0 0;
    cursor: pointer;
    border: none;
    background: none;
    font-weight: normal;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;

    font-size: 13px;
    color: grey;
    text-transform: uppercase;
}

.nuevo .tab-button-lufe:last-child {
    margin-right: 0;
}

.nuevo .tab-button-lufe.active {
    border-bottom: 1px solid #191919;
    color: #191919;
    font-family: 'SharpGroteskMedium20', sans-serif;
}

@media screen and (max-width: 480px) {
    .cart-summary-line .value {
        float: none;
    }

    .media.cart-summary-product {
        flex-wrap: wrap;
    }

    .media.cart-summary-product>div:first-child {
        width: 30%;
    }

    .media.cart-summary-product>div.media-body {
        width: 70%;
    }

    .media.cart-summary-product>div:last-child {
        width: 100%;
        text-align: right;
    }

    .media.cart-summary-product>div.media-body a {
        width: auto !important;
    }

    .nuevo .tabs-lufe {
        border-bottom: none;
        padding: 1.5rem 1.5rem .5rem;
        justify-content: space-between;
    }

    .nuevo .tab-button-lufe {
        font-size: 12px;
    }
}

.delivery-options-list div#delivery,
.order-message-form.box {
    display: none;
}


.productdaas-accordion li.pdf {
    line-height: 24px;
    margin-bottom: 0.5em;
    padding-left: 26px;
    position: relative;
}

.productdaas-accordion li.pdf a {
    color: #191919;
    font: normal normal normal 12px/24px SharpGroteskBook20, sans-serif;
    letter-spacing: 0;
    text-align: left;
}

.productdaas-accordion li.pdf:before {
    background-image: url(../img/pdf.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 13px;
}

.productdaas-accordion li.youtube {
    line-height: 24px;
    margin-bottom: 0.5em;
    padding-left: 26px;
    position: relative;
}

.productdaas-accordion li.youtube a {
    color: #191919;
    font: normal normal normal 12px/24px SharpGroteskBook20, sans-serif;
    letter-spacing: 0;
    text-align: left;
}

.productdaas-accordion li.youtube:before {
    background-image: url(../img/play.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 13px;
}

@media (min-width: 768px) {
    .productdaas-accordion {
        margin-top: -30px;
    }
}


.btn-incidencias {
    font-size: 12px;
    border-radius: 50px;
    border: 1px solid #191919;
    padding: 5px 20px;
    margin-top: 7px;
    display: inline-block;
}

html body footer#footer #footer-container-main .block-iqitcontactpage a.btn-incidencias:hover {
    background-color: #191919;
    color: #fff !important;
}

body#module-instrucciones-detail #content.page-content.mt-5.pt-1 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body#module-instrucciones-detail #wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
@media (max-width: 768px) {
    body#product #livechat-wrapper {
        display: none !important;
    }
}

html body #mc_embed_signup {
    max-width: 600px;
}
@media (max-width: 768px) {
    html body #mc_embed_signup {
        max-width: 100%;
    }
}
@media (max-width: 600px) {
    html body #mc_embed_signup_scroll {
        max-width: 100%;
    }
}
body.lang-fr .Sequra__PromotionalWidgetWrapper {    
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    box-sizing: border-box;
    min-height: 44px;
    padding: 0px 8px;
    position: relative;
}

body.lang-fr .divisoro,
body.lang-pt .divisoro,
body.lang-it .divisoro,
body.lang-fr .divisorocrear,
body.lang-pt .divisorocrear,
body.lang-it .divisorocrear {
    /*display: none !important*/
}
@media (min-width:770px) {
    .primer-bloque-contenido-carrito {
        height: 100vh;
        overflow-y: scroll;
        overflow-x: hidden;
    }

}
@media (max-width: 768px) {
#products-tab-anchor {
  display: block;       /* Importante para que el margen funcione */
  scroll-margin-top: 100px;
  visibility: hidden;    /* Para que no ocupe espacio visual, solo estructural */
  pointer-events: none;  /* Para que no se pueda clicar por error */
}
}

.js-product-miniature-wrapper.discontinued,
.slide-lufe.swiper-slide.discontinued {
    display: none;
}
.eltitulo {
    display: none !important;
}

body#cms.header-cms-category-1.cms-id-104 .rte-content,
body#cms.header-cms-category-1.cms-id-105 .rte-content {
    margin: unset;
    max-width: unset;
    padding-left: unset;
    padding-right: unset;
}
body#cms.header-cms-category-1.cms-id-104 .rte-content p,
body#cms.header-cms-category-1.cms-id-105 .rte-content p {
    color: unset;
    font-size: unset;
    font-weight: unset;
    line-height: unset;
}
.cms-id-104 #wrapper .breadcrumb,
.cms-id-105 #wrapper .breadcrumb {
    display: block !important;
    margin-left: 70px;
    margin-top: 0;
    margin-bottom: 0px;
    padding-bottom: 40px;
    background: transparent;
}
.img-estancia .elementor-image-box-content .elementor-image-box-title {
    position: absolute;
    bottom: 8px;
    left: 20px;
    margin-bottom: 8px;
}
.img-estancia .elementor-image-box-content .elementor-image-box-title a {
    color: #ffffff;
}
.mb-0 h2 {
    margin-bottom: 0px !important;
}
@media (max-width: 768px) {
    .cms-id-104 #wrapper .breadcrumb {
        display: block !important;
        margin-left: 7px;
        margin-top: 0;
        margin-bottom: 0px;
        padding-bottom: 10px;
        background: transparent;
    }
    .cms-id-105 #wrapper .breadcrumb {
        display: block !important;
        margin-left: 7px;
        margin-top: 0;
        margin-bottom: 0px;
        padding-bottom: 10px;
        background: transparent;
    }
}

