/******** Generales ajusta divi**********/
.cabsobreimg header, .blog header, .single-obra-nueva header  {position:absolute; width:100%;}
.cta-banner {position:fixed;left:0;right:0;bottom:0;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 30px;
background:#242424;color:#fff;text-align:center;font-family: Sato Light; min-width:229px;}
.cta-banner:after {content:">"; color:#ffffff;position: absolute;right: 20px;font-size: 30px;top: 15px;}
.cta-banner .titulo{font-size:14px;font-weight:700; line-height:1;text-transform:uppercase;letter-spacing:1px;}
.cta-banner .subtitulo{ margin-top:-4px;font-size:10px;font-weight:400;letter-spacing:1px; text-transform:uppercase;}
.et_pb_section_1_tb_footer {padding-bottom:80px;}
/********** filtros y listados **************/
.wrapper {width:96%; max-width:1480px; margin:0 auto;}
.oculta {display:none !important;}
.quorum-wrapper {display:flex; gap:30px; margin:30px auto;flex-direction:column; width:96%; }
.quorum-sidebar {width:100%;  }
.quorum-main {flex:1; }
sup {bottom:7px; font-size:80%;}
#titusup { font-size:2.6rem; margin:0 0 10px 0; font-weight:500;text-align:center; line-height:1.4;}
#titusup span {text-transform:none; font-weight:500;}
.page-id-6 header, .single-obra-nueva header { padding:15px 0;}
.page-id-6 footer #formulario, .single-obra-nueva #formulario {display:none !important;}
.page-id-7 #page-container {overflow:visible !important;}
/********* loader **********/
#ovs {position: fixed;background: #0000007d; top: 0;bottom: 0;left: 0;right: 0;z-index:999;display:none;justify-content: center;align-items: center;}
.quorum-loader { position: absolute;left: 35%; top: 40%; width: 100px; height: 100px; animation: pulse 1.8s ease-in-out infinite;display:block;}
@keyframes pulse {0%, 100% {transform: scale(0.95);opacity: 0.9;}50% {transform: scale(1.05);opacity: 1;}}

.barrios {display:flex; gap:15px; align-items: center;margin-bottom: 15px;}
.barrios select {width:fit-content; cursor:pointer;transition: all 0.3s; border:none; border-right: 12px solid transparent;border-radius: 6px; background:#212121c9; color: #ffffff !important; padding: 8px !important;}

/********* Filtros superiores *********/
.duplicado .quorum-filtros-top  {width:100%; background:#00000070;}
.quorum-filtros-top  {width:100%; background:#0000005e;}
.quorum-filtros-top form {flex-direction:column;padding:20px 15px;width:96%; margin:0 auto 10px auto;display:flex;justify-content: center;align-items: center;}
.wrapperinic .quorum-filtros-top {border-radius:0;}
.quorum-accion-tabs  {display:flex; flex-wrap:wrap; align-items:center;justify-content: center; margin-bottom: 15px;gap:8px;}
.quorum-accion-tabs label, .quorum-accion-tabs .aobranueva {color:#ffffff; font-weight:500; font-size:1.2rem; cursor:pointer;line-height: 1;
padding: 8px 10px;height:60px;width:100%; display:inline-flex;align-items: center; justify-content: center;
 transition:all 0.5s; margin-bottom: 8px; text-transform:uppercase; }
.quorum-accion-tabs input[type="radio"] {appearance:none;-webkit-appearance:none; position:absolute;}
.quorum-accion-tabs input[type="radio"]:checked + label {border-bottom:2px solid #BC2725;}
.quorum-accion-tabs label:hover, .quorum-accion-tabs .aobranueva:hover {border-radius:0; background:#ffffff !important; color:#242424 !important;}
.quorum-filtros-top h3 {color:white;margin:0 0 20px 0;font-size:20px;font-weight:600;}
.quorum-filtros-top-grid {display:flex;gap:10px;grid-template-columns:1fr;flex-direction: column; width:94%; margin:10px auto;align-items: center;}
.quorum-filtros-top select, .quorum-filtros-top input[type=text] {padding:8px;border:none;background:#ffffff;
font-size:1rem;width:50%;cursor:pointer;transition:all 0.3s;border-right:12px solid transparent;font-weight:500;height:60px;}
.quorum-filtros-top select, .ubica-search-wrapper {width:100%;}
.quorum-filtros-top input[type=text] {padding:14px 10px;width:100%;}
.quorum-filtros-top select:focus {outline:none;}
.quorum-filtros-top button {background:#BC2725;color:#ffffff;padding:12px 15px;border:1px solid #BC2725;
font-weight:500;cursor:pointer;font-size:16px;transition:all 0.3s; width: 140px;height: 60px; margin-bottom: 8px; text-transform:uppercase;}
.quorum-filtros-top button.buscando {background:#efefef;transform:translateY(-2px); color:#666666;}
.quorum-filtros-top button:hover {transform:translateY(-2px); background:#ffffff; color:#242424;}
#masfiltros {display:block;padding: 10px 20px;margin-bottom: 15px;background: #b4b4b48f;color: #ffffff;border-radius: 10px; cursor:pointer;}
#masfiltros a {color: #ffffff;}
#masfiltros:hover {border-radius:0; background:#242424;}
#masfiltros i {font-size:20px; margin-right:8px;}
.wraptop {display:flex; flex-wrap:wrap;flex-direction:column;justify-content:center; min-height:420px; background:url("https://inmobiliariaquorum.com/wp-content/plugins/custom-webx3/assets/fc-busco.webp") no-repeat; background-position:center center;background-size: cover;}
.wraptop .wrapper {display:flex; flex-wrap:wrap;flex-direction:column;justify-content:center; align-items:center;padding-top: 90px;}
.wrapperinic .wraptop {display:flex; flex-wrap:wrap;flex-direction:column;justify-content:center; min-height:auto; background:none;}
.bannerpromociones {margin:80px auto 20px auto;}
.bannerpromociones a {display:block; }
.insidebanner {transition:all 0.5s;position:relative; width: 100%;height: 100%;}
.insidebanner img {object-fit:cover;width: 100%;height: 100%; border-radius:10px; /*filter: grayscale(1);*/ }
.insidebanner:hover {transform: translateY(-5px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);}
.insidebanner:hover img {filter: grayscale(0);}
.bannerpromociones .insidebanner:hover img {filter:brightness(0.6);}
.insidebanner p {font-size: 1.2rem; color:#BC2725; margin-bottom:15px;text-transform:uppercase; font-weight:600;text-shadow: 1px 1px 2px #e4e4e4; letter-spacing:1px; }
.insidebanner h3 {font-size: 1.9rem; color:#ffffff; font-weight:500; margin-bottom:15px;}

/********* Filtros laterales *********/
#filtrolateral {}
.quorum-filtros-lateral {/*display:none; background:white;border-radius:12px;padding:10px;position:fixed;top:2%;left: 1%;right: 1%;bottom: 2%;
overflow: scroll; height: 96%; z-index:999;height: 100%;*/}
.quorum-filtros-lateral {display:block; position:static;padding:0px 0 15px 20px;top:0;}

.quorum-filtro-section {width: 100%;margin: 25px 0;}
.quorum-filtro-section:last-child {border-bottom:none;margin-bottom:0;}
.quorum-filtro-title {font-family: var(--et_global_body_font);font-size:16px;font-weight:600;margin:0 0 5px 0;color:#333; padding-bottom:0;}
.quorum-filtro-section select,.quorum-filtro-section input[type='number'] {width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;
font-size:14px;margin-bottom:10px;}
.quorum-filtro-range {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.quorum-checkbox-group {display:flex;flex-direction:column;gap:10px;}
.quorum-checkbox-group.fila,.quorum-checkbox-group.filam  {flex-direction:row;flex-wrap:wrap; gap:5px; justify-content: start;}
.quorum-checkbox-item {display:flex;align-items:center;gap:5px;}
.quorum-checkbox-item input[type='checkbox'] {width:18px;height:18px;cursor:pointer;}
.quorum-checkbox-item label {font-size:14px;cursor:pointer;color:#555;}
.quorum-filtros-lateral button {width:100%;background:#5D5D5D;color:white;padding:12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;margin-top:20px;transition:all 0.3s;}
.quorum-filtros-lateral button:hover {background:#333333;}
/********* Grid de inmuebles *********/
.resultados-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;
padding:15px 20px;background:#f8f9fa;border-radius:8px; flex-direction:column;}
.resultados-count {font-size:16px;color:#666;}
.resultados-count strong {color:#5D5D5D;font-size:20px;}
.quorum-ordenar select {padding:8px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;}
.filtros-activos {margin-bottom:15px;padding: 8px 15px; background: #ffecec;}
.quorum-listado {display:grid; grid-template-columns:1fr;gap:25px;margin-bottom:40px;}
.ficha-prop {background:white;border:1px solid #ededed;;transition:all 0.3s ease;position:relative;border-radius: 10px 10px 0 0;}
.ficha-prop a {color:#333333;display: inline-block; width:100%;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.ficha-prop:hover {transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}
.foto_inmo-wrap {position:relative;height:300px;overflow:hidden;}
.foto_inmo {width:100%;height:100%;object-fit:cover;transition:transform 0.5s; border-radius:10px 10px 0 0;}
.ficha-prop:hover .foto_inmo {transform:scale(1.1);}
.accion-prop {position:absolute;top:10px;right:10px;background:#434343bf;color:white;padding:6px 25px;font-size:12px;
font-weight:600;text-transform:uppercase; border-radius:10px;}
.accion-prop.alquiler {background:#f093fb;}
.datos-prop {padding:10px 20px 0 20px;}
.ficha-prop-tipo {color:#999;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.nombre-prop {font-family: var(--et_global_body_font);font-size:18px;font-weight:600;color:#333;margin:0; padding:0;line-height:1.3;}
.ubica-prop {color:#666;font-size:14px;margin:5px 0 15px 0; font-weight:500;}
.ficha-prop-precio {font-size:26px;font-weight:700;color:#212121; margin-bottom:10px;}
.ficha-prop-detalles {display:flex; flex-direction:column; justify-content:space-between;background: #ededed; padding:15px 20px;}
.wrapdetalles_inmo {display:flex;align-items:center; justify-content: space-between; margin-top:10px;font-size:14px;color:#555;padding:0 5px 5px 5px;border-bottom:2px solid #212121;}
.pie-ficha-prop {display:flex;justify-content:space-between;align-items:center;padding:10px 20px;}
.ref_prop {font-size:0.9rem;color:#999; font-weight:600;}
.boton {display:inline-block;padding:10px 20px;background:#212121;color:#ffffff !important;text-decoration:none;font-size:1rem;font-weight:600;
transition:all 0.3s;text-decoration:none;border:1px solid #ffffff;width:fit-content;}
.boton:hover, .ficha-prop:hover .boton {background:#ffffff;color:#242424 !important;text-decoration:none;border-radius:0;border-color:#212121;}
/********* Paginacion *********/
.quorum-pagination {display:flex;justify-content:center;gap:8px;margin:40px 0;flex-wrap:wrap;}
.quorum-pagination a,.quorum-pagination span {display:inline-block;padding:10px 15px;border:2px solid #e0e0e0;
border-radius:6px;color:#333;text-decoration:none;font-weight:600;transition:all 0.3s;}
.quorum-pagination a:hover {border-color:#5D5D5D;color:#5D5D5D;transform:translateY(-2px);}
.quorum-pagination .current {background:#5D5D5D;color:white;border-color:#5D5D5D;}
/********* Sin resultados *********/
.quorum-no-results {padding:10px 0;margin-bottom:15px;}
.quorum-no-results h3 {font-size:24px;color:#333;margin-bottom:15px;}
.quorum-no-results p {color:#666;font-size:16px;}
/********* FICHA INMUEBLE INDIVIDUAL *********/
.half {width:100%;}
#alistado {margin-bottom:30px; display:block;display: flex; justify-content: space-between;}
.detalles-ficha {display:flex; gap:15px; justify-content: space-between; flex-direction:column;}
.detalles-ficha h3 {font-weight:600; font-size:1.6rem; margin-bottom:10px;}
.subti-ficha, {display:flex; gap:15px; }
.subti-ficha {flex-wrap: wrap;align-items:baseline;width:fit-content; ont-size:1rem;}
.subti-ficha span:not(:first-child) {}
.subti-ficha span:not(:last-child)::after {content:"|";margin:0 12px; position:relative; bottom:3px; font-size:12px;}
#wrapper-ficha {width:96%; margin:0  auto;}
#wrapper-ficha h1,.wrapper-ficha h2,.wrapper-ficha h3 {font-weight:400;}
.nombre-ficha {margin-bottom:5px; font-size:2.1rem;}
.media-ficha {display:flex; flex-wrap:wrap; justify-content:space-between;position:relative; margin-top:15px;}
.media-ficha .fotoppal {width:100%;max-height: 450px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.media-ficha .fotoppal img {width:100%;}
.media-ficha .fotoppal.confotosadic {}
.media-ficha .fotos_adic { overflow: hidden; display:flex; flex-wrap:wrap;width:100%; flex-direction:row;justify-content:space-between; margin-top:8px;}
.media-ficha .fotos_adic img {width:49%;height:105px;object-fit:cover;}
.media-ficha .fotoppal img, .fotos_adic > img{cursor:pointer;}
.media-ficha .popupmedia {height:40px; background: #212121;color: #ffffff;text-transform: uppercase; padding:20px 0;
display: flex; align-items: center; justify-content: space-around;width:100%;}
.media-ficha .popupmedia .iconom {font-size:25px !important; margin-right:8px;position: relative;top: 5px;}
.media-ficha .popupmedia a {color:#ffffff !important;}

.wrapprecioshare {display:flex; flex-wrap:wrap;background: #e8e8e8; width:100%; margin:10px 0 20px 0;padding: 15px 20px;justify-content: space-between; align-items: center;}
.precio-ficha {font-size: 1.5rem;text-align:center; margin-bottom:15px;}
.share {display: flex;align-items: center;justify-content: end;}
.botonesshare {width:fit-content;}
.scriptlesssocialsharing { position:relative; top:3px;}
.scriptlesssocialsharing a {margin: 0 8px !important; color:#212121; font-size:1.1rem;}
.scriptlesssocialsharing a:hover {color:#BC2725;}
.scriptlesssocialsharing svg {height:1.2rem; width:1.2rem;}

.detalles-ficha table {/*width:100%;*/}
.detalles-ficha table tr, .detalles-ficha table  {border:none !important;}
.detalles-ficha table td {padding:5px;border-width:1px 0; border-color:#85786b}
.detalles-ficha table  td {border-top:none;}
.detalles-ficha table td:last-child {padding-left:10px; font-weight:600;}
.energetic {padding:30px;}
.wrapener {display: flex;justify-content: space-between;flex-direction: column;}
.cener span {display:block; clear:both; margin-bottom:5px; color:#ffffff; padding:0 15px; position:relative;width:40px;}
.cener span:after{border-bottom: 13px solid transparent;border-left: 15px solid;border-top: 14px solid transparent;content: "";position: absolute;right: -15px;top: 0;}
.cener small {font-size:90%;}
.grado-a span {background-color: #009A3D;}
.grado-b span{ background-color: #22B14C;}
.grado-c span {background-color: #B5E115;}
.grado-d span {background-color: #FFF200; color: #333;}
.grado-e span {background-color: #FFC90E;}
.grado-f span {background-color: #E67E22;}
.grado-g span {background-color: #E74C3C;}
.grado-a span:after {border-left-color:#009A3D;}
.grado-b span:after {border-left-color:#22B14C;}
.grado-c span:after {border-left-color:#B5E115;}
.grado-d span:after {color: #333;border-left-color:#FFF200;}
.grado-e span:after {border-left-color:#FFC90E;}
.grado-f span:after {border-left-color:#E67E22;}
.grado-g span:after {border-left-color:#E74C3C;}

.detalles-ficha .mascaract {padding-left:0;display: flex; flex-wrap: wrap; gap: 20px;}
.detalles-ficha .mascaract img {width:20px;margin-right:5px;}
.detalles-ficha .mascaract li {list-style:none; display: flex; align-items: center;}
.detalles-ficha .vermapa {text-align:center; margin-top:20px; display:inline-block; color:#272727;font-weight:600;}
.detalles-ficha iframe {margin-top:20px;}
.bloqued {padding:30px; margin-bottom:15px;}
.tresoct h3:not(:first-child) {margin-top:50px;}
.bloqued {background:#fff9f1;}
#texdesc {position:relative; height: 350px;overflow: hidden;}
#verdesc {padding: 15px 0; cursor:pointer; position: absolute;bottom: 0px;width: 100%;background: linear-gradient(0deg, #ffffff, #ffffffd6);font-weight: 600;}
#verdesc i {font-size:16px; font-weight:600;position: relative;top: 3px;}
.otrosdatos {margin-top:30px;}
.wrapshare {position:relative; display:flex; flex-direction:column;align-items: end;}

.tegusta { padding:10px;color:#ffffff; margin-bottom:15px; font-size:1.8rem;font-weight:600;z-index:9;}
.oficina {display:flex; flex-wrap:wrap; gap:8px;justify-content:space-between; margin-top:30px;}
.wrapmecontacten, .pie-ficha .wrapasesor {margin-bottom:10px; min-height:200px;}
.wrapmecontacten a {display: flex;flex-wrap: wrap;flex-direction: column;justify-content: end;padding:30px;z-index: 9;}
.wrapmecontacten {position:relative;  background-position:center center; background-size:cover; display: flex; flex-wrap: wrap;flex-direction: column;justify-content: center;}
.wrapmecontacten h3 {color:#ffffff; font-weight:500; margin-bottom:20px; font-size:1.8rem;}
.wrapmecontacten .boton {color:#212121 !important; background:#ffffff;}
.wrapmecontacten:before {position:absolute; z-index:1; content:""; right:0; left:0; top:0; bottom:0;background:#1d1d1de0; transition:all 2s; }
.wrapmecontacten:hover .boton {background:#212121; color:#ffffff !important;transition:all 0.5s;}
.wrapmecontacten:hover:before {background:#1c1c1c80;}

.wrapasesor {padding:15px;}
.wrapasesor {padding:30px;font-weight:600;display: flex;flex-direction: column;justify-content: space-around;width:100%;}
.wrapasesor span.nombreasesor {font-size:1.3rem; text-transform:uppercase; margin-top:15px; font-weight:600;}
.wrapasesor span {font-size:1rem; font-weight:400; margin-bottom:8px;}
.wrapasesor span {display:block;}
.wrapasesor .titasesor {font-weight:600; color:#BC2725; letter-spacing:1px;}
.wrapasesor .nombreasesor {font-size:1.8rem; margin-bottom:0;}
.wrapasesor .nombreoficina {margin-bottom:20px; text-transform:uppercase;}


.share .iconom {font-size:20px; margin-left:8px; position:relative; top:5px;}
.media-ficha .popupmedia a:hover,.detalles-ficha .vermapa:hover {opacity:0.5;transition:all 0.5s;}
.wrapasesor a {color:#666666;} 
.wrapasesor a:hover {color:#e32f30;} 
h4 {font-weight:600; margin-bottom:15px;} 
.direccion {display:flex; margin-top:10px;} 
.oficina .iconom {font-size:16px !important; color:#e32f30; margin-right:12px;}
.oficina .direccion .iconom {position:relative; top:5px;}
.single-obra-nueva .oficina {flex-direction:column;color:#ffffff; }
.single-obra-nueva .oficina h3 {font-weight:400; color:#ffffff; font-size:}
.single-obra-nueva .oficina:not(:first-child)  {margin-top:30px;}
.single-obra-nueva .popupmedia {height:auto; background: transparent; display: grid;width:100%;grid-template-columns: repeat(3, 1fr);gap:10px;}
.single-obra-nueva .popupmedia a img {height: 100px; width: 100%; object-fit: cover;}
/********* POPUPS NSB *********/
:root { --bg-overlay: #00000087; --bg-filter: blur(20px); --content-size: 90%; --content-size: calc(100% - 10vw);
 --content-size: clamp(calc(100% - 15rem), calc(100% - 40vw + 10rem), 100%); --border-type: 1px solid white; 
 --shadow-type: 0 0 40px -10px #101010; --border-radius: 12px;--main-bg-color:#ffffff;}
#popup{ display: block; position: fixed; z-index: 99999; top: 0; left: 0; width: 100vw; height: 100vh;
 background-color: var(--bg-overlay); -webkit-backdrop-filter: var(--bg-filter); backdrop-filter: var(--bg-filter);}
#popup img, #popup iframe{ display: block; clear: both; max-width: var(--content-size); max-height: var(--content-size); 
width: auto; height: auto; position: absolute;top: 50%;left: 50%;margin-right: -50%;transform: translate(-50%, -50%);
border: var(--border-type);border-radius: var(--border-radius);box-shadow: var(--shadow-type);background-color: var(--main-bg-color);}
#popup iframe{ width: 100%; height: 100%;}
#nsbBOXText{ display: block; position: fixed; z-index: 1001; bottom: 0; margin: 0; line-height: 30px;
 font-size: 16px; font-style: normal; width: 100%; background-color: rgba(0,0,0,.3); color: #fff; text-align: center;}
a.pfeilLinks, a.pfeilRechts, a.closeBOX{ display: block; position: fixed; z-index: 1001; height: 2.5rem; width: 2.5rem;
cursor: pointer;text-align:center;}
#popup a.pfeilLinks:hover, #popup a.pfeilRechts:hover, a.closeBOX:hover{ opacity: .5; transition: opacity .2s ease;}
#popup a.closeBOX {right:5%; top:5%; color:#ffffff; font-size:35px;font-weight: 600;}
#popup .pfeilLinks, .pfeilLinks{ left: 5%; top: 50%; transform: translateY(-50%);}
#popup .pfeilRechts, .pfeilRechts{ right: 5%; top: 50%; transform: translateY(-50%);}
.pfeilLinks::before, .pfeilRechts::before {display:block;color: #fff;font-size:100px;line-height: 0;}
.pfeilLinks::before {content: '\2039';}
.pfeilRechts::before {content: '\203A'; }
#popup a.closeBOX{ display: block; position: fixed; z-index: 1002; top:5%; right: 5%; text-align: center;font-size: 35px;color: #ffffff;}
.loader { position: fixed; left: 50%; bottom: 30%; width: 100px; height: 100px; transform: translate(-15%, -50%); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIEtleXNoYXBlIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCAzMjAgMjQwIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgogICAgPHN0eWxlPgpAa2V5ZnJhbWVzIGEwX3QgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2MHB4LDEyMHB4KTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsMCwwLjU4LDEpOyB9IDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDVweCwxMjBweCk7IH0gfQpAa2V5ZnJhbWVzIGExX3QgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDExNXB4LDEyMHB4KTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsMCwwLjU4LDEpOyB9IDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjBweCwxMjBweCk7IH0gfQpAa2V5ZnJhbWVzIGEyX3J4IHsgMCUgeyByeDogMHB4OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwwLDAuNTgsMSk7IH0gMTAwJSB7IHJ4OiAxNXB4OyB9IH0KQGtleWZyYW1lcyBhMl9yeSB7IDAlIHsgcnk6IDBweDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsMCwwLjU4LDEpOyB9IDEwMCUgeyByeTogMTVweDsgfSB9CkBrZXlmcmFtZXMgYTNfdCB7IDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjA1cHgsMTIwcHgpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwwLDAuNTgsMSk7IH0gMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMHB4LDEyMHB4KTsgfSB9CkBrZXlmcmFtZXMgYTNfcnggeyAwJSB7IHJ4OiAxNXB4OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwwLDAuNTgsMSk7IH0gMTAwJSB7IHJ4OiAwcHg7IH0gfQpAa2V5ZnJhbWVzIGEzX3J5IHsgMCUgeyByeTogMTVweDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsMCwwLjU4LDEpOyB9IDEwMCUgeyByeTogMHB4OyB9IH0KICAgIDwvc3R5bGU+CiAgICA8ZWxsaXBzZSByeD0iMTUiIHJ5PSIxNSIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjAsMTIwKSIgc3R5bGU9ImFuaW1hdGlvbjogMC44cyBsaW5lYXIgaW5maW5pdGUgYm90aCBhMF90OyIvPgogICAgPGVsbGlwc2Ugcng9IjE1IiByeT0iMTUiIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0ibm9uZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE1LDEyMCkiIHN0eWxlPSJhbmltYXRpb246IDAuOHMgbGluZWFyIGluZmluaXRlIGJvdGggYTFfdDsiLz4KICAgIDxlbGxpcHNlIHJ4PSIwIiByeT0iMCIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTQuMzE2LDExOS4wMikgdHJhbnNsYXRlKDAuNjg0NDQxLDAuOTgwMjc4KSIgc3R5bGU9ImFuaW1hdGlvbjogMC44cyBsaW5lYXIgaW5maW5pdGUgYm90aCBhMl9yeCwgMC44cyBsaW5lYXIgaW5maW5pdGUgYm90aCBhMl9yeTsiLz4KICAgIDxlbGxpcHNlIHJ4PSIxNSIgcnk9IjE1IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNSwxMjApIiBzdHlsZT0iYW5pbWF0aW9uOiAwLjhzIGxpbmVhciBpbmZpbml0ZSBib3RoIGEzX3QsIDAuOHMgbGluZWFyIGluZmluaXRlIGJvdGggYTNfcngsIDAuOHMgbGluZWFyIGluZmluaXRlIGJvdGggYTNfcnk7Ii8+Cjwvc3ZnPgo=');
 background-position: 50%; background-repeat: no-repeat; background-size: contain;}
#popup .nsb-inline-content {display: block;max-width: var(--content-size);max-height: var(--content-size);width: auto;height: auto;
    position: absolute;top: 50%;left: 50%;margin-right: -50%;    transform: translate(-50%, -50%);border: var(--border-type);
	border-radius: var(--border-radius);box-shadow: var(--shadow-type);	background-color: var(--main-bg-color);overflow: auto; 
	padding: 50px;; box-sizing: border-box;}
#popup .nsb-inline {position: relative;width: 100%;height: 100vh;}
/********* Formulario wpcf7 *********/
#popup #contacta h3 {font-size:1.6rem;}
#popup .wpcf7-list-item-label {color:#212121;font-size: 0.95rem;}
#popup .wpcf7 form, .single-obra-nueva .wpcf7 form {margin-top:35px;}
#popup .wpcf7 .wrapcampos, .single-obra-nueva .wpcf7 .wrapcampos {display:flex;flex-wrap:wrap; justify-content:space-between;}
#popup .wpcf7 .formfield, .single-obra-nueva .wpcf7 .formfield {width:100%; position:relative; margin-bottom:25px;}
#popup .wpcf7 .formfield:last-child {margin-bottom:0;}
#popup .wpcf7 .colu, .single-obra-nueva .wpcf7 .colu  {width:98%; position:relative; margin-bottom:10px;}
#popup .wpcf7 .wpcf7-acceptance {margin-bottom:0;}
#popup .wpcf7 .formfield input,#popup .wpcf7 .formfield textarea, .single-obra-nueva .wpcf7 .formfield input , .single-obra-nueva .wpcf7 .formfield textarea{width:100%;}
#popup .wpcf7 .formfield input, .single-obra-nueva .wpcf7 .formfield input {padding:12px; width:100%; font-size:1rem; line-height:1.1;}
#popup .wpcf7 .formfield span.label, .single-obra-nueva .wpcf7 .formfield span.label {position:absolute; left:15px; top:10px; z-index:99; font-weight:600; font-size:0.9rem; transition:all 0.5s;}
#popup .wpcf7 .formfield.rellenado span.label, .single-obra-nueva .wpcf7 .formfield.rellenado span.label  {left:0; top: -20px !important; background:none; display:inline-block; font-size: 0.8rem;}
#popup .wpcf7 .linkdatos {display:inline-block; color: #a80707; cursor:pointer;}
.single-obra-nueva .wpcf7 .formfield.rellenado span.label  {color:#ffffff;}
.single-obra-nueva .wpcf7 .notadatos p,.single-obra-nueva .checkboxesacepta {color:#ffffff;font-size:0.9rem;}
.single-obra-nueva .checkboxesacepta .linkdatos {color:#bc2725; cursor:pointer;}
.single-obra-nueva .wpcf7-submit {margin-top:30px;}
input::placeholder, textarea::placeholder {color:#000000;}
.page-id-6 #contacta {display:none;}
.notadatos {max-height: 120px;overflow-y: auto;font-size: 0.9rem; margin:20px 0;}
.notadatos div {display:none;}
input.wpcf7-form-control.wpcf7-submit {padding: 10px 30px;background: #404040;color: #ffffff;text-transform: uppercase;cursor: pointer;border:1px solid #2c2a2e;min-width: 200px;}
input.wpcf7-form-control.wpcf7-submit:hover {background: #ffffff;color: #2c2a2e;}
.wpcf7-list-item {margin:0;}
.single-obra-nueva .wpcf7-list-item-label {font-size:0.9rem;}
.centrado {text-align:center;}
/******** OBRA NUEVA *********/
#filtroubicaon { display:flex; align-items:center; gap:10px; margin-bottom:20px;}
#filtroubicaon span {}
#filtroubicaon select {width:fit-content; margin-bottom:0;border-radius: 8px;border: none;border-right: 12px solid transparent;cursor: pointer;background: #f2f2f2;padding: 10px 15px;}
.single-obra-nueva #main-content {width: 96%; margin: 0 auto;}
.single-obra-nueva #fotosadic {height:120px !important;}
.single-obra-nueva #fotoppal img {object-fit: cover;}
.single-obra-nueva #video iframe {width:100%;}
.single-obra-nueva #fotonovideo .et_pb_image_wrap, .single-obra-nueva #fotonovideo img {width:100% !important;}
.single-obra-nueva .detalles {display:flex; flex-wrap:wrap;gap: 40px;}
.single-obra-nueva .detalles .bloic {display:flex;flex-wrap:wrap; justify-content: space-between; width: 100%;}
.single-obra-nueva .detalles .iconom {width:40px;}
.single-obra-nueva .detalles .iconom img {width:100%;}
.single-obra-nueva .detalles .bloic .txtdet {display:flex; flex-direction:column; font-size:1rem; width:calc(100% - 60px);}
.single-obra-nueva .unidades {width:100%; display:block; overflow:scroll;}
.single-obra-nueva .unidades td,.single-obra-nueva .unidades th {text-align:center; padding:8px 0; border-bottom:1px solid #cecece; line-height:1.2;}
.single-obra-nueva .unidades a {color:#e32f30;}
.single-obra-nueva .unidades a:hover {color:#212121;}
.single-obra-nueva i {font-size:16px !important;}
.rojodest {color:#e32f30;}
#iframemapa, #iframemapa div, #iframemapa p, #iframemapa iframe {width:100%; height:100%;}
.promostit {padding:20px 10px 10px 0; font-weight:600; margin-bottom:15px; font-size:1.3rem; text-transform:uppercase;font-family:Plus Jakarta Sans}
ul.listapromos {padding:0;}
.listapromos li {width:96%;list-style:none; position:relative; transition:all 0.5s;} 
.listapromos li .wrapabs {position:absolute;transition:all 0.3s; z-index:99; top:5%; left:5%; padding:10px; width:90%;height:90%;
display: flex;flex-direction: column;justify-content: space-between;}
.listapromos li .wrapabs h2 {font-size:1.8rem;color:#ffffff;font-weight:700;text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.2); font-family:}
.listapromos li .wrapabs h3 {font-size:1.1rem; text-transform:uppercase;color:#ffffff;text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.2);}
.masinfo {font-size:0.9rem; color:#ffffff; background:#212121; display:inline-block; padding:10px 20px; width:fit-content;text-transform: uppercase;letter-spacing: 0.1rem;}
.listapromos.home .wrapabs {justify-content:flex-end;}
.listapromos.home .masinfo {display:none;}
.masinfo:hover, .bannerpromociones a:hover .masinfo {background:#ffffff55;}
.listapromos li img,.ultimas li img, .bannerpromociones img {filter: brightness(0.6); width:100%; transition:all 0.5s;}
.listapromos.proximas li img {filter: grayscale(1) brightness(0.8);}
.listapromos.home li img {height: 200px;}
.listapromos li img {}
.listapromos li:hover,.ultimas li:hover {transform: translateY(-5px);}
.listapromos li:hover img,.ultimas li:hover img  {filter: none; border-radius:0;}
.listapromos li:hover .masinfo { background:#ffffff55;}
ul.ultimas {display:flex;flex-wrap: wrap;gap:10px; padding:0;}
.ultimas li {list-style:none; width:100%;overflow:hidden; position:relative;transition:all 0.5s;}
.bannerpromociones .wrapabs {position:absolute;transition:all 0.3s; z-index:99; bottom:5%; left:5%; padding:10px; width:90%;}
/*.bannerpromociones a:hover .wrapabs {background: #0707077a; border: 4px double}*/
/****** CARRUSELES **************/
.wrapencarru {overflow:hidden;width:calc(100% - 40px);flex-direction: row; position:relative; padding:0;}
.encarru {/*display:flex;*/ flex-wrap:nowrap;flex-direction:row; padding:15px; gap:20px; /*width:96% !important;*/}
.encarru > div {background: #f8f8f8; padding:15px; border:1px solid #ededed; flex-shrink: 0 !important; width:100%;}
.encarru strong {font-weight:500; font-size:20px; padding-left:10px; border-left:4px solid #EF3340; margin-bottom:8px; display:inline-block;}
.encarru p {margin-bottom:0;}
.wrapencarru .elementor-icon-wrapper {cursor:pointer; }
.wrapencarru.justmo > div:last-of-type,.wrapencarru.justmo > div:first-of-type  {background:#ffffff; z-index:99; height:100%;position:absolute; }
.wrapencarru.justmo > div:first-of-type {left:0;}
.wrapencarru.justmo > div:last-of-type {right:0;}
.wrapencarru.justmo > div.encarru {margin-left:5%;}
/* Responsive */

@media (min-width:768px) {
#post-6 .et_pb_section,#post-7 .et_pb_section {}
.cta-banner {position:relative;left:auto;}
.cta-banner::before{ content:"";position:absolute;left:0;bottom:100%;width:100%;height:14px;background:#242424;margin-bottom:-1px;clip-path:polygon(0 100%,100% 0,100% 100%);}
.cta-banner::after{content:""; position:absolute;  right:0; top:100%; width:100%;height:14px; background:#242424;clip-path:polygon(0 0,100% 0,100% 100%);margin-top:-1px;}
.et_pb_section_1_tb_footer {padding-bottom:inherit;}
.loader {bottom: 15%;}
.quorum-wrapper {width:100%; }
.quorum-wrapper, .detalles-ficha, .subti-ficha, .resultados-header{flex-direction:row;}
.quorum-sidebar {width:280px;}
.quorum-listado, .quorum-filtros-top-grid { grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));}
.single-obra-nueva #main-content {width: 100%; margin: 0 auto;}
#titusup {padding:0;}
.ultimas li {width:48%;}
.quorum-loader {left: 49%; top: 49%;}
#filtrolateral {}
.fijado .quorum-filtros-lateral {padding-top:120px;}
.quorum-filtros-lateral {position:sticky;}
.quorum-filtros-lateral {/*display:block; position:sticky;padding:0px 0 15px 20px;top:0;overflow: auto;height: auto;*/}
.quorum-filtro-section {}
.quorum-filtros-top select {width:49%;}
.bannerpromociones a {height:200px;}

#filtrarlat, #masfiltros  {display:none;}
.ubica-search-wrapper {width:49%;}
.quorum-checkbox-group.fila {justify-content:space-between;}
.quorum-checkbox-group.filam {flex-direction:column; }
.ficha-prop-precio {margin-bottom:0;}
#wrapper-ficha {width:100%;}
.subti-ficha {justify-content:space-between;}
.media-ficha .fotoppal.confotosadic {width:65%;}
.media-ficha .fotos_adic {width:34.7%;max-height: 452px; margin-top:0;}
.media-ficha .fotos_adic img  {width: 100%; height:42%;}
.media-ficha .popupmedia{padding:10px;height:14%;}
.pie-ficha .wrapmecontacten a {position: absolute;right: 0;left: 0;top: 0;bottom: 0;}

.single-obra-nueva #fotosadic {height:450px !important; overflow:hidden;}
.single-obra-nueva .media-ficha {margin-top:0;}
.single-obra-nueva .media-ficha .fotos_adic picture {width: 100%; height:49%;}
.single-obra-nueva .media-ficha .fotos_adic img {width: 100%; height:100%;}
.single-obra-nueva .media-ficha .fotos_adic {width:100%;max-height: 400px; margin-top:0; padding-top:0;}
.single-obra-nueva .unidades {display:table; overflow:visible;}
.single-obra-nueva .popupmedia {grid-template-columns: repeat(3, 1fr);}
.single-obra-nueva .popupmedia a img {height: 350px;}

#popup .wpcf7 .colu, .single-obra-nueva .wpcf7 .colu  {width:48%; position:relative; margin-bottom:0;}
.single-obra-nueva .wpcf7 .formfield textarea, #popup .wpcf7 .formfield textarea  {height:100% !important;}
.single-obra-nueva .wpcf7 .wrapcampos {margin-bottom:10px;}
.single-obra-nueva .wpcf7 .formfield:last-child {margin-bottom:0;}
.single-obra-nueva .wpcf7 .colu:last-child p {height:100%;}
.tresoct {width:30%; position:relative;}
.cincoct {width:66%; padding-top:25px;}
.half {width:48%;}
.precio-ficha{ text-align:left;margin-bottom:0;}
#fotosadic .et_pb_gallery_item img {height: 220px;}
.single-obra-nueva #fotosadic .et_pb_gallery_items {}
.single-obra-nueva #fotosadic .et_pb_gallery_item {width:100% !important; margin:0 !important;}
.listapromos {display: flex;flex-wrap: wrap; gap:10px;}
.listapromos li {width:32%;}
.listapromos li img {height: 350px;}
.listapromos.home li {width:48%;}

/******** carrusel ************/
.wrapencarru {width:calc(100% - 60px);}
.encarru > div {width:calc(33% - 10px);}
.wrapencarru.justmo > div:last-of-type,.wrapencarru.justmo > div:first-of-type  {position:relative; }
.wrapencarru.justmo > div:first-of-type,.wrapencarru.justmo > div:last-of-type {left:inherit;right:inherit;}
.wrapencarru.justmo > div.encarru {margin-left:auto;}
}

@media (min-width:1200px) {
.wrapperinic .quorum-filtros-top {width:100%;}
.quorum-filtros-top form {padding:20px 20px 12px 20px;margin:0; width:100%;}
.quorum-filtros-top form,.quorum-filtros-top-grid {flex-direction:row;}
.quorum-filtros-top form {justify-content: space-between;}
.quorum-filtros-top-grid {width:42%; justify-content:space-around;}
.quorum-accion-tabs {width:44%;justify-content: space-between; margin-bottom:0;}
.quorum-filtros-top button {width: 10%;}
.quorum-accion-tabs div {width:32%;}

}
@media (min-width:1600px) {
.ultimas li {width:24%; margin-bottom:20px;}
.ficha-prop-detalles {flex-direction:row;}
.wrapdetalles_inmo {margin-top:0;gap: 8px;}
.quorum-accion-tabs {width:36%;}
.quorum-filtros-top-grid {width:50%;}
}
@media (min-width:1800px){
.wrapener {flex-direction:row;}
}
@media only screen and (max-width: 498px) {
:root {--border-radius: 0;}
.single-obra-nueva .unidades {margin-top:60px;}
.single-obra-nueva .unidades th {transform:rotate(270deg); text-align:left; position:relative; bottom:30px; padding:0;}
}