/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

/*GENERAL*/
    .validate_email_against_bot { display: none; }

    #Side_slide .close-wrapper { height: auto; margin-bottom: 1rem; }
    #Side_slide .close-wrapper button.close { height: calc( (34 / 16) * 1rem ); width: calc( (34 / 16) * 1rem ); display: block; margin: 13px 13px 0 auto; background: transparent; padding: 0; }
    #Side_slide .close-wrapper button.close i { font-size: 22px; line-height: calc( (34 / 16) * 1rem ); }
    #Side_slide .search-wrapper button.submit {position: absolute; top: 0; right: 5px; font-size: calc( (20 / 16) * 1rem ); padding: 10px; background: transparent; }

    #Top_bar button.responsive-menu-toggle { display: none; position: absolute; right: 15px; top: 50%; margin-top: -17px; width: calc( (34 / 16) * 1rem ); height: calc( (34 / 16) * 1rem ); text-align: center; border-radius: 3px; z-index: 200; padding: 0; box-shadow: none; }
    #Top_bar button.responsive-menu-toggle span { font-size: 22px; line-height: calc( (34 / 16) * 1rem ); }

    #back_to_top { padding: 0;  background: transparent; }

    #Top_bar .search_wrapper button[type="submit"], .otgs-development-site-front-end{ display: none; }

    :root{
        --verde: #40B080;
        --verde-oscuro: #2E413B;

        --pad-100: 100px 0px;
        --100:  100px;
    }

    .pad-100{ padding: var(--pad-100); }
    .pad-100-top{ padding-top: var(--100); }
    .pad-100-bottom{ padding-bottom: var(--100); }
    .pad-40-bottom{ padding-bottom: 40px; }

    .verde{ color: var(--verde) !important; }

    .btn-simple{ background-color: transparent !important; border: unset !important; color: var(--verde) !important; letter-spacing: 0.01em !important; position: relative; padding: 0 0 0 65px !important; overflow: visible; transition: all 0.8s ease; }
    .btn-simple:before{ content: ""; width: 52px; height: 2px; background-color: var(--verde); position: absolute; top: 50%; transform: translateY(-50%); left: 0; transition: all 0.8s ease; }
    .btn-simple:after{ content: ""; width: 24px; height: 24px; background-image: url('imagenes/flecha-right.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: 50%; transform: translateY(-50%); right: -35px;
        transition: all 0.8s ease; opacity: 0; }
    .btn-simple:hover{ padding: 0 !important; }
    .btn-simple:hover:before{ width: 0px; }
    .btn-simple:hover:after{ opacity: 1; }

    /*Legales*/
    #cmplz-document{ padding: var(--pad-100); max-width: 100%; }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 16px; line-height: 22px; }
    #cmplz-document h2{ font-size: 36px; line-height: 39px; font-weight: 600; margin-top: 30px; padding-bottom: 0px; }

    /*Cabecera*/
    #Subheader{ width: calc(100% - 170px); margin: auto; background-color: var(--verde-oscuro); height: 30vh; }
    #Subheader:before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); position: absolute; top: 0; left: 0; }
    #Subheader:after{ content: ""; width: 312px; height: 270px; background-image: url('imagenes/dec-flores.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: 0px; left: 10px; }
    #Subheader .container{ display: flex; justify-content: center; align-items: center; flex-direction: column; }
    #Subheader .title{ font-weight: 800; font-size: 65px; line-height: 78px; letter-spacing: 0.005em; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); color: #fff; }

    /*Texto intro*/
    .texto-intro .encabezado p{ font-weight: 300; font-size: 42px; line-height: 46px; letter-spacing: 0.02em; text-transform: uppercase; width: 100%; max-width: 540px; }
    .texto-intro .encabezado h2:before{ content: ""; width: 93px; height: 96px; background-image: url('imagenes/mancha-verde.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -25px; left: -30px;  }
    .texto-intro .texto p:before{ content: ""; width: 98px; height: 80px; background-image: url('imagenes/mancha-amarilla.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: -15px; right: -20px; z-index: -1; }


/*MENU*/
    #Top_bar .logo{ position: absolute; z-index: 999; top: 2px; }
    #Top_bar #logo { height: auto !important; line-height: unset !important; }
    #Top_bar #logo img{ max-height: 100% !important; }

    #Top_bar .top_bar_right{ padding: 0 85px 0 20px; }
    #Top_bar .top_bar_right .top-bar-right-icon{ order: 2; transform: translateX(5px); }
    #Top_bar a#header_cart .header-cart-count{ right: 12px; margin-right: -15px; }
    #Top_bar .wpml-languages{ order: 3; }
    #Top_bar .wpml-languages a.active, #Top_bar .wpml-languages ul.wpml-lang-dropdown{ border: unset; }
    #Top_bar .top_bar_right .action_button{ order: 1; margin: 0; text-transform: uppercase; padding: 8px 15px !important; }

    .enlace-tel{ position: absolute; top: 50%; transform: translateY(-50%); left: 200px; font-weight: 600; letter-spacing: 0.01em; }


/*FOOTER*/
    #Footer .footer_copy .one{ min-height: unset; padding: 20px 0; margin: 0 auto; max-width: 95%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap-reverse; float: unset; }
    #Footer .footer_copy .copyright{ font-size: 14px; line-height: 16px; float: unset; }
    #Footer .footer_copy .social-menu{ float: unset; margin-right: 0; }
    #Footer .footer_copy .social-menu a{ font-size: 14px; line-height: 16px; }

    #Footer #block-2{ margin: 0 auto; max-width: 95%; text-align: center; }
    #Footer #block-2 figure{ margin: 0; }
    #Footer #block-2 figure.wp-block-image figcaption{ margin-bottom: 0; font-size: 12px; text-transform: uppercase; }


/*INICIO*/
    .portada .wrap:not(.entornos) .mfn-inline-editor > p{ display: none; }
    .portada .section_wrapper{ width: calc(100% - 170px); margin: auto; align-content: flex-start; }
    .portada .lightSlider{ height: calc(100vh - 75px) !important; width: 100%; }
    .portada .lightSlider .slide:before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)); position: absolute; top: 0; left: 0; }
    .portada .lightSlider .text-wrap{ bottom: unset; top: 25%; right: unset; left: 50%; transform: translateX(-50%); }
    .portada .lightSlider h1{ font-weight: 800; font-size: 65px; line-height: 78px; text-align: center; letter-spacing: 0.005em; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); color: #fff; width: 100%; max-width: 660px; margin: 0 auto 30px; }
    .portada .lightSlider p{ font-weight: 600; font-size: 17px; line-height: 20px; text-align: center; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; }
    .portada .lightSlider .point-nav{ text-align: left;  bottom: 5px; left: 8px; }
    .portada .lightSlider .point-nav .point{ width: 10px; height: 10px; }
    .portada .lightSlider .moreInfo{ display: flex; align-items: center; justify-content: center; position: absolute; z-index: 200; bottom: 0; left: 50%; text-transform: uppercase; width: 200px; height: 63px; transform: translateX(-50%);
        -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); background: url(/wp-content/themes/base/imagenes/onda.svg) center/contain no-repeat; }
    .portada .lightSlider .moreInfo > a:before{ background: url('imagenes/flecha-down.svg') center center/contain no-repeat; margin-right: 0; transition: all 0.8s ease; }
    .portada .lightSlider .moreInfo > a:hover:before{ transform: translateY(5px); }
    .portada .lightSlider .moreInfo > a i{ display: none; }
    .portada .entornos{ transform: rotate(-90deg); position: absolute; top: 50%; left: -135px; text-align: center; width: fit-content; }
    .portada .entornos p{ font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }

    .subportada h4{ letter-spacing: 0.02em; text-transform: uppercase; font-weight: 300; font-size: 21px; line-height: 25px; width: 100%; max-width: 405px;  margin-left: 60px; position: relative; }
    .subportada h4:before{ content: ""; width: 93px; height: 96px; background-image: url('imagenes/mancha-verde.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -25px; left: -30px;  }
    .subportada p{ position: relative; width: 100%; max-width: 530px; padding-left: 60px; }
    .subportada p:before{ content: ""; width: 98px; height: 80px; background-image: url('imagenes/mancha-amarilla.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: -15px; right: -20px; z-index: -1; }
    .subportada .btn-simple{ margin-left: 60px !important; margin-top: 20px !important; }

    .slider-cat-viviendas .section_wrapper:before{ content: ""; width: 312px; height: 270px; background-image: url('imagenes/dec-flores.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -65px; left: -105px; }
    .slider-cat-viviendas .mfn-inline-editor > p{ display: none; }
    #slider-cat-viviendas.owl-slider{ display: flex; flex-direction: column; }
    #slider-cat-viviendas.owl-slider .owl-stage-outer{ overflow: visible; order: 2; }
    #slider-cat-viviendas.owl-slider .info{ background-color: #fff; padding: 15px 25px; position: absolute; bottom: 0; left: 0; }
    #slider-cat-viviendas.owl-slider .info h4{ margin-bottom: 0; }
    #slider-cat-viviendas.owl-slider .owl-nav{ order: 1; display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-bottom: 10px; }
    #slider-cat-viviendas.owl-slider .owl-nav .owl-prev{ color: transparent !important; margin: 0px; width: 24px; height: 24px; display: block; background: url('imagenes/flecha-left.svg') center center/contain no-repeat; }
    #slider-cat-viviendas.owl-slider .owl-nav .owl-next{ color: transparent !important; margin: 0px; width: 24px; height: 24px; display: block; background: url('imagenes/flecha-right.svg') center center/contain no-repeat; }

    .info-viviendas{ margin-bottom: 65px; padding-top: 120px; }
    .info-viviendas:before{ content: ""; height: 100%; width: 58%; background-color: var(--verde-oscuro); position: absolute; top: 0; right: 0; }
    .info-viviendas:after{ content: ""; width: 135px; height: 85px; background-image: url('imagenes/champinones.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: 20px; left: 48%; transform: translateX(-50%); }
    .info-viviendas .col-izq img{ width: 90% !important; }
    .info-viviendas .col-izq .mfn-visualeditor-content, .info-viviendas .col-izq .column_button{ width: 100%; margin: auto; max-width: 450px; }
    .info-viviendas .col-izq .mfn-visualeditor-content{ margin-top: 100px; }
    .info-viviendas .col-der:before{ content: ""; width: 79px; height: 124px; background-image: url('imagenes/legacy-icon.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -160px; left: 557px; visibility: visible; }
    .info-viviendas .col-der h6{ letter-spacing: 0.12em; text-transform: uppercase; font-weight: 400; color: #fff; }
    .info-viviendas .col-der h2{ letter-spacing: 0.01em; color: #fff; width: 100%; max-width: 420px; }
    .info-viviendas .col-der p{ color: #fff; width: 100%; max-width: 450px; }
    .info-viviendas .col-der .mfn-visualeditor-content{ padding-left: 60px; }
    .info-viviendas .col-der .column_image{ transform: translateY(85px); }

    .necesitas-ayuda{ padding-bottom: 60px; }
    .necesitas-ayuda:before{ content: ""; width: 243px; height: 334px; background-image: url('imagenes/necesitas-ayuda-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: 0px; left: 0px; }
    .necesitas-ayuda .encabezado p{ font-weight: 300; font-size: 42px; line-height: 46px; letter-spacing: 0.02em; text-transform: uppercase; width: 100%; max-width: 854px; }

    .necesitas-ayuda-2:before{ content: ""; width: 266px; height: 209px; background-image: url('imagenes/necesitas-ayuda-2.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: 0px; right: 0px; }
    .necesitas-ayuda-2 .mfn-visualeditor-content{ width: 100%; max-width: 630px; padding-left: 120px; }
    .necesitas-ayuda-2 .rrss{ display: flex; justify-content: flex-start; align-items: center; gap: 20px; margin-top: 40px; }
    .necesitas-ayuda-2 .rrss a{ font-size: 30px; line-height: 30px; transition: all 0.8s ease; }
    .necesitas-ayuda-2 .rrss a:hover{ transform: translateY(-5px); }
    .boton-contacto{ background-color: var(--verde); padding: 20px 30px; border-radius: 10px; width: fit-content; margin-top: 30px; }
    .boton-contacto a{ color: #fff; font-weight: 600; font-size: 22px; line-height: 39px; letter-spacing: 0.01em; }
    .boton-contacto a.telefono{ font-size: 36px; line-height: 39px; }

    /*Buscador*/
    .berocket_search_box_block{ padding: 15px 15px 15px 45px; box-shadow: 0px 4px 8px rgb(0 0 0 / 25%); border-radius: 70px; max-width: 90%; width: 1220px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 23%; z-index: 999; background-color: #fff; }
    .berocket_search_box_block .berocket_search_box_background_all{ display: grid; grid-template-columns: 30% 30% 30% 55px; grid-gap: 20px; }
    .bapf_sfilter { margin-bottom: 0; }
    .bapf_head h3{ font-weight: 600; font-size: 11px; line-height: 20px; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 0px; }
    .bapf_sfilter.bapf_srch .bapf_form .bapf_input{ margin-bottom: 0px; }
    .bapf_sfilter.bapf_srch .bapf_form .bapf_search{ color: var(--verde); }
    .select2-container--classic .select2-selection--single{ background-color: #fff; border-radius: 0; border: unset; background-image: unset; border-bottom: 2px solid var(--verde); height: 32px; }
    .select2-container--classic .select2-selection--single .select2-selection__arrow{ background-color: #fff; background-image: unset; border: unset; }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b{ border-color: var(--verde) transparent transparent; }
    .select2-container--classic.select2-container--open .select2-dropdown{ border-color: var(--verde); }
    .select2-container--classic .select2-results__option--highlighted[aria-selected]{ background-color: var(--verde); }
    .select2-container--classic .select2-search--dropdown .select2-search__field{ border: 1px solid var(--verde); margin-bottom: 10px; }
    .select2-container--classic.select2-container--open .select2-selection--single{ border: 1px solid var(--verde); }
    .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{ background-image: unset; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--verde); }
    .bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to{ margin-bottom: 8px; }
    .bapf_slidr_jqrui .bapf_slidr_main{ margin-bottom: 0; }
    .bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content{ background-color: rgba(64, 176, 128, 0.4); height: 2px; }
    .bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range{ background: var(--verde); }
    .bapf_slidr_main.ui-widget-content .ui-slider-handle{ background: var(--verde-oscuro); }
    .berocket_search_box_block .bapf_sfilter.bapf_divi_button .bapf_button{ font-size: 0 !important; color: transparent; background-color: var(--verde); border-color: transparent; padding: 0; width: 55px; height: 55px; border-radius: 50%; margin: 0; }
    .berocket_search_box_block .bapf_sfilter.bapf_divi_button .bapf_button:before{ content: ""; width: 32px; height: 32px; background-image: url('imagenes/search-icon-blanco.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .berocket_search_box_block .bapf_sfilter.bapf_divi_button .bapf_button:hover{ background-color: #fff; border-color: var(--verde); }
    .berocket_search_box_block .bapf_sfilter.bapf_divi_button .bapf_button:hover:before{ background-image: url('imagenes/search-icon-verde.svg'); }
    .bapf_date_all .bapf_date_from, .bapf_date_all .bapf_date_to{ width: 100%; }
    .bapf_date_all .bapf_date_from input[type=text], .bapf_date_all .bapf_date_to input[type=text]{ height: 32px; line-height: 32px; width: 100%; text-align: left; }

    .ui-datepicker .ui-datepicker-header{ background-color: var(--verde); }
    .bapfdpapcss .ui-widget-header a{ color: #fff; transition: all 1s ease; }
    .bapfdpapcss .ui-datepicker .ui-datepicker-next span{ background-image: url('imagenes/flecha-right-blanco.svg'); background-size: 100%; background-repeat: no-repeat; background-position: center; }
    .bapfdpapcss .ui-datepicker .ui-datepicker-prev span{ background-image: url('imagenes/flecha-left-blanco.svg'); background-size: 100%; background-repeat: no-repeat; background-position: center; }
    .bapfdpapcss .ui-button:focus, .bapfdpapcss .ui-button:hover, .bapfdpapcss .ui-state-focus, .bapfdpapcss .ui-state-hover, .bapfdpapcss .ui-widget-content .ui-state-focus,
    .bapfdpapcss .ui-widget-content .ui-state-hover, .bapfdpapcss .ui-widget-header .ui-state-focus, .bapfdpapcss .ui-widget-header .ui-state-hover{ background-color: transparent; border: unset; }
    .bapfdpapcss .ui-datepicker .ui-datepicker-title{ font-family: "Montserrat"; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
    .bapfdpapcss .ui-datepicker th{ font-family: "Montserrat"; font-weight: 600; color: #2e413b; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-default{ background-color: var(--verde); font-family: "Montserrat"; border: 1px solid var(--verde) !important; }
    .ui-datepicker .ui-datepicker-calendar .ui-state-default:hover{ background: transparent; color: var(--verde) !important; }


/*VALEDORES*/
    .sec-img-izq .mfn-visualeditor-content{ width: 100%; max-width: 830px; padding-left: 120px; }
    .sec-img-izq:before{ content: ""; width: 312px; height: 270px; background-image: url('imagenes/dec-flores.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: 30px; right: -30px; transform: rotate(260deg); }

    .solucion .encabezado h2{ text-align: center; }
    .solucion .encabezado p{ font-weight: 300; font-size: 42px; line-height: 46px; letter-spacing: 0.02em; text-transform: uppercase; text-align: center; }
    .solucion .solucion-cols .mfn-visualeditor-content{ width: 100%; max-width: 520px; }
    .solucion .solucion-cols .column_image:before{ content: ""; width: 243px; height: 334px; background-image: url('imagenes/necesitas-ayuda-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -160px; right: -180px; }

    .registrate .section_wrapper:before{ content: ""; width: 135px; height: 85px; background-image: url('imagenes/champinones.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; top: -30px; right: 0; }
    .registrate h2{ letter-spacing: 0.02em; text-transform: uppercase; }
    .registrate p{ color: #fff; width: 100%; max-width: 450px;  }
    .registrate p:first-child{padding-top: 50px; }
    .registrate .column_button{ margin-top: 30px; }
    .registrate .column_button .mcb-column-inner{ width: 100%; max-width: 450px; }
    .registrate .column_button .mcb-column-inner a{ background-color: transparent; border-color: #fff; }
    .registrate .column_button .mcb-column-inner a:hover{ background-color: #fff; color: var(--verde-oscuro); }
    .registrate .imagen-texto{ margin-top: 96px; }
    .registrate .imagen-texto img{ max-width: 470px !important; }

    .contactanos{ height: 660px; }
    .contactanos h2{  font-weight: 300; font-size: 42px; line-height: 46px; letter-spacing: 0.02em; text-transform: uppercase; }
    .contactanos h2, .contactanos p{ color: #fff; }
    .contactanos .mfn-visualeditor-content{ border-top: 2px solid #fff; padding-top: 30px; margin-top: 20px; }
    .contactanos .mfn-visualeditor-content a{ background-color: transparent; border-color: #fff; margin-top: 15px; }
    .contactanos .mfn-visualeditor-content a:hover{ background-color: #fff; color: var(--verde-oscuro); border-color: #fff; }


/*ENCUENTRA TU CASA*/
    .archive.woocommerce-shop .content_wrapper > .section, .archive.woocommerce .content_wrapper > .section{ padding: var(--pad-100); }
    .archive.woocommerce-shop .cont-viviendas:before, .archive.woocommerce .cont-viviendas:before{ content: ""; width: 253px; height: 250px; background-image: url('imagenes/necesitas-ayuda-2.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: 45px; right: 0px; }

    .cont-lista-viviendas, .copia-grupo-portada, .filtro-orden{ width: 100%; }
    .with_aside .section_wrapper{ max-width: 100%; }
    .with_aside .sections_group{ width: calc( 100% - 339px ); padding-top: 0; padding-left: 40px; }
    .with_aside .sections_group .shop-filters{ display: none; }
    .order-by.berocket_single_filter_widget{ padding-bottom: 40px; }
    .with_aside .sidebar.columns { width: 339px; padding: 35px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15); border-radius: 20px; background: #fff; min-height: auto !important; float: left; }
    .with_aside .sidebar.columns h4{ letter-spacing: 0.01em; text-transform: uppercase; font-size: 20px; line-height: 22px; }
    .with_aside .sidebar.columns .filtros-sueltos .bapf_head h3{ letter-spacing: 0.04em; font-weight: 600; font-size: 14px; line-height: 18px; margin-bottom: 5px; color: var(--verde); }
    .with_aside .sidebar.columns .filtros-sueltos .bapf_head{ position: relative; margin-bottom: 10px; }
    .with_aside .sidebar.columns .filtros-sueltos .bapf_head:before, .berocket_ajax_filters_toggle.theme-8:before, .berocket_element_above_products_is_hide_toggle:before{ content: ""; width: 100%; height: 1px; background-color: var(--verde); position: absolute; left: 0; bottom: -2px; }
    .berocket_ajax_filters_toggle.theme-8, .berocket_element_above_products_is_hide_toggle{ margin: 0; padding: 0; box-shadow: unset; border-radius: 0px; color: var(--verde); font-weight: 600; font-size: 14px; line-height: 20px; letter-spacing: 0.04em; text-transform: uppercase;
        height: auto; text-align: left; width: 100% !important; position: relative; margin-bottom: 10px; }
    .with_aside .sidebar.columns .berocket_single_filter_widget_749, .with_aside .sidebar.columns .berocket_single_filter_widget_874, .with_aside .sidebar.columns .berocket_single_filter_widget_886{ display: none; }
    .filtros-sueltos{ margin-top: 20px; }
    .area-superior{ position: relative; }
    .berocket_single_filter_widget_883 .bapf_body ul li{ margin: 0; }
    .berocket_single_filter_widget_883 .bapf_body ul li label, .berocket_single_filter_widget_883 .bapf_body ul li label i{ font-size: 14px !important; }
    .berocket_single_filter_widget_883 .bapf_body ul li label i.fa-star-o{ display: none; }
    .berocket_element_above_products_is_hide.open{ margin-bottom: 20px; }
    .with_aside .sidebar.columns .bapf_slidr_main.ui-widget-content .ui-slider-handle, .copia-grupo-portada .bapf_slidr_main.ui-widget-content .ui-slider-handle{ width: 15px !important; height: 15px; border-radius: 50%; top: -7px; }
    .with_aside .sidebar.columns .bapf_slidr_main.ui-widget-content, .with_aside .sidebar.columns .berocket_filter_price_slider.ui-widget-content, .copia-grupo-portada .berocket_filter_price_slider.ui-widget-content, .copia-grupo-portada .bapf_slidr_main.ui-widget-content{ width: 94%; }
    .berocket_element_above_products_is_hide.open .berocket_hidden_clickable{ margin-bottom: 15px; }
    .berocket_ajax_filters_toggle.theme-8:after, .berocket_element_above_products_is_hide_toggle:after{ content: ""; background-image: url('imagenes/icono-triangulo.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%;
        width: 11px; height: 11px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
    .berocket_ajax_filters_toggle.theme-8.active:after, .berocket_element_above_products_is_hide_toggle.active:after{ transform: translateY(-50%) rotate(180deg); }
    .berocket_element_above_products_is_hide_toggle{ margin-top: 20px; }
    .berocket_single_filter_widget .filtros-activos{ background: transparent; padding: 0; border-radius: 0; }
    .berocket_single_filter_widget .filtros-activos h3{ margin: 0; width: 100%; padding: 0 10px 5px; color: var(--verde-oscuro); font-size: 14px; }
    .berocket_single_filter_widget .filtros-activos h3 i{ display: none; }
    .berocket_single_filter_widget .filtros-activos .bapf_sfa_taxonomy{ display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
    .bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a{ margin: 0; background: #fff !important; border: 1px solid var(--verde); color: var(--verde-oscuro) !important; }
    .bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a:hover{ background: var(--verde) !important; color: #fff !important; text-decoration: unset; }
    .bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a:hover i:before, .bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a:hover i:after{ border-color: #fff !important; }
    ul.bapf_sfa_unall{ position: absolute; width: auto; padding: 0 !important; top: -3px; right: 0; }
    ul.bapf_sfa_unall li a i{ top: 10px !important; }
    .copia-grupo-portada{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15); border-radius: 71px; margin-bottom: 40px; padding: 20px 40px; }

    .woocommerce .products ul, .woocommerce ul.products{ margin-bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 25px; }
    .post-type-archive-product.woocommerce ul.products, .archive.woocommerce ul.products{ grid-template-columns: repeat(3, 1fr); }
    .woocommerce.columns-4 ul.products li.product, .woocommerce ul.products.columns-4 li.product{ width: 100%; margin: 0 !important; overflow: hidden; position: relative; }
    .woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{ content: unset !important; }
    .woocommerce ul.products li.product .product-loop-thumb{ border-radius: 10px; height: 287px; }
    .woocommerce ul.products li.product .product-loop-thumb .image_wrapper, .woocommerce ul.products li.product .product-loop-thumb .image_wrapper *{ height: 100%; }
    .woocommerce ul.products li.product .product-loop-thumb img{ object-fit: cover; height: 100%; }
    .woocommerce ul.products li.product .titulo-vivienda h5{ font-weight: 600; letter-spacing: 0.01em; }
    .woocommerce ul.products li.product .titulo-vivienda p{ color: var(--verde); letter-spacing: 0.01em; font-weight: 600; }
    .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .star-rating{ display: none; }
    .woocommerce ul.products .product.reservado .status.decorator{ background-color: var(--verde); color: #fff; position: absolute; left: -44px; top: 44px; letter-spacing: 0.05em; text-transform: uppercase; font-size: 14px; line-height: 15px; font-weight: 700;
        transform: rotate(-45deg); z-index: 999; padding: 10px 40px; width: fit-content; }

    /*SINGLE*/
        .single.single-product #Subheader{ display: none; }
        .single-product div.product{ padding: var(--pad-100); }

        .single-product div.product .product-cabecera .titulo-vivienda{ display: flex; justify-content: space-between; align-items: center; }
        .single-product div.product .product-cabecera h2{ margin-bottom: 5px; }
        .single-product div.product .product-cabecera .localizacion, .single-product div.product .product-cabecera .categorias{ display: inline-block; }
        .single-product div.product .product-cabecera .localizacion p{ color: var(--verde); letter-spacing: 0.01em; font-weight: 500; }
        .single-product div.product .product-cabecera .categorias ul li{ display: inline; padding-left: 15px; position: relative; }
        .single-product div.product .product-cabecera .categorias ul li:before{ content: ""; height: 17px; width: 1px; background-color: #2E413B; position: absolute; top: 50%; left: 7px; transform: translateY(-50%); }
        .single-product div.product .product-cabecera .categorias ul li a{ color: #8E8E8E; letter-spacing: 0.01em; font-weight: 500; }
        .single-product div.product .product-cabecera .precio{ background-image: url('imagenes/precio-box.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 86px; height: 92px; display: flex;
            justify-content: center; align-items: center; transform: translate(-20px, 10px); z-index: 999; }
        .single-product div.product .product-cabecera .precio p{ margin-bottom: 0; font-weight: 700; font-size: 28px; line-height: 25px; text-align: center; letter-spacing: 0.01em; color: #fff; margin-top: 15px; }
        .single-product div.product .product-cabecera .precio p span{ display: block; }
        .single-product div.product .product-cabecera .precio p span.desde{ font-weight: 500; font-size: 11px; line-height: 19px; text-align: center; letter-spacing: 0.01em; text-transform: uppercase; }
        .single-product div.product .product-cabecera .precio p span.mes{ font-weight: 700; font-size: 15px; line-height: 19px; text-align: center; letter-spacing: 0.01em;}

        .single-product .cont-galeria{ position: relative; overflow: hidden; }
        .single-product .cont-galeria .status.decorator{ background-color: var(--verde); color: #fff; position: absolute; left: -44px; top: 44px; letter-spacing: 0.05em; text-transform: uppercase; font-size: 14px; line-height: 15px; font-weight: 700; transform: rotate(-45deg); z-index: 999; padding: 10px 40px; }

        .single-product div.product .product-cabecera .galeria.empty{ height: 545px; background-color: var(--verde-oscuro); border-radius: 10px; }
        .single-product div.product .product-cabecera .galeria.una{ display: block; height: 545px; }
        .single-product div.product .product-cabecera .galeria{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; position: relative; }
        .single-product div.product .product-cabecera .galeria .img-destacada figure{ border-radius: 10px 0px 0px 10px; }
        .single-product div.product .product-cabecera .galeria.una .img-destacada figure{ border-radius: 10px; }
        .single-product div.product .product-cabecera .galeria .imgs-casa{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; }
        .single-product div.product .product-cabecera .galeria .imgs-casa a:nth-child(2) figure{ border-radius: 0px 10px 0px 0px; }
        .single-product div.product .product-cabecera .galeria .imgs-casa a:nth-child(4) figure{ border-radius: 0px 0px 10px 0px; }
        .single-product div.product .product-cabecera .galeria .imgs-casa a:not(:nth-child(-n+4)){ display: none; }
        .single-product div.product .product-cabecera .galeria .imgs-casa.una{ display: block; }
        .single-product div.product .product-cabecera .galeria .imgs-casa.tres{ grid-template-columns: repeat(3, 1fr); }
        .single-product div.product .product-cabecera .galeria .imgs-casa.una figure, .single-product div.product .product-cabecera .galeria .imgs-casa.dos a:nth-child(2) figure, .single-product div.product .product-cabecera .galeria .imgs-casa.tres a:nth-child(3) figure{ border-radius: 0px 10px 10px 0px; }
        .single-product div.product .product-cabecera .galeria .imgs-casa.dos a:nth-child(1) figure, .single-product div.product .product-cabecera .galeria .imgs-casa.tres a:nth-child(1) figure,
        .single-product div.product .product-cabecera .galeria .imgs-casa.tres a:nth-child(2) figure{ border-radius: 0; }

        .single-product div.product .product-cabecera .galeria .ver-fotos{ border-radius: 5px; background-color: var(--verde-oscuro); position: absolute; bottom: 18px; left: 18px; padding: 8px 20px; }
        .single-product div.product .product-cabecera .galeria .ver-fotos:hover{ background-color: #2E413BAA; }
        .single-product div.product .product-cabecera .galeria .ver-fotos a{ color: #fff; font-weight: 800; font-size: 13px; line-height: 16px; text-transform: uppercase; display: flex; justify-content: flex-start; align-items: center; gap: 10px }
        .single-product div.product .product-cabecera .galeria .ver-fotos a .icono{ width: 20px; height: 20px; background-image: url('imagenes/icono-imagenes.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; display: inline-block; }
        .single-product div.product .product-cabecera .galeria .ver-fotos a:hover{ text-decoration: unset; }
        .single-product div.product .product-cabecera .galeria .ver-fotos figure{ display: none; }
        .gallery { -moz-column-gap: 0; column-gap: 0; }
        .gallery-image { position: relative; margin: 0; padding: 0; height: 100%; width: 100%; }
        .gallery-image img { display: block; max-width: 100%; height: 100%; width: 100%; object-fit: cover; max-height: 545px; }
        html:not(.touch) .gallery-image { overflow: hidden; }
        .mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg { opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all 0.3s ease-out; }
        .mfp-with-zoom.mfp-bg { background-color: rgba(0, 0, 0, 0.9); }
        .mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }
        .mfp-with-zoom.mfp-ready.mfp-bg { opacity: 1; }
        .mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg { opacity: 0; }
        .mfp-with-zoom img.mfp-img { padding: 0; }
        .mfp-with-zoom .mfp-figure:after { top: 0; bottom: 0; }
        .mfp-with-zoom .mfp-container { padding: 0; }
        .mfp-with-zoom .mfp-content { overflow: hidden; }
        .mfp-with-zoom .mfp-bottom-bar { top: auto; bottom: 0; margin-top: 0; }
        .mfp-with-zoom .mfp-title { top: auto; bottom: 2em; }
        .mfp-arrow { opacity: 1; margin-top: 0 !important; width: 20%; height: 30%; transform: translateY(-50%); }
        .mfp-arrow:before, .mfp-arrow:after { margin: 0; border: none; width: 2rem; height: 2rem; transform: rotate(-45deg) translate(-50%, -100%); opacity: 1; top: 50%; left: 50%; transition: all 0.15s; }
        .mfp-arrow:active { transform: translateY(-50%) scale(0.95); }
        .mfp-arrow-left { left: 0; }
        .mfp-arrow-left:before, .mfp-arrow-left:after { border-top: 2px solid white; border-left: 2px solid white; }
        .mfp-wrap button.mfp-arrow-left:after { margin-left: 0; border: unset; width: 65px !important; height: 2px !important; top: 51.6%; left: 48.5%; transform: translate(-50%, -50%); background-color: #fff !important; }
        .mfp-wrap button.mfp-arrow-right:after{ margin-left: 0; border: unset; width: 65px !important; height: 2px !important; top: 51.6%; left: 42.5%; transform: translate(-50%, -50%); background-color: #fff !important; }
        .mfp-arrow-left:hover:before, .mfp-arrow-left:active:before { margin-left: -2rem; }
        .mfp-arrow-left:hover:after, .mfp-arrow-left:active:after { margin-left: -2rem !important }
        .mfp-arrow-right { right: 0; }
        .mfp-arrow-right:before, .mfp-arrow-right:after { border-right: 2px solid white; border-bottom: 2px solid white; }
        .mfp-arrow-right:after { margin-left: 2rem; }
        .mfp-arrow-right:hover:before { margin-left: 2rem; }
        .mfp-arrow-right:hover:after { margin-left: 2rem !important; }
        button.mfp-close { opacity: 1; margin-top: 0 !important; width: 20%; height: 30%; font: 0/0 serif; text-shadow: none; color: transparent; }
        button.mfp-close:before, button.mfp-close:after { content: ""; position: absolute; top: 50%; left: 50%; margin: 0; border: none; width: 2rem !important; height: 2rem !important; opacity: 1; transition: all 0.15s; transform-origin: 0 0; border-top: 2px solid white; border-left: 2px solid white; }
        button.mfp-close:before { transform: rotate(-45deg); }
        button.mfp-close:after { transform: rotate(135deg); }
        button.mfp-close:hover:before { transform: rotate(135deg); }
        button.mfp-close:hover:after { transform: rotate(315deg); }
        button.mfp-close:active { transform: scale(0.95); }

        .single-product div.product .product-body{ margin-top: 50px; display: grid; grid-template-columns: 2fr 1fr; grid-gap: 50px; }

        .single-product div.product .product-body .product-info{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 50px; max-width: 95%; margin: 0 auto 30px; }
        .single-product div.product .product-body .product-info .field-icono{ display: flex; flex-direction: column; justify-content: center; align-content: flex-start; gap: 10px; text-align: center; }
        .single-product div.product .product-body .product-info .field-icono img{ height: 48px; width: 48px; text-align: center; margin: auto; }
        .single-product div.product .product-body .product-info .field-icono h5{ font-weight: 600; font-size: 12px; line-height: 12px; text-align: center; letter-spacing: 0.04em; color: #242424; margin-bottom: 0; text-transform: uppercase; }

        .single-product div.product .product-body .product-description{ border-top: 1px solid #DDDDDD; padding-top: 40px; position: relative; }
        .single-product div.product .product-body .product-description:before{ content: ""; width: 117px; height: 120px; background-image: url('imagenes/mancha-verde.svg'); background-repeat: no-repeat; background-position: center;
            background-size: 100%; position: absolute; top: 10px; left: -35px;  }
        .single-product div.product .product-body .product-description p.titulo{ font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
        .single-product div.product .product-body .product-description h4{ letter-spacing: 0.02em; text-transform: uppercase; font-weight: 300; }

        .single-product div.product .product-body .product-equipment{ margin-top: 40px; background-color: #F7F7F7; border-radius: 10px; padding: 30px; }
        .single-product div.product .product-body .product-equipment p.titulo{ font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
        .single-product div.product .product-body .product-equipment ul{ display:grid; grid-template-columns: repeat(2, 1fr); grid-gap: 5px 40px; }
        .single-product div.product .product-body .product-equipment ul li{ font-weight: 500; letter-spacing: 0.04em; padding-left: 20px; position: relative; }
        .single-product div.product .product-body .product-equipment ul li:before{ content: ""; width: 8px; height: 8px; background-color: var(--verde); border-radius: 50%; position: absolute; top: 7px; left: 0; }

        .single-product div.product .product-related{ padding-top: 40px; }
        .single-product div.product .product-related h2{ text-align: center; }

        .single-product div.product .contacto_layout, .single-product div.product .booking_selector_layout{ margin-bottom: 25px; }
        .single-product div.product .contacto_layout, .single-product div.product .booking_selector_layout, .single-product div.product .avisos{ background: #FFFFFF; border: 1px solid rgba(215, 215, 215, 0.7); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.08); border-radius: 8px; padding: 25px; }
        .single-product div.product .contacto_layout h4, .single-product div.product .booking_selector_layout h4{ font-weight: 700; font-size: 20px; line-height: 25px; }
        .single-product div.product .contacto_layout a{ display: block; }
        .single-product div.product .contacto_layout a.contacto, .single-product div.product .booking_selector_layout .booking-submit{ border-radius: 5px; background-color: var(--verde-oscuro) !important; color: #fff !important; font-weight: 800;
            text-transform: uppercase; text-align: center; padding: 10px 30px; border: 2px solid var(--verde-oscuro) !important; width: 100%; display: block; float: unset; }
        .single-product div.product .contacto_layout a.contacto:hover, .single-product div.product .booking_selector_layout .booking-submit:hover{ text-decoration: unset; background-color: transparent !important; color: var(--verde-oscuro) !important; }
        .single-product div.product .contacto_layout a.visita{ border-radius: 5px; background-color: var(--verde) !important; color: #fff !important; font-weight: 800; line-height: 18px; margin-top: 15px; text-transform: uppercase; text-align: center;
            padding: 10px 30px; border: 2px solid var(--verde) !important; width: 100%; display: block; float: unset; }
        .single-product div.product .contacto_layout a.visita:hover{ text-decoration: unset; background-color: transparent !important; color: var(--verde) !important; }
        .single-product div.product .booking_selector_layout .selectors label{ font-weight: 800; font-size: 14px; line-height: 16px; }
        .single-product div.product .booking_selector_layout .selectors input[type="text"], .single-product div.product .booking_selector_layout .selectors input[type="number"]{ border: 1px solid #D6D6D6; border-radius: 5px; width: 100%; }
        .single-product div.product .booking_selector_layout .submit-area{ display: flex; flex-direction: column-reverse; }
        .single-product div.product .booking_selector_layout .submit-area a.added_to_cart{ text-align: center; padding-top: 20px; }
        .single-product div.product .avisos p{ font-weight: 400; }

        .single-product .commentaries{ padding-top: var(--100); }
        .single-product .commentaries h3.woocommerce-Reviews-title{ text-align: center; font-size: 36px; line-height: 39px; font-weight: 600; }
        .single-product .commentaries h3.woocommerce-Reviews-title > span{ color: var(--verde); }
        .woocommerce #reviews #comments ol.commentlist{ padding-top: 40px; }
        .woocommerce #reviews #comments ol.commentlist li, .woocommerce #reviews #comments ol.commentlist li .comment-text{ border-radius: 20px; }
        #respond .comment-reply-title{ font-weight: 700; }
        .woocommerce #reviews #review_form_wrapper .comment-form{ display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
        .woocommerce #reviews #review_form_wrapper .comment-form .comment-notes{ order: 1; }
        .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author{ order: 2; width: 100%; }
        .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email{ order: 3; width: 100%; }
        .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-comment{ order: 4; }
        .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-rating{ order: 5; width: 100%; }
        .woocommerce #reviews #review_form_wrapper .comment-form .form-submit{ order: 6; }
        .woocommerce #review_form #respond .form-submit input{ background-color: var(--verde) !important; color: #fff !important; padding: 6px 40px !important; border: 2px solid var(--verde) !important; border-radius: 6px !important; font-weight: 600 !important; }
        .woocommerce #review_form #respond .form-submit input:hover{ background-color: transparent !important; color: var(--verde) !important; }

        .woocommerce .product .related.products, .woocommerce .product .upsells.products{ border-top: unset !important; }
        .woocommerce .product .related.products h3{ display: none; }
        .woocommerce ul.products li.product, .woocommerce .products.related ul.products li.product, .woocommerce .products.upsells.up-sells ul.products li.product{ width: 100%; }


/*BLOG*/
    .blog .sections_group > .section:before{ content: ""; width: 253px; height: 250px; background-image: url('imagenes/necesitas-ayuda-2.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: -20px; right: 0px; }
    .blog_wrapper.isotope_wrapper{ padding-top: var(--100); }
    .posts_group.grid.col-3 { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 25px; }
    .posts_group.grid.col-3 .post-item{ width: 100%; margin: 0; }
    .posts_group.grid.col-3 .post-item .post-photo-wrapper{ border-radius: 10px; }
    .posts_group.grid.col-3 .post-item .post-footer{ display: none; }
    .posts_group.grid.col-3 .post-item .post-meta .date i{ display: none; }
    .posts_group.grid.col-3 .post-item .post-meta .date{ color: var(--verde); font-weight: 600; }
    .posts_group.grid.col-3 .post-item .post-excerpt .big{ font-size: 16px; line-height: 20px; }

    .pager .pages{ margin: 40px 10px 60px; background-image: unset; background-color: unset; }
    .pager .pages a{ border-radius: 50%; width: 40px; height: 40px; line-height: 40px; font-size: 16px; color: var(--verde-oscuro); margin: 0 10px; font-weight: 600; }
    .pager .pages a:hover{ background-color: var(--verde);  color: #fff; }
    .pager .pages a.active{ background-color: var(--verde);  color: #fff; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page{ font-size: 0 !important; color: transparent; width: 40px; height: 40px; line-height: 49px; transition: all 1s ease; position: relative; background: url('imagenes/flecha-right.svg') center center/contain no-repeat; }
    .pager a.prev_page{ font-size: 0 !important; color: transparent; width: 40px; height: 40px; line-height: 49px; transition: all 1s ease; position: relative;  background: url('imagenes/flecha-left.svg') center center/contain no-repeat; }
    .pager a.next_page:before, .pager a.prev_page:before{ content: unset !important; }
    .pager a.next_page:hover{ transform: translateX(10px); }
    .pager a.prev_page:hover{ transform: translateX(-10px); }

    /*SINGLE*/
    .post.type-post .post-header .mcb-column-inner{ margin-bottom: 0; padding-top: var(--100); }
    .post.type-post .post-header .title_wrapper{ padding: 0; margin: auto; text-align: center; }
    .post.type-post .post-header .post-meta .author-date{ float: unset; }
    .post.type-post .post-header .mcb-column-inner .post-meta .date i{ display: none; }
    .post.type-post .post-header .mcb-column-inner .post-meta .date{ color: var(--verde); font-weight: 600; font-size: 20px; }

    .section-post-related .section-related-adjustment{ border-top: unset !important; text-align: center; padding-bottom: var(--100); padding-top: 80px; }
    .section-related-ul{ margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; }
    .section-post-related .col-4 .post-related{ width: 100%; }
    .section-post-related .col-4 .post-related .mcb-column-inner{ margin: 0 !important; }
    .section-post-related .simple .post-related .image_frame{ border-radius: 10px; margin-bottom: 5px; }
    .section-post-related .simple .post-related .date_label{ color: var(--verde); font-weight: 600; text-align: left; position: relative; top: 0; display: block; }
    .section-post-related .simple .post-related .desc{ text-align: left; }
    .section-post-related .simple .post-related .desc .button .button_icon{ display: none; }
    .section-post-related .simple .post-related .desc .button .button_label{ margin-left: 0; }


/*CONTACTO*/
    .contacto-box .numero { border: 2px solid var(--verde); color: var(--verde); font-weight: 500; border-radius: 50%; font-size: 25px; line-height: 25px; width: 64px; height: 64px; display: flex; justify-content: center; align-items: center; }
    .contacto-box h2{ margin-top: 25px; }

    .contacto-form .rrss{ display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 80px; }
    .contacto-form .rrss a{ font-size: 40px; line-height: 40px; transition: all 0.8s ease; }
    .contacto-form .rrss a:hover{ transform: translateY(-5px); }
    .contacto-form:before{ content: ""; width: 243px; height: 334px; background-image: url('imagenes/necesitas-ayuda-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: -100px; left: 0px; }
    .contacto-form .column_visual h2, .contacto-form .column_visual p{ color: #fff; width: 100%; margin: 0 auto 15px; max-width: 600px; text-align: center; }

    span.wpcf7-form-control-wrap{ margin-bottom: 20px !important; margin-top: 0 !important; }
    .wpcf7-form fieldset label{ color: #fff !important; }
    .wpcf7-form fieldset p{ font-size: 12px; line-height: 18px; margin-bottom: 0; color: #fff; }
    .politicas{ margin-bottom: 20px !important; }
    .contacto-form input[type="email"], .contacto-form input[type="text"], .contacto-form textarea{ color: #fff !important; background-color: transparent !important; border-color: #fff !important; }

    span.wpcf7-form-control-wrap { display: inline-block; color: #fff; position: relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance{ line-height: 20px; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { position: absolute; visibility: hidden; width: 20px; height: 20px; top: 0; left: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 0; height: 20px; width: 20px;
        top: 0px; left: 0px; background: transparent; border: 1px solid #fff; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 20px; width: 20px; top: 0px; left: 0;
        visibility: hidden; font-size: 16px; text-align: center; line-height: 20px; color: #fff; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: transparent; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 20px; display: inline-block; }
    .wpcf7-list-item-label a{ color: #fff; text-decoration: underline; }
    .wpcf7-list-item-label a:hover{ color: #fff; }

    .wpcf7-form .column.boton{ text-align: center; margin-top: 20px; }
    .button-custom input[type="submit"]{ background-color: #fff !important; color: var(--verde-oscuro) !important; border-color: #fff !important; }
    .button-custom input[type="submit"]:hover{ background-color: transparent !important; color: #fff !important; border-color: #fff !important; }

    .wpcf7 form .wpcf7-response-output{ float: unset !important; text-align: center; max-width: 800px; margin: auto; width: 100%; color: #fff; margin-top: 20px !important; }


/*LOGIN*/
    .inicio-sesion { margin: auto; height: calc(100vh - 75px) !important; background-color: var(--verde-oscuro); }
    .inicio-sesion .section_wrapper{ align-items: center; }

    .cont-login{ display: none; transition: all 0.4s ease;  }
    .cont-login.activo{ display: block; }
    .cont-login .mfn-visualeditor-content, .cont-registro .mfn-visualeditor-content { background: var(--verde-oscuro) !important; border-radius: 30px; box-shadow: 0 0 1em #00000033 !important; padding: 40px !important; width: 100%; margin: auto; max-width: 500px; }
    .cont-login .mfn-visualeditor-content > p, .cont-login .mfn-visualeditor-content > p a, .cont-registro .mfn-visualeditor-content > p, .cont-registro .mfn-visualeditor-content > p a{ text-align: center; color: #fff; }
    .cont-login .mfn-visualeditor-content > p a, .cont-registro .mfn-visualeditor-content > p a{ text-decoration: underline; }
    .cont-login #user-registration.user-registration{ margin-bottom: 40px !important; color: #fff !important; }
    .cont-login #user-registration.user-registration .input-text, .cont-login .mfn-visualeditor-content form .form-row input.input-text{ color: #fff !important; background-color: transparent !important; border-color: #fff !important; }
    .cont-login #user-registration label{  font-family: "Montserrat"; font-weight: 600; margin: 0; color: #fff; }
    .cont-login #user-registration p{ margin-bottom: 20px; }
    .cont-login #user-registration input[type="submit"], .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{ display: block; float: unset; margin: 0; width: 100%; border: 2px solid #fff; margin-bottom: 10px; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{  width: 100% !important;  background-color: #fff !important; color: var(--verde-oscuro) !important; border: 2px solid #fff !important; margin-top: 10px; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{ background-color: transparent !important; color: #fff !important; }
    .cont-login #user-registration p.lost_password{ margin-bottom: 0; margin-top: 20px; }
    .cont-login #user-registration p.lost_password a{ font-size: 12px !important; }
    .cont-login #user-registration input[type='checkbox'], .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type='checkbox']{ opacity: 0; }
    .cont-login #user-registration label.user-registration-form__label-for-checkbox span, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{ line-height: 20px !important; padding: 0; }
    .cont-login #user-registration label.user-registration-form__label-for-checkbox, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{ position: relative; line-height: 15px; }
    .cont-login #user-registration label.user-registration-form__label-for-checkbox span::before, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span:before{ box-sizing: border-box; margin: 0; padding: 0; font-size: 8px; line-height: 10px; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; content: ''; text-align: center; border: 2px solid #fff; }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span:before{ top: 3px; }
    .cont-login #user-registration input[type='checkbox']:checked + span::before, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type='checkbox']:checked + span::before { box-sizing: border-box; margin: 0; padding: 0; content: "\2713" }
    .woocommerce form.login .lost_password{ text-align: left !important; margin-bottom: 40px !important; }
    .woocommerce form.login .lost_password a{ color: #fff; font-size: 12px; line-height: 16px; font-weight: 600; }

    .cont-login .mfn-visualeditor-content h2, .cont-registro .mfn-visualeditor-content h2{ color: #fff; text-align: center; }
    .cont-login .mfn-visualeditor-content form .form-row label{ color: #fff; text-transform: uppercase; font-size: 12px; margin-bottom: 0; }

    #user-registration .user-registration-form p, #user-registration .user-registration-form p label{ text-transform: uppercase; font-size: 12px !important; }
    #user-registration .user-registration-form p:first-child label{ display: inline-flex; margin-left: 6px; }
    #user-registration .user-registration-LostPassword.lost_password{ text-transform: none; font-size: 12px !important; }
    #user-registration .user-registration-form label span{ text-transform: uppercase; font-size: 12px !important; }

    body.user-registration-page.woocommerce-account .the_content_wrapper > .woocommerce{
        background: transparent !important;
        box-shadow: none !important;
        padding: 0px !important;
        border: none !important;
        max-width: 500px !important;
        margin: 0 auto !important;
        color: white;
    }
    body.user-registration-page.woocommerce-account.logged-in .the_content_wrapper > .woocommerce{
        max-width: none !important;
        padding: 40px 0 55px !important;
    }

    .cont-registro{ display: none; }
    .cont-registro.activo{ display: block; }
    .cont-registro .mfn-visualeditor-content { max-width: 680px !important;  }
    .cont-registro #user-registration-form-607.user-registration, .cont-registro #user-registration-form-871.user-registration{ margin-bottom: 40px !important; max-width: 680px !important; }
    .cont-registro #user-registration-form-607.user-registration .input-text, .cont-registro #user-registration-form-871.user-registration .input-text{ color: #fff !important; background-color: transparent !important; border-color: #fff !important; }
    .cont-registro #user-registration-form-607 label, .cont-registro #user-registration-form-871.user-registration label{  font-family: "Montserrat"; font-weight: 600; margin: 0; color: #fff; text-transform: uppercase; }
    .cont-registro #user-registration-form-607 p, .cont-registro #user-registration-form-871.user-registration p{ margin-bottom: 20px; }
    .cont-registro .ur-button-container .ur-submit-button{ display: block; float: unset; margin: 0; width: 100%; border: 2px solid #fff; margin-bottom: 10px; margin-left: unset; background-color: #fff; color: var(--verde-oscuro); }
    .cont-registro .ur-button-container .ur-submit-button:hover{ background-color: transparent; color: #fff; }
    .cont-registro #user-registration-form-607 p.lost_password, .cont-registro #user-registration-form-871.user-registration p.lost_password{ margin-bottom: 0; margin-top: 20px; }
    .cont-registro #user-registration-form-607 p.lost_password a, .cont-registro #user-registration-form-871.user-registration p.lost_password a{ font-size: 12px !important; }
    .cont-registro #user-registration-form-607 input[type='checkbox'] { opacity: 0; }
    .cont-registro #user-registration-form-607 label.user-registration-form__label-for-checkbox span{ line-height: 20px !important; padding: 0; }
    .cont-registro #user-registration-form-607 label.user-registration-form__label-for-checkbox{ position: relative; line-height: 15px; }
    .cont-registro #user-registration-form-607 label.user-registration-form__label-for-checkbox span::before { box-sizing: border-box; margin: 0; padding: 0; font-size: 8px; line-height: 10px; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; content: ''; text-align: center; border: 2px solid #fff; }
    .cont-registro #user-registration-form-607 input[type='checkbox']:checked + span::before { box-sizing: border-box; margin: 0; padding: 0; content: "\2713" }


/*MI CUENTA - CLIENTE*/
    .woocommerce-account.woocommerce-page .section.the_content{ background-color: var(--verde-oscuro); min-height: calc(100vh - 300px); }
    .woocommerce-account.woocommerce-page .section.the_content:before{ content: ""; width: 243px; height: 290px; background-image: url('imagenes/necesitas-ayuda-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%;
        position: absolute; bottom: -90px; left: 0px; }

    .woocommerce-account.woocommerce-page .mfn-icon-box-left .icon-wrapper{ width: 10%; }
    .woocommerce-account.woocommerce-page .mfn-icon-box-left .desc{ text-transform: uppercase; font-weight: 500; font-size: 14px; }

    .woocommerce .woocommerce-MyAccount-navigation{ background: #fff; }
    .woocommerce .woocommerce-MyAccount-navigation ul li a:before, .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{ color: var(--verde-oscuro); }
    .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-messages a:before{ content: '\e84a'; }

    .woocommerce-account .woocommerce-MyAccount-content p{ color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content a{ color: #fff; text-decoration: underline; }
    .woocommerce-error, .woocommerce-info, .woocommerce-message{ background-color: transparent !important; color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content a.button, .woocommerce-account .woocommerce-MyAccount-content form button.button{ background-color: transparent !important; color: #fff !important; border-color: #fff !important; }
    .woocommerce-account .woocommerce-MyAccount-content a.button:hover, .woocommerce-account .woocommerce-MyAccount-content form button.button:hover{ background-color: #fff !important; color: var(--verde-oscuro) !important; }
    .woocommerce-account .woocommerce-MyAccount-content .alert_info{ background: #fff; color: var(--verde-oscuro); }
    .woocommerce-account .woocommerce-MyAccount-content .alert_info a{ color: var(--verde-oscuro) !important; text-decoration: unset; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address{ width: 100%; float: unset; color: #fff; margin-bottom: 40px; }
    .woocommerce-account .woocommerce-MyAccount-content .addresses .title h3{ color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content .addresses address{ margin-top: 10px; }
    .woocommerce-account .woocommerce-MyAccount-content form .form-row input.input-text{ color: #fff !important; background-color: transparent !important; border-color: #fff !important; }
    .woocommerce-account .woocommerce-MyAccount-content form span em{ font-size: 10px; }
    .woocommerce-account .woocommerce-MyAccount-content form fieldset{ border: 1px solid #fff; border-radius: 20px; margin: 30px 0; padding: 20px 30px; }
    .woocommerce-account .woocommerce-MyAccount-content form fieldset legend{ color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table th, .woocommerce-account .woocommerce-MyAccount-content table.shop_table td,  .woocommerce-account .woocommerce-MyAccount-content table.shop_table td a{ color: #fff; border-color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details *{ color: #fff; }
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table .product-name .product-quantity{background-color: transparent; border: unset; color: #fff;}
    .woocommerce-account .woocommerce-MyAccount-content mark{ background-color: transparent !important; text-decoration: underline; color: #fff; }


/*MI CUENTA - VALEDOR*/
    .cont-dashboard:before{ content: ""; width: 243px; height: 290px; background-image: url('imagenes/necesitas-ayuda-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%;
        position: absolute; bottom: -90px; left: 0px; }
    .cont-dashboard .mfn-icon-box-left .icon-wrapper{ width: 10%; }
    .cont-dashboard .mfn-icon-box-left .desc{ text-transform: uppercase; font-weight: 500; font-size: 14px; }

    #user-registration.user-registration.vertical{ margin-top: 40px !important; }
    #user-registration.vertical .user-registration-MyAccount-navigation{ background: rgba(0,0,0,.03) !important; border-radius: 20px; border-bottom: unset; }
    #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{ opacity: 1 !important; padding: 0; display: flex; justify-content: flex-start; align-items: center; gap: 10px; transition: all 0.5s ease; }
    #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a:hover, #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link:last-child a{ background-color: transparent; transform: scale(1.05); }
    #user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{ background: transparent; transform: scale(1.05); }

    #user-registration.vertical .user-registration-MyAccount-content{ background: var(--verde-oscuro) !important; }
    #user-registration.vertical .user-registration-MyAccount-content h4{ color: #fff; text-align: left; border: 2px solid #fff; padding: 10px 20px; }
    #user-registration.vertical .user-registration-MyAccount-content input, #user-registration.vertical .user-registration-MyAccount-content select, .select2-container--default .select2-selection--multiple{ color: #fff !important; background-color: transparent !important; border-color: #fff !important; }
    #user-registration.vertical .user-registration-MyAccount-content select option{ background-color: var(--verde-oscuro); }
    #user-registration.vertical .user-registration-MyAccount-content a.button, .catalogo .common-filters .filters .group-of-filters .button{ background-color: #fff; border-color: #fff; color: var(--verde-oscuro) !important; }
    #user-registration.vertical .user-registration-MyAccount-content a.button:hover, .catalogo .common-filters .filters .group-of-filters .button:hover{ background-color: transparent; color: #fff !important; }
    #user-registration .select2-container--default .select2-selection--single{ min-width: 230px; background-color: transparent; border-bottom: 2px solid #fff; color: #fff; padding: 5px 10px; }
    #user-registration .select2-container{ width: unset !important; }
    .select2-container--default .select2-selection--single .select2-selection__clear { padding: 0; margin: 0; margin-right: 25px; border: unset; box-shadow: none; }
    .searcher-group{ margin-top: 30px; justify-content: flex-start; align-items: center; gap: 20px; margin-bottom: 20px; }
    .searcher-group > input{ margin-bottom: 0; }
    .searcher-group > .group-filter-title{ width: fit-content !important; }
    .searcher-group .search_btn { line-height: 12px !important; margin: 0 !important; }
    .catalogo .navigation{ width: auto; }
    .catalogo .navigation ul li{ width: 45px; }
    .catalogo .navigation ul li a{ padding: 5px 14px; }
    .catalogo .navigation ul li a:hover, .catalogo .navigation ul li.active a{ background: transparent !important; border: 1px solid #fff; border-radius: 50%; text-decoration: unset; }
    .catalogo .navigation ul li a:hover{ border: unset; }
    .catalogo .common-filters{ flex-direction: column; justify-content: flex-end; text-align: left; }
    .catalogo .common-filters .filters{ width: 100%; margin-top: 0; margin-bottom: 20px; }
    .catalogo .common-filters .filters .group-of-filters{ display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
    .catalogo .group-filter-title, .filter, .catalogo .common-filters .filters .group-of-filters .button{ margin: 0; }
    .catalogo .layout.portfolio_group{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
    .catalogo .layout.portfolio_group .portfolio-item{ width: 100% !important; display: flex; flex-direction: column; justify-content: flex-end; min-height: 160px; background-position: center !important; background-color: #fff !important; position: relative; }
    .catalogo .layout.portfolio_group .portfolio-item .item-wrapper{ background-color: #2E413BAA; padding: 10px; }
    .catalogo .layout.portfolio_group .portfolio-item .item-wrapper .author{ display: none; }
    .catalogo .layout.portfolio_group .portfolio-item .item-wrapper .title{ text-align: left !important; max-width: 230px; margin: unset !important; }
    .catalogo .layout.portfolio_group .portfolio-item .grid-actions{ position: absolute; bottom: 5px; right: 5px; z-index: 99; }
    .catalogo .layout.portfolio_group .portfolio-item .grid-actions .btn.btn-default, .catalogo .layout.portfolio_group .portfolio-item .grid-actions .btn.btn-default:hover{ background-color: transparent; }
    .catalogo .layout.portfolio_group .portfolio-item .grid-actions .btn.btn-default a{ display: flex; justify-content: flex-start; align-items: center; gap: 5px; }
    .catalogo .layout.portfolio_group .portfolio-item .grid-actions .btn.btn-default a svg{ width: 19px; height: 19px; }

    #user-registration label{ font-size: 16px; line-height: 18px; text-transform: unset; color: #fff; }
    #user-registration .acf-fields > .acf-field{ border: unset; }
    #user-registration .acf-field .acf-label p.description{ font-weight: 400 !important; font-size: 10px !important; line-height: 12px !important; text-align: left; }
    #user-registration .acf-fields.-border{ background: transparent !important; padding: 10px; }
    .select2-container--default .select2-selection--multiple{ border: unset; border-bottom: 2px solid #fff; border-radius: 0; }
    .select2-container.-acf .select2-selection--multiple .select2-selection__choice{ background-color: transparent !important; color: #fff; border: unset; width: fit-content; }
    .select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field]{ display: flex; justify-content: flex-start; align-items: center; }
    .acf-image-uploader .hide-if-value p{ display: flex; justify-content: flex-start; align-items: center; gap: 20px; }
    .acf-image-uploader .hide-if-value p a{ margin: 0; }
    .acf-repeater > table thead{ display: none; }
    .acf-repeater > table, .acf-repeater > table .ui-sortable, .acf-repeater .acf-row-handle .acf-icon{background-color: transparent;}
    .mce-toolbar .mce-btn button, .qt-dfw{ background-color: #fff !important; }
    .acf-editor-wrap .wp-switch-editor{ background-color: #fff; color: var(--verde-oscuro); border-color: #fff; height: 35px; }
    .acf-editor-wrap .wp-switch-editor:hover{ background-color: transparent; color: #fff; border-color: #fff; }
    .acf-fields .acf-field select, #user-registration .acf-fields .acf-field .select2-container.-acf.select2.select2-container--default{ width: 100% !important; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{ width: 16px; border-radius: 50%; }
    .acf-repeater .acf-row-handle.remove{ display: flex; flex-direction: column; justify-content: flex-start;  align-items: flex-start; gap: 5px; padding: 0; margin: 0; }
    .acf-repeater .acf-row-handle.remove .acf-icon{ position: relative; top: unset; margin: 0; }
    .acf-repeater .acf-row-handle.remove .acf-icon:hover{ text-decoration: unset; background-color: transparent; border-color: #fff; }
    .acf-form-submit{ text-align: left; margin-top: 20px; }
    .acf-form-submit input:hover{ background-color: #fff; color: var(--verde-oscuro); }
    .acf-field .acf-notice{ background-color: transparent !important; }
    .ur-frontend-form input[type=submit]{ float: unset; border: 2px solid #fff; }
    .ur-frontend-form input[type=submit]:hover{ background-color: #fff !important; color: var(--verde-oscuro); }

    .catalogo.source_order .layout.portfolio_group{ display: flex; flex-direction: column; }
    .catalogo.source_order .recurso.grid-item{ min-height: unset; border: 2px solid #fff; background: transparent !important; }
    .catalogo.source_order .recurso.grid-item .item-wrapper{ background: transparent; }
    .catalogo.source_order table{ margin-bottom: 0; }
    .catalogo.source_order table .nobr{color: #fff;}
    .catalogo.source_order table td{ text-align: left !important; }


/*MENSAJERIA*/
    .mensajeria{ min-height: calc( 100vh - 75px); }
    .mensajeria:before{ content: ""; width: 243px; height: 290px; background-image: url('imagenes/necesitas-ayuda-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%;
        position: absolute; bottom: -90px; left: 0px; }
    .mensajeria .mfn-icon-box-left .icon-wrapper{ width: 10%; }
    .mensajeria .mfn-icon-box-left .desc{ text-transform: uppercase; font-weight: 500; font-size: 14px; }

    #fep-menu #fep-menu-settings, #fep-menu #fep-menu-announcements, #fep-menu #fep-menu-new_announcement, #fep-menu #fep-menu-directory{ display: none !important; }

    #fep-footer{ display: none !important; }
    .fep-table .fep-message-excerpt, .fep-table .fep-column-author, .fep-table .fep-column-date, .fep-column-title{ text-align: left; }
    .fep-error, .fep-success, .fep-wp-error{ background-color: transparent !important; border: unset; }
    .fep-table > div { display: flex;  gap: 20px; }
    .fep-table > div > div { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }

    #fep-header > div > div{ display: block; }
    #fep-wrapper *{ color: #fff; }
    #fep-header{ border: unset;  text-align: left; }
    #fep-header img{ border-radius: 50%; }
    #fep-menu{ display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 20px; }
    #fep-menu .fep-button, #fep-menu .fep-button, #fep-menu a.fep-button-active, #fep-menu .fep-button, .fep-button, .fep-button-active{ color: var(--verde-oscuro) !important; background-color: #fff !important; border: 2px solid #fff; padding: 5px 20px !important;
        border-color: #fff !important; margin: 0 !important; }
    #fep-menu .fep-button:hover, #fep-menu .fep-button:hover, #fep-menu a.fep-button-active:hover, #fep-menu .fep-button:hover, .fep-button:hover, .fep-button-active:hover{ background-color: transparent !important; color: #fff !important; }
    #fep-content{ padding: 20px; }
    #fep-content .fep-error, #fep-content .fep-success, #fep-content .fep-wp-error{ background-color: transparent; border: unset; }
    #fep-content input, #fep-content select, #fep-content textarea{ color: #fff !important; background-color: transparent !important; border-color: #fff !important; }
    #fep-content select option{ background-color: var(--verde-oscuro); }
    #fep-content input::placeholder, .woocommerce-account .woocommerce-MyAccount-content #fep-content input:-ms-input-placeholder,  .woocommerce-account .woocommerce-MyAccount-content #fep-content input::-ms-input-placeholder{ color: #fff; opacity: 1; }
    #user-registration #fep-content input.fep-messagebox-search-form-field, #fep-content input.fep-messagebox-search-form-field{ color: var(--verde-oscuro) !important; background-color: #fff !important; }
    #fep-content .fep-table-row-message {background-color: transparent; margin-top: 15px; gap:5px; }
    .fep-table .fep-message-excerpt, .fep-table .fep-column-author, .fep-table .fep-column-date, .fep-column-title{ display: block !important; }
    #fep-wrapper a:not(.fep-button,.fep-button-active){ color: var(--verde); }
    .fep-attachment-field-div{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
    .fep-form-field-fep_upload{ margin-bottom: 20px; }

    .fep-message-head{ background-color: transparent !important; color: #fff; margin-bottom: 10px; transition: all 0.5s ease; }
    #fep-content-single-heads .fep-message-head-active, #fep-content-single-heads .fep-message-head:hover{ transform: scale(1.05); }
    .fep-message .fep-message-title-heading, .fep-per-message .fep-message-title{ background-color: transparent !important; color: #fff; border: unset; }


/*OWL SLIDER*/
    .owl-slider{ width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
    .owl-slider .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
    .owl-slider .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .owl-slider .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-slider .owl-wrapper,
    .owl-slider .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
    .owl-slider .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
    .owl-slider .owl-item img { display: block; width: 100%; }
    .owl-slider .owl-nav.disabled,
    .owl-slider .owl-dots.disabled { display: none; }
    .owl-slider .owl-nav .owl-prev,
    .owl-slider .owl-nav .owl-next,
    .owl-slider .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-slider .owl-nav button.owl-prev,
    .owl-slider .owl-nav button.owl-next,
    .owl-slider button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
    .owl-slider.owl-loaded { display: block; }
    .owl-slider.owl-loading { opacity: 0; display: block; }
    .owl-slider.owl-hidden { opacity: 0; }
    .owl-slider.owl-refresh .owl-item { visibility: hidden; }
    .owl-slider.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-slider.owl-grab { cursor: move; cursor: grab; }
    .owl-slider.owl-rtl { direction: rtl; }
    .owl-slider.owl-rtl .owl-item { float: right; }
    .no-js .owl-slider { display: block; }
    .owl-slider .animated { animation-duration: 1000ms; animation-fill-mode: both; }
    .owl-slider .owl-animated-in { z-index: 0; }
    .owl-slider .owl-animated-out { z-index: 1; }
    .owl-slider .fadeOut { animation-name: fadeOut; }
    @keyframes fadeOut {
      0% { opacity: 1; }
      100% { opacity: 0; }
    }
    .owl-height { transition: height 500ms ease-in-out; }
    .owl-slider .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
    .owl-slider .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
    .owl-slider .owl-item img.owl-lazy { transform-style: preserve-3d; }




/********************************** RESPONSIVE **********************************/
    @media only screen and (max-width: 767px) {
        .mobile-header-mini #Top_bar button.responsive-menu-toggle { top: 30px!important; left: auto; right: 10px; margin-top: -17px; }
    }

    @media only screen and (max-width: 1239px) {
        #Top_bar button.responsive-menu-toggle {  display: block; }
    }

    @media (min-width: 480px) {
      .gallery {
        -moz-column-count: 2;
             column-count: 2;
      }
    }
    @media (min-width: 1260px) {
      .gallery {
        -moz-column-count: 3;
             column-count: 3;
      }
    }
