<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */
/* ALL */
strong {
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
}

.btn_simm,
.wt-cli-accept-all-btn {
    cursor: pointer !important;
    border-radius: 6px !important;
    border-width: 0px 0px 0px 0px !important;
    background: linear-gradient(180deg, #93D500 27.08%, #83BE00 100%) !important;
}

.btn_simm:hover,
.wt-cli-accept-all-btn:hover {
    background: linear-gradient(180deg, #8ac00a 27.08%, #8ac00a 100%) !important;
    !important;
}

.preloader-plus {}

li.menu-item.hide {
    display: none !important;
}

/* FROMULARIOS*/
.nf-before-form-content .nf-form-fields-required {
    display: none;
}

.nf-form-content textarea.ninja-forms-field {
    height: 200px;
    max-height: 30px
}

body .nf-form-content input.ninja-forms-field {
    height: 30px;
}

body .nf-form-content .ninja-forms-field {
    padding: 0;
    font-size: 16px;
    line-height: 25px;
}

.nf-field-container .field-wrap .nf-element::placeholder {
    color: #000;
}

body .nf-error.field-wrap .nf-field-element:after {
    height: 25px;
    width: 25px;
    line-height: 25px;
}

body .listradio-wrap .nf-field-element label:after {
    border: 2px solid #93D500;
    background: #fff;
}

body .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background: #93D500;
    top: 5px;
}

body .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #93D500;
}

body .nf-form-content label {
    font-size: 16px;
    line-height: 19px;
}

.html_legal .nf-field-element {
    font-size: 12px;
    line-height: 18px;
}

#nf-form-2-cont div#nf-field-12-container {
    max-width: 66%;
    margin: 0 auto;
}

body .checkbox-wrap .nf-field-label label.nf-checked-label:before {
    color: #93D500;
}

body .checkbox-wrap .nf-field-label label:after {
    background: #fff;
    border-color: #93D500;
}

.nf-form-content #nf-field-13-container label {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

#nf-form-2-cont .checkbox-container.label-right .field-wrap&gt;div {
    width: auto;
    display: block;
    margin: 0 auto;
}

body .label-right .nf-after-field {
    width: 100% !important;
    text-align: center;
}

#nf-form-2-cont input#nf-field-14 {
    margin: 0 auto;
    display: block;
    width: 144px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 25px;
}

.nf-after-form-content {
    text-align: center;
}

.nf-form-content .listradio-wrap .nf-field-element li {
    display: inline-block;
    padding-right: 20px !important;
}

.nf-form-content {
    max-width: 100% !important;
}

#nf-form-2-cont .nf-field-container {
    margin-right: 30px;
}

#nf-form-2-cont #nf-field-8-container.nf-field-container,
#nf-form-2-cont #nf-field-11-container.nf-field-container,
#nf-form-2-cont #nf-field-13-container.nf-field-container,
#nf-form-2-cont #nf-field-14-container.nf-field-container {
    margin-right: 0;
}

#nf-form-2-cont .nf-row:nth-child(2) {
    padding-left: 25%;
}

.txt_vll_2 {
    max-width: 100%;
    padding: 0 30px;
}

#nf-form-2-cont #nf-field-13-wrap label,
#nf-form-2-cont #nf-field-12-wrap p,
#nf-form-2-cont input#nf-field-14 {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
}

body .nf-pass.field-wrap .nf-field-element:after {
    top: -10px;
    right: 5px;
}

/* FORMULARIO CONTACTAR */
#nf-form-3-cont div#nf-field-22-container {
    max-width: 66%;
    margin: 0 auto;
}

#nf-form-3-cont .checkbox-container.label-right .field-wrap&gt;div {
    width: auto;
    display: block;
    margin: 0 auto;
}

#nf-form-3-cont .checkbox-container.label-right .field-wrap&gt;div {
    width: auto;
    display: block;
    margin: 0 auto;
}

#nf-form-3-cont input#nf-field-24 {
    margin: 0 auto;
    display: block;
    width: 144px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 25px;
}

.nf-form-content #nf-field-23-container label {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

#nf-form-3-cont #nf-field-23-wrap label,
#nf-form-3-cont #nf-field-22-wrap p,
#nf-form-3-cont input#nf-field-24 {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
}

#nf-form-3-cont div#nf-field-40-wrap {
    flex-wrap: wrap;
}

#nf-form-3-cont #nf-field-40-wrap .nf-field-description,
#nf-form-3-cont .nf-form-content #nf-field-40-container label {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}

#nf-form-3-cont div#nf-field-40-container {
    max-width: 70%;
    margin: 0 auto;
}

/* FORMULARIO CUOTA HIPOTECA */
#nf-form-4-cont .nf-pass.field-wrap .nf-field-element:after,
#nf-form-4-cont .nf-error.field-wrap .nf-field-element:after {
    display: none !important;
}

#nf-form-4-cont .nf-response-msg {
    text-align: center;
    font-weight: bold;
    position: relative;
    top: 140px;
}

#nf-form-4-cont input#nf-field-29 {
    margin: 0 auto;
    display: block;
    width: 144px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 25px;
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
}

/* FORMULARIO SOLICTAR INFO */
#nf-form-5-cont div#nf-field-41-wrap {
    flex-wrap: wrap;
}

#nf-form-5-cont #nf-field-41-wrap .nf-field-description,
#nf-form-5-cont .nf-form-content #nf-field-41-container label {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}

#nf-form-5-cont div#nf-field-41-container {
    max-width: 70%;
    margin: 0 auto;
}

/* FORMULARIO VENDER ALQUILAR */
#nf-form-2-cont div#nf-field-42-wrap {
    flex-wrap: wrap;
}

#nf-form-2-cont #nf-field-42-wrap .nf-field-description,
#nf-form-2-cont .nf-form-content #nf-field-42-container label {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}

