iframe {
    width: 100%;
    aspect-ratio: 16 / 9; /* Ajusta a 4/3 o la proporción que necesites */
    height: auto !important;
}

#wpsl-wrap {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

#wpsl-wrap input, #wpsl-wrap .wpsl-dropdown {
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    padding: 10px !important;
}

#wpsl-search-btn {
    background-color: #000046 !important; 
    border-radius: 8px !important;
    color: white !important;
}

#wpsl-search-wrap form {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important; 
    justify-content: space-between;
    gap: 20px; 
    flex-wrap: nowrap; 
}

.wpsl-input, .wpsl-select-wrap {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px;
    flex-grow: 1 !important;
width: 100% !important
}

#wpsl-radius, #wpsl-results, .wpsl-input {
    display: flex !important;
    flex-direction: column !important; 
    gap: 5px;
}

.wpsl-search-btn-wrap {
    margin-bottom: 2px; 
}

#wpsl-search-btn {
    padding: 10px 30px !important;
    height: 45px !important; 
}

@media (max-width: 768px) {
    #wpsl-search-wrap form {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}

.elementor-897  .she-header-yes {
	background-color: white !important;
}

.glink {
	font-family: 'inter';
	font-size:13px !important;
	color:white;
}
.headerw .glink {
	color:#00004A !important;
}
.elementor-element-9b31870, .elementor-element-6135f3c {
	margin-top:6px;
}
.gtranslate_wrapper {
	margin-right:6px;
}
.headerw .gt_selector {
	color:#00004A !important;
}
.gt_selector {
	background: transparent !important;
	color:white;
font-family: 'inter';
	font-size:13px !important;
	border:none;
	padding:10px;
	padding-left:0;
	margin-left:-5px
}

.gt_selector option {
    background-color:#1a1a1a!important; 
    color: white !important;
	border:0px !important;
	padding:5px !important;
	
	
}

.gt_selector {
    background-image: none !important;
}

/* Header 1462 (home): selector blanco solo en la barra superior, NO en el off-canvas */
.elementor-location-header[data-elementor-id="1462"] .gt_selector {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Off-canvas: siempre texto oscuro (fondo blanco) — mayor especificidad gana */
.elementor-location-header[data-elementor-id="1462"] .e-off-canvas__content .gt_selector,
.elementor-location-header[data-elementor-id="897"] .e-off-canvas__content .gt_selector {
  color: #00004A !important;
  -webkit-text-fill-color: #00004A !important;
  background: transparent !important;
}
.elementor-location-header[data-elementor-id="1462"] .e-off-canvas__content .gt_selector option,
.elementor-location-header[data-elementor-id="897"] .e-off-canvas__content .gt_selector option {
  background-color: #fff !important;
  color: #00004A !important;
}


/* RL_BARRIDO_START */
.elementor-element-0f0ac6f.elementor-invisible{opacity:0}
.elementor-element-0f0ac6f.animated{animation-delay:0.00s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-e8ffd88.elementor-invisible{opacity:0}
.elementor-element-e8ffd88.animated{animation-delay:0.20s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-1de4fa0.elementor-invisible{opacity:0}
.elementor-element-1de4fa0.animated{animation-delay:0.40s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-be0aae4.elementor-invisible{opacity:0}
.elementor-element-be0aae4.animated{animation-delay:0.60s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-2783f4c.elementor-invisible{opacity:0}
.elementor-element-2783f4c.animated{animation-delay:0.80s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-bfbc01c.elementor-invisible{opacity:0}
.elementor-element-bfbc01c.animated{animation-delay:1.00s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-af98cc3.elementor-invisible{opacity:0}
.elementor-element-af98cc3.animated{animation-delay:1.20s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-2f9cf1d.elementor-invisible{opacity:0}
.elementor-element-2f9cf1d.animated{animation-delay:1.40s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-7bbd5a5.elementor-invisible{opacity:0}
.elementor-element-7bbd5a5.animated{animation-delay:1.60s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-53a4b02.elementor-invisible{opacity:0}
.elementor-element-53a4b02.animated{animation-delay:1.80s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-120bd2f.elementor-invisible{opacity:0}
.elementor-element-120bd2f.animated{animation-delay:2.00s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-a40934f.elementor-invisible{opacity:0}
.elementor-element-a40934f.animated{animation-delay:0.00s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-d812ec7.elementor-invisible{opacity:0}
.elementor-element-d812ec7.animated{animation-delay:0.20s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-b055d21.elementor-invisible{opacity:0}
.elementor-element-b055d21.animated{animation-delay:0.40s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-f076f7d.elementor-invisible{opacity:0}
.elementor-element-f076f7d.animated{animation-delay:0.60s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-83e6ba3.elementor-invisible{opacity:0}
.elementor-element-83e6ba3.animated{animation-delay:0.80s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-e649f6e.elementor-invisible{opacity:0}
.elementor-element-e649f6e.animated{animation-delay:1.00s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-50720dd.elementor-invisible{opacity:0}
.elementor-element-50720dd.animated{animation-delay:1.20s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-6e7eb45.elementor-invisible{opacity:0}
.elementor-element-6e7eb45.animated{animation-delay:1.40s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-b96b3e7.elementor-invisible{opacity:0}
.elementor-element-b96b3e7.animated{animation-delay:1.60s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-f8dde60.elementor-invisible{opacity:0}
.elementor-element-f8dde60.animated{animation-delay:1.80s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
.elementor-element-85cd5ec.elementor-invisible{opacity:0}
.elementor-element-85cd5ec.animated{animation-delay:2.00s !important;animation-duration:1.1s !important;animation-fill-mode:both !important}
/* RL_BARRIDO_END */

/* WRP-CIUDADES-HOVER-START */
.elementor-element-0f0ac6f,.elementor-element-e8ffd88,.elementor-element-1de4fa0,.elementor-element-be0aae4,.elementor-element-2783f4c,.elementor-element-bfbc01c,.elementor-element-2f9cf1d,.elementor-element-af98cc3,.elementor-element-7bbd5a5,.elementor-element-53a4b02,.elementor-element-120bd2f{overflow:hidden;}
.elementor-element-5521311,.elementor-element-c69083c,.elementor-element-7583bd3,.elementor-element-e21744e,.elementor-element-c49a041,.elementor-element-d5b4130,.elementor-element-84af0d5,.elementor-element-a0bce0c,.elementor-element-f56b419,.elementor-element-ee9d467,.elementor-element-4851d4c{transition:transform .5s ease,filter .5s ease;cursor:pointer;}
.elementor-element-5521311:hover,.elementor-element-c69083c:hover,.elementor-element-7583bd3:hover,.elementor-element-e21744e:hover,.elementor-element-c49a041:hover,.elementor-element-d5b4130:hover,.elementor-element-84af0d5:hover,.elementor-element-a0bce0c:hover,.elementor-element-f56b419:hover,.elementor-element-ee9d467:hover,.elementor-element-4851d4c:hover{transform:scale(1.06);filter:brightness(.82);}
/* WRP-CIUDADES-HOVER-END */



/* Subpestaña Mapa — color celeste */
.menu-item-9264 > a,
.menu-item-9264 > a:hover,
.menu-item-9264 > a:focus {
  color: #4FC3F7 !important;
}
#menu-item-9264 > a { color: #4FC3F7 !important; font-size: 1.15em !important; font-weight: 600 !important; }

/* === WeRise: CTA Unete como asesor - borde dorado (mismo radio 8px que "Vende tu propiedad") reasignado 2026-09-25, antes menu-item-404 === */
.menu-item-9875 > a.elementor-item{
    border:2px solid #D4AF37;
    border-radius:8px;
    padding:10px 20px;
    transition:background-color .2s ease,color .2s ease;
}
.menu-item-9875 > a.elementor-item:hover,
.menu-item-9875 > a.elementor-item:focus{
    background-color:#D4AF37;
    color:#00004A !important;
}
/* === fin bloque dorado === */


/* === WeRise: hamburguesa + off-canvas cabecera (2026-09-25) === */
.rel-hamburger-toggle{cursor:pointer;display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
.rel-header-btns .elementor-button{white-space:nowrap;}
.rel-header-btns{flex-wrap:nowrap!important;}
.rel-offcanvas-close{position:absolute!important;top:16px;right:16px;cursor:pointer;z-index:2;}
.rel-mobile-only{display:none;}
.rel-btn-full{width:100%;}
.rel-btn-full .elementor-button{width:100%!important;justify-content:center;}
.rel-drawer-menu .elementor-nav-menu{flex-direction:column!important;align-items:flex-start!important;row-gap:16px!important;}
.rel-drawer-menu .elementor-nav-menu > li{width:100%;}
.rel-drawer-menu .elementor-nav-menu > li > a{color:#00004A!important;font-family:"Inter",sans-serif!important;font-size:20px!important;}
.rel-drawer-menu .elementor-nav-menu--dropdown{position:static!important;background:#fff!important;box-shadow:none!important;padding-left:12px!important;}
.rel-drawer-menu .elementor-sub-item{color:#00004A!important;font-size:17px!important;}
@media (max-width:1024px){
  .rel-mobile-only{display:block!important;}
}
/* === fin bloque hamburguesa/off-canvas === */

/* === WeRise: panel escritorio solo Nosotros+Contacto, resto solo movil/tablet (2026-09-25) === */
.rel-drawer-menu li.menu-item-9877,
.rel-drawer-menu li.menu-item-9879,
.rel-drawer-menu li.menu-item-9880,
.rel-drawer-menu li.menu-item-9882{display:none!important;}
@media (max-width:1024px){
  .rel-drawer-menu li.menu-item-9877,
  .rel-drawer-menu li.menu-item-9879,
  .rel-drawer-menu li.menu-item-9880,
  .rel-drawer-menu li.menu-item-9882{display:list-item!important;}
}
/* === fin bloque panel escritorio === */

/* === WeRise: por debajo de 1024px solo logo+hamburguesa en cabecera, todo lo demas via panel (2026-09-25) === */
@media (max-width:1024px){
  .rel-desktop-menu-col,
  .rel-desktop-only{display:none!important;}
}
/* === fin bloque tablet/movil cabecera === */

/* === WeRise: forzar centrado vertical real del menu column (2026-09-25 fix alineacion) === */
.rel-desktop-menu-col{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0!important;}
/* === fin fix alineacion menu column === */

/* === WeRise: nudge directo del menu (fallback tras fix flex sin efecto) === */
.rel-desktop-menu-col .elementor-widget-nav-menu{margin-top:20px!important;}
/* === fin nudge menu === */

/* === WeRise: subrayado del panel dorado, no verde (2026-09-25) === */
.rel-drawer-menu .elementor-item-active::before,
.rel-drawer-menu .elementor-item-active::after,
.rel-drawer-menu .elementor-item:hover::before,
.rel-drawer-menu .elementor-item:hover::after,
.rel-drawer-menu .elementor-item:focus::before,
.rel-drawer-menu .elementor-item:focus::after{background-color:#D4AF37!important;border-color:#D4AF37!important;}
/* === fin subrayado panel === */

/* === WeRise: reparto de espacios cabecera escritorio (2026-09-25) === */
.rel-btns-group{flex:0 0 auto!important;width:auto!important;}
.rel-lang-icon{margin-right:10px!important;}
.rel-lang-select{margin-right:24px!important;}
.rel-btns-group{margin-right:24px!important;}
/* === fin reparto espacios === */

/* === WeRise: re-forzar ocultar columna escritorio <=1024 (bug de orden CSS, 2026-09-25) === */
@media (max-width:1024px){
  .rel-desktop-menu-col,
  .rel-desktop-only{display:none!important;}
}
/* === fin re-forzar === */