

.iv-links{
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
}
.iv-links > h2.gb-headline,
.iv-links > h3.gb-headline{
font-size: 16px !important;
line-height: 1.25 !important;
font-weight: 600 !important;
color: #343A40 !important;
background: #F7F7F7 !important;
border-radius: 999px !important;
padding: 10px 14px !important;
margin: 0 0 14px 0 !important;
text-align: center; 
}
.iv-links > p.gb-headline{
margin: 0 !important;
padding: 10px 0 !important;          
border-radius: 14px !important;
font-size: 15px !important;
line-height: 1.55 !important;
font-weight: 500 !important;
color: #484848 !important;
background: transparent !important;
position: relative;
transition: background-color .15s ease, color .15s ease, padding-left .15s ease;
}
.iv-links > p.gb-headline:empty{
display: none !important;
}
.iv-links > p.gb-headline > a{
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
width: 100% !important;
margin: -10px 0 !important;          
padding: 10px 0 !important;
border-radius: 14px !important;
color: inherit !important;
text-decoration: none !important;
font-weight: inherit !important;
}
.iv-links > p.gb-headline > a:after{
content: "›";
opacity: .55;
font-size: 20px;
line-height: 1;
}
.iv-links > p.gb-headline:before{
content: "";
position: absolute;
left: 0;
top: 8px;
bottom: 8px;
width: 3px;
border-radius: 999px;
background: #0B5FFF;
opacity: 0;
transform: scaleY(.75);
transition: opacity .15s ease, transform .15s ease;
}
.iv-links > p.gb-headline:hover{
background: rgba(11,95,255,.06) !important;
color: #0B5FFF !important;
font-weight: 600 !important;
padding-left: 14px !important;       
}
.iv-links > p.gb-headline:hover:before{
opacity: 1;
transform: scaleY(1);
}
.iv-links > p.gb-headline:hover > a{
text-decoration: underline !important;
text-underline-offset: 3px;
text-decoration-thickness: 1.5px;
}
.iv-links > p.gb-headline > a:focus-visible{
outline: 2px solid #0B5FFF;
outline-offset: 3px;
border-radius: 14px;
}
@media (max-width: 768px){
.iv-links > h2.gb-headline,
.iv-links > h3.gb-headline{
font-size: 15px !important;
margin-bottom: 12px !important;
}
.iv-links > p.gb-headline{
font-size: 14px !important;
padding: 9px 0 !important;
}
.iv-links > p.gb-headline > a{
margin: -9px 0 !important;
padding: 9px 0 !important;
}
}
body.single-post{
--iv-card-max: 840px;              
--iv-radius: 0px;                  
--iv-border: rgba(15,23,42,.03);   
--iv-shadow: 0 10px 28px rgba(15,23,42,.06); 
--iv-pad-x: clamp(18px, 3vw, 54px);
--iv-pad-y: clamp(18px, 2.6vw, 44px);
--iv-mt: clamp(14px, 2vw, 26px);
--iv-mb: clamp(26px, 3vw, 46px);
--iv-p-gap: 14px;
--iv-img-gap: -30px;
--iv-title: #0f172a;
--iv-text: rgba(15,23,42,.84);
--iv-muted: rgba(15,23,42,.62);
--iv-link: #0f172a;
--iv-link-underline: rgba(15,23,42,.18);
--iv-hero-height: 420px;           
}
body.single-post,
body.single-post #page,
body.single-post .site,
body.single-post .site-content,
body.single-post #content,
body.single-post #primary,
body.single-post main,
body.single-post .content-area,
body.single-post .inside-article{
background: #fff !important;
}
body.single-post .iv-article-card{
width: 100% !important;
max-width: var(--iv-card-max) !important;
margin: var(--iv-mt) auto var(--iv-mb) !important;
padding: var(--iv-pad-y) var(--iv-pad-x) !important;
box-sizing: border-box !important;
background: #fff !important;
border: 1px solid var(--iv-border) !important;
border-radius: var(--iv-radius) !important;
box-shadow: var(--iv-shadow) !important;
color: var(--iv-text) !important;
line-height: 1.72 !important;
font-size: clamp(16px, 1.02vw, 18px) !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-wrap: anywhere !important;
}
body.single-post .iv-article-card *{
box-sizing: border-box !important;
}
body.single-post .iv-article-card :is(figure.wp-block-image, .wp-block-image):first-of-type{
margin-top: calc(var(--iv-pad-y) * -1) !important;
margin-left: calc(var(--iv-pad-x) * -1) !important;
margin-right: calc(var(--iv-pad-x) * -1) !important;
margin-bottom: 16px !important;
position: relative !important;
padding-bottom: 10px !important;
}
body.single-post .iv-article-card :is(figure.wp-block-image, .wp-block-image):first-of-type::after{
content: "" !important;
display: block !important;
height: 1px !important;
margin: 0px var(--iv-pad-x) 0 !important;
background: rgba(15,23,42,.07) !important;
}
body.single-post .iv-article-card :is(figure.wp-block-image, .wp-block-image):first-of-type img{
width: 100% !important;
display: block !important;
height: var(--iv-hero-height) !important;
object-fit: cover !important;
object-position: center !important;
border-radius: var(--iv-radius) var(--iv-radius) 16px 16px !important;
margin-bottom: 0 !important;
}
body.single-post .iv-article-card :is(figure.wp-block-image, .wp-block-image){
margin: 0 0 var(--iv-img-gap) !important;
}
body.single-post .iv-article-card img{
max-width: 100% !important;
height: auto !important;
display: block !important;
border-radius: 16px !important;
}
body.single-post .iv-article-card img:not(:where(figure.wp-block-image img, .wp-block-image img)){
margin-bottom: var(--iv-img-gap) !important;
}
body.single-post .iv-article-card figure{
margin-top: 0 !important;
}
body.single-post .iv-article-card h1,
body.single-post .iv-article-card .wp-block-post-title{
margin: 0 0 10px !important;
line-height: 1.12 !important;
letter-spacing: -0.02em !important;
color: var(--iv-title) !important;
}
body.single-post .iv-article-card h2{
margin: 34px 0 12px !important;
line-height: 1.22 !important;
letter-spacing: -0.01em !important;
color: var(--iv-title) !important;
}
body.single-post .iv-article-card h3{
margin: 22px 0 10px !important;
line-height: 1.28 !important;
color: var(--iv-title) !important;
}
body.single-post .iv-article-card .iv-lead{
margin: 0 0 16px !important;
font-size: clamp(16px, 1.1vw, 18px) !important;
color: var(--iv-muted) !important;
font-weight: 500 !important;
}
body.single-post .iv-article-card p{
margin: 0 0 var(--iv-p-gap) !important;
color: var(--iv-text) !important;
}
body.single-post .iv-article-card a{
color: var(--iv-link) !important;
text-decoration: none !important;
border-bottom: 1px solid var(--iv-link-underline) !important;
padding-bottom: 1px !important;
}
body.single-post .iv-article-card a:hover{
border-bottom-color: rgba(15,23,42,.45) !important;
}
body.single-post .iv-article-card strong{
color: var(--iv-title) !important;
}
body.single-post .iv-article-card ul,
body.single-post .iv-article-card ol{
margin: 0 0 16px 18px !important;
padding: 0 !important;
}
body.single-post .iv-article-card li{
margin: 0 0 8px !important;
}
body.single-post .iv-article-card blockquote{
margin: 18px 0 !important;
padding: 14px 16px !important;
border-left: 3px solid rgba(15,23,42,.12) !important;
background: rgba(15,23,42,.025) !important;
border-radius: 14px !important;
color: var(--iv-title) !important;
}
body.single-post .iv-article-card hr{
border: 0 !important;
height: 1px !important;
background: rgba(15,23,42,.07) !important;
margin: 28px 0 !important;
}
body.single-post .iv-article-card .alignwide,
body.single-post .iv-article-card .alignfull{
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
max-width: 100% !important;
}
body.single-post .iv-article-card :is(h2,h3){
scroll-margin-top: 110px !important;
}
@media (max-width: 980px){
body.single-post{ --iv-hero-height: 340px; }
}
@media (max-width: 768px){
body.single-post{
--iv-radius: 18px;
--iv-hero-height: 260px;
--iv-p-gap: 13px;
--iv-img-gap: -25px; 
}
body.single-post .iv-article-card{
padding: 20px 30px 24px !important;
border-radius: var(--iv-radius) !important;
box-shadow: 0 10px 26px rgba(15,23,42,.09) !important;
}
body.single-post .iv-article-card :is(figure.wp-block-image, .wp-block-image):first-of-type img{
border-radius: var(--iv-radius) var(--iv-radius) 14px 14px !important;
}
body.single-post .iv-article-card :is(figure.wp-block-image, .wp-block-image):first-of-type::after{
margin: 14px 18px 0 !important;
}
}
body.single-post a[data-pin-log="button_pinit"],
body.single-post .pinit-overlay,
body.single-post .pinterest-save-button{
display: none !important;
}
.single-agentes .grid-container,
.single-agentes .inside-article,
.single-agentes .content-area,
.single-agentes .site-content,
.single-inmobiliarias .grid-container,
.single-inmobiliarias .inside-article,
.single-inmobiliarias .content-area,
.single-inmobiliarias .site-content {
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.iv-cert-descripcion {
max-width: 800px;
margin: 24px auto;
padding: 8px 0;
background: transparent;      
border: none;                 
box-shadow: none;             
font-size: 15.5px;
line-height: 1.7;
color: #334155;
}
.iv-cert-descripcion::before {
content: "Sobre este certificado";
display: block;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #94a3b8;
margin-bottom: 10px;
}
.iv-cert-descripcion h4 {
margin: 0;
font-size: 16px;
font-weight: 600;
color: #0f172a;
}
.iv-cert-descripcion h4:not(:first-of-type) {
margin-top: 18px;
padding-top: 14px;
border-top: 1px solid #e5e7eb;
}
.iv-cert-descripcion p {
margin: 4px 0 0;
color: #4b5563;
}
.jet-popup .iv-cert-descripcion {
max-width: 100%;
margin: 8px 0;
padding: 8px 0;
}
@media (max-width: 768px) {
.iv-cert-descripcion {
margin: 16px 0;
}
}
span.iv-frase-ubicacion {
display: inline-flex;
flex-direction: row;
align-items: center;      
gap: 6px;
font-size: 20px;
font-weight: 400;
color: #0f172a;
}
span.iv-frase-ubicacion .iv-frase-ubicacion-text {
line-height: 1.2;         
}
span.iv-frase-ubicacion img.iv-frase-ubicacion-icon {
width: 32px;
height: 32px;
display: block;
position: relative;
top: 1px;                 
}
.iv-agent-summary {
width: 100%;
box-sizing: border-box;
background: #f9fafb;
border-radius: 18px;
border: 1px solid #e5e7eb;
padding: 12px 16px;
display: flex;
flex-direction: column;
gap: 4px;
font-size: 13px;
line-height: 0.5;
}
.iv-agent-row {
display: flex;
align-items: center;
padding: 4px 0;
border-top: 1px solid rgba(229, 231, 235, 0.8);
}
.iv-agent-row:first-child {
border-top: none;
padding-top: 0;
}
.iv-agent-row > * {
flex: 0 0 auto !important;   
}
.iv-agent-row > *:first-child {
flex: 1 1 auto !important;
}
.iv-agent-row > *:last-child {
display: flex;
justify-content: flex-end;
text-align: right;
}
.iv-agent-label {
color: #6b7280;
font-weight: 400;
margin: 0;
}
.iv-agent-value {
font-weight: 600;
color: #111827;
text-align: right;
white-space: nowrap;
margin: 0;
}
.iv-agent-value--accent {
color: #16a34a;
}
@media (max-width: 480px) {
.iv-agent-summary {
padding: 10px 12px;
}
.iv-agent-value {
white-space: normal;
}
}
.iv-condiciones-list {
list-style: none;
margin: 0;
padding: 0;
}
.iv-condiciones-list li {
position: relative;
padding: 10px 0;
font-size: 14px;
line-height: 1.4;
color: #3b3b3b;
border-bottom: 1px solid #f0f0f0;
}
.iv-condiciones-list li:last-child {
border-bottom: none;
}
.iv-condiciones-list li::before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 6px;
border-radius: 999px;
background: #111827;
}
.iv-condiciones-list li {
padding-left: 18px;
}
.iv-red-terms {
width: 100%;
box-sizing: border-box;
background: #f9fafb;
border-radius: 18px;
border: 1px solid #e5e7eb;
padding: 14px 18px;
font-size: 13px;
line-height: 1.4;
}
.iv-red-terms-title {
font-weight: 600;
color: #111827;
margin-bottom: 8px;
}
.iv-red-terms-list {
margin: 0;
padding-left: 18px; 
}
.iv-red-terms-item {
margin-bottom: 4px;
color: #4b5563;
}
.iv-red-wrapper {
display: flex;
flex-direction: column;
width: 100%;
}
.iv-red-status {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 11px;
font-weight: 600;
padding: 6px 14px;
border-radius: 999px;
max-width: 100%;
margin-bottom: 0px;
}
.iv-red-status-dot {
width: 8px;
height: 8px;
border-radius: 999px;
display: inline-block;
}
.iv-red-status--abierta {
background: rgba(22, 163, 74, 0.08);
color: #166534;
}
.iv-red-status--abierta .iv-red-status-dot {
background: #22c55e;
}
.iv-red-status--cerrada {
background: rgba(220, 38, 38, 0.10);
color: #b91c1c;
}
.iv-red-status--cerrada .iv-red-status-dot {
background: #ef4444;
}
.iv-red-box {
width: 100%;
box-sizing: border-box;
background: #f9fafb;
border-radius: 18px;
border: 1px solid #e5e7eb;
padding: 16px 20px;
display: flex;
flex-direction: column;
gap: 8px;
font-size: 13px;
line-height: 1.4;
}
.iv-red-row {
display: flex;
justify-content: space-between;
gap: 12px;
}
.iv-red-label {
color: #6b7280;
}
.iv-red-value {
font-weight: 600;
color: #111827;
text-align: right;
}
.iv-red-price {
font-weight: 700;
}
.iv-red-row--destacada .iv-red-value {
color: #16a34a;
}
.iv-red-separador {
padding: 0 4px;
color: #9ca3af;
}
.iv-red-terms {
width: 100%;
box-sizing: border-box;
background: #f9fafb;
border-radius: 18px;
border: 1px solid #e5e7eb;
padding: 14px 18px;
font-size: 13px;
line-height: 1.4;
}
.iv-red-terms-title {
font-weight: 600;
color: #111827;
margin-bottom: 8px;
}
.iv-red-terms-list {
margin: 0;
padding-left: 18px; 
}
.iv-red-terms-item {
margin-bottom: 4px;
color: #4b5563;
}
.jet-form-builder .jet-fb-map-field__search{
width: 100% !important;
max-width: 100% !important;
display: block;
}
.jet-form-builder .jet-fb-map-field__search input{
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box;
}
.iv-natural{ aspect-ratio: var(--iv-ratio, 3/2);  }
.iv-natural .swiper,
.iv-natural .jet-gallery{ height:100% !important; }
.iv-natural img{
width:100% !important;
height:100% !important;
object-fit: contain !important;  
background:#fff;                 
border-radius: inherit;
}
.iv-avatar-badge,
.iv-avatar-badge .elementor-widget-container{
position: relative;
display: inline-block;
overflow: visible;
}
.iv-avatar-badge img{
display:block;
width:100%;
height:auto;
border-radius:9999px;
object-fit:cover;
}
.iv-avatar-badge{
--iv-badge-size: 24px;          
--iv-badge-off-x: -0px;         
--iv-badge-off-y: 8px;         
--iv-badge-bg: #1fc86a;         
--iv-badge-icon: url("https://inmueblesverificados.com/dahofah/uploads/2025/09/TablerAwardFilled.svg");
--iv-badge-icon-scale: 68%;     
--iv-ring: 2px;                  
--iv-shadow: 0 5px 12px rgba(16,24,40,.16);  
}
.iv-avatar-badge::after{
content:"";
position:absolute;
right:var(--iv-badge-off-x);
bottom:var(--iv-badge-off-y);
width:var(--iv-badge-size);
height:var(--iv-badge-size);
border-radius:9999px;
background:var(--iv-badge-bg);
box-shadow: 0 0 0 var(--iv-ring) #fff, var(--iv-shadow);
z-index:2;
pointer-events:none;
}
.iv-avatar-badge::before{
content:"";
position:absolute;
right:var(--iv-badge-off-x);
bottom:var(--iv-badge-off-y);
width:var(--iv-badge-size);
height:var(--iv-badge-size);
border-radius:9999px;
background:#fff;
-webkit-mask: var(--iv-badge-icon) no-repeat center / var(--iv-badge-icon-scale);
mask: var(--iv-badge-icon) no-repeat center / var(--iv-badge-icon-scale);
z-index:3;
pointer-events:none;
}
.iv-avatar-badge.is-left::before,
.iv-avatar-badge.is-left::after{ left:var(--iv-badge-off-x); right:auto; }
.iv-avatar-badge.is-top::before,
.iv-avatar-badge.is-top::after{ top:var(--iv-badge-off-y); bottom:auto; }
.iv-avatar-badge.iv-square img{ border-radius:16px; }
.iv-avatar-badge.iv-card{
--iv-badge-size: 18px;           
--iv-badge-off-x: -7px;          
--iv-badge-off-y: 10px;
--iv-ring: 2px;                  
--iv-shadow: 0 3px 7px rgba(16,24,40,.14);
--iv-badge-icon-scale: 66%;      
}
.iv-avatar-badge.iv-card.iv-check{
--iv-badge-icon: url("https://inmueblesverificados.com/dahofah/uploads/2025/09/TablerAwardFilled.svg");
}
.iv-avatar-badge.iv-card.iv-square img{ border-radius: 12px; }
.iv-avatar-agencia{
position: relative;
display: inline-block;
overflow: visible;
--iv-badge-size: 24px;
--iv-badge-off-x: -0px;                              
--iv-badge-off-y: 2px;                               
--iv-badge-bg: #1fc86a;
--iv-badge-icon: url("https://inmueblesverificados.com/dahofah/uploads/2025/07/check-fat-fill.svg");
--iv-badge-icon-scale: 66%;
--iv-ring: 2px;
--iv-shadow: 0 5px 12px rgba(16,24,40,.16);
}
.iv-avatar-agencia img{
display:block; width:100%; height:auto;
border-radius:9999px; object-fit:cover;
}
.iv-avatar-agencia::after{
content:"";
position:absolute;
right:var(--iv-badge-off-x);
bottom:var(--iv-badge-off-y);
width:var(--iv-badge-size); height:var(--iv-badge-size);
border-radius:9999px; background:var(--iv-badge-bg);
box-shadow: 0 0 0 var(--iv-ring) #fff, var(--iv-shadow);
z-index:2; pointer-events:none;
}
.iv-avatar-agencia::before{
content:"";
position:absolute;
right:var(--iv-badge-off-x);
bottom:var(--iv-badge-off-y);
width:var(--iv-badge-size); height:var(--iv-badge-size);
border-radius:9999px; background:#fff;
-webkit-mask: var(--iv-badge-icon) no-repeat center / var(--iv-badge-icon-scale);
mask: var(--iv-badge-icon) no-repeat center / var(--iv-badge-icon-scale);
z-index:3; pointer-events:none;
}
.iv-avatar-agencia.is-left::before,
.iv-avatar-agencia.is-left::after{ left:var(--iv-badge-off-x); right:auto; }
.iv-avatar-agencia.is-top::before,
.iv-avatar-agencia.is-top::after{ top:var(--iv-badge-off-y); bottom:auto; }
.iv-avatar-agencia.iv-square img{ border-radius:16px; }
.iv-avatar-agencia.iv-card{
--iv-badge-size: 18px;
--iv-badge-off-x: -2px;
--iv-badge-off-y: -2px;
--iv-badge-icon-scale: 60%;
--iv-ring: 2px;
--iv-shadow: 0 3px 7px rgba(16,24,40,.14);
}
.iv-agent-card{ position: relative; }
.iv-agent-card .iv-fav .jet-data-store__button{
position: absolute; top: 6px; right: 6px; z-index: 2;
width: 40px; height: 40px; border-radius: 999px;
display: grid; place-items: center;
background: #fff; border: 1px solid #E5E7EB;
box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.iv-agent-card .iv-fav .jet-data-store__icon,
.iv-agent-card .iv-fav .jet-data-store__icon svg{ color:#9CA3AF; fill:#9CA3AF; }
.iv-agent-card .iv-fav .jet-data-store__button.jet-data-store__in-store 
.jet-data-store__icon, 
.iv-agent-card .iv-fav .jet-data-store__button.jet-data-store__in-store 
.jet-data-store__icon svg{ color:#FF5A5F; fill:#FF5A5F; }
.iv-agent-card .iv-fav .jet-data-store__button:hover{ transform: translateY(-1px); }
.iv-agent-card .iv-fav .jet-data-store__button:focus-visible{
outline: 3px solid #FFD1D3; outline-offset: 2px;
}
@media (max-width: 767px){
.iv-agent-card .iv-fav .jet-data-store__button{ top: 4px; right: 4px; }
}
.iv-bullet-block{ text-align:left; }
.iv-bullet{
display:list-item;
list-style:disc;
list-style-position:outside;
margin:.6rem 0 .6rem 1.25rem;  
padding:0;
text-align:left;
color:#222;
font-weight:600;
line-height:1.45;
text-decoration:none;
}
.iv-bullet:hover{ text-decoration:underline; }
:root{
--iv-pop-up-bg:#fff;
--iv-pop-up-text:#222;
--iv-pop-up-muted:#717171;
--iv-pop-up-accent:#ff385c;
--iv-pop-up-line:#ebebeb;
--iv-pop-up-hair:#dddddd;
--iv-pop-up-surface:#f7f7f7;
--iv-pop-up-radius:16px;
--iv-pop-up-gap:16px;
--iv-pop-up-colmax:340px;
--iv-pop-up-avatar:64px;   
--iv-pop-up-pad:20px;
--iv-fz-xs:clamp(11px,0.8vw,12px);
--iv-fz-sm:clamp(13px,0.95vw,14px);
--iv-fz-lg:clamp(16px,1.2vw,17px);
}
.iv-pop-up-card{
background:var(--iv-pop-up-bg);
color:var(--iv-pop-up-text);
border-radius:var(--iv-pop-up-radius);
border:1px solid var(--iv-pop-up-line);
box-shadow:0 8px 28px rgba(0,0,0,.12);
padding:var(--iv-pop-up-pad);
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--iv-pop-up-gap);
align-items:start;
position:relative;
max-width:780px;
margin-inline:auto;
overflow:hidden;
transition:transform .2s ease, box-shadow .2s ease;
}
@media (min-width:768px){
.iv-pop-up-card::before{
content:"";
position:absolute;
top:var(--iv-pop-up-pad);
bottom:var(--iv-pop-up-pad);
left:50%;
width:1px;
background:var(--iv-pop-up-hair);
transform:translateX(-.5px);
pointer-events:none;
}
}
.iv-pop-up-card :where(.elementor-widget,.elementor-widget-container){margin:0;padding:0}
.iv-pop-up-card :where(.elementor-widget-spacer){display:none}
.iv-pop-up-card :where([class*="e-con"]){--container-widget-spacing:0px}
.iv-pop-up-card :where(.elementor-widget-text-editor) p{margin:0;line-height:1.2}
.iv-pop-up-col{display:grid;gap:10px;align-content:start}
.iv-pop-up-card .iv-pop-up-col--person,
.iv-pop-up-card .iv-pop-up-col--agency{
max-width:var(--iv-pop-up-colmax);
margin-inline:auto;
justify-items:center;
text-align:center;
}
.iv-pop-up-header{display:grid;gap:6px;justify-items:center;margin-bottom:4px}
.iv-pop-up-role{
font-size:var(--iv-fz-xs);
font-weight:500;
color:var(--iv-pop-up-muted);
line-height:1.2;
letter-spacing:.3px;
text-transform:uppercase;
}
.iv-pop-up-name{
font-size:var(--iv-fz-lg);
font-weight:600;
line-height:1.1;
max-width:280px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
margin:2px 0;
}
.iv-pop-up-divider .elementor-divider{padding:0;margin:0}
.iv-pop-up-divider .elementor-divider-separator{
height:1px;width:80px;margin:2px auto 0;background:var(--iv-pop-up-line);border:0;opacity:1
}
.iv-pop-up-group,
.iv-pop-up-item{
display:flex;flex-direction:column;align-items:center;text-align:center;
gap:2px;max-width:280px;padding:6px 0
}
.iv-pop-up-subtitle,
.iv-pop-up-meta__label{
font-size:var(--iv-fz-xs);font-weight:500;color:var(--iv-pop-up-muted);
line-height:1.2;letter-spacing:.2px;margin:0
}
.iv-pop-up-value,
.iv-pop-up-meta__value{
font-size:var(--iv-fz-sm);font-weight:600;line-height:1.1;margin:0;color:var(--iv-pop-up-text);
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
font-variant-numeric:tabular-nums;
}
.iv-pop-up-col .elementor-divider{padding:0;margin:0}
.iv-pop-up-col .elementor-divider .elementor-divider-separator{
height:1px;width:100px;margin:2px auto;background:var(--iv-pop-up-hair);border:0
}
.iv-pop-up-rating{display:flex;flex-direction:column;align-items:center;gap:4px}
.iv-pop-up-rating .elementor-widget-text-editor:first-child{order:-1}
.iv-pop-up-rating__row{display:inline-flex;align-items:center;gap:6px}
.iv-pop-up-rating .elementor-star-rating,
.iv-pop-up-rating .jet-review-stars{font-size:14px;color:var(--iv-pop-up-accent)}
.iv-pop-up-rating__value{font-size:var(--iv-fz-sm);font-weight:600;color:var(--iv-pop-up-text);font-variant-numeric:tabular-nums}
.iv-info.iv-info-pop-up[aria-label="CURP"] :is(.iv-info__title, .iv-info_title){
color:#1F2937 !important;
font-weight:700; 
}
.iv-info.iv-info-pop-up[aria-label="CURP"] .iv-info__text{
color: var(--iv-pop-up-text) !important;
}
.iv-info.iv-info-pop-up[aria-label="CURP"] .iv-info__icon,
.iv-info.iv-info-pop-up[aria-label="CURP"] .iv-info__icon *{
color:#1F2937; fill:currentColor; stroke:none;
}
.iv-pop-up-meta__value[style*="font-weight: 700"]{font-weight:600;font-size:var(--iv-fz-sm)}
@media (max-width:1024px){
:root{ --iv-pop-up-avatar:56px; --iv-pop-up-gap:14px; }
}
@media (max-width:767px){
.iv-pop-up-card{ padding:16px; grid-template-columns:1fr; gap:16px }
.iv-pop-up-card::before{ display:none } 
.iv-pop-up-name,.iv-pop-up-role{ max-width:220px }
.iv-curp .iv-pop-up-id{ min-width:180px;max-width:240px;font-size:10px;padding:5px 8px }
.iv-pop-up-group,.iv-pop-up-item{ max-width:240px }
}
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-widget,
.elementor-popup-modal .dialog-widget-content{ box-shadow:none !important }
.elementor-popup-modal .dialog-message{
border:1px solid #e5e5e5 !important;
border-radius:16px !important;
overflow:hidden !important;
background:#fff !important;
padding:0 !important;
}
.iv-pop-up-card{ --iv-pop-up-pad: 20px; padding: var(--iv-pop-up-pad); }
.iv-pop-up-card > :last-child { margin-bottom: 0 !important; }
.iv-pop-up-card .iv-pop-up-col,
.iv-pop-up-card .iv-pop-up-header { min-width: 0; }
.iv-terms-pop-up{
--iv-icon: 35px;   
--iv-gap: 8px;     
margin:18px 0 22px;
font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.iv-terms-pop-up .jet-listing-dynamic-terms{
display:flex; flex-wrap:wrap; align-items:center;
column-gap:var(--iv-gap); row-gap:8px;
}
.iv-terms-pop-up .jet-listing-dynamic-terms__icon{
order:1; width:var(--iv-icon); height:var(--iv-icon);
display:flex; align-items:center; justify-content:center;
flex:0 0 var(--iv-icon);
}
.iv-terms-pop-up .jet-listing-dynamic-terms__icon img{
width:100%; height:100%; display:block; opacity:.9; transform:translateY(1px);
}
.iv-terms-pop-up .jet-listing-dynamic-terms__icon.is-svg-icon svg{
width:var(--iv-icon) !important; height:var(--iv-icon) !important;
display:block; transform:translateY(1px);
}
.iv-terms-pop-up .jet-listing-dynamic-terms__prefix{
order:2; margin:0; font-weight:700; font-size:18px; line-height:1.42; letter-spacing:.005em; color:#1F2937;
flex:0 0 calc(100% - (var(--iv-icon) + var(--iv-gap)));
}
.iv-terms-pop-up .jet-listing-dynamic-terms__link{
order:3; display:inline; font-size:16.5px; line-height:1.7; letter-spacing:.003em; word-spacing:.02em; color:#374151;
}
.iv-terms-pop-up .jet-listing-dynamic-terms__link a{ text-decoration:none; color:inherit; }
.iv-terms-pop-up .jet-listing-dynamic-terms br{ display:none; }
.iv-terms-pop-up .jet-listing-dynamic-terms__delimiter{ display:none !important; }
.iv-terms-pop-up.iv-terms--comma .jet-listing-dynamic-terms__link{ display:inline-flex; align-items:baseline; }
.iv-terms-pop-up.iv-terms--comma .jet-listing-dynamic-terms__link::after{ content:","; margin-left:.15ch; margin-right:.6ch; }
.iv-terms-pop-up.iv-terms--comma .jet-listing-dynamic-terms__link:last-of-type::after{ content:""; }
.iv-terms-pop-up.iv-terms--dot .jet-listing-dynamic-terms__link{ display:inline-flex; align-items:baseline; }
.iv-terms-pop-up.iv-terms--dot .jet-listing-dynamic-terms__link::after{ content:"·"; margin-left:.55ch; margin-right:.55ch; opacity:.55; }
.iv-terms-pop-up.iv-terms--dot .jet-listing-dynamic-terms__link:last-of-type::after{ content:""; }
.iv-terms-pop-up.iv-terms--block .jet-listing-dynamic-terms__link{
display:block; position:relative; padding-left:17px; margin:7px 0;
}
.iv-terms-pop-up.iv-terms--block .jet-listing-dynamic-terms__link::before{
content:""; position:absolute; left:0; top:.6em; width:6px; height:6px; border-radius:50%; background:#111827;
}
.iv-terms-pop-up.iv-terms--compact .jet-listing-dynamic-terms{ column-gap:8px; row-gap:6px; }
.iv-terms-pop-up.iv-terms--compact .jet-listing-dynamic-terms__prefix{ font-size:17px; }
.iv-terms-pop-up.iv-terms--xl{ --iv-icon: 38px; --iv-gap: 10px; }
.iv-info-pop-up{
margin:18px 0 22px;
font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.iv-info-pop-up .iv-info__head{display:flex;align-items:center;gap:12px;margin-bottom:1px}
.iv-info-pop-up .iv-info__icon{width:35px;height:35px;flex:0 0 35px;display:block;transform:translateY(1px)}
.iv-info-pop-up .iv-info__icon img,
.iv-info-pop-up .iv-info__icon svg{width:100% !important;height:100% !important;display:block}
.iv-info-pop-up .iv-info__title{margin:0;font-weight:700;font-size:18px;line-height:1.42;letter-spacing:.005em;color:#111827}
.iv-info-pop-up .iv-info__text{margin-top:4px;font-size:16.5px;line-height:1.7;letter-spacing:.003em;word-spacing:.02em;color:#374151;white-space:pre-line}
@media (min-width:768px){.iv-info-pop-up .iv-info__text{max-width:58ch}}
.iv-info-pop-up.iv-info--comma .iv-info__text{
white-space:normal !important;
display:block;
margin-top:6px;
font-size:16.5px;
line-height:17;
letter-spacing:.003em;
word-spacing:.02em;
color:#374151;
text-wrap:pretty;
}
.iv-info-pop-up .jet-listing-dynamic-field.display-inline,
.iv-info-pop-up .jet-listing-dynamic-field_inline-wrap,
.jet-popup__container-content .jet-listing-dynamic-field.display-inline,
.jet-popup__container-content .jet-listing-dynamic-field_inline-wrap{
display:block !important;
}
.iv-info-pop-up .elementor-widget-container{ text-align:left; }
.iv-info-pop-up.iv-info--areas .iv-info__text,
.iv-info-pop-up[aria-label="Áreas de servicio"] .iv-info__text{
white-space:normal !important;
display:block !important;
line-height:1.85 !important;      
word-spacing:.16em !important;     
letter-spacing:.004em !important;  
margin-top:6px;
max-width:62ch;                    
text-wrap:pretty;
color:#374151;
}
.iv-info-pop-up[aria-label="Áreas de servicio"] .iv-info__text br,
.iv-info-pop-up.iv-info--areas .iv-info__text br{
display:none !important;
}
@media (max-width:480px){
.iv-info-pop-up.iv-info--areas .iv-info__text,
.iv-info-pop-up[aria-label="Áreas de servicio"] .iv-info__text{
line-height:1.75 !important;
word-spacing:.10em !important;
max-width:100%;
}
}
.jet-popup__container-content .iv-terms-pop-up,
.jet-popup__container-content .iv-info-pop-up{
margin-top: 0 !important;
margin-bottom: 0 !important;
}
:root{
--iv-left:13px;
--iv-bottom:10px;
--iv-gap-x:0px;
--iv-gap-y:0px;
--iv-chip-fs:12px;
--iv-chip-py:4px;
--iv-chip-px:12px;
}
@media (min-width:768px) and (max-width:1024.98px){
:root{
--iv-left:12px;
--iv-bottom:10px;
--iv-gap-x:1px;
--iv-gap-y:2px;
--iv-chip-fs:12px;
--iv-chip-py:5px;
--iv-chip-px:12px;
}
}
.iv-chip-tipo{
font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
font-weight: 500 !important; 
letter-spacing: .1px;
}
.iv-chips .iv-chip--glass :is(.iv-chip__txt, .jet-listing-dynamic-field__content){
background:rgba(17,24,39,.55) !important; color:#fff !important; border:0 !important;
-webkit-backdrop-filter: blur(8px) saturate(120%) !important;
backdrop-filter: blur(8px) saturate(120%) !important;
box-shadow: 0 12px 28px rgba(17,24,39,.14) !important;
}
.iv-chip--glass.elementor-widget,
.iv-chip--glass .elementor-widget-container{
margin:0 !important;
padding:0 !important;
background:transparent !important;
border:0 !important;
box-shadow:none !important;
display:inline-block !important;
}
.iv-chip--glass .jet-listing-dynamic-field__content,
.iv-chip--glass .elementor-heading-title,
.iv-chip--glass .elementor-text-editor{
display:inline-flex !important;
align-items:center;
gap:6px;
padding:6px 12px !important;
border-radius:999px !important;
font-weight:600 !important;
font-size:12px !important;
line-height:1.2 !important;
background:rgba(17,24,39,.55) !important;
color:#fff !important;
border:0 !important;
-webkit-backdrop-filter: blur(8px) saturate(120%) !important;
backdrop-filter: blur(8px) saturate(120%) !important;
box-shadow:0 4px 10px rgba(17,24,39,.18) !important;
max-width:100% !important;
white-space:nowrap !important;
overflow:hidden !important;
text-overflow:ellipsis !important;
}
.iv-price.ivp3.iv-price--airbnb{
display:flex; flex-wrap:wrap; align-items:baseline;
color:#111827; font-variant-numeric:tabular-nums;
}
.iv-price.ivp3.iv-price--airbnb .iv-price__lead{font-weight:700; opacity:.7; margin-right:4px;}
.iv-price.ivp3.iv-price--airbnb .iv-price__num{font-weight:800; font-size: clamp(24px, 2.2vw, 32px);
line-height:1.1; letter-spacing:-.2px;}
.iv-price.ivp3.iv-price--airbnb .iv-price__per{font-weight:600; color:#111827; margin-left:.15em;}
.iv-price.ivp3.iv-price--airbnb .iv-price__plus{font-weight:800; color:#111827; opacity:.55; margin:0px -0px;}
.iv-price.ivp3.iv-price--airbnb .iv-price__mantto-label{display:inline-flex; align-items:center; font-weight:700; color:#111827; background:rgba(15,23,42,.05); padding:5px 13px; border-radius:999px; margin-left:-0px;}
.iv-price.ivp3.iv-price--airbnb .iv-price__mantto-num{font-weight:800;}
@media (max-width:640px){
.iv-price.ivp3.iv-price--airbnb{
--iv-gap-x: 9px;
gap: 4px var(--iv-gap-x);
}
}
.iv-price.ivp3.iv-price--airbnb{
--iv-gap-x: 9px;                   
gap: 4px var(--iv-gap-x);
}
.iv-price.ivp3.iv-price--airbnb .iv-price__mantto-label + .iv-price__mantto-num{
margin-left: calc(1px * var(--iv-gap-x));
}
.iv-price.ivp3{
--iv-gap-h: .35rem;
--iv-fs-price-desktop: 22px;
--iv-fs-price-tablet: 20px;
--iv-fs-price-mobile: 21px;
--iv-fs-label-desktop: 16px;
--iv-fs-label-tablet: 15px;
--iv-fs-label-mobile: 14px;
--iv-color-label-desde: #000000;   
--iv-color-label-hasta: #2D2D2D;   
--iv-color-price: inherit;
}
.iv-price.ivp3 .iv-price__num,
.iv-price.ivp3 .iv-price__hasta-num{
font-weight:800; line-height:1; color:var(--iv-color-price);
}
.iv-price.ivp3 .iv-price__currency{
font-size:1em !important; font-weight:800; color:inherit; margin-left:.2rem;
}
.iv-price.ivp3 .iv-price__lead{        color:var(--iv-color-label-desde) !important; }
.iv-price.ivp3 .iv-price__hasta-label{ color:var(--iv-color-label-hasta) !important; }
.iv-price.ivp3 .iv-price__hasta-label{ margin-left:0 !important; }
.iv-price.ivp3 .iv-price__hasta-num{
margin-left: calc(-.35rem + 12px) !important;
}
@media (min-width:1024px){
.iv-price.ivp3 .iv-price__num,
.iv-price.ivp3 .iv-price__hasta-num{ font-size:var(--iv-fs-price-desktop) !important; }
.iv-price.ivp3 .iv-price__lead,
.iv-price.ivp3 .iv-price__hasta-label{ font-size:var(--iv-fs-label-desktop) !important; font-weight:600; opacity:.95; }
}
@media (min-width:600px) and (max-width:1023.98px){
.iv-price.ivp3 .iv-price__num,
.iv-price.ivp3 .iv-price__hasta-num{ font-size:var(--iv-fs-price-tablet) !important; }
.iv-price.ivp3 .iv-price__lead,
.iv-price.ivp3 .iv-price__hasta-label{ font-size:var(--iv-fs-label-tablet) !important; }
}
@media (max-width:599.98px){
.iv-price.ivp3 .iv-price__num,
.iv-price.ivp3 .iv-price__hasta-num{ font-size:var(--iv-fs-price-mobile) !important; }
.iv-price.ivp3 .iv-price__lead,
.iv-price.ivp3 .iv-price__hasta-label{ font-size:var(--iv-fs-label-mobile) !important; }
.iv-price.ivp3 .iv-price__separator{
display:block; flex-basis:100%; width:100%; height:0;
margin:.2rem 0 0 0 !important; font-size:0; line-height:0; opacity:0;
}
.iv-price.ivp3 .iv-price__hasta-num{ margin-left:9px !important; }
}
.iv-price.ivp3{
--sep-x: 10px;  
}
.iv-price.ivp3 .iv-price__separator{
margin: 2px calc( var(--sep-x) - var(--iv-gap-x, var(--iv-gap-h, .35rem)) ) !important;
}
:root{ --iv-arrow-size: .9em; }   
.iv-title a::after{
content:"";
width: var(--iv-arrow-size);
height: var(--iv-arrow-size);
margin-left: .28em;
display:inline-block;
vertical-align: -0.08em;
background-color: currentColor;
-webkit-mask: url('https://inmueblesverificados.com/dahofah/uploads/2025/09/MaterialSymbolsArrowForwardIosRounded.svg') no-repeat center / contain;
mask: url('https://inmueblesverificados.com/dahofah/uploads/2025/09/MaterialSymbolsArrowForwardIosRounded.svg') no-repeat center / contain;
opacity: 1;
transform: none;
}
@media (hover:hover){
.iv-title a::after{
opacity: 0;
transform: translateX(-2px);
transition: opacity .15s ease, transform .15s ease;
}
.iv-title a:hover::after,
.iv-title a:focus::after{
opacity: 1;
transform: translateX(1px);
}
}
@supports not (-webkit-mask: url("")){
.iv-title a::after{
background: center / contain no-repeat url('https://inmueblesverificados.com/dahofah/uploads/2025/09/MaterialSymbolsArrowForwardIosRounded.svg');
}
}
.pswp,
.pswp__bg,
.pswp__scroll-wrap {
background:#fff !important;
opacity:1 !important;
}
.pswp__zoom-wrap img{
border-radius:12px !important;
box-shadow:none !important;
background:#fff !important;
}
.pswp__top-bar{
background:transparent !important;
height:auto !important;
padding:12px !important;
box-shadow:none !important;
}
.pswp__button--close,
.pswp__button--arrow--left,
.pswp__button--arrow--right{
background:rgba(240,240,240,.95) !important;
border-radius:999px;
}
.pswp__button--close:before,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before{
filter: invert(1) brightness(0.2) contrast(1.1); 
}
.pswp__counter{ color:#222 !important; }
.pswp__caption{
background:#fff !important;
border-top:1px solid #eee !important;
padding:10px 14px !important;
}
.pswp__caption__center{
max-width:960px !important;
margin:0 auto !important;
color:#222 !important;
font-size:14px !important;
line-height:1.5 !important;
text-align:center !important;
}
@media (max-width:767px){
.pswp__button--arrow--left, .pswp__button--arrow--right{ width:40px !important; height:40px !important; }
.pswp__caption{ padding:10px 12px !important; }
}
.iv-1line{
min-width: 0 !important;
max-width: 100% !important;
}
.iv-1line .jet-listing-dynamic-field__content{
display: block !important;
-webkit-line-clamp: unset;
-webkit-box-orient: unset;
}
.iv-1line .jet-listing-dynamic-field__content,
.iv-1line .jet-listing-dynamic-field__content p,
.iv-1line .jet-listing-dynamic-field__content span{
width: 100% !important;
max-width: 100% !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.iv-1line .jet-listing-dynamic-field__content br{ display:none !important; }
.iv-1line .jet-listing-dynamic-field__content > *:not(:first-child){ display:none !important; }
.iv-hero{
position:relative !important;
overflow:hidden !important;
border-radius:0; 
--iv-fade-hide:0;
--iv-fade-idle:1;
--iv-fade-dur:900ms;
}
.iv-hero .iv-hero__chips,
.iv-hero .iv-chips{
position:absolute !important;
left:var(--iv-left) !important;
bottom:var(--iv-bottom) !important;
display:flex !important;
flex-wrap:wrap !important;
gap:var(--iv-gap-y) var(--iv-gap-x) !important;
width:calc(100% - var(--iv-left) - 12px) !important;
max-width:100% !important;
box-sizing:border-box !important;
z-index:30 !important;
margin:0 !important;
pointer-events:none !important;
}
.iv-hero .iv-hero__chips > *,
.iv-hero .iv-chips > *{
pointer-events:auto !important;
}
.iv-hero .iv-chip,
.iv-hero .iv-chip:link,
.iv-hero .iv-chip:visited{
display:inline-flex;
align-items:center;
gap:6px;
padding:var(--iv-chip-py) var(--iv-chip-px);
font-weight:600;
font-size:var(--iv-chip-fs);
line-height:1.2;
border-radius:999px;
color:#111;
background:#fff;
border:0px solid #e5e7eb;
box-shadow:0 1px 2px rgba(17,17,17,.06), 0 4px 8px rgba(17,17,17,.06);
text-decoration:none !important;
white-space:nowrap;
max-width:100%;
overflow:hidden;
text-overflow:ellipsis;
margin:px !important;
float:none !important;
transform:none !important;
order:initial !important;
width:auto !important;
min-width:0 !important;
}
.iv-hero .iv-chip:hover{
transform:translateY(-1px);
box-shadow:0 2px 4px rgba(17,17,17,.08), 0 8px 16px rgba(17,17,17,.08);
}
.iv-hero .iv-chip.iv--glass{
background:rgba(17,24,39,.55);
color:#fff;
border:0;
-webkit-backdrop-filter:blur(8px) saturate(120%);
backdrop-filter:blur(8px) saturate(120%);
}
.iv-hero .iv-chip.iv--ok{ border-color:#16a34a; }
.iv-hero .iv-chip.iv--warn{ border-color:#f59e0b; }
.iv-hero .iv-chip.iv--neg{
background:#111; color:#fff; border-color:#111;
}
.iv-hero > :is(.elementor-widget-heading, .elementor-widget-text-editor){
opacity:0 !important; pointer-events:none !important;
}
.iv-hero :is(.iv-hero__chips, .iv-chips) :is(.elementor-widget-heading, .elementor-widget-text-editor){
opacity:1 !important; pointer-events:auto !important;
}
a.jet-form__submit.whatsapp-btn {
background-color: #25D366 !important; 
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
text-decoration: none;
}
a.jet-form__submit.whatsapp-btn:hover {
filter: brightness(0.9);
}
body.single-propiedades {
background-color: #ffffff !important;
}
:root{ --sticky-top: 20px; }
@media (min-width: 992px){
.gb-sticky{
position: sticky;
top: calc(var(--sticky-top) + var(--gp-header-h, 0px));
z-index: 30; 
}
}
.admin-bar .gb-sticky{
top: calc(var(--sticky-top) + var(--gp-header-h, 0px) + 32px);
}
@media (max-width: 782px){
.admin-bar .gb-sticky{
top: calc(var(--sticky-top) + var(--gp-header-h, 0px) + 46px);
}
}
.gb-sticky, .gb-sticky *{
}
.titulo-anuncio h2 {
font-family: Poppins, sans-serif;
font-weight: 700;
font-size: 24px;
letter-spacing: -0.1px;
line-height: 2.111em;
margin-bottom: 12px; 
}
@media (max-width: 1024px) {
.titulo-anuncio h2 { font-size: 22px; }
}
@media (max-width: 767px) {
.titulo-anuncio h2 { font-size: 20px; }
}
.precio-anuncio {
font-family: Poppins, sans-serif;
font-weight: 700;
font-size: 21px;
color: #111;
margin-bottom: 14px; 
line-height: 1.25; 
display: block;
}
.single .descripcion-propiedad{
display:block !important;   
width:100%;
}
.single .descripcion-propiedad,
.single .descripcion-propiedad .jet-listing-dynamic-field__content{
font-size:16px;
font-weight: 300;
line-height: 1.9;
color:#111;
overflow-wrap:anywhere;
}
.single :is(.descripcion-propiedad, .descripcion-propiedad .jet-listing-dynamic-field__content){
--lines:11;                  
--lh: 1.7;                    
--fade-bg: #fff;              
position: relative;
max-height: calc(var(--lines) * var(--lh) * 1em);
overflow: hidden;
isolation: isolate;           
}
.single :is(.descripcion-propiedad, .descripcion-propiedad .jet-listing-dynamic-field__content)::after{
content:"";
position:absolute; left:0; right:0; bottom:0;
height: 3.2em;                
background: linear-gradient(to bottom, rgba(255,255,255,0), var(--fade-bg) 70%);
pointer-events:none;
z-index:1;
}
.single .descripcion-propiedad p{ margin:0 0 16px; }
.single .descripcion-propiedad p:last-child{ margin-bottom:0; }
@media (max-width: 1024px){
.single :is(.descripcion-propiedad, .descripcion-propiedad .jet-listing-dynamic-field__content){ --lines: 12; }
}
@media (max-width: 640px){
.single :is(.descripcion-propiedad, .descripcion-propiedad .jet-listing-dynamic-field__content){ --lines: 14; }
}
.single .descripcion-propiedad.no-clamp,
.single .descripcion-propiedad.no-clamp .jet-listing-dynamic-field__content{
max-height:none !important;
}
.single .descripcion-propiedad.no-clamp::after,
.single .descripcion-propiedad.no-clamp .jet-listing-dynamic-field__content::after{
display:none !important;
}
.jet-popup :is(.descripcion-popup,
.descripcion-popup .jet-listing-dynamic-field__content){
display:block;
inline-size:min(100%, 70ch);     
margin-inline:auto;              
font-size: clamp(16px, 2.2vw, 18px);
line-height: 1.9;
letter-spacing: .1px;
color:#111;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
}
.jet-popup .descripcion-popup p{
margin:0 0 30px;
}
.jet-popup .descripcion-popup p:last-child{
margin-bottom:0;
}
.jet-popup .descripcion-popup strong,
.jet-popup .descripcion-popup b{
font-weight:600;
}
.single .amenidades-propiedad .jet-listing-grid__items{
position: relative;
overflow: hidden;
max-height: 295px; 
}
.single .amenidades-propiedad .jet-listing-grid__items::after{
content:"";
position:absolute; left:0; right:0; bottom:0;
height: 70px;
background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 70%);
pointer-events:none;
}
.single .amenidades-propiedad .jet-listing-grid__item *{
word-break: normal;
overflow-wrap: break-word;
hyphens: none;
}
.single .amenidades-propiedad,
.single .amenidades-propiedad .jet-listing-grid__item,
.single .amenidades-propiedad .jet-listing-dynamic-field,
.single .amenidades-propiedad .jet-listing-dynamic-field__content{
font-size: 16px;
font-weight: 300;
line-height: 1.9;
color: #111;
}
@media (max-width: 768px){
.single .amenidades-propiedad .jet-listing-grid__items{
max-height: 420px; 
}
}
.single .amenidades-propiedad.no-clamp .jet-listing-grid__items{
max-height: none !important;
}
.single .amenidades-propiedad.no-clamp .jet-listing-grid__items::after{
display: none !important;
}
.jet-popup .amenidades-popup{
padding:0 28px;
font-size:18px!important;
line-height:1.9!important;
color:#111;
}
.jet-popup .amenidades-popup .jet-listing-grid__items{
display:grid;
grid-template-columns:1fr!important;
}
.jet-popup .amenidades-popup .jet-listing-grid__item:last-child{
border-bottom:0;
}
.jet-popup .amenidades-popup .jet-listing-grid__item svg,
.jet-popup .amenidades-popup .jet-listing-grid__item img{
width:26px;
height:26px;
flex:0 0 26px;
display:block;
}
.jet-popup .amenidades-popup .jet-listing-grid__item .jet-listing-dynamic-field,
.jet-popup .amenidades-popup .jet-listing-grid__item .jet-listing-dynamic-field__content{
min-width:0;
white-space:normal!important;
overflow:visible!important;
text-overflow:clip!important;
word-break:normal;
overflow-wrap:break-word;
hyphens:none;
margin:0;
}
.jet-popup .amenidades-popup h2,
.jet-popup .amenidades-popup .gb-headline,
.jet-popup .amenidades-popup .elementor-heading-title{
font-size:28px!important;
line-height:1.25!important;
margin:0 0 12px;
}
.jet-popup .amenidades-popup .jet-listing-grid__item{
width:100%;
padding-block:30px;
}
.jet-popup .amenidades-popup .jet-listing-grid__item > *{
display:flex;
align-items:center;
gap:8px;
width:100%;
}
@media (max-width:768px){
.jet-popup .amenidades-popup{
font-size:18px!important;
font-weight:400;
line-height:1.6!important;
padding:0 20px;
}
.jet-popup .amenidades-popup .jet-listing-grid__item{
padding-block:18px;
}
.jet-popup .amenidades-popup .jet-listing-grid__item > *{
gap:14px;
}
.jet-popup .amenidades-popup .jet-listing-grid__item svg,
.jet-popup .amenidades-popup .jet-listing-grid__item img{
width:24px;
height:24px;
}
}
.jet-popup .amenidades-popup .jet-listing-grid__item{
width: 100%;
}
.jet-popup .amenidades-popup .jet-listing-grid__item > *{
display: flex;         
align-items: center;
gap: 8px;              
width: 100%;
}
.ubicacion-anuncio {
font-family: Poppins, sans-serif !important;
font-size: 16px !important;
font-weight: 300 !important;
color: #444 !important;
margin-bottom: 14px !important;
}
.campo-recamaras svg,
.campo-banos svg,
.campo-medio-bano svg,
.campo-estacionamiento svg,
.campo-terreno svg,
.campo-hectareas svg,
.campo-hectareas .icono-terreno,
.campo-ubicacion svg {
width: 25px !important;
height: 25px !important;
vertical-align: middle !important;
margin-right: 4px;
display: inline-block;
fill: #222;
}
.campo-recamaras,
.campo-banos,
.campo-medio-bano,
.campo-estacionamiento,
.campo-terreno,
.campo-hectareas,
.campo-ubicacion {
display: flex;
align-items: center;
line-height: 9px !important;     
margin: 0 0 3px !important;       
padding: 0 !important;            
}
.jet-listing-dynamic-link__icon.is-svg-icon {
width: 48px; 
height: 48px;
border-radius: 50%;
border: 1.4px solid #E2E8F0;
background-color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
}
.jet-listing-dynamic-link__icon.is-svg-icon svg {
width: 32px !important; 
height: 27px !important;
}
.etiqueta-destacada  {
display: inline-block;
background-color: #ffffff; 
color: #171717;            
font-weight: 600;
font-size: 12px;
padding: 4px 12px;
border-radius: 30px;
border: 1px solid #dcdcdc; 
text-transform: none;
letter-spacing: 0.5px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 
}
.iv-heart-airbnb{ position:absolute; top:20px; right:20px; z-index:99999; }
.iv-heart-airbnb .elementor-widget-container{ margin:0!important; padding:0!important; }
.iv-heart-airbnb a.jet-add-to-store,
.iv-heart-airbnb a.jet-remove-from-store{
display:flex; align-items:center; justify-content:center;
width:50px; height:45px;                     
background:transparent!important; border:none!important; box-shadow:none!important;
text-decoration:none; pointer-events:auto;
}
.iv-heart-airbnb a svg{ width:26px; height:26px; }
@media (min-width:769px) and (max-width:1024px){
.iv-heart-airbnb{ top:18px; right:18px; }
.iv-heart-airbnb a.jet-add-to-store,
.iv-heart-airbnb a.jet-remove-from-store{ width:60px; height:52px; }
.iv-heart-airbnb a svg{ width:30px; height:30px; }
}
@media (max-width:768px){
.iv-heart-airbnb{ top:14px; right:14px; }
.iv-heart-airbnb a.jet-add-to-store,
.iv-heart-airbnb a.jet-remove-from-store{ width:48px; height:44px; }
.iv-heart-airbnb a svg{ width:26px; height:26px; }
}
.foto-perfil .jet-listing-dynamic-field__content{
display:block;
-webkit-line-clamp: unset;
-webkit-box-orient: unset;
overflow: visible;
}
input[type="text"],
input[type="text"]:focus {
background-color: #ffffff !important;
color: #000000 !important;
}
select, .jet-form select {
background-color: #fff !important;
color: #000 !important;
}
#es-authentication-popup {
display: none !important;
}
.site-footer.grid-container {
display: none !important;
}
.es-search--main .es-search-nav.es-search-nav--dropdowns>li, .es-search--simple .es-search-nav.es-search-nav--dropdowns>li, .widget .es-search--main .es-search-nav.es-search-nav--dropdowns>li, .widget .es-search--simple .es-search-nav.es-search-nav--dropdowns>li {
background: #fff;
border-radius: 0px;
padding: 0px;
margin: 0;
white-space: normal;
list-style: none;
}
body .es-field .es-field__label {
font-size: 15px;
line-height: 2em;
font-weight: 700;
color: #263238;
}
.contained-content.one-container .site-content,
.contained-content.separate-containers .inside-article {
padding: 42px;
}
.es-agency-section__info {
display: none !important;
}
.es-request-agents:not(.es-request-agents--slim) .es-agent .es-entity__title {
font-weight: 700;
font-size: 2.4em;
line-height: 2.71em;
}
.es-request-form.es-request-form--sidebar {
background: #f5f7fa !important; 
padding: 20px;
border-radius: 8px;
}
.es-request-form .es-widget__title {
color: #2d3748 !important;  
font-size: 1.5rem;
font-weight: 700;
margin: 0 0 1rem 0;
padding: 0;
line-height: 1.3;
}
.es-request-form {
padding: 16px 16px 0;
max-width: 100%;
background-color: #f7f7f7; 
color: #000000; 
border-radius: 8px; 
}
.es-request-form .es-field .es-field__label,
.wp-block-es-request-form .es-field .es-field__label {
color: #263238; 
font-style: normal;
font-weight: 700;
font-size: 1.2em;
line-height: 1.66;
}
.es-entity-section__title {
font-size: 2.5em;
color: #00171F !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
margin-top: 8px; 
}
a {
text-decoration: none !important;
}
.sm-item {
width: 100%;
}
.single-properties .inside-article { 
padding: 29px !important; 
}
@media (min-width: 1024px) {
.separate-containers .comments-area, 
.post .entry-content {
margin-bottom: 100px; 
margin-left: auto; 
margin-right: auto; 
max-width: 1200px; 
}
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left { 
background-color: #003459 !important; 
}
.pcp-post-pagination a.active { 
border-color: #fff !important; 
}
.gb-container.gb-container-91c234e4.alignfull { 
display: none; 
}
.gb-container-5311a40b { 
min-width: 88%; 
max-width: 100%; 
padding: 40px 40px 40px 40px; 
margin-bottom: 90px; 
}
@media (max-width: 1024px) {
.gb-container-5311a40b { 
min-width: 85%; 
max-width: 100%; 
padding: 30px 30px 30px 30px; 
margin-bottom: 30px; 
}
}
@media (max-width: 768px) {
.gb-container-5311a40b { 
min-width: 100%; 
max-width: 100%; 
padding: 20px 0px 20px 0px; 
margin-bottom: 20px; 
}
}
.gb-container-69a0f8eb { 
padding: 0px 80px 0px; 
}
@media (max-width: 1024px) {
.gb-container-69a0f8eb { 
padding: 30px 40px 0px; 
}
}
@media (max-width: 768px) {
.gb-container-69a0f8eb { 
padding: 30px 20px 0px; 
}
}
p { 
margin-bottom: 0; 
}
.page-id-4573 #primary { 
max-width: 92%; 
margin: 0 auto; 
}
.grecaptcha-badge { 
visibility: hidden; 
}
.mega-menu-wrap-secondary { 
display: none; 
}
.es-profile__sidebar { 
background: #ffffff; 
width: 100%; 
min-width: 220px; 
padding: 2.5em 1.5em 33.5em 3em; 
flex: 1; 
}
.home .inside-article, 
.home .comments-area, 
.home .page-header, 
.home .container, 
.home .paging-navigation, 
.home .inside-page-header { 
color: #717171; 
background-color: #f7f8f9; 
}
body .es-auth .es-auth__item { 
background: transparent; 
padding-top: 40px; 
}
.separate-containers .inside-article, 
.separate-containers .comments-area, 
.separate-containers .page-header, 
.one-container .container, 
.separate-containers .paging-navigation, 
.inside-page-header { 
color: #00171F; 
background-color: var(--global-color-7); 
}
.separate-containers .comments-area, 
.post .entry-content { 
padding: 70px 77px 70px 77px; 
margin-bottom: 50px; 
}
body { 
background-color: #ffffff; 
}
@media (max-width: 480px) {
.separate-containers.no-sidebar .site-main {
margin-left: 0px !important;
margin-right: 0px !important;
padding: 25px; 
}
}
@media screen and (max-width: 767px) {
.post .entry-content { 
padding: 10px 30px 10px 30px;  
}
}
@media (max-width: 480px) {
.separate-containers.no-sidebar .site-main {
margin-left: 0px !important;
margin-right: 0px !important;
padding: 20px; 
}
}
ul.star-bar { 
justify-content: center; 
}
.mega-menu-header-menu #mobile-current-item, 
.mega-menu-header-menu #mobile-nav-button { 
display: none !important; 
}
.mega-menu-header-menu #main-menu { 
padding: 0; 
}
.bd-ia-subtitle { 
color: #11142D; 
}
.comment-list h3 { 
display: none; 
}
.widget .es-search--main h1 { 
display: none; 
}
.twitter, 
.facebook { 
background-color: transparent; 
}
.es_search_form { 
display: flex; 
flex-direction: row; 
}
@media (max-width: 768px) { 
#site-navigation div#mega-menu-wrap-primary { 
display: block; 
} 
}
header { 
display: block !important; 
}
header#masthead { 
display: none; 
}
@media (max-width: 767px) { 
.gb-container-20217750 { 
display: block !important; 
} 
}
.pcp-pagination-scrollbar.swiper-scrollbar-horizontal { 
margin-bottom: 20px; 
}
.betterdocs-category-grid-wrapper a.docs-cat-link-btn.betterdocs-category-link-btn{
display: none !important;
}