#nf-form-2-cont div#nf-field-42-container {
    max-width: 70%;
    margin: 0 auto;
}

/* PROMOCIONS */
body .pestanas_promo .sp-tab__lay-default .sp-tab__nav {
    justify-content: center !important;
}

body .pestanas_promo .sp-tab__lay-default ul .sp-tab__nav-item .sp-tab__tab_title {
    font-family: 'Mercury Display Italic', Helvetica, Arial, Lucida, sans-serif !important;
    color: #000 !important;
    font-size: 24px !important;
    line-height: 53px !important;
    font-weight: 400 !important;
}

body .pestanas_promo .sp-tab__lay-default ul .sp-tab__nav-item label:hover .sp-tab__tab_title,
body .pestanas_promo .sp-tab__lay-default .sp-tab__nav-tabs .sp-tab__nav-link.sp-tab__active .sp-tab__tab_title {
    color: #93d500 !important;
}

body .pestanas_promo .sp-tab__lay-default ul li label {
    padding-bottom: 0 !important;
}

body .pestanas_promo .sp-tab__lay-default .sp-tab__tab-content .sp-tab__tab-pane {
    border-top: 1px solid #93d500 !important;
}

/* SERVICIOS PARTICULARES */
.dsm_icon_list .dsm_icon_list_icon {
    position: relative;
    top: 5px;
}

/* HIPOTECA */
.txt_hipoteca strong {
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif !important;
}

/*MENU */
.nav li ul {
    width: 300px;
    padding: 0 !important;
    box-shadow: none !important;
    border-top: 0px;
    margin-top: -20px;
}

.nav li ul&gt;li {
    width: 70px;
    padding: 0;
    text-align: left;
}

.nav li ul&gt;li a {
    padding: 0;
    width: 70px;
    /* text-align: center; */
    font-weight: 500 !important;
    padding-top: .4rem;
    padding-bottom: .4rem;
    line-height: normal;
}

.nav li ul&gt;li a:hover {
    background: #fff !important;
}

.nav li.menu-item-176 ul,
.nav li.menu-item-13800 ul {
    width: 140px;
}

html.pushbar_locked .et_pb_sticky_module {
    z-index: 800 !important;
}

.nav li.menusimm ul {
    width: 100px;
    max-width: 100px;
}

.nav li.menupromo ul {
    width: 240px;
    max-width: 190px;
}

nav li.menusimm ul&gt;li {
    width: auto;
}

nav li.menupromo ul&gt;li {
    width: auto;
}

.nav li.menusimm ul&gt;li a {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
}

.nav li.menupromo ul&gt;li a {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
}

ul .wpml-ls-menu-item a {
    display: inline-block !important;
}

/* COOKIES */
.cli-bar-message {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    width: 410px;
    text-align: center;
    margin-left: 30%;
}

.cli-bar-btn_container {
    margin-right: 30%;
}

#wt-cli-settings-btn {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: block;
    text-align: center;
    border-bottom: 0px !important;
    text-decoration: underline !important;
    margin-bottom: 10px;
}

#wt-cli-accept-all-btn {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    display: block;
    margin: 5px !important;
    width: 196px;
    text-align: center;
    border-radius: 6px !important;
    height: 30px;
}

.cli-bar-message {
    margin-left: 0;
    margin-right: 40px;
}

.cli-bar-btn_container {
    margin-right: 0;
}

.cli-bar-container {
    justify-content: center;
}

/* WHATSAPP */
.joinchat__button {
    background: transparent !important;
    box-shadow: none !important;
}

.joinchat__button__open {
    background: rgb(0 0 0/0) url("https://www.simm.cat/wp-content/uploads/2022/07/Whatsapp.svg") 50% no-repeat;
}

/* SIDEBAR LATERAL BUSCADOR*/
#page-container {
    /* border-right:10px solid #93D500; */
    border-right: 16px solid #93D500;
    overflow: hidden;
}

.busca-simulador a {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
}

html.pushbar_locked #bne-panels-wrapper .panel-trigger.trigger_right {
    right: 216px;
    z-index: 9999;
}

img.panel-image.close {
    display: none;
}

html.pushbar_locked img.panel-image {
    display: none;
}

html.pushbar_locked img.panel-image.close {
    display: block;
}

/*
#bne-panels-wrapper .bne-panel.text-light .bne-panel-header {
  display:none;
}
*/
.panel-trigger img:nth-child(1) {
    /* width: 35px; */
    width: 41px;
}

body .pushbar_overlay {
    /*background: rgba(131,190,0,.7);*/
    transition: opacity 1.5s ease, visibility .5s ease !important;
}

body #bne-panels-wrapper .bne-panel {
    transition: transform 420ms ease 0ms;
}

#bne-panels-wrapper .panel-trigger.trigger_right {
    /*transition:all 390ms ease 0ms !important;*/
    /* right:3px; */
    right: 8px;
}

/* SIDEBAR LATERAL BUSCADOR CHECKBOX  TIPO INMUEBLE*/
.sidebarpanel .sf-field-taxonomy-tipo-inmueble li {
    max-height: 40px;
}

.sidebarpanel .sf-field-taxonomy-tipo-inmueble input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.sidebarpanel .sf-field-taxonomy-tipo-inmueble label {
    cursor: pointer;
    text-indent: 25px;
    width: 130px;
    height: 30px;
    background: #83BE00;
    display: block;
    border-radius: 100px;
    position: relative;
}

.sidebarpanel .sf-field-taxonomy-tipo-inmueble label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
}

.sidebarpanel .sf-field-taxonomy-tipo-inmueble input:checked+label {
    background: #bada55;
}

.sidebarpanel .sf-field-taxonomy-tipo-inmueble input:checked+label:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);
}

.sidebarpanel .sf-field-taxonomy-tipo-inmueble label:active:after {
    width: 60px;
}

/* SIDEBAR LATERAL BUSCADOR CHECKBOX  TIPO REGIMEN*/
.sf-field-taxonomy-regimen li {
    max-height: 40px;
}

.sf-field-taxonomy-regimen input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.sf-field-taxonomy-regimen label {
    cursor: pointer;
    text-indent: 25px;
    width: 130px;
    height: 30px;
    background: #83BE00;
    display: block;
    border-radius: 100px;
    position: relative;
}

.sf-field-taxonomy-regimen label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
}

.sf-field-taxonomy-regimen input:checked+label {
    background: #bada55;
}

.sf-field-taxonomy-regimen input:checked+label:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);
}

.ssf-field-taxonomy-regimen label:active:after {
    width: 60px;
}

li.sf-field-taxonomy-regimen {
    margin-bottom: 30px !important;
}

/* SIDEBAR LATERAL BUSCADOR CHECKBOX  TIPO MUNICIPIOS */
.filter-home .sf-field-taxonomy-tipo-inmueble .select2-container--default .select2-selection--multiple,
.sf-field-taxonomy-municipi .select2-container--default .select2-selection--multiple {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
}

.filter-home .sf-field-taxonomy-tipo-inmueble input.select2-search__field::placeholder,
.sf-field-taxonomy-municipi input.select2-search__field::placeholder {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
}

.filter-home .sf-field-taxonomy-tipo-inmueble .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.sf-field-taxonomy-municipi .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
}

.filter-home .sf-field-taxonomy-tipo-inmueble .select2-container--default .select2-selection--multiple .select2-selection__choice,
.sf-field-taxonomy-municipi .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #fff;
    background: #83BE00;
    border-color: #83BE00;
}

.filter-home .sf-field-taxonomy-tipo-inmueble .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.sf-field-taxonomy-municipi .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #000;
    margin-right: 5px;
}

/* SERVICIOS */
.list_tick ul {
    list-style: none;
    padding-left: 0;
}

.list_tick ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}

.list_tick ul li:before {
    content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    background-image: url('https://www.simm.cat/wp-content/uploads/2022/07/tick.svg');
    background-size: cover;
    background-position: center;
    left: 0;
    top: 11px;
    transform: translateY(-50%);
}

/* CONSEJOS */
body .et_pb_module.et_pb_text.con_tit {
    margin-top: 35px;
}

/* PROPIEDAD */
.prop_video {
    max-width: 650px;
    margin: 0 auto;
    position: relative;
    /* margin-bottom:-275px; */
    margin-bottom: 20px;
}

.prop_video:last-child {
    margin-bottom: -275px;
}

/* PROPIEDAD TABS */
.tabs {
    background-color: transparent;
}

ul#tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0px;
    overflow: auto;
    display: flex;
    justify-content: center;
    position: relative;
    top: 45px;
    z-index: 99;
}

ul#tabs-nav li {
    float: none;
    font-weight: normal;
    margin-right: 20px;
    padding: 0;
    border-radius: 0;
    cursor: pointer;
}

#tabs-nav li a {
    text-decoration: none;
    color: #FFF;
}

.tab-content {
    padding: 0px;
    border: 0px solid #09F;
    background-color: #FFF;
}

.navfotos img {
    width: 74px;
}

span.contadorfotos {
    right: 50%;
    bottom: 12px;
    color: #fff;
    position: relative;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 18px;
}

.navmapa {
    margin-left: -20px;
}

/* PROPIEDAD SLIDER */
.slick-next:before {
    content: url(https://www.simm.cat/wp-content/uploads/2022/07/arrow_dcha.svg);
    opacity: 1;
}

.slick-prev:before {
    content: url(https://www.simm.cat/wp-content/uploads/2022/07/arrow_izqda.svg);
    opacity: 1;
}

.slick-prev {
    left: -50px;
    z-index: 99;
}

.slick-next {
    right: -40px;
    z-index: 99;
}

#tab1 {
    margin-top: -50px;
}

.slick-lightbox {
    z-index: 99999;
}

body.single-propiedad .slick-lightbox-close {
    width: 23px;
    height: 23px;
    top: 2%;
    right: 2%;
}

body.single-propiedad .slick-lightbox-close:before {
    color: #93D500;
    opacity: 1;
    font-size: 40px;
    line-height: 1px;
    background: url(https://www.simm.cat/wp-content/uploads/2022/07/close-1.svg) no-repeat !important;
    content: '' !important;
    width: 23px;
    height: 23px;
    display: block;
}

/* PROPIEDAD GALERIA */
body .prop_galeria .gallery.gallery-columns-5 .gallery-item {
    margin-top: -10px;
}

.prop_galeria_title {
    text-align: center;
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 40px;
}

.con_video .prop_galeria_title {
    margin-top: 165px;
}

.subtitulo sup {
    bottom: .3em;
    font-size: 30px;
}

body .prop_galeria img {
    border: 0px !important;
}

body.single-propiedad .nivo-lightbox-theme-default.nivo-lightbox-overlay {
    background: rgba(255, 255, 255, 0.7);
}

body.single-propiedad .nivo-lightbox-theme-default .nivo-lightbox-close {
    display: block;
    background: url(https://www.simm.cat/wp-content/uploads/2022/07/close-1.svg) no-repeat !important;
    width: 23px;
    height: 23px;
    text-indent: -9999px;
    padding: 0px;
    opacity: 1 !important;
}

body.single-propiedad .nivo-lightbox-theme-default .nivo-lightbox-prev {
    background-image: url(https://www.simm.cat/wp-content/uploads/2022/07/arrow_izqda.svg);
    border-radius: 0 3px 3px 0;
    opacity: 1;
}

body.single-propiedad .nivo-lightbox-theme-default .nivo-lightbox-next {
    background-image: url(https://www.simm.cat/wp-content/uploads/2022/07/arrow_dcha.svg);
    border-radius: 3px 0 0 3px;
    opacity: 1;
}

body.single-propiedad .nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
    background-color: transparent;
}

.pictoinfo {
    position: relative;
    top: 4px;
}

.prop_item_subtitulo.prop_dato {
    font-size: 15px;
}

/* PROPIEDAD CERT ENER */

.prop_certener sup {
    bottom: 0.4em;
    font-size: 80%;
}

.prop_certener_title,
.prop_certener_title h3 {
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.prop_certener_title2,
.prop_certener_title3 {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    width: 29%;
}

.prop_certener_title3 {
    width: 29%;
}

.barra,
.barra_consumo_1,
.barra_consumo_2 {
    color: #fff;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding-left: 5px;
    margin-bottom: 5px;
}

.prop_certener .col1 {
    width: 40%;
    display: inline-block;
}

.prop_certener .col2,
.prop_certener .col3 {
    width: 29%;
    display: inline-block;
}

.row_a .barra {
    margin-top: 40px;
    background-color: #418D3D;
    height: 21px;
    width: 83px;
}

.row_a .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #418D3D;
    left: 69px;
    position: relative;
    margin-bottom: -4px;
}

.row_b .barra {
    background-color: #7DAE3F;
    height: 20px;
    width: 94px;
}

.row_b .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #7DAE3F;
    left: 81px;
    position: relative;
    margin-bottom: -4px;
}

.row_c .barra {
    background-color: #C2CD4B;
    height: 20px;
    width: 105px;
}

.row_c .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #C2CD4B;
    left: 91px;
    position: relative;
    margin-bottom: -4px;
}

.row_d .barra {
    background-color: #F4E757;
    height: 20px;
    width: 116px;
}

.row_d .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #F4E757;
    left: 102px;
    position: relative;
    margin-bottom: -4px;
}

.row_e .barra {
    background-color: #F1C043;
    height: 20px;
    width: 127px;
}

.row_e .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #F1C043;
    left: 115px;
    position: relative;
    margin-bottom: -4px;
}

.row_f .barra {
    background-color: #DC7D32;
    height: 20px;
    width: 138px;
}

.row_f .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #DC7D32;
    left: 126px;
    position: relative;
    margin-bottom: -4px;
}

.row_g .barra {
    background-color: #C03229;
    height: 20px;
    width: 150px;
}

.row_g .barra::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #C03229;
    left: 135px;
    position: relative;
    margin-bottom: -4px;
}

.barra_consumo_1,
.barra_consumo_2 {
    background-color: #000;
    height: 20px;
    width: calc(100% - 30px);
}

.barra_consumo_1::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #000;
    left: 20px;
    position: relative;
    margin-bottom: -4px;
    float: right;
}

.barra_consumo_2::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #000;
    left: 20px;
    position: relative;
    margin-bottom: -4px;
    float: right;
}

/* NUEVO*/
.prop_certener {
    max-width: 760px;
    margin: 0 auto;
}

.prop_certener_ul {
    display: inline-block;
    width: 65%;
}

.prop_certner_data {
    display: inline-block;
    width: 35%;
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    vertical-align: top;
    padding-top: 18px;
}

.prop_certner_data span {
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}

.prop_certener_ul ul {
    display: block;
    list-style: none;
}

.prop_certener_ul ul li {
    display: inline-block;
    width: 60px;
    height: 46px;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 46px;
    color: #fff;
    text-align: center;
}

.prop_certener_ul ul li.active {
    height: 60px;
    line-height: 60px;
}

.prop_certener_ul ul li.li_a {
    background: #418D3D;
}

.prop_certener_ul ul li.li_b {
    background: #7DAE3F;
}

.prop_certener_ul ul li.li_c {
    background: #C2CD4B;
}

.prop_certener_ul ul li.li_d {
    background: #F4E757;
}

.prop_certener_ul ul li.li_e {
    background: #F1C043;
}

.prop_certener_ul ul li.li_f {
    background: #DC7D32;
}

.prop_certener_ul ul li.li_g {
    background: #C03229;
}

.prop_certener_ul ul li.li_g::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 0 23px 30px;
    border-color: transparent transparent transparent #C03229;
    left: 50px;
    position: relative;
    margin-bottom: -18px;
    bottom: 2px;
    margin-left: -25px;
}

.info_pre {
    display: inline-block;
    font-family: 'Mercury Display Italic', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 25px;
}

.info_ref {
    display: inline-block;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
}

.info_ref span {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.info_sep {
    display: inline-block;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    margin-left: 20px;
    margin-right: 20px;
}

/* PROP DATOS*/
.datos_num {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 400;
    color: #93D500;
    font-size: 30px;
    line-height: 54px;
    text-align: center;
    clear: both;
    width: 100%;
    display: block;
}

.datos_txt {
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 54px;
    text-align: center;
    clear: both;
    width: 100%;
    display: block;
}

.prop_dato sup {
    bottom: 0.3em;
    font-size: 80%;
}

.prop_datos {
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-top: 50px;
}

.prop_dato {
    width: 125px;
}

.prop_dato.prop_item_subtitulo {
    width: 100%;
}

.prop_mapafotostour {
    margin-bottom: -130px;
}

/* PROP RELA */
.prop_rela {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 25px;
}

.prop_item {}

.prop_item_img {
    height: 200px;
    overflow: hidden;
}

.prop_item_img img {}

.prop_item_expediente {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    color: #93D500;
}

.prop_item_titulo a {
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    color: #000;
}

.prop_item_subtitulo {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000;
}

.prop_item_subtitulo span {
    font-family: 'Mercury Display Italic', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.prop_item_desc {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.prop_info {
    min-height: 140px;
}

/* PROP RELA HOME */
.prop_rela.home {
    flex-wrap: wrap;
}

.prop_rela.home .prop_item {
    flex: 1 0 21%;
    margin: 5px;
    max-width: 25%;
}

/* PROP FORM */
#nf-form-5-cont div#nf-field-35-container {
    max-width: 648px;
    margin: 0 auto;
}

#nf-form-5-cont #nf-field-36-container label {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

#nf-form-5-cont .checkbox-container.label-right .field-wrap&gt;div {
    width: auto;
    display: block;
    margin: 0 auto;
}

#nf-form-5-cont input#nf-field-37 {
    margin: 0 auto;
    display: block;
    width: 144px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 25px;
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
}

#nf-form-5-cont .nf-form-content .nf-field-element .ninja-forms-field:not(select) {
    background-color: transparent;
}

#nf-form-5-cont #nf-field-36-wrap label,
#nf-form-5-cont #nf-field-35-wrap p {
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif;
}

/* BUSCADOR FORM */
#block-3 h4 {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #fff !important;
    border-bottom: 1px solid #fff;
    text-shadow: none !important;
    margin-bottom: 10px;
}

#block-3.et_pb_widget ul li ul li {
    margin-left: 0;
    margin-bottom: 0;
}

#block-3.et_pb_widget .sf-label-checkbox {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 29px;
    color: #fff !important;
    text-shadow: none !important;
    text-transform: capitalize;
}

#block-3.et_pb_widget .sf-field-submit input {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    width: 100%;
    background: #FFFFFF;
    border-color: #FFFFFF;
    border-radius: 6px;
    height: 35px;
    border-style: solid;
    cursor: pointer;
    color: #93D500;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.filter-home .searchandfilter input[type="submit"]:hover,
#block-3.et_pb_widget .sf-field-submit input:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.55);
}

/*
#block-3.et_pb_widget .sf-field-submit::before {
  z-index:100000;
  content:'';
  background:url('https://www.simm.cat/wp-content/uploads/2022/07/lupa-1.svg');
  width:19px;
  height: 19px;
  width: 19px;
  position: absolute;
  border: 0px solid red;
  left: 55px;
  background-repeat: no-repeat;
  background-size: 19px;
  background-position-y: 8px;
  padding-bottom: 13px;
  cursor:pointer;
}
*/
#block-3.et_pb_widget .wp-container-3 p:nth-child(1) {
    display: none;
}

#block-3.et_pb_widget .sf-field-search input {
    background-color: transparent;
    border: 0px solid #fff;
    padding: 0px;
    color: #fff;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    border-bottom: 1px solid #fff;
    width: 100%;
}

#block-3.et_pb_widget .sf-field-search input::-webkit-input-placeholder {
    /* Edge */
    color: #fff;
}

#block-3.et_pb_widget .sf-field-search input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

#block-3.et_pb_widget .sf-field-search input::placeholder {
    color: #fff;
}

#block-3.et_pb_widget .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    padding: 3px 20px 3px 5px;
    border: 1px solid #83BE00;
    max-width: 100%;
    border-radius: 3px;
    background-color: #83BE00;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #83BE00), color-stop(50%, #83BE00), color-stop(52%, #83BE00), to(#83BE00));
    background-image: linear-gradient(#83BE00 20%, #83BE00 50%, #83BE00 52%, #83BE00 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;

    -webkit-box-shadow: none;
    box-shadow: none;

    color: #fff;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    cursor: default;
    margin-bottom: 5px;
    text-shadow: none !important;
}

#block-3.et_pb_widget .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 0px solid #aaa;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, transparent), color-stop(15%, transparent));
    background-image: linear-gradient(transparent 1%, transparent 15%);
    cursor: text;
}

#block-3.et_pb_widget .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    height: auto;
    padding: 0;
    color: #fff;
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
}

#block-3.et_pb_widget .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    color: #fff !important;
    box-shadow: none !important;
}

#block-3.et_pb_widget .chosen-container-active .chosen-choices {
    box-shadow: none !important;
}

#block-3.et_pb_widget .chosen-container .chosen-drop {
    color: #fff !important;
    background: #83BE00;
    border-color: #fff;
}

#block-3.et_pb_widget .chosen-container .chosen-results {
    color: #fff !important;
    text-shadow: none;
}

#block-3.et_pb_widget .chosen-container-multi .chosen-drop .result-selected {
    color: #000 !important;
    font-weight: bold;
}

@keyframes shake {
    0% {
        transform: translate(1px, 1px) rotate(0deg);
    }

    10% {
        transform: translate(0px, -3px) rotate(-1deg);
    }

    20% {
        transform: translate(0px, 0px) rotate(1deg);
    }

    30% {
        transform: translate(0px, 3px) rotate(0deg);
    }

    40% {
        transform: translate(0px, -1px) rotate(1deg);
    }

    50% {
        transform: translate(0px, 3px) rotate(-1deg);
    }

    60% {
        transform: translate(0px, 1px) rotate(0deg);
    }

    70% {
        transform: translate(0px, 1px) rotate(-1deg);
    }

    80% {
        transform: translate(0px, -1px) rotate(1deg);
    }

    90% {
        transform: translate(0px, 3px) rotate(0deg);
    }

    100% {
        transform: translate(0px, -3px) rotate(-1deg);
    }
}

.panel-trigger img:nth-child(1).shake {
    /* Start the shake animation and make the animation last for 0.5 seconds */
    animation: shake 1.5s;

    /* When the animation is finished, start again */
    animation-iteration-count: infinite;
}

/* LOGO */
.et_pb_menu_0_tb_header .et_pb_menu_inner_container&gt;.et_pb_menu__logo-wrap .et_pb_menu__logo img {
    /*max-height: 30px !important;*/
}

/* BLOG */
.dp-dfg-items article {
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 30%);
}

.dp-dfg-items article .dp-dfg-image {
    padding: 20px !important;
}

.dp-dfg-items article .dp-dfg-header,
.dp-dfg-items article .dp-dfg-meta,
.dp-dfg-items article .dp-dfg-content {
    padding: 0 10px;
}

.dp-dfg-items article .dp-dfg-header {
    top: 25px;
    min-height: 50px;
}

.dp-dfg-items article .dp-dfg-meta {
    bottom: 60px;
}

/* FOOTER */
.et_pb_widget_area_left.sidewpml {
    border-right: none;
    padding-right: 0;
}

.et_pb_widget_area_left.sidewpml ul {
    display: flex;
}

.et_pb_widget_area_left.sidewpml ul li {
    margin-right: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.et_pb_widget_area_left.sidewpml ul li.wpml-ls-current-language {
    font-weight: 700;
}

.et_pb_widget_area_left.sidewpml ul li:after {
    content: "|";
    padding-left: 10px;
    font-weight: 100 !important;
}

.et_pb_widget_area_left.sidewpml ul li:last-child:after {
    display: none;
}

/* BLOG NOTICIAS*/
body.page-id-163 #page-container,
body.page-id-13439 #page-container,
body.page-id-13365 #page-container,
body.page-id-13587 #page-container,
body.single-post #page-container {
    border-right: none;
}

body.page-id-163 #bne-panels-wrapper .panel-trigger.trigger_right,
body.page-id-13439 #bne-panels-wrapper .panel-trigger.trigger_right,
body.page-id-13365 #bne-panels-wrapper .panel-trigger.trigger_right,
body.page-id-13587 #bne-panels-wrapper .panel-trigger.trigger_right,
body.single-post #bne-panels-wrapper .panel-trigger.trigger_right {
    display: none;
}

/*******************
*  RESPONSIVE      *
*******************/
@media (min-width: 1366px) {

    body .et_pb_menu_0_tb_header .et_pb_menu_inner_container&gt;.et_pb_menu__logo-wrap,
    .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
        max-width: 45%;
    }
}

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

@media (max-width: 1420px) {

    /* MENU */
    body .et_pb_menu_0_tb_header .et_pb_menu_inner_container&gt;.et_pb_menu__logo-wrap,
    .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
        /* max-width:35%; */
    }

    .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu&gt;nav&gt;ul,
    .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
        /* justify-content:flex-start; */
    }

}

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

@media (max-width: 1366px) and (orientation: landscape) {
    #block-3 form {
        margin-top: -35px;
    }

    #block-3 h4 {
        margin-bottom: -20px;
    }
}

@media (max-width: 980px) {

    /* GRID PROPIEDADES */
    body.single-propiedad .prop_rela {
        flex-wrap: wrap;
    }

    body.single-propiedad .prop_rela .prop_item {
        flex: 1 0 23%;
        margin: 0;
        max-width: 33%;
    }

    .prop_rela.home .prop_item {
        flex: 1 0 23%;
        margin: 0;
        max-width: 33%;
    }

    .prop_item_img {
        min-height: 195px;
    }

    /* MENU */
    .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu&gt;nav&gt;ul,
    .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
        justify-content: flex-end;
    }

    .et_pb_menu .et_mobile_menu li {
        text-align: center;
    }

    body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
        color: #000 !important;
        font-size: 20px !important;
        line-height: 50px !important;
        padding: 0;
        border-bottom: none;
    }

    body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu li a {
        color: #B8B8B8 !important;
    }

    .mobile_nav.opened .mobile_menu_bar:before {
        content: '\4d';
    }

    /*rotate the Divi Menu icon on click*/
    .mobile_menu_bar:before {
        transition: all .4s ease;
        transform: rotate(0deg);
        display: block;
    }

    /*rotate the Divi Menu icon on click*/
    .mobile_nav.opened .mobile_menu_bar::before {
        transition: all .4s ease;
        transform: rotate(90deg);
        display: block;
    }

    /* PANEL */
    #bne-panels-wrapper .bne-panel-content {
        padding-top: 0;
    }

    #block-3 h4 {
        margin-bottom: -10px;
    }
}

@media (max-width: 854px) {

    /* PROPIEDAD - CERT ENER */
    .prop_certener_ul {
        width: 50%;
    }

    .prop_certener_ul ul li {
        height: 46px;
        line-height: 46px;
        width: 35px;

    }

    .prop_certener_ul ul li.active {
        height: 60px;
        line-height: 60px;
    }

    .prop_certener_ul ul li.li_g::after {
        left: 36px;
    }
}

@media (max-width: 768px) {

    /* GRID PROPIEDADES */
    .prop_rela.home .prop_item {
        flex: 1 0 44%;
        margin: 0;
        max-width: 50%;
    }

    .prop_item_img {
        min-height: 165px;
    }

    body.single-propiedad .prop_rela .prop_item {
        flex: 1 0 44%;
        margin: 0;
        max-width: 50%;
    }
}

@media (max-width: 767px) {

    /* FOOTER */
    .rrss img.alignleft {
        float: none;
    }

    .rrss img.wp-image-46.alignleft.size-full {
        top: -3px;
        position: relative;
    }

    .rrss img.wp-image-45.alignleft.size-full {
        position: relative;
        top: -2px;
    }
}

@media (max-width: 720px) {
    .cli-bar-message {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }
}

@media (max-width: 640px) {

    /* PROPIEDAD - CERT ENER */
    .prop_certener_ul,
    .prop_certner_data {
        width: 50%;
    }

    .prop_certener_ul ul li {
        height: 35px;
        line-height: 35px;
        width: 20px;
        font-size: 16px;
    }

    .prop_certener_ul ul li.active {
        height: 50px;
        line-height: 50px;
    }

    .prop_certener_ul ul li.li_g::after {
        border-width: 18px 0 18px 25px;
        left: 29px;
        margin-bottom: -15px;
    }
}

@media (max-width: 600px) {

    #nf-form-2-cont #nf-field-8-container.nf-field-container,
    #nf-form-2-cont #nf-field-11-container.nf-field-container,
    #nf-form-2-cont #nf-field-13-container.nf-field-container,
    #nf-form-2-cont #nf-field-14-container.nf-field-container {
        margin-right: 30px;
    }

    #nf-form-2-cont .nf-field-container {
        margin-left: 10px;
    }

    #nf-form-2-cont .nf-row:nth-child(2) {
        padding-left: 0%;
    }

    #nf-form-2-cont div#nf-field-12-container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    }

    #nf-field-13-container {
        margin-top: 30px;
    }

    /* PROPIEDAD GALERIA*/
    .prop_galeria #gallery-1 {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        gap: 10px;
    }

    .prop_galeria #gallery-1 .gallery-item {
        width: calc(50% - 10px);
        margin: 0;
    }

    .prop_galeria #gallery-1 .gallery-item dt {
        margin: 0;
    }

    .prop_galeria #gallery-1 .gallery-item a {
        width: 100%;
    }

    .prop_galeria #gallery-1 br {
        display: none;
    }
}

@media (max-height: 600px) and (orientation: landscape) {
    #block-3 h4 {
        font-size: 15px;
        line-height: 15px;
    }

    #block-3.et_pb_widget .sf-label-checkbox {
        font-size: 12px;
        line-height: 21px;
    }

    .sidebarpanel .sf-field-taxonomy-tipo-inmueble label:after,
    .sf-field-taxonomy-regimen label:after {
        width: 12px;
        height: 12px;
    }

    .sidebarpanel .sf-field-taxonomy-tipo-inmueble label,
    .sf-field-taxonomy-regimen label {
        text-indent: 14px;
        height: 24px;
    }

    #block-3.et_pb_widget ul li ul li {
        margin-bottom: -5px;
    }

    #block-3.et_pb_widget .sf-field-search input {
        font-size: 15px;
        line-height: 22px;
    }

    .searchandfilter ul li {
        margin-top: -10px;
    }
}

@media (max-width: 480px) and (orientation: portrait) {
    #block-3 h4 {
        font-size: 15px;
        line-height: 15px;
    }

    #block-3.et_pb_widget .sf-label-checkbox {
        font-size: 12px;
        line-height: 21px;
    }

    .sidebarpanel .sf-field-taxonomy-tipo-inmueble label:after,
    .sf-field-taxonomy-regimen label:after {
        width: 12px;
        height: 12px;
    }

    .sidebarpanel .sf-field-taxonomy-tipo-inmueble label,
    .sf-field-taxonomy-regimen label {
        text-indent: 14px;
        height: 24px;
    }

    #block-3.et_pb_widget ul li ul li {
        margin-bottom: -5px;
    }

    #block-3.et_pb_widget .sf-field-search input {
        font-size: 15px;
        line-height: 22px;
    }

    .searchandfilter ul li {
        margin-top: -10px;
    }

    .searchandfilter&gt;ul {
        margin-top: 30px !important;
    }
}

@media (max-width: 480px) {

    /* GRID PROPIEDADES */
    .prop_rela.home .prop_item {
        flex: 1 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .prop_item_img img {
        width: 100%;
    }

    .prop_info {
        min-height: 100px;
    }

    body.single-propiedad .prop_rela .prop_item {
        flex: 1 0 100%;
        margin: 0;
        max-width: 100%;
    }

    /* PROP - CERT ENER */
    .prop_certner_data,
    .prop_certener_ul {
        width: 100%;
        text-align: center;
    }

    .prop_certener_ul ul {
        margin: 0 auto;
    }

    /* SINGLE PROPERTY */
    .prop_datos {
        flex-wrap: wrap;
    }

    .prop_dato {
        width: 50%;
    }

    .sf-field-taxonomy-municipi .select2-container--default .select2-selection--multiple .select2-selection__choice {
        margin-bottom: 0px !important;
    }

    .sf-field-taxonomy-municipi input.select2-search__field::placeholder {
        font-size: 15px;
        line-height: 25px;
    }
}

@media (max-width: 414px) {
    .links_servicios.et_pb_text_4 a {
        font-size: 23px;
        line-height: 40px;
    }
}

#bne-panels-wrapper .bne-panel.text-light .bne-panel-header {
    background-color: #75aa00;
    z-index: 9;
}

.et_mobile_menu li li {
    padding-left: 5%;
    padding-right: 5%;
}

.et_pb_module:has(.btn-panel-image) {
    margin-bottom: 0px !important;
}

.btn-panel-image {
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em !important;
    background-position: 50%;
    border: 2px solid;
    font-size: 14px;
    font-family: 'Geomanist Book', Helvetica, Arial, Lucida, sans-serif !important;
    color: #fff;
    padding-right: 50px !important;
    padding-left: 50px !important;
    cursor: pointer !important;
    border-radius: 6px !important;
    border-width: 0px 0px 0px 0px !important;
    background: linear-gradient(180deg, #93D500 27.08%, #83BE00 100%) !important;
    font-size: 1rem;
}

.et-menu-nav .et-menu li {
    font-size: 16px;
}

.et_pb_row {
    max-width: 1242px;
}

/*
@media (max-width: 783px) {
    .dp-dfg-items article .dp-dfg-meta {
        bottom: 84px;
    }
}

@media (max-width: 610px) {
    .dp-dfg-items article .dp-dfg-meta {
        bottom: 60px;
    }
}

@media (max-width:417px) {
    .dp-dfg-items article .dp-dfg-meta {
        bottom: 80px;
    }
}
*/

.dp-dfg-header,
.dp-dfg-meta,
.dp-dfg-content {
    display: flex;
    flex-direction: column;
    top: 0 !important;
    bottom: 0 !important;
}

.dp-dfg-meta {
    order: -1;
    /* Mueve la fecha al principio */
    font-weight: bold;
    margin-bottom: 5px;
}

.et_pb_code .et_pb_code_inner:has(.btn-panel-image) {
    text-align: center;
}

/* Fuerza el menú hamburguesa en todas las resoluciones */
.et_pb_menu__menu {
    display: none !important;
}

.et_mobile_nav_menu {
    display: block !important;
}

/* MENU */
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu&gt;nav&gt;ul,
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    justify-content: flex-end;
}

.et_pb_menu .et_mobile_menu li {
    text-align: center;
}

body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 50px !important;
    padding: 0;
    border-bottom: none;
}

body .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu .sub-menu li a {
    color: #B8B8B8 !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}

/*rotate the Divi Menu icon on click*/
.mobile_menu_bar:before {
    transition: all .4s ease;
    transform: rotate(0deg);
    display: block;
}

/*rotate the Divi Menu icon on click*/
.mobile_nav.opened .mobile_menu_bar::before {
    transition: all .4s ease;
    transform: rotate(90deg);
    display: block;
}

.et_pb_menu .et_mobile_menu,
.et_pb_menu .et_mobile_menu ul {
    list-style: none !important;
    text-align: left;
}

.et_pb_code:has(p#cerca-menu) {
    position: absolute;
    width: fit-content;
    display: block;
    top: 0;
    right: 42px;
    padding: 10px;
    cursor: pointer;
}

.et_pb_code p#cerca-menu {
    font-size: 16px;
    padding-left: 11px;
    padding-right: 11px;
    line-height: 1em;
    font-weight: 500;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    font-family: 'Geomanist Medium', Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_menu .et_mobile_menu {
    scrollbar-width: thin;
    overflow-y: scroll;
    padding: 5%;
    top: 100%;
}

.et_section_regular:has(.filter-home) {
    background-color: #93D500;
    padding: 0px;
}

/* filtres home */
.filter-home .searchandfilter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #93D500;
    /* padding: 40px 10px; */
    /* border-radius: 8px; */
}

.filter-home .searchandfilter ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 1rem;
    width: 100%;
    justify-content: space-around;
}

.filter-home .searchandfilter li {
    display: flex;
    align-items: center;
}

.filter-home .searchandfilter li.sf-field-taxonomy-regimen {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.filter-home .sf-label-checkbox {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 29px;
    color: #fff !important;
    text-shadow: none !important;
    text-transform: capitalize;
    text-align: center;
    padding: 0 25px !important;
}

.filter-home .sf-label-checkbox {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 29px;
    color: #fff !important;
    text-shadow: none !important;
    text-transform: capitalize;
}

@media (max-height: 600px) and (orientation: landscape) {
    .filter-home .sf-label-checkbox {
        font-size: 12px;
        line-height: 21px;
    }
    .filter-home .sf-field-taxonomy-tipo-inmueble label:after {
        width: 12px;
        height: 12px;
    }
}

/* Estilos para los selects */
.filter-home .searchandfilter select {
    width: 150px;
}

/* Estilos para el botón */
.filter-home .searchandfilter input[type="submit"] {
    font-family: 'Geomanist Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    width: 100%;
    background: #FFFFFF;
    border-color: #FFFFFF;
    border-radius: 6px;
    height: 35px;
    border-style: solid;
    cursor: pointer;
    color: #93D500;
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15); */
    width: 125px;
}


.filter-home .select2-selection {
    background: transparent;
    border: 0;
}

.filter-home .select2-selection .select2-selection__rendered {
    color: #fff;
    font-size: 1.2rem;
}

.filter-home .sf-field-taxonomy-regimen label {
    text-indent: unset;
}

.filter-home .select2-selection .select2-selection__choice {
    font-size: .9rem;
}

@media (min-width: 441px) and (max-width: 1103px) {
    .filter-home ul ul {
        flex-direction: row;
    }
    .et_pb_row:has(.filter-home) {
        margin: 0 15px;
        width: auto;
    }
}

@media (max-width: 1103px) {
    /* .et_pb_section:has(.filter-home) { */
    .filter-home ul {
        flex-direction: column;
    }
    .filter-home .sf-field-taxonomy-tipo-inmueble label,
    .filter-home .sf-field-taxonomy-tipo-inmueble label .select2-container,
    .filter-home .sf-field-taxonomy-municipi label,
    .filter-home .sf-field-taxonomy-municipi label .select2-container {
        width: 100% !important;
    }
}

@media (max-width: 481px) {
    .filter-home ul ul label:after {
        width: 18px;
        height: 18px;
    }
    .filter-home ul ul label {
        line-height: 29px!important;
        height: 30px!important;
    }
}

@media (max-width: 441px) {
    .filter-home ul ul {
        flex-direction: column;
        align-items: center;
    }
    .filter-home ul ul label {
        width: 145px!important;
    }
}

.filter-home .sf-field-taxonomy-regimen label {
    width: 120px;
}

#cerca-menu a {
    color: #333;
}

@media (min-width: 451px) and (max-width: 550px) {
    body .et_pb_menu_0_tb_header .et_pb_menu_inner_container&gt;.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
        max-width: 35%;
    }
}

@media (max-width: 450px) {
    body .et_pb_menu_0_tb_header .et_pb_menu_inner_container&gt;.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
        max-width: 25%;
    }
}

.busca-simulador a {
    font-size: 1.2rem;
}

.busca-simulador img.alignleft {
    width: 1.5rem;
    margin-top: .60rem;
}

</pre></body></html>