
/*FONT*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* GENERAL */
* {margin: 0;padding: 0;border: none;}
html,body {font-family: 'Montserrat', sans-serif; font-size:13px; }
@media  (max-width:500px)  {html { font-size:13px;} }
body{margin:0; padding:0;}
a, a:link, a:visited, a:hover, a:active {text-decoration: none; color:inherit; }

/* =============================================
   ACCESIBILIDAD AA - Foco visible (global)
   ============================================= */
a:focus, button:focus, input:focus, select:focus, textarea:focus,
[tabindex]:focus, summary:focus {
    outline: 2px solid var(--secondary-color, #1A90D0);
    outline-offset: 2px;
}
a:focus:not(:focus-visible), button:focus:not(:focus-visible),
input:focus:not(:focus-visible), select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible), [tabindex]:focus:not(:focus-visible),
summary:focus:not(:focus-visible) {
    outline: none;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
    outline: 2px solid var(--secondary-color, #1A90D0);
    outline-offset: 2px;
}

/* =============================================
   ACCESIBILIDAD AA - Utilidades globales
   ============================================= */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =============================================
   ACCESIBILIDAD AA - Skip-link
   ============================================= */
.skip-link {
    position: absolute;
    top: -60px;
    left: 0;
    z-index: 10000;
    padding: 10px 20px;
    background: var(--primary-color, #003D6A);
    color: #fff;
    font-weight: 600;
    transition: top .15s ease;
}
.skip-link:focus {
    top: 0;
    outline: 2px solid var(--secondary-color, #1A90D0);
    outline-offset: 2px;
}
.es-nuestro-blog-4 .cntb-34-block a, .es-nuestro-blog-4 .cntb-34-block a:link,
.es-nuestro-blog-4 .cntb-507027-block a:not(.link_indice), .es-nuestro-blog-4 .cntb-507027-block a:not(.link_indice):link {text-decoration: underline;}
a img {border: none;text-decoration: none;}
p a{  margin:0; padding:0; text-decoration: underline /*!important;*/ }
img {border: none; margin:0; padding:0; max-width:100%; }

:root {
    --primary-color: #003D6A;
    --secondary-color: #1A90D0;
    --link-color-rgb: #000;

}

/* Estructura */
.page_container{flex-direction: column;}
.page_container > .p-0{ max-width:980px !important; margin:0 auto !important; } 
.pic_contenidototal{position:absolute; left:0px; top:100px; bottom:0px; right:0px; overflow: auto; min-height: 300px; }
.alcenter{text-align: center; }
#pic_total{position:relative; width:100%; height: 100%;}
/*#pic_menu{height: 39px; border-bottom:1px solid #dedede; position:fixed; text-align: center; top:52px; bottom:0px; width:100%; z-index: 10; background-color: white;}*/
#pic_contenido_cont{position:absolute; top: 40px; bottom:0px; left:0px; right:0px;  overflow-y: auto;  height:max-content;}
#pic_contenido{position:relative;  width:100%;  margin:0 auto; }
.pic_menu_obj h1{ font-size:inherit; line-height: inherit; color: inherit; position:inherit; padding: inherit; }
.pic_menu_obj h2{ font-size:inherit; line-height: inherit; color:#8F8F8F !important; position:inherit; padding: inherit; font-weight: normal; border-bottom:none !important; }
.pic_menu_obj_t1{ display:inline-block; font-size:inherit; line-height: inherit; color: inherit; position:inherit;}
.pic_menu_obj_t2{ display:inline-block; font-size:inherit; line-height: inherit; color:#8F8F8F !important; position:inherit; font-weight: normal; border-bottom:none !important; }
.pic_menu_objsel{ color:#fff; border-bottom:3px solid white;  }
#pic_menu_migas{position:relative; text-align: center; color:#000; padding: 13px 50px; font-size: 10px; background-color: white; text-transform: uppercase;  }
#pic_menu_migas a{text-decoration: underline; color:#999;}

/* OBJETOS DEL EDITOR */
.oculta_desktop{display:none;}
.texto_ladillo{font-family: 'Montserrat', sans-serif; font-style: italic; font-size: 13px;}
.texto_cabecera_bloque{font-size: 16px; padding: 10px 0; color: #4A4A4A; letter-spacing: 0; line-height: 20px; font-weight: normal; }
.texto_cabecera_bloque2{font-family: 'Montserrat', sans-serif; font-style: italic;  font-size: 14px; color:#666; line-height:19px; }
.texto_footer{font-family: 'Montserrat', sans-serif;font-style: italic;font-size: 25px;color: #757575;line-height: 35px;text-align: center; }
.boton_color1{ border:1px solid #dedede !important; padding:15px 25px; background-color:#FFF; font-size: 10px; font-family: 'Montserrat', sans-serif !important; text-align: center; text-transform: uppercase;  text-decoration:none !important; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width:fit-content; margin:0 auto; line-height: 15px; }
.boton_color2{width:100%; padding:9px; color:#FFF; font-size: 13px; font-family: 'Montserrat', sans-serif; width:100%; text-align: center; background:#52904C; text-decoration:none !important;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  }
.boton_color3{width:100%; padding:9px; color:#FFF; font-size: 13px; font-family: 'Montserrat', sans-serif; width:100%; text-align: center; background:#52904C; text-decoration:none !important; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.boton_color4{width:100%; background:#002C4D !important; padding:9px; color:#FFF; font-size: 13px; font-family: 'Montserrat', sans-serif; width:100%; text-align: center; background:#52904C;  text-decoration:none !important;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  }

/* MENU SUPERIOR */
.pic_menusup{position:absolute; top:60px; left:0px; width:100%; text-align: center; display: none; z-index:3;  }
.pic_menusup_obj{position:relative; display: inline-block; border:1px solid #E6E6E6; padding: 20px; width:80px; background-color: white; line-height: 12px; padding-bottom: 20px; color:#333; font-family: 'Montserrat', sans-serif; }
.pic_menusup_obj_noborde{border-right:none;}
.pic_menusup_obj img{width:60px;}

/* MENU SEGUNDO NIVEL */
.pic_menu_objsel2{ color:#000 !important;  }
.pic_menu2{position:absolute; top:59px; left:0px; width:100%; text-align: center; display: none; z-index:3;  }
.pic_menu2_cont{border-right: 1px solid #E6E6E6; width:auto; display:inline-block; }
.pic_menu_obj2{ color:#FFF; position:relative;  display: inline-block; border:1px solid #E6E6E6; border-right: none;  padding: 15px 40px; background-color: white; line-height: 30px;  font-family: 'Montserrat', sans-serif; }
.pic_menu_obj2 img{width:30px;}

/* Menu mÃ³vil */
#pic_mov_menu{ position:fixed; left:0px; top:80px;  right:0px; overflow: auto; z-index: 3; bottom:0px; background-color: white; display:none;  }
#pic_mov_menu_cont{background-color: white; }
.pic_mov_menu_obj{position:relative; padding:18px 15px; border-bottom: 1px solid #dedede; height:16px; font-size: 16px; line-height: 16px; vertical-align: middle; font-family: 'Montserrat', sans-serif !important; }
.pic_mov_menu_obj_ppcal{font-family: 'Montserrat', sans-serif;}
.pic_mov_menu_pag{display:none;}
.pic_mov_menu_ic{display: inline-block; padding-right: 10px;  vertical-align: middle; padding-bottom: 0px; }
.pic_mov_menu_ic_volver:before{content:"\f053";font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.pic_mov_menu_ic_sig:before{content:"\f105";font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.pic_mov_menu_ic_home{ padding-bottom: 3px;}
.pic_mov_menu_ic_home:before{content:"\f015";font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.pic_mov_menu_sep{padding-left:  40px;}
.pic_mov_menu_obj_form{position:relative; padding: 5px 15px ; border-bottom: 1px solid #dedede;}
.pic_mov_menu_obj_form input{  margin:0 0px; padding: 5px 25px; top:-5px;  width:100%; margin-bottom: 8px;  border:none !important; }
.pic_mov_menu_obj_lupa{ position: absolute; left: 10px;  top: 8px; font-size:20px;}
.pic_mov_menu_obj_lupa:before{ content: "\f002"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
#icono_menu_movil{padding-right: 10px;}

/* CABECERRA */

.cabgen{position:relative; width:100%; height:80px;  background-color: white; text-align: center;  }
.cabgen_logprincipal{margin-top: 11px; }
.cabgen_logosecundario_cont{position:relative; min-height: 50px; }
.cabgen_logosecundario{position:relative; margin:0 auto; top:5px; }
.cabgen_bot1{position:absolute; line-height: 40px; left:0px; top:10px; }
.icono_es{position:relative; display:inline-block; border-left:1px solid #F0F0F0; padding:0; margin:0; font-size: 40px; width:50px; height: 40px; background-image:url(svg/ic_esp.svg); background-repeat: no-repeat; background-position: center center;  cursor: pointer;  }
.icono_dvolver{cursor: pointer; position:absolute; top:5px; left:50px; display:inline-block;  padding: 0; font-size: 30px;  background-repeat: no-repeat; vertical-align: top;  }
.icono_dvolver:before{ content:"\f060";font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.icono_web{position:relative; display:inline-block; border-right:1px solid #F0F0F0; padding: 0; margin:0px 10px 0 0px; font-size: 40px; width:50px; height: 40px;  }
.icono_web img{padding:0; max-width:100%; margin-top:-1px}
.cabgen_bot2{position:absolute; line-height: 40px; right:0px; top:8px; }
.cabgen_img{padding:14px 0 0; width:120px;}
.cabgen_icmovil{padding-left: 10px;}
#cab_mov{position:relative; }
#cab_mov_texto{position:relative; color:#000; margin: 2px 15px 0px; font-size: 10px;  height: 15px; line-height: 13px; font-family: 'Montserrat', sans-serif !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; direction: rtl; }
#cab_mov_texto a{  color:#999;}
#cab_mov_add{ display:none; }

/* ICONOS */
.icono_compra{ position:relative; display:inline-block; font-size: 30px; }
.icono_compra:before{ content:"\f068"}
.icono_cor{ position:relative; display:inline-block; font-size: 30px;  margin-right: 5px;}
.icono_cor:before{ content:"\f072"}
.icono_us{ position:relative; display:inline-block; font-size: 30px;  margin-right: 5px;}
.icono_us:before{ content:"\f015"}
.icono_busca{ position:relative; display:inline-block; font-size: 30px; vertical-align: top ;}
.icono_busca:before{ content:"\ef31"}
.icono_volver{ position:relative; display:inline-block; font-size: 30px; }
.icono_volver:before{ content:"\f060"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 20px;}
.icono_menu{ position:relative; display:inline-block; font-size: 30px; line-height: 30px; padding-top: 5px; }
.icono_menu_cerrado:before{ content:"\f0c9"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 20px;}
.icono_menu_abierto{ font-size: 22px;}
.icono_menu_abierto:before { content: '\ea39' ; }
/* Pie || DefiniciÃ³n de Pie */
.pic_pie{ position:relative; }

.col-lista.modo-mapa .aelca_modulo_img,
.col-lista.modo-mapa .aelca_modulo_img a, 
.col-lista.modo-mapa .aelca_modulo_img picture,
div.col-lista.modo-mapa .aelca_modulo_img picture img {
	height: 100% !important;
	display: block;
}
/* Objetos comunes || ParÃ¡metros generales */
.se_columna{position:relative; max-width:1200px; margin:0 auto; }
.app_texto_col{max-width: 980px; padding:0px 0px; margin: 0 auto !important;float: none !important;}
.pagina_mas{position:absolute; bottom:30px; width:100%; left:0; text-align: center;}
.bloques_vista_tabla{display: table; width:100%; margin:0 auto;  }
.bloques_vista_tabla_columna{margin:0 auto; max-width: 1080px; }
.bloques_vista{ display:table-cell; width:50%; margin: 10px 0; height: 80px; }
.bloques_vistaprev{ display:table-cell; width:50%;  position:relative; vertical-align: top; overflow: hidden; }
.bloques_espacio{ display:table-cell; }
/* 360 || AplicaciÃ³n de 360  */
.app_360_obj{position:relative; width:100%; overflow: hidden; }
.app_360_objc{position:relative; width:100%;}
.app_360_objc_img{width:100%; }
.cont_fullscreen{position:fixed; background-color: rgba(0,0,0,0.9); width:100%; height: 100%; left:0px; top:0px; z-index:10; display: none; overflow: hidden; }
.cont_fullscreen_c{position:absolute; left:0px; top:0px; height: 100%;}
.cont_fullscreen_imgc{position:relative; float:left; text-align: center; height: 100%; overflow: hidden;}
.cont_fullscreen_imgv{width:100%; vertical-align: middle; position: absolute; left:0px;}
.cont_fullscreen_imgh{height:100%; }
.cont_fullscreen_b1{position:absolute; left:10px; top:45%; cursor: pointer;}
.cont_fullscreen_b1_icon{width:40px; height:40px; float:left; height:40px;background: url('/material/img_css.png') 0px -640px;}
.cont_fullscreen_b2{position:absolute; right:10px; top:45%; cursor: pointer;}
.cont_fullscreen_b2_icon{width:40px; height:40px; float:left; height:40px;background: url('/material/img_css.png') -40px -640px;}
.cont_fullscreen_b3{position:absolute; right:15px; top:15px; cursor: pointer;}
.cont_fullscreen_b3_icon{width:20px; height:20px; float:left; height:40px;background: url('/material/img_css.png') -80px -640px;}

/* App archivos */
.app_archivos_obj{position: relative; display: table; width:100%; margin-bottom: 25px;}
.app_archivos_c1{position: relative; display:table-cell; vertical-align: top;  width:60px; text-align: center; }
.app_archivos_c2{position: relative; display: table-cell; vertical-align: top; text-align: left;  color:#565656; }
.app_archivos_tit{font-weight: 700; color:#333; padding:10px 0; font-size: 20px; }
.app_archivos_icono{display:inline-block; width: 40px; height:40px; background: url('/material/img_css.png') -200px -480px; cursor: pointer; margin-top: 10px;}

/* Contenidos listado visual */
.appcontlisvis_entrada{float:left;width:100px; height:100px; display:none; overflow: hidden; }
.appcontlisvis_entradac{position:relative; width:100%; height:100%;   }
.appcontlisvis_img{position:absolute; width:400%; height:100%; left:-150%; top:0px; text-align: center; }
.appcontlisvis_img img{height: 100%; width:auto;}
.appcontlisvis_texto{position:absolute; width:100%; height:100%; left:0px; top:0px; color:333; font-size: 20px;  background: rgba(255,255,255,0.7); display: none;}
.appcontlisvis_textoc{padding: 10px;}

/* Contenidos entrada */
.appcontentrada_entrada{margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px solid #dedede;  }
.appcontentrada_img{padding: 10px 0 20px; width:100%;}
.appcontentrada_textoentrada{font-size: 13px;}

/* Contenido Blog */
.contenido_blog_entrada{position:relative;  position:relative; float:left; overflow: hidden; text-align: left;width:25%;  }
.contenido_blog_entrada_imgfondo{ background-color: #f0f0f0; display:inline-block;  width:100%; height: 100%; background-size: cover !important; background-position: center center;object-fit: cover;}
.contenido_blog_entrada_imgfondo img{object-fit: cover!important;}
.contenido_blog_entrada_imgfondo:before{content:" "; display:block; float:left; }
.contenido_blog_entrada_img2{position:absolute; left:-50%; top:0%; width: 200%; text-align: center; height:100%;}
.contenido_blog_entrada_img_img{width:57%; height:auto;}
.contenido_blog_entrada_borde{margin:15px 25px; margin-bottom: 40px;  background-color: white; height:490px; }
.contenido_blog_entrada_cont_cont{ position:relative; width:100%; height:100%; }
.contenido_blog_entrada_cont{  height:100%; width:100%; position:relative; }
.contenido_blog_entrada_imgcont{width:100%; }
.contenido_blog_entrada_info{margin:15px 15px 0;}

.contenido_blog_entrada_entrada{ line-height: 18px; color:#6f6f6f; font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	word-wrap: break-word;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
} 
.contenido_blog_entrada_nombre{font-family: 'Montserrat', sans-serif; color:#000; font-size: 18px; line-height: 22px; padding: 0px 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	word-wrap: break-word;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.contenido_blog_entrada_vermas{position:absolute; bottom:20px; right:25px; text-transform: uppercase; font-size: 11px; font-weight: 500; color:#999; }
.contenido_blog_entrada_destacado .contenido_blog_entrada_vermas{color:#fff!important}
.contenido_blog_entrada_fecha{font-size: 10px;color: #999; text-transform: uppercase; position:absolute; bottom:20px; left:25px; font-size: 11px; font-weight: 500; }
.contenido_blog_entrada_autor{font-size: 10px;}
.contenido_blog_entrada_cat{ text-transform:uppercase; font-size: 11px; letter-spacing: 0; line-height: 15px; min-height: 15px; }
.contenido_blog_entrada_etiquetas{position:absolute; bottom:10px; left:15px;}
.contenido_blog_entrada_etiquetas_obj{line-height: 10px; letter-spacing: 0.02em; padding-left: 4px;  padding-bottom: 4px; font-size: 9px;  display:inline-block; text-transform: uppercase; }
.contenido_blog_entrada_etiquetas_icono{ position: relative; display: inline-block;vertical-align: bottom; font-size: 15px; cursor: pointer; }
.contenido_blog_entrada_masinfo{opacity: 0.6;font-family: 'Montserrat', sans-serif; font-size: 12px;  letter-spacing: 0; line-height: 15px;  position: absolute; right:15px; bottom: 15px; }
/*.contenido_blog_entrada_masinfo:before{content:'(+)';} */
.contenido_blog_entrada_nombre h2{overflow: hidden;font-size: inherit; padding: inherit; line-height: inherit; font-family: inherit; color:inherit !important; font-weight:  inherit; margin:inherit;    -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0px; -webkit-margin-end: 0px; border:none !important;}
.contenido_blog_entrada_destacado .contenido_blog_entrada_imgfondo:before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,0.5032606792717087) 20%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.5032606792717087) 20%, rgba(0,0,0,0) 100%);background: linear-gradient(0deg, rgba(0,0,0,0.5032606792717087) 20%, rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.contenido_blog_entrada_destacado .contenido_blog_entrada_borde{ background-color: #454545; color:white; }
.contenido_blog_entrada_destacado_circular  .contenido_blog_entrada_imgfondo{margin-left:16.6%; width:66.6%; margin-right: 20%; border-radius:100%  !important;  }
.contenido_blog_entrada_destacado_circular  .contenido_blog_entrada_imgfondo:before{content:" "; padding-top: 100%  !important; margin-top: 0%  !important; display:block; float:left;  }
.contenido_blog_entrada_destacado .contenido_blog_entrada_imgcont{ width:100%; height: 100% !important; }
.contenido_blog_entrada_destacado .contenido_blog_entrada_info{position:absolute !important; top:44.8% !important; }
.contenido_blog_entrada_destacado .contenido_blog_entrada_entrada{ color:white; }
.contenido_blog_entrada_destacado .contenido_blog_entrada_nombre{ color:white;  }
.contenido_blog_entrada_destacado .contenido_blog_entrada_fecha{ color:white; left:15px; bottom:20px; }
div[class^="aelca_relaciones_"] .contenido_blog_entrada_vl.contenido_blog_entrada_destacado .contenido_blog_entrada_fecha{color:white; left:25px; bottom:20px;}
.contenido_blog_entrada_destacado .contenido_blog_entrada_cat{ color:white; }
.contenido_blog_entrada_no{width:33%; height:460px; float:left; }
.contenido_blog_entrada_vl{ width:33%; float:left; }
.contenido_blog_entrada_lc{ width:50%; float:left; }
.contenido_blog_entrada_xs{ width:66%; float:left; }
.contenido_blog_entrada_vl .contenido_blog_entrada_imgcont{position:relative; width:100%; height: 54.5%; }
.contenido_blog_entrada_xs .contenido_blog_entrada_imgcont{position:relative; width:64.5%; height: 100%; }
.contenido_blog_entrada_xs .contenido_blog_entrada_info{position:absolute; left: 66%; top:40%; width:26%; margin:0% 4%; max-height: 215px; overflow: hidden; }
.contenido_blog_entrada_xs .contenido_blog_entrada_etiquetas{position:absolute; bottom:10px; left:66%; padding-left: 25px; }
.contenido_blog_entrada_xs .contenido_blog_entrada_fecha{display:none; }
.contenido_blog_entrada_xs .contenido_blog_entrada_vermas{display:none; }
.contenido_blog_entrada_lc .contenido_blog_entrada_imgcont{position:relative; width:100%; height:50%; }
.contenido_blog_entrada_lc .contenido_blog_entrada_info{ margin:4% 6% 0; }

/* BUSQUEDA */
#pic_busqueda_cont{position:absolute; left:0px; top:100px; bottom:0px; right:0px; overflow: auto; display:none; background-color: white; z-index: 23; }
.busqueda{ font-size: 13px; position:absolute; margin-left:10px; line-height: 60px; top:0px; font-family: 'Montserrat', sans-serif; position:absolute; top:0px; left:5px;  }
.busqueda_cont{ position: relative;   width: 100%;  top: 0;  margin: 0;  text-align: center;  left: 0; line-height: 40px;}
.busqueda_campo{width:100%; background-color:transparent; font-size: 25px !important; color: #000; letter-spacing: 0; line-height: 33px; text-align:center; }
.busqueda_lupa{  top: 0px; display: inline-block; cursor:pointer;     font-style: normal;font-weight: normal; 	background-color:transparent; font-size: 16px;  }
.busqueda_lupa:before{content: "\f002";font-family: "Font Awesome 5 Free"; font-weight: 900;}
#busqueda_cerrar_bot{position:absolute; top:-5px; right:3px; display:none; }
#busqueda_cerrar_bot:before { content: '\f00d'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 16px;}
#busqueda_campo{width:100%; background-color:transparent; font-size: 15px !important; color: #000; letter-spacing: 0; line-height: 33px; text-align:left; padding-left:30px; display:none }

.busqueda_total{width:100%; margin: 0 auto; max-width: 900px;}
/*.busqueda_total h1{text-align: left; color:#000; font-size: 16px; border-bottom: 1px solid #dedede; padding: 10px; margin: 20px 0; }
.busqueda_total h2{color:#000; display: inline-block; padding-right: 20px; border-bottom: none; padding-left: 10px; }*/
.busqueda_noresultados{padding: 40px; text-align: center;}
.busqueda_obj_tipo_sep{height: 20px;}
.busqueda_obj_tipo_tit{text-align:center; border-bottom: 1px solid #dedede; padding: 10px; margin: 30px 0; font-size: 14px; }

.busqueda_int{ position:relative; width:100%; border-bottom: 1px solid #000; }
.busqueda_int2{padding: 20px 50px 10px; }
.busqueda_intcampo{width:300px;  border-bottom: none !important; }
.busqueda_int_lupa{ position: absolute; left: 0px; top: 20px; display: inline-block; font-style: normal;font-weight: normal; line-height: 1;	background-color:transparent; font-size: 16px;}
.busqueda_int_lupa:before{content: "\f002";font-family: "Font Awesome 5 Free"; font-weight: 900;}

.busqueda_int_cerrar{position:absolute; top:23px; right:5px;   }
.busqueda_int_cerrar:before { content: '\f00d'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 16px; }

.busqueda_obj_tipo0 {text-align: center; }
.busqueda_obj_tipo0  h2{text-align: center; text-decoration: underline; }

.imgadd_zona_punto{background-image: url('/img/punto_imgadd.png'); background-repeat:no-repeat; background-position: center center; }
.iti--show-selected-dial-code .iti__selected-flag {background-color: #fff;}

/* PIE */
.picpie{ background-color: #FFF;  text-align: center; padding: 25px 15px; border-top:1px solid #dedede; padding-top: 60px;   }
.picpie_slogan{font-size: 10px; margin: 0px 0 15px; font-family: 'Montserrat', sans-serif;}
#picpie_menu{  position:relative; }
.picpie_col{position:relative;  float:left; width:31%; padding: 0 1%;  padding-top:10px; font-size: 12px; color:#979797; text-align: left; min-width: 120px;  }
.picpie_enlaceg{padding-bottom: 5px;  font-family: 'Montserrat', sans-serif !important; text-align: center;  font-size: 10px; text-transform: uppercase; }
.picpie_enlace{padding-bottom: 5px; opacity: 0.61; }
.picpie_rss{text-align: center; padding: 25px 0 15px; }

.picpie_ic{font-family: 'Font Awesome 5 Brands'; font-size: 13px; font-weight: 400; color:#959595; opacity: 0.61; display: inline-block; padding: 0 1px; }
.picpie_ic_facebook:before{content: '\f39e'; color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_twitter:before{content: '\f099'; color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_youtube:before{content: '\f167'; color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_instagram:before{content: '\f16d'; color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_web:before{content: '\f0ac'; font-family: "Font Awesome 5 Free";     font-weight: 900;color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_pinterest:before{content: '\f231'; color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_google:before{content: '\f1a0'; color:#607A7F;padding-right:10px; font-size: 22px;}
.picpie_ic_vimeo:before{content: '\f27d'; color:#607A7F;padding-right:10px; font-size: 22px;}
#wrapper_mapa {width: 100%;height: 100%;background-size: cover;display: none;position:absolute;top:0;left:0;z-index: 2;}
.mapa-arqura.active #wrapper_mapa {display: block;}
div.mapa_volver {z-index: 7;left: 5%;top: 20%;position: absolute !important; width: auto; display: none;}
.mapa-arqura #aelca_mapa_proyectos {display: none;}
.mapa-arqura.active #aelca_mapa_proyectos {display: block; position:absolute; top: 0; left: 0; width: 100%; height: 100%;}
 
/* Ventana Modal */
.pic_ventana_modal{ position:fixed; width:100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 10; top:0px; left:0px; }
.pic_ventana_modal_marco{ position: relative;  margin: 5%;  background-color: white; height:83%; padding: 40px 20px 20px;  }
.pic_ventana_modal_cerrar{position:absolute; top:10px; right:10px;  font-family: 'Font Awesome 5 Free'; font-weight: 400; font-size: 20px;  }
.pic_ventana_modal_cerrar:before{content: '\f00d'; cursor: pointer;  }
.pic_ventana_modal_cont{position:relative; width:100%; height: 97%; margin-top: 3%;  overflow: auto; -webkit-overflow-scrolling: touch; }
.pic_ventana_modal_marco_codigoa{ position: relative;  margin: 5% auto;  background-color: white; height:400px; padding: 40px 20px 20px; width: 360px;  }
.pic_ventana_modal_cont_codigoa{ width:360px; height: 380px; border:none;}

/* Contacto Aelca Iframe */
	.aelca-contacto-iframe{
		height: 700px;
	}

.fa-check {
bottom: 15px;
position: absolute;
right: 30px;
color: #03b6fc;
display: none;}
.displaynone {
display: none;}

/* AJUSTES MIGRACION */
.prelative {position: relative; }
.grid-proyectos .formulario_esp{display:grid;}
.grid-proyectos{background-color: #F7F7F7;}
.formulario_esp{
	width:100%;
}
html {
    color: #000;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300;
}

p {
    color: #000;
    line-height: 1.7em;
}

h1 {
    font-size: 40px !important;
    font-weight: 500 !important;
    color: black !important;
    text-transform: none !important;
    margin: 0px !important;
    padding: 5px 0 10px !important;
}

h2 {
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
    color: black !important;
    margin: 0px !important;
    padding: 10px 0 15px !important;
}

h3 {
    padding: 0px 0px 10px;
    font-weight: normal !important;
    text-align: left !important;
    font-size: 21px !important;
    font-weight: 600;
    border: none !important;
    color: black !important;
    letter-spacing: 0 !important;
}

h4,
.title-h4 {
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1.3;
    color: #9b9b9b;
}

h5 {
    font-size: 13px !important;
    color: #9B9B9B;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    line-height: 18px;
}

.icono_email:before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.icono_tel:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.icono_horario:before {
    content: "\f017";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.icono_loc:before {
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

input,
select,
textarea {
    /*border: 1px solid #dedede;
    width: 100%;
    background-color: white;
    border-radius: 0;*/
    font-size: 13px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    /*border-radius: 3px;
    padding: 5px 0px;
    color: #1e130f;
    vertical-align: top;
    margin:5px 5px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
}
.form-encuesta input{
    border: 1px solid #dedede;
    padding: 5px;
}
.form-encuesta input[type="text"],
.form-encuesta input[type="mail"]{
    border: 1px solid #dedede;
    width: 100%;
    margin-top: 5px;
    padding: 10px;
    background-color: white;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 13px;
    font-weight: 400;
    color: #666;
    border-radius: 3px;
}

.aelca_contactar form input,
.aelca_contactar form select,
.aelca_contactar form textarea,
.aelca_form_contactar2 input,
.aelca_form_contactar2 textarea,
.aelca_form_contactar2 select,
#aelca_form_contactar22 input,
#aelca_form_contactar22 textarea,
#aelca_form_contactar22 select,
#aelca_form_contactar2 input,
#aelca_form_contactar2 textarea,
#aelca_form_contactar2 select {
    border-bottom: 1px solid #dedede;
    width: 100%;
    background-color: white;
    border-radius: 0;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    border-radius: 3px;
    padding: 5px 0px;
    color: #1e130f;
    vertical-align: top;
    margin:5px 5px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height:20px;
}
/*select {
    font-weight: 400;
    padding: 10px 10px 10px 30px;
    background-repeat: no-repeat;
    background-position: center left;
}*/
.aelca_contactar form input[type="checkbox"],
.aelca_form_contactar2 input[type="checkbox"], #aelca_form_contactar22 input[type="checkbox"], #aelca_form_contactar2 input[type="checkbox"] {
    border: none !important;
    margin: 0px;
    margin-right: 5px;
    width: 19px;
    height: 25px;
    padding: 0;
    background: transparent;
    background-image: url(/custom/aelca/img/checkbox_contacta0.png) !important;
    background-repeat: no-repeat !important;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
-webkit-appearance: none; 
    -moz-appearance: none; 
    -ms-appearance: none; 
    appearance: none;
}
.aelca_contactar form input[type="checkbox"],
.aelca_form_contactar2 input[type="checkbox"],
#aelca_form_contactar22 input[type="checkbox"],
#aelca_form_contactar2 input[type="checkbox"]  {
    border: none !important;
    margin: 0px;
    margin-right: 5px;
    width: 19px;
    height: 25px;
    padding: 0;
    background: transparent;
    background-image: url(/custom/aelca/img/checkbox_contacta0.png) !important;
    background-repeat: no-repeat !important;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
}

input#side_contact_checkbox_vpo{ background-image: url(/custom/aelca/img/checkbox_contacta0.png) !important;}
input#side_contact_checkbox_vpo:checked, input#vivienda-libre:checked, input#vivienda-libre2:checked{ background-image: url(/custom/aelca/img/checkbox_contacta1.png) !important;}

.aelca_contactar form input[type=checkbox]:checked,
.aelca_form_contactar2 input[type=checkbox]:checked,
#aelca_form_contactar22 input[type=checkbox]:checked,
#aelca_form_contactar2 input[type=checkbox]:checked {
    border: none !important;
    margin: 0px;
    margin-right: 5px;
    width: 19px;
    height: 25px;
    padding: 0;
    background: transparent;
    background-image: url(/custom/aelca/img/checkbox_contacta1.png) !important;
    background-repeat: no-repeat !important;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1 !important;

}

.aelca_contactar form input[type="button"],
.aelca_form_contactar2 input[type="button"],
#aelca_form_contactar22 input[type="button"],
#aelca_form_contactar2 input[type="button"]  {
    background-color: #002C4D;
    border-radius: 3px;
    text-transform: uppercase;
    line-height: 28px;
    font-size: 13px;
    color: white;
    font-weight: 600;
    letter-spacing: 1.2;
}

.aelca_contactar form input[type="submit"],
.aelca_form_contactar2 input[type="submit"],
#aelca_form_contactar22 input[type="submit"],
#aelca_form_contactar2 input[type="submit"] {
    background-color: #002C4D;
    border-radius: 3px;
    text-transform: uppercase;
    line-height: 28px;
    font-size: 11px;
    color: white;
    font-weight: 600;
    line-height: 35px !important;
    padding: 0 15px !important;
    min-width: 180px;
}

input[type="button"]:disabled {
    opacity: 0.2;
}

input[type="submit"]:disabled {
    opacity: 0.2;
}

label {
    color: #000;
    font-weight: 500;
    font-size: 12px;
    line-height: 25px;
    vertical-align: top;
}

.formcampo {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 15px;
    margin-bottom: 15px;
    display: block;
}

.aelca_form_contactar2 .formcampo, #aelca_form_contactar22 .formcampo, #aelca_form_contactar2 .formcampo {
    padding-right: 0 !important;
}

.aelca_form_contactar2 label, #aelca_form_contactar22 label, #aelca_form_contactar2 label {
    font-size: 9px !important;
}

label.big {
    font-size: 15px !important;
    line-height: 1.4;
}

.reduce-margin .formcampo {
    margin-bottom: 5px;
}

.form_col1 {
    width: 100%;
    padding-right: 0;
}

.form_col2 {
    width: 50%;
    float: left;
}

.form_col3 {
    width: 33.3%;
    float: left;
}

.form_col4 {
    width: 25%;
    float: left;
}

.form_clear {
    clear: both;
}

.form_nota {
    color: #007CBA;
    font-size: 14px;
    font-weight: 400;
}

.g-recaptcha {
    margin: 20px 0;
}

.aelca_form_contactar_disc2 {
    font-size: 11px;
    color: #666;
    padding-top: 0px;
}

.aelca_form_contactar_disc2_texto {
    font-size: 6px !important;
}


#aelca_contactar_respuesta {
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

#aelca_contactar_respuesta .error {
    color: #007CBA;
    font-weight: 600;
}

#aelca_contactar_respuesta2 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
    color: #007CBA;
}

::-webkit-input-placeholder {
    color: #999;
}

::-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}

:-moz-placeholder {
    color: #999;
}

.pac-container {
    font-family: 'Montserrat', sans-serif !important;
}

.pac-container-home {
    font-family: 'Montserrat', sans-serif !important;
}

.enlace_subrayado {
    font-size: 9px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600 !important;
    text-decoration: underline;
    font-family: 'Montserrat', sans-serif !important;
}

.app_imagen_piefoto {
    font-size: 8px;
    text-transform: uppercase;
    border-left: 1px solid #B4B4B4;
    color: #B4B4B4;
    text-align: left;
    letter-spacing: 0.2em;
}

.app_texto_tex {
    font-size: 13px !important;
    line-height: inherit !important;
}

.app_texto_tex a {
    text-decoration: underline !important;
}

.app_texto_tex .boton_color1 a {
    text-decoration: none !important;
}

.app_texto_tex p,
.app_texto_tex p * {
    line-height: 1.4em;
}

.app_titulo_tex h2 {
    font-size: 20px !important;
    letter-spacing: 0;
}

.app_texto_tex h5 {
    line-height: 18px !important;
}

.app_texto_tex {
    margin: 0 auto !important;
    width: 100%;
}

.app_titulo_tex {
    margin: 0 auto !important;
    width: 100%;
}

.texto_cabecera_bloque {
    font-size: 15px;
    line-height: 27px;
    font-family: 'Montserrat', sans-serif;
}

.aelca_oculta_desktop {
    display: none !important;
}

.aelca_dnone {
    display: none;
}

.app_imagen_piefoto {
    margin: 20px 0px 0 0px !important;
    border: none !important;
    text-transform: none !important;
    padding-left: 0 !important;
    position: relative;
    line-height: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    letter-spacing: 0 !important;
}

.bloques_vistaprev img {
    width: 100%;
}

.bloques_vista_tabla_columna {
    max-width: 960px;
}

.icono_ideas:before {
    content: "\f0eb";
    font-size: 16px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.app_accesos_obj {
    vertical-align: top;
}

.app_titulo_tex h1 {
    padding: 25px 0 25px !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.app_titulo_texmov h1 {
    padding: 25px 0 25px !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

.app_icono_icono {
    text-align: left !important;
}

.app_icono_texto {
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.5em !important;
}

.aelca_titulo_icono_lugares:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f3c5";
}

.aelca_titulo_icono_global:before {
    content: "\ed74";
}

.aelca_titulo_icono_ideas:before {
    content: "\f0eb";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.aelca_boton_medio {
    cursor: pointer;
    color: #AAA;
    color: #000 !important;
    width: auto;
    text-align: center;
    position: relative;
    max-width: 300px;
    margin: 0 auto;
    border: 1px solid #000 !important;
    padding: 0 !important;
    text-align: center;
    font-size: 11px;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    background-color: transparent !important;
    display: inline-block;
    margin: 30px auto;
    width: 100%;
}

.aelca_warning {
    text-align: center;
    color: #a52424;
    padding: 0 0 40px;
    font-size: 14px;
    letter-spacing: 0.2em;
    padding: 20px;
    font-weight: 600;
}

#aelca_scroll_top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;
}

#aelca_scroll_top_ic {
    font-size: 13px;
}

#aelca_scroll_top_ic:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f077";
}

.aelca_relaciones_gris {
    background-color: #F7F7F7;
    padding-top: 30px;
}

.aelca_relaciones_gris h3 {
    padding-left: 15px;
    font-weight: 600 !important;
    font-size: 18px;
}

.aelca_relaciones h3 {
    padding-left: 15px;
    font-weight: 600 !important;
    font-size: 18px;
}

.aelca_relaciones_columna {
    margin: 0 auto;
    max-width: 960px;
    padding-top: 1px;
    position: relative;
}

.app_texto_tex li {
    margin: 20px 0;
}

h1 {
    padding: 40px 0;
    text-transform: uppercase;
    color: #000;
}

.cabgen {
    font-family: inherit;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 7;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.cabgen_transparente {
    background-color: transparent;
}

.cabgen_transparente #aelca_buscador_cab_lugar_autocomplete {
    color: #fff;
    border-bottom: 1px solid #fff !important;
    padding-left: 4px;
}

.cabgen_transparente #aelca_buscador_cab_lugar_autocomplete::placeholder {
    font-weight: 400;
    color: #fff !important;
}
#aelca_buscador_cab_lugar_autocomplete {
  background-color: transparent !important;
}
.cabgen_transparente .cabgen_icono_buscar:before,
.cabgen_transparente .language-selector  {
    color: #fff;
}

.cabgen.white {
    background-color: #fff !important;
    color:#000 !important;
}

.cabgen_cont {
    padding: 15px 0 30px 0;
    width: 100%;
}

.cabgen_cont>.container {
    max-width:1440px;
    margin: 0 auto;
    position: relative;
    padding-right:0!important;
    padding-left: 0!important;
}
.cabgen>.container{
    max-width:1440px!important;
}
/*
.cabgen>.container>div{
    margin-right:19px!important;
}
*/
.cabgen .cabgen_cont_blanco .cabgen_icono_buscar {
    display: none;
}

.cabgen_transparente {
    color: white !important;
    background: transparent;
}

.cabgen_transparente .pic_menu_obj_texto {
    color: white !important;
}

.cabgen_transparente .cabgen_icono_buscar {
    color: white !important;
}
.cabgen_transparente .pic_menu_obj_linea {
    border-color: white !important;
}

.cabgen_transparente .cabgen_icono_buscar {
    margin-top: -5px;
}

#cabgen_index {
    position: relative;
    text-align: right;
    margin: 20px auto 0;
    max-width: 960px;
}

.cabgen_titulo {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    font-size: 15px;
    color: #52904C;
    letter-spacing: 2px;
    line-height: 17px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.cabgen_img {
    padding: 0px 0 0;
    width: 100px;
}

.cabgen_img_home {
    width: 131px !important;
    max-width: 131px;
    max-height: 35px;
    height: 35px;
}

.cabgen_logo > a {
    display: block;
}

.cabgen_logo2 {
    position: absolute;
    left: 10px;
    display: none;
    top: 12px;
    width: 100%;
    text-align: center;
    z-index: 11;
}

body.aelca_index #cabgenlogo2 {
    display: none;
}

body:not(.aelca_index) #cabgenlogo1 {
    display: none;
}

body .change_logo #cabgenlogo1 {
    display: flex;
}

body .change_logo #cabgenlogo2 {
    display: none;
}

.cabgen_logo2 img {
    width: 30px;
}

.cabgen_bot1 {
    position: absolute;
    top: -25px;
    left: 0px;
    height: 50px;
    width: 20%;
    border-bottom: 1px solid #F0F0F0;
    text-align: right;
}

.cabgen_bot2 {
    position: absolute;
    top: -25px;
    left: 80%;
    height: 50px;
    width: 20%;
    border-bottom: 1px solid #F0F0F0;
    text-align: left;
}

.pic_contenidototal {
    overflow-x: hidden;
    position: relative;
    top: 0;
}

.aelca_index .pic_contenidototal {
    top: 0px;
}

#pic_total {
    position: relative;
    width: auto;
    height: auto;
}

#pic_contenido {
    position: relative;
    top: 0px;
    width: 100%;
    padding-bottom: 0;
}

.pic_contenido_columna {
    width: 100%;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.pic_contenido_columna_fullscreen {
    max-width: none !important;
}

#pic_menu .cabgen_icono_buscar {
    margin: 2px 5px !important;
}

.boton_color1, .boton_color2, .boton_color3, .boton_color4, .boton_buscar_mapa {
    min-width: 180px;
}

.aelca_buscador_home_boton {
    margin-top: 0px !important;
}

.cabgen_icono_lat {
    width: 45%;
    display: inline-block;
    text-align: center;
    font-size: 9px;
    text-transform: uppercase;
    height: 50px;
    color: #AAA;
    letter-spacing: 0.12em;
}

.cabgen_icono_latsel {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    background-color: white;
}

.cabgen_icono_lat_texto {
    position: relative;
    width: 100%;
    text-align: center;
    cursor: pointer;
    letter-spacing: 0.2em;
}

.cabgen_icono {
    width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    position: absolute;
    left: 35%;
    top: 30px;
    width: 30%;
    background-color: white;
}

.cabgen_icono_buscar {
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    color: #000;
    margin-left: 20px;
}

.cabgen_icono_buscar:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.cabgen_icono_volver {
    font-size: 16px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    vertical-align: top;
}

.cabgen_icono_volver:before {
    content: "\f060";
}

.cabgen_icono_cor:before {
    content: "\f072";
}

.cabgen_icono_us:before {
    content: "\f015";
}

.cabgen_icono_chat {
    font-size: 15px;
    line-height: 45px;
}

.cabgen_icono_chat:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.cabgen.cabgenFirst, .cabgen.cabgenSecond, .cabgen.cabgenThird {
    height: auto !important;
    position: absolute;
    width: 100vw !important;
}

.cabgen.cabgenFirst {
    z-index: 9;
}

.cabgen.cabgenSecond {
    z-index: 8;
}

.cabgen.cabgenThird {
    z-index: 7;
}

.cabgen.cabgenSecond {
    position: fixed;
    left: 0;
    top: 0;
    z-index:1000
}

.cabgen.cabgenSecond:not(.cabgen_transparente) {
    background: #fff;
}

.cabgen.cabgenSecond.index {
    background-color: transparent;
}
.cabgen.cabgenSecond.index.white {
    background-color: #FFF !important;
}

.cabgen.cabgenSecond #cabgenlogo1 {
    display: block;
}

.cabgen.cabgenSecond #cabgenlogo2 {
    display: none;
}

.cabgen.cabgenSecond.cabgen_transparente #cabgenlogo1, .cabgen.cabgenSecond.index #cabgenlogo1 {
    display: none;
}

.cabgen.cabgenSecond.cabgen_transparente #cabgenlogo2, .cabgen.cabgenSecond.index #cabgenlogo2 {
    display: block;
}

.cabgen.cabgenSecond.white #cabgenlogo1 {
    display: block !important;
}

.cabgen.cabgenSecond.white #cabgenlogo2 {
    display: none !important;
}

.cabgen_icono_global:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.cabgen_sel_idioma {
    position: relative;
    display: inline-block;
    width: 45px;
    vertical-align: top;
    padding-left: 15px;
    margin-left: 15px;
}

.cabgen_sel_idioma select {
    border: none !important;
    padding: 0 0 0 20px;
    width: 45px !important;
    background-color: transparent;
}

.cabgen_sel_idioma select option {
    color: #000;
}

.cabgen_icono_idioma {
    position: absolute;
    left: 0px;
    top: 5px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #000;
}

.cabgen_icono_idioma:before {
    content: "\f0ac";
    color: #000;
    font-size: 18px;
}

.cabgen_transparente .cabgen_icono_idioma:before {
    content: "\ed28";
    color: #fff;
}

.cabgen_transparente .cabgen_sel_idioma select {
    color: #fff !important;
}


.aelca_relaciones_fila3, .aelca_relaciones_destacada {
    position: relative;
}

.aelca_relaciones_destacada {
    margin-left: -15px;
    margin-right: -15px;
}

.aelca_cab_rrsss {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    line-height: 30px;
}

.aelca_cab_rrsss_tel {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    color: #000;
    letter-spacing: 0.00em;
    vertical-align: top;
    color: #7D7D7D;
    letter-spacing: 0;
}
.aelca_cab_rrsss_tel_ic {
    display: inline-block;
    font-size: 13px;
    margin: 0 15px;
    color: #999;
}

.aelca_cab_rrsss_tel_ic_black {
    position: absolute;
    top: 18px;
    right: 60px;
    display: inline-block;
    font-size: 25px;
    color: #000;
}

.aelca_cab_rrsss_tel_ic:before {
    content: "\f879";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.aelca_cab_rrsss_tel_ic_black:before {
    content: "\f879";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.aelca_cab_contact_icon {
    position: absolute;
    top: 18px;
    right: 20px;
    display: inline-block;
    font-size: 25px;
    color: #000;
}

.aelca_cab_contact_icon img {
    width: 25px;
}

.aelca_video_seccion {
    width: 100%;
    overflow: hidden;
    position: relative;
    max-height: 640px;
}
.aelca_video_seccion.page-home {
    max-height: 720px;
}
.aelca_video_seccion.with_buscador {
    height: 100vh;
    max-height: 643px;
}

.aelca_video_seccion.with_buscador video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aelca_video_seccion_t {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: left;
    display: block;
    z-index: 11;
}

.aelca_video_seccion_t h1 {
    color: white !important;
    text-align: center;
}

.aelca_titulosup {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    font-size: 14px;
    margin-bottom: 40px;
    color: #999;
    line-height: 25px;
}

.aelca_titulosup_index h1 {
    font-size: 16px !important;
    padding: 10px 0 !important;
}
/*
#pic_menu {
display: block;
  border-bottom: none;
  height: 30px;
  padding-left: 0px;
  margin-left: 8%;
  width: auto;
  background: transparent !important;
  text-align: left;
}
*/
#pic_menu {
height: 30px;
text-align-last: end;
}
#pic_menu_li {
    padding-left: 0px;
    display: inline-block;
}

#pic_menu_buscador {
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    margin-top: 20px;
}

.pic_menu_buscador2 {
    top: 5px;
}

#aelca_buscador_cab_lugar_autocomplete, #aelca_buscador_cab_lugar_autocomplete_mobile {
    background-color: white;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    padding: 3px 15px 3px 4px;
}

.white #aelca_buscador_cab_lugar_autocomplete, .white #aelca_buscador_cab_lugar_autocomplete_mobile {
    background-color: transparent;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    padding: 3px 15px 3px 4px;
    color: #000;

}
.white #aelca_buscador_cab_lugar_autocomplete::placeholder, .white #aelca_buscador_cab_lugar_autocomplete_mobile::placeholder {
    color: #000;
}

.aelca_buscador_cerrar {
    position: absolute;
    right: -15px;
    top: 10px;
    color: #333;
    cursor: pointer;
    z-index: 3;
}

.pic_menu_conhome {
    top: 0px !important;
    background-color: white !important;
}

.pic_menu_obj {
    display: inline-block;
    line-height: 40px;
    height: 40px;
    color: #8F8F8F;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    color: #9B9B9B;
    border-bottom: none;
    vertical-align: middle;
}
.cabgen.cabgenSecond:not(.cabgen_transparente) .pic_menu_obj {
    color: #000;
}

.cabgen.cabgenSecond:not(.cabgen_transparente) .pic_menu_obj svg * {
    fill: #000 !important;
}

.cabgenSecond.index:not(.cabgen_transparente) .pic_menu_obj {
    color: #fff;
}

.cabgenSecond.index:not(.cabgen_transparente) .pic_menu_obj svg * {
    fill: #fff !important;
}

.cabgenSecond.white .pic_menu_obj {
    color: #000 !important;
}

.cabgenSecond.white:not(.cabgen_transparente) .pic_menu_obj svg * {
    fill: #000 !important;
}
.cabgen_transparente.white .pic_menu_obj_texto{
    color: #000 !important;
}
.cabgen_transparente.white .pic_menu_obj_linea{
    border-color: #000 !important;
}

.cabgen_transparente.white .pic_menu_obj svg * {
    fill: #000 !important;
}
.cabgen_transparente.white li.pic_menu_obj .language-selector i.fas:before{
    color: #000 !important;
}
.cabgen_transparente.white li.pic_menu_obj .language-tip{
border: 2px solid #e5e5e5;
}
    
.pic_menu_obj svg {
    display: block;
    width: 15px;
}

#pic_menu_li .pic_menu_obj {
    padding: 0 12.5px;
}
#pic_menu_li li:last-child>a{
    display:flex;
    height:inherit;
}
.pic_menu_obj_linea {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border-bottom: 2px solid #000;
    width: 30px;
    margin: 0 auto;
    padding-top: 7px;
    display: none;
}

div.pic_menu_obj{
    padding-left: 3px;
    padding-right: 3px;
}
.pic_menu_objsel .pic_menu_obj_linea {
    display: block !important;
    color: #000;
}

.pic_menu_obj_espacio {
    width: 250px;
    height: auto;
}

#pic_menu_buscador .pic_menu_obj{
        display: flex;
    flex-direction: row-reverse;
    margin-top: -20px;
}

 #pic_menu_buscador  .pic_menu_obj_texto{
        font-size: 11px;
    padding: 0 15px;
}

#pic_menu_buscador  .submenu{
margin-top: -8px;
}
.pic_menu_obj_addsel {
    position: absolute;
    left: 35%;
    width: 30%;
    background-color: white;
    bottom: 6px;
    text-align: center;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 16px;
}

.pic_menu_obj_icono {
    color: white;
}

.pic_menu_objsel {
    color: #000;
    font-weight: 600;
    border-bottom: none;
}

.pic_menu_objsel .pic_menu_obj_icono {
    color: #000 !important;
}

.pic_menu_areacli:before {
    content: "\f007";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 5px;
    padding-left: 10px;
    color: #999;
}

.app_texto_cont .boton_color1 {
    margin: 0 auto;
    width: fit-content;
    display: table;
}

.boton_color1 {
    cursor: pointer;
    color: #000 !important;
    width: auto;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 15px 35px;
    display: inline-block;
    margin: 0 auto;
    border: 2px solid #000 !important;
    text-align: center;
    font-size: 18px;
    line-height: 35px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 600;
    background-color: transparent !important;
}

.boton_color2 {
    cursor: pointer;
    color: #000 !important;
    width: auto !important;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 0 35px;
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #000 !important;
    text-align: center;
    font-size: 11px !important;
    line-height: 35px !important;
    padding: 0 15px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    background-color: transparent !important;
    border-radius: 0 !important;
    display: inline-block;
}

.boton_color3 {
    cursor: pointer;
    color: #fff !important;
    width: auto !important;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 0 35px;
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #fff !important;
    text-align: center;
    font-size: 11px !important;
    line-height: 35px !important;
    padding: 0 15px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    background-color: transparent !important;
    border-radius: 0 !important;
    display: inline-block;
}

.boton_color4 {
    cursor: pointer;
    color: #ffffff !important;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 0 35px;
    display: inline-block;
    margin: -3px 0px 0px 0px;
    border: 1px solid #000 !important;
    text-align: center;
    font-size: 11px !important;
    line-height: 35px !important;
    padding: 0 15px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    background-color: #002C4D !important;
    border-radius: 0 !important;
}

.pic_menu_obj .boton_color4 {
    margin: 0 !important;
    border: none !important;
    line-height: 1.4 !important;
    padding: 10px 20px !important;
    background-color: #1E96D4 !important;
}

.boton_color_blue {
    cursor: pointer;
    color: #ffffff !important;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 0 35px;
    display: inline-block;
    margin: -3px 0px 0px 0px;
    border: none;
    text-align: center;
    font-size: 11px !important;
    line-height: 1.4 !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    background-color: #1E96D4 !important;
    border-radius: 0 !important;
}

.pic_menu_obj_addsel1182:before {
    content: "\f0eb";
}

.pic_menu_obj_addsel1183:before {
    content: "\f3c5";
    font-weight: 900;
}

.pic_menu_obj_addsel1326:before {
    content: "\f5a2";
    font-weight: 900;
}

.pic_menu_obj_addsel1327 {
    font-size: 15px;
}

.pic_menu_obj_addsel1327:before {
    content: "\f118";
}

.pic_menu_obj_addsel1435:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.aelca_menu_bvolver {
    position: relative;
    cursor: pointer;
    font-size: 18px;
    line-height: 20px;
    color: #B4B4B4;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    z-index: 4;
    cursor: pointer;
}

.aelca_buscador_movil_cerrar {
    display: none;
}

.clase_de_div_grande_gris:after {
    content: "";
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: gray;
    position: absolute;
    bottom: 0;
    left: 5px;
    z-index: -1;
}

.menu_lateral .menu_lateral_cont {
    background-color: #fff;
    padding: 70px 30px;
    height: 100%;
    width: 470px;
}

.menu_lateral .menu_lateral_cont, .menu_lateral .menu_lateral_cont * {
    box-sizing: border-box;
}

.menu_lateral #pic_menu_buscador {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 0;
}

#aelca_buscador_cab_lugar_autocomplete {
    margin-top: 0;
    border-radius: 0;
    padding: 3px 15px 3px 4px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    width: 100%;
}

.cabgen_icono_buscar {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    margin-top:-5px
}

.cabgen_icono_buscar:before {
    color: #000;
}

.white .cabgen_icono_buscar:before {
    color: #000;
    font-weight: 900;
}

.placeholder_buscador::placeholder {
    color: #000 !important;
    font-weight: 900;
}

.placeholder_buscador::-webkit-input-placeholder {
    color: #000;
    font-weight: 900;
}

.placeholder_buscador::-moz-placeholder {
    color: #000;
    font-weight: 900;
}

.placeholder_buscador:-ms-input-placeholder {
    color: #000;
    font-weight: 900;
}

.placeholder_buscador:-moz-placeholder {
    color: #000;
    font-weight: 900;
}
.menu_lateral .menu_item {
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.menu_lateral .provincia_item {
    font-size: 10px;
    line-height: 1.2em;
    color: rgba(0, 0, 0, 0.46);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
}

.menu_lateral .line {
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
    margin: 30px 0 15px;
}

.menu_lateral .aelca_rrss_ic {
    padding: 0 15px 0 0;
}

.menu_lateral .aelca_rrss_ic:before, .menu_lateral .fa-globe:before, .menu_lateral .language-selector, .menu_lateral .aelca_cab_rrsss_tel, .menu_lateral .aelca_cab_rrsss_tel_ic:before {
    color: #003D6A !important;
}

.menu_lateral .aelca_cab_rrsss_tel_ic {
    vertical-align: middle;
    font-size: 11px;
    margin: 0 5px 0 20px;
}

.aelca_menu_mov {
    position: fixed;
    top: 0px;
    display: none;
    background-color:transparent;
    width: 100%;
    height: 60px;
    z-index: 100;
}

.aelca_menu_mov_logo {
    position: relative;
    left: 50%;
    width: 50%;
    padding-top: 18px;
    padding-bottom: 10px;
}

.aelca_menu_mov_logo img {
    margin-left: -11px;
    width: 22px;
}

#aelca_menu_mov_migas {
    display: none;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.2em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 10px;
}

#aelca_menu_mov_bmenu {
    position: absolute;
    left: 10px;
    top: 14px;
}

#aelca_menu_mov_bmenu_volver {
    position: absolute;
    left: 10px;
    top: 12px;
}

.aelca_menu_mov_bvolver {
    position: absolute;
    left: 10px;
    top: 17px;
    display: none;
}

.aelca_menu_mov_bvolver .icono_volver {
    cursor: pointer;
}

#aelca_menu_mov_cont {
    display: none;
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    height: 100%;
    overflow: auto;
    z-index: 110;
}

.aelca_menu_mov_cont_negro {
    position: absolute;
    top: 60px;
    bottom: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.aelca_menu_mov_cont_negro_index {
    position: absolute;
    top: 125px;
}

.aelca_menu_mov_cont_cont {
    position: absolute;
    top: 60px;
    width: 100%;
    background-color: white;
    border-bottom: 4px solid rgba(0, 0, 0, 0.15);
}

.aelca_menu_mov_cont_cont_index {
    position: absolute;
    top: 60px;
}

.aelca_menu_mov_cont_logo {
    padding: 15px 0 8px;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #dedede;
}

.aelca_menu_mov_cont_logo img {
    width: 120px;
}

#aelca_menu_mov_cont_bcerrar {
    position: absolute;
    right: 10px;
    top: 13px;
    font-size: 25px;
    background-color: white;
}

#aelca_menu_mov_cont_bcerrar:before {
    content: "\f00d";
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.aelca_menu_botatras {
    position: absolute;
    left: 17px;
    top: 65px;
}

.aelca_menu_boton {
    position: relative;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 35px;
    text-align: left;
    letter-spacing: -0.02em !important;
    font-weight: 600 !important;
}

.aelca_menu_boton_buscar {
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 35px;
    text-align: left;
    letter-spacing: -0.02em !important;
    font-weight: 600 !important;
}

.aelca_menu_boton_cont {
    padding: 15px;
}

.aelca_menu_boton:not(.aelca_menu_boton_sel) {
    color: #333;
}

.aelca_menu_boton_inicial_cont {
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    background-color: white;
}

.aelca_menu_boton_inicial {
    border-top: none !important;
}

.aelca_menu_boton_ic {
    position: absolute;
    right: -18px;
    top: 14px;
    padding: 5px;
    background-color: white;
    line-height: 15px;
    font-size: 13px;
    width: 20px;
    text-align: center;
}

.aelca_menu_boton_ic_bienvenido:before {
    content: "\f52a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.aelca_menu_boton_ic_buscar:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}


#aelca_menu_mov_busqueda_lupa {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
}

#aelca_menu_mov_busqueda_lupa:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.aelca_menu_menu2 {
    padding: 20px 0;
}

.aelca_menu_botonp {
    position: relative;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 15px;
    text-align: left;
    letter-spacing: 0em;
    font-weight: 600 !important;
    color: #333;
}

.aelca_menu_mov_logo_gr {
    position: relative;
    margin-top: 18px;
    margin-left: 30px;
    width: 100px;
}

.aelca_menu_mov_logo_gr img {
    height: 25px;
}

.busqueda_lupa {
    top: 12px;
}

#cabgen_breadcrumb {
    display: none;
    position: relative;
    margin: 0 auto;
    text-align: left;
    font-size: 10px;
    letter-spacing: 0;
    color: #B4B4B4;
    text-transform: uppercase;
    margin-top: -20px;
    margin-left: 17px;
}

.cabgen_breadcrumb_nosel {
    line-height: 20px;
    display: inline-block;
    text-transform: uppercase;
    padding: 0 0 0 10px;
    vertical-align: top;
}

.cabgen_breadcrumb_nosel:after {
    content: " >";
}

.cabgen_breadcrumb_sel {
    color: black;
    display: inline-block;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 10px;
    vertical-align: top;
    letter-spacing: 0;
}



#cabgen_bvolver {
    position: absolute;
    left: 15px;
    bottom: -20px;
    width: 150px;
    text-align: center;
    font-size: 11px;
    color: #B4B4B4;
    letter-spacing: 0.1em;
}

#cabgen_bvolver_ic {
    font-size: 15px;
    display: inline-block;
    background-color: white;
    padding: 11px;
}

#cabgen_bvolver_ic:before {
    content: "\f060";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

#cabgen_bbuscar {
    position: absolute;
    right: 15px;
    bottom: -20px;
    width: 150px;
    text-align: center;
    font-size: 11px;
    color: #B4B4B4;
    letter-spacing: 0.1em;
}

#cabgen_bbuscar_ic {
    font-size: 15px;
    display: inline-block;
    background-color: white;
    padding: 11px;
}

#cabgen_bbuscar_ic:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

#pic_busqueda_cont {
    position: absolute;
    left: 0px;
    top: 60px;
    bottom: 0px;
    right: 0px;
    overflow: auto;
    display: none;
    background-color: white;
    z-index: 23;
}

.busqueda {
    font-size: 13px;
    position: absolute;
    left: 20px;
    line-height: 60px;
    top: 0px;
    font-family: 'Montserrat', sans-serif;
}

.busqueda_cont {
    position: relative;
    width: 100%;
    top: 0;
    margin: 0;
    text-align: center;
    left: 0;
}

.busqueda_campo {
    width: 100%;
    background-color: transparent;
    font-size: 25px !important;
    color: #000;
    letter-spacing: 0;
    line-height: 33px;
    text-align: center;
}

.busqueda_lupa {
    color: #FFFFFF;
    position: absolute;
    left: -5px;
    top: 12px;
    display: inline-block;
    cursor: pointer;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    background-color: transparent;
    font-size: 30px;
}

.busqueda_lupa:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

#busqueda_cerrar_bot {
    position: absolute;
    top: -5px;
    right: 3px;
    display: none;
}

#busqueda_cerrar_bot:before {
    content: "\f00d";
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

#busqueda_campo {
    width: 100%;
    background-color: transparent;
    font-size: 15px !important;
    color: #000;
    letter-spacing: 0;
    line-height: 33px;
    text-align: left;
    padding-left: 30px;
    display: none;
}

.busqueda_total {
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
}

.busqueda_total h1 {
    text-align: left;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #dedede;
    padding: 10px;
    margin: 20px 0;
}

.busqueda_total h2 {
    color: #000;
    display: inline-block;
    padding-right: 20px;
    border-bottom: none;
    padding-left: 10px;
}

.busqueda_noresultados {
    padding: 40px;
    text-align: center;
}

.busqueda_obj_tipo_sep {
    height: 20px;
}

.busqueda_obj_tipo_tit {
    text-align: center;
    border-bottom: 1px solid #dedede;
    padding: 10px;
    margin: 30px 0;
    font-size: 14px;
}

.busqueda_int {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #000;
}
.calc-first-selection select {
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
    padding: 9px 20px;
    background-color: rgb(240, 240, 240);
}
.calc-input #house-price{
    margin-left: 0px;
    margin-top: 10px;
    padding: 9px 20px 8px;
    background-color: rgb(240, 240, 240);
}
.busqueda_int2 {
    padding: 20px 50px 10px;
}

.busqueda_intcampo {
    width: 300px;
    border-bottom: none !important;
}

.busqueda_int_lupa {
    color: #FFFFFF;
    position: absolute;
    left: 0px;
    top: 20px;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    background-color: transparent;
    font-size: 30px;
}

.busqueda_int_lupa:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.busqueda_int_cerrar {
    position: absolute;
    top: 23px;
    right: 5px;
    font-size: 20px;
}

.busqueda_int_cerrar:before {
    content: "\f00d";
    font-size: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.busqueda_obj_tipo0 {
    text-align: center;
}

.busqueda_obj_tipo0 h2 {
    text-align: center;
    text-decoration: underline;
}

.breadcrumb {
    list-style: none;
    margin: -10px 0 10px 0;
    padding: 0;
    font-size: 11px;
    color: #9B9B9B;
}

.breadcrumb li {
    display: inline-block;
}

.breadcrumb li.last {
    color: #70937E;
}

.breadcrumb li.last:after {
    content: "";
}

.breadcrumb li:after {
    content: " > ";
    padding: 0 5px;
}

.breadcrumb li a {
    color: #9B9B9B;
}

.breadcrumb li a:hover {
    color: #70937E;
}
#pic_pie{
background: linear-gradient( -50deg , rgba(5, 65, 101, 1) 0% , rgba(32, 92, 133, 1) 100% );
}
.aelca_pie {
    width: 100%;
    background-image: url('https://adm.aelca.es/custom/aelca/img/fondo2_footer.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 60px 0 30px;
}
.aelca_pie a {
    color: #FFF;

}


.aelca_pie_cont {
    margin: 0 auto;
    color: #FFF;
    max-width: 1440px;
    position: relative;
    padding: 0 20px;
}

.aelca_pie_logo {
    display: inline-block;
}

#aelca_pie_menu {
    position: relative;
    border-bottom: none;
    min-height: 50px;
    background: transparent !important;
    text-align: left;
    padding-left: 0px;
    height: auto;
}

.aelca_pie_menu_li {
    padding-left: 0px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top;
    margin-left: 10px;
    padding-top: 5px;
}

.aelca_pie_ic {
    display: inline-block;
    font-size: 13px;
    margin: 0px 5px 0 10px;
    line-height: 12px;
    vertical-align: top;
}

.aelca_pie_ic_tel:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.aelca_pie_ic_em:before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.pic_menu_obj_submenu {
    font-size: 12px;
    margin-top: 30px;
}

.pic_menu_obj_submenu_columna {
    margin-right: 12px;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    flex-direction: column;
}

.pic_menu_obj_submenu_columna:last-child {
    margin-right: 0;
}
.pic_menu_obj_submenu_columna.provincia{
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(2, auto);
    justify-content: flex-start;
}
 
.aelca_pie_menu_li_Proyectos {
    width: 400px;
}

.aelca_pie_texto {
    line-height: 40px;
    font-size: 11px;
    border-top: 1px solid #999;
    margin-top: 30px;
}

.aelca_pie_texto a {
    text-decoration: underline;
    padding: 0 0 0 15px;
    font-weight: 600;
}

.aelca_pie_der {
    position: absolute;
    right: 0px;
    bottom: 12px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600 !important;
    line-height: 12px;
    vertical-align: top;
}

.aelca_pie_rrss {
    position: absolute;
    bottom: 5px;
    right: 20px;
}

.aelca_pie_rrss div {
    margin-left: 5px;
}

.aelca_pie_rrss div:before {
    font-size: 23px !important;
}
.pic_menu{
    padding-right:15px!important;
}
.pic_menu_obj_texto {
    margin-top: auto; 
    margin-bottom: auto;
}

.pic_menu_obj_submenu {
    display: flex;
    flex-direction: row;
}

.pic_menu_obj_flecha_promociones, .pic_menu_obj_flecha_conocenos {
    display: inline-block;
}

.pic_menu_obj_flecha_promociones:before, .pic_menu_obj_flecha_conocenos:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
    position: absolute;
    top: 5px;
    right: 50%;
}


#aelca_home {
    position: relative;
    height: 400px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-color: #F7F7F7;
}

.aelca_home_wrapp_center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 960px;
    transform: translate(-50%, -50%);
}

.aelca_home_tit {
    width: 100%;
}

.aelca_home_tit h1 {
    font-size: 44px !important;
    line-height: 1.2 !important;
    padding-bottom: 30px !important;
    color: white !important;
    text-transform: none !important;
    max-width: 620px;
}

.aelca_home_tit h1 p {
    color: white !important;
    margin: 0 !important;
    line-height: 1.2em !important;
}

.aelca_home_tit.ca h1 p {
    color: #002c4d !important;
}

.aelca_buscador_home_index {
    display: block;
    width: 100%;
}

.aelca_buscador_home_campo {
    padding: 15px 10px 15px 20px;
    margin: 0 auto;
    max-width: 990px;
}

#aelca_home_video_home {
    left: 0%;
    top: 0%;
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover;
}

#aelca_home_intro {
    width: 94%;
    max-width: 960px;
    padding: 0 3%;
    margin: 25px auto 45px;
    font-size: 14px;
    color: #7D7D7D;
    line-height: 1.5em;
}

#aelca_home_intro h3 {
    font-size: 16px !important;
    margin-bottom: 7px !important;
    font-weight: 600 !important;
}

.aelca_buscador_home_index select {
    width: 100%;
    background-position: 5px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    color: #111;
    padding: 15px 10px 15px 35px;
    text-transform: uppercase;
    line-height: 14px;
    margin-top: 0;
    border: none !important;
    border-radius: 0;
    position: relative;
    appearance: none;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    -ms-appearance: none; 
    appearance: none; 
    background-repeat: no-repeat;
}

.aelca_buscador_home_index select option:disabled {
    color: rgba(0,0,0,.3) !important;
}

.aelca_buscador_home_c1 {
    width: 36%;
    float: left;
    padding-left: 10px;
}

.aelca_buscador_home_c2 {
    width: 36%;
    float: left;
    margin-left: 2%;
}

.aelca_buscador_home_c3 {
    width: 20%;
    float: right;
    margin-left: 2%;
    padding-right: 20px;
}

.aelca_buscador_home_interface_input {
    width: 100%;
    line-height: 30px;
}

.aelca_buscador_home_index select:focus {
    background-color: #fff;
}

.linea-divisoria:after {
    content: "";
    width: 1.5px;
    height: 50%;
    background-color: rgba(151, 151, 151, .5);
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.button-close-popup {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0Ny45NzEiIGhlaWdodD0iNDcuOTcxIiB2aWV3Qm94PSIwIDAgNDcuOTcxIDQ3Ljk3MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDcuOTcxIDQ3Ljk3MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0yOC4yMjgsMjMuOTg2TDQ3LjA5Miw1LjEyMmMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyYy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBMMjMuOTg2LDE5Ljc0NEw1LjEyMSwwLjg4Yy0xLjE3Mi0xLjE3Mi0zLjA3LTEuMTcyLTQuMjQyLDBjLTEuMTcyLDEuMTcxLTEuMTcyLDMuMDcxLDAsNC4yNDJsMTguODY1LDE4Ljg2NEwwLjg3OSw0Mi44NWMtMS4xNzIsMS4xNzEtMS4xNzIsMy4wNzEsMCw0LjI0MkMxLjQ2NSw0Ny42NzcsMi4yMzMsNDcuOTcsMyw0Ny45N3MxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWwxOC44NjUtMTguODY0TDQyLjg1LDQ3LjA5MWMwLjU4NiwwLjU4NiwxLjM1NCwwLjg3OSwyLjEyMSwwLjg3OXMxLjUzNS0wLjI5MywyLjEyMS0wLjg3OWMxLjE3Mi0xLjE3MSwxLjE3Mi0zLjA3MSwwLTQuMjQyTDI4LjIyOCwyMy45ODZ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 16px;
    width: 16px;
    display: inline-block;
    cursor: pointer;
}

.proyecto-individual_home_popup {
    position: relative;
    background-color: #fff;
    padding-top: 10px;
}

.proyecto-individual_home_popup:not(:last-child):after {
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    background-color: #DEDEDE;
    margin-top: 10px;
    display: block;
}

.proyectos_ciudad_home.row .proyecto-individual_home_popup:last-child:after,
.proyectos_ciudad_home.row .proyecto-individual_home_popup:nth-last-child(2):after {
    content: unset;
}

.col-lista .row-cols-3 .proyecto-individual_home_popup:nth-last-child(3):after {
    content: unset;
}

.proyecto-individual_home_popup:last-child {
    padding-bottom: 10px;
}

.proyectos_ciudad_home {
    position: relative;
}

.proyectos_ciudad_home:not(.solo-menu) {
    max-height: 880px;
}

.linea_home_buscador {
    position: relative;
}

#aelca_buscador_home_popup, #aelca_buscador_home_popup * {
    box-sizing: border-box;
}

.header_buscador_home_popup {
    padding: 0 15px;
}

.header_buscador_home_popup h3 {
    margin-bottom: 0;
    padding: 30px 0;
}

.header_buscador_home_popup .boton_color1 {
    padding: 0;
    min-width: auto;
    width: 100px;
    position: relative;
}

.header_buscador_home_popup .boton_color1.boton-id-lista {
    border-right: none !important;
}

.header_buscador_home_popup .boton_color1.boton-id-lista-mostrar-mapa {
    border-left: none !important;
}

.header_buscador_home_popup .boton_color1:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 2px);
    background-color: #1d96d4;
    transform: scaleX(0);
    transition: all cubic-bezier(1,0,0,1) .3s;
}
.header_buscador_home_popup .boton_color1.boton-id-lista:before {
    transform-origin: right;
}

.header_buscador_home_popup .boton-id-lista-mostrar-mapa:before {
    left: auto;
    right: -1px;
    transform-origin: left;
}

.header_buscador_home_popup .boton_color1.active:before {
    transform: scaleX(1);
}

.header_buscador_home_popup .boton_color1 span {
    position: relative;
    z-index: 2;
    color: #000;
    transition: all ease .2s;
}

.header_buscador_home_popup .boton_color1.active span {
    color: #fff;
    transition-delay: .2s;
}

.proyectos_ciudad_home .slick-track figure img {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 130px;
}

.container_buscador_home_popup, .container_buscador_home_popup * {
    box-sizing: border-box;
}

.container_buscador_home_popup, .container_buscador_home_popup > .row {
    min-height: 615px;
}

.container_buscador_home_popup .boton_color1 {
    display: flex;
    justify-content: center;
    width: 25%;
    margin: 50px auto;
}

.container_buscador_home_popup #aelca_inmuebles_mapa {
    width: 100%;
    height: 100%;
    background-size: cover;
}

.container_buscador_home_popup .slick-dots {
    display: block;
    position: relative;
    bottom: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: -25px;
    list-style: none;
    text-align: center;
}

.container_buscador_home_popup .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.container_buscador_home_popup .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: #DFDFDF;
    border: 0;
    outline: none;
    background: transparent;
}

.container_buscador_home_popup .slick-dots li button:focus-visible {
    outline: 2px solid var(--secondary-color, #1A90D0);
    outline-offset: 2px;
}

.container_buscador_home_popup .slick-dots li button:hover:before, .container_buscador_home_popup .slick-dots li button:focus:before {
    opacity: 1;
    color: #fff;
}

.container_buscador_home_popup .slick-dots li button:before {
    font-family: 'Arial' !important;
    font-size: 30px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all ease .3s;
}

.container_buscador_home_popup .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #fff !important;
}

.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.proyectos_ciudad_home.row.row-cols-3 .col-12 figure img {
    height: 200px;
}

.tag_home_buscador {
    font-size: 9px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #666;
    text-align: left;
    margin-top: 5px;
}

.nombre_home_buscador {
    font-size: 19px;
    line-height: 18px;
    font-weight: 500;
    text-align: left;
    padding-bottom: 6px;
}

.localidad_provincia_home_buscador {
    color: #666;
    text-align: left;
    font-size: 11px;
    line-height: 15px;
    font-weight: 400;
    margin-bottom: 10px;
}

.cntb-554-block .slick-prev:before {
    display: none;
}

.home_buscador_popup_desde {
    font-size: 10px;
    color: #003A6A;
    margin-bottom: 0;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.home_buscador_popup_precio {
    font-size: 22px;
    color: #003A6A;
    font-weight: 600;
    line-height: 24px;
    display: inline-block;
}

.home_buscador_popup_iva {
    font-size: 10px;
    color: #003A6A;
    font-weight: 500;
    margin-left: 5px;
    line-height: 15px;
}

.home_buscador_popup_esarqura {
    position: absolute;
    bottom: 10px;
    right: 20px;
}

.mas_info_proyecto_mapa, .mas_info_proyecto_mapa_desc {
    display: inline-block;padding-right: 15px;
}

.mas_info_proyecto_mapa_desc {
    padding: 8px;
    padding-left: 15px;
    min-width: 200px;
}

.mas_info_proyecto_mapa img {
    min-width: 140px;
    min-height: 125px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
	margin-left: 15px;
}

.mas_info_proyecto_mapa_main {
    display: flex;
    align-items: center;
}

.proyecto-individual_home_popup.active {
    background-color: rgba(222, 222, 222, .6);
}

.ver_todos_proyectos_mobile {
    display: none;
}

.proyectos_ciudad_home .slick-prev, .proyectos_ciudad_home .slick-next {
    z-index: 9;
    display: none !important;
}

.proyecto-individual_home_popup:hover .slick-prev, .proyecto-individual_home_popup:hover .slick-next {
    display: block !important;
}

.proyectos_ciudad_home .slick-prev:before, .proyectos_ciudad_home .slick-next:before {
    width: 10px;
    height: 10px;
    font-size: 13px;
    color: rgba(255,255,255,1);
    padding: 9px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    margin-right: 5px;
    font-family: 'Font Awesome 5 Free' !important;
}
.proyectos_ciudad_home .slick-prev:before {
    content: "\f053";
    position: absolute;
    left: 30px;
    font-weight: 900;
}

.proyectos_ciudad_home .slick-next:before {
    content: "\f054";
    position: absolute;
    right: 25px;
    font-weight: 900;
    font-size: 13px;
}

.homecont_bloque {
    padding: 25px 0;
    width: 100%;
}

.homecont_bloque_gris {
    background-color: #F0F0F0;
}

.homecont_bloque_cont {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.homecont_bloque_t1 {
    position: relative;
    margin-bottom: 20px;
    margin-left: 15px;
    color: #7D7D7D;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.05em;
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    text-align: left;
}

.homecont_bloque_t2 {
    position: absolute;
    top: 0px;
    right: 25px;
    font-size: 9px;
    text-transform: uppercase;
    text-decoration: underline;
}

.aelcamundo_home_texto1 {
    position: relative;
    font-size: 9px;
    color: #7D7D7D;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.aelcamundo_home_texto2 {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 9px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600 !important;
    text-decoration: underline;
}

.cabgen_rrss {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 12px;
    letter-spacing: 0.25em;
    line-height: 20px;
    vertical-align: top;
    text-align: right;
}

.cabgen_rrss_telefono {
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    color: #FFF;
}

.aelca_rrss_ic {
    font-family: 'Font Awesome 5 Brands';
    font-size: 13px;
    line-height: 18px;
    display: inline-block;
    padding: 0 0px 0 5px;
}

.aelca_rrss_ic_facebook:before {
    content: '\f39e';
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

.aelca_rrss_ic_twitter:before {
    content: '\f099';
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

.aelca_rrss_ic_instagram:before {
    content: '\f16d';
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

.aelca_rrss_ic_linkedin:before {
    content: '\f0e1';
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

.aelca_rrss_ic_pinterest:before {
    content: '\f231';
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

.aelca_rrss_ic_email:before {
    content: '\f0e0';
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
}

#blapp_627 .app_accesos_obj {
    position: relative;
    padding: 20px 2% !important;
    border: 1px solid #dedede !important;
    margin: 30px 3% 70px !important;
    width: 25% !important;
    height: 400px;
    margin-bottom: 50px;
    font-size: 11.5px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0px;
}

#blapp_627 .app_accesos_obj {
    border: 1px solid #dedede !important;
}

#blapp_627 .app_accesos_obj_img {
    display: none;
}

#blapp_627 .app_accesos_obj_texto {
    height: auto !important;
    bottom: 31%;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    color: #676767;
}

#blapp_627 .app_accesos_obj_titulo {
    position: absolute !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 70px;
    line-height: 60px;
    top: 31%;
    text-transform: uppercase;
    text-align: left;
    width: 90%;
    overflow-wrap: break-word;
}

.aelca_contacta_boton {
    width: 100%;
    text-align: center;
    position: relative;
    display: inline-block;
    max-width: 355px;
    margin: 0 auto;
    border: 1px solid #dedede;
    font-size: 9px;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    text-align: center;
}

.aelca_contacta_boton_ic {
    font-size: 13px;
    position: absolute;
    left: 47%;
    bottom: -12px;
    padding: 3px;
    background-color: white;
    line-height: 15px;
}

.aelca_contacta_boton_ic:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.pac-container {
    font-family: 'Montserrat', sans-serif !important;
    text-align: center !important;
    letter-spacing: 0.05em !important;
}

.pac-container:not(.rafa) {
    position: fixed !important;
    top: 40px !important;
}

.pac-item {
    line-height: 20px !important;
    color: #888 !important;
    height: 20px !important;
    border: none !important;
}

.pac-item-query {
    color: #444 !important;
    font-size:10px!important;
}
.pac-icon {
    margin-top:0!important;
    display: none!important;
}
.pac-matched {
    color: black !important;
}

.pac-container-home {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    background-color: #fff;
    z-index: 1000;
    border-radius: 2px;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.pac-container-home {
    font-family: 'Montserrat', sans-serif !important;
    text-align: center !important;
    letter-spacing: 0.05em !important;
}

.aelca_contactar_c1 {
    position: relative;
    float: left;
    width: 30%;
    margin-right: 5%;
}

.aelca_contactar_c2 {
    position: relative;
    float: left;
    width: 65%;
}

.aelca_contactar_icono {
    display: inline-block;
    background-color: #fff;
    color: #00548B;
    font-size: 15px;
    line-height: 15px;
    padding: 6px;
    border-radius: 50%;
    vertical-align: top;
    margin-right: 5px;
}

.aelca_contactar_vendido_no_texto { margin-bottom:300px }
.aelca_contactar_vendido_texto { margin-bottom:120px; }
.contacto_telefono_form {
    color: #00548B;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2.1px;
}

.aelca_contactar_contactos {
    font-size: 11px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 17px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    padding: 20px 0;
    color: #7D7D7D;
    line-height: 26px;
}

.aelca_contactar_icono_em:before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

.aelca_contactar_icono_tel:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.formulario_opacity_view {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    display: flex;
    justify-content: end;
}

.aelca_oficinas {
    width: 100%;
    background-color: #022D4B;
    overflow: hidden;
    display: flex;
    justify-content: space-evenly;
    margin: 0 auto;
    align-content: center;
    max-width: 1440px;
    align-items: center;
}

#aelca_oficinas_mapa {
    position: relative;
    width: 150%;
    height: 100%;
    background-color: gray;
}

.aelca_oficinas_ventana_cont {
display: flex;
}

.aelca_oficinas_ventana_cont2 {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
}

.aelca_oficinas_ventana {
    width: 570px;
    background-color: #296995;
    color: #fff;
    padding: 70px 50px 60px 50px;
}

.aelca_oficinas_ventana h2,
.aelca_oficinas_menu_obj_sel {
    color: #fff !important;
}

.aelca_oficinas_menu {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.aelca_oficinas_menu_obj {
    color: #999;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 20px 0 0;
    font-size: 11px;
    cursor: pointer;
    display: block;
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
}

.aelca_oficinas_menu_obj_sel {
    color: #000;
}

.aelca_oficinas_menu_sel {
    display: none;
}

.aelca_oficinas_descs {
    margin: 0 auto;
}

.aelca_oficinas_descs_c {
    float: left;
    width: 50%;
}

.aelca_oficinas_desc {
    margin-bottom: 15px;
}

.aelca_oficinas_descs .boton_color1 {
    color: #fff !important;
    border: 1px solid #fff !important;
    width: 70% !important;
    padding: 12px 12px
}

.aelca_oficinas_desc_texto {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    width: 85%;
    margin-right: 5%;
}

.aelca_oficina_icono {
    font-size: 13px;
    display: inline-block;
    color: #fff;
    vertical-align: top;
    line-height: 20px;
    width: 10%;
}

.aelca_oficinas_bcontacto {
    width: 60% !important;
    margin-left: 20%;
    font-weight: 600;
}

.aelca_oficinas_nombre {
    display: none;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 25px;
    margin-top: 20px;
}

.aelca_home_proyectos_menu {
    position: relative;
    max-width: 960px;
    margin: 0 15px;
    border-bottom: 1px solid #000;
}

.aelca_home_proyectos_oficinas {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: #000;
    display: inline-block;
    margin: 0 15px 0 -15px;
}

.aelca_home_proyectos_oficina {
    vertical-align: bottom;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: #000;
    display: inline-block;
    margin: 10px 15px 0;
    height: 28px;
}

.aelca_home_proyectos_oficina_sel {
    color: #00548B;
    font-weight: 600;
    border-bottom: 2px solid #00548B;
}

.aelca_home_proyectos_oficina_select {
    display: none;
}

.aelca_modulo {
    position: relative;
    float: left;
    height: 400px;
    overflow: hidden;
}

.aelca_relaciones_conmenu .aelca_modulo1 {
    border-radius: 5px;
}

.aelca_modulo.aelca_modulo2 .aelca_modulo_cont > .row > div:first-child {
    height: 100%;
}

.aelca_modulo.aelca_modulo2 .aelca_modulo_cont > .row > div:first-child .aelca_modulo_img {
    height: 100%;
}

.aelca_modulo_cont {
    height: 100%;
    position: relative;
}

.aelca_modulo1 {
    width: calc(33.33% - 30px);
    margin: 20px 15px;
}

.aelca_modulo2 {
    width: calc(66.66% - 30px);
    margin: 20px 15px;
}

.aelca_modulo3 {
    width: calc(100% - 30px);
    margin: 20px 15px;
}

.aelca_agrupaciones_modulo1 {
    width: 33%;
    margin: 20px 0;
}

.aelca_agrupaciones_modulo2 {
    width: 65%;
    margin: 20px 0;
}

.aelca_agrupaciones_modulo3 {
    width: 100%;
    margin: 20px 2% 0 0;
}

.espacio_agrupacion {
    margin-right: 2% !important;
}

.aelca_modulo_img {
    position: relative;
}

.aelca_modulo_img_cont {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aelca_modulo_img img {
    width: 100%;
}

.aelca_modulo_info {
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: center;
}

.col-lista.modo-mapa .aelca_modulo_info {
    position: static;
}

.aelca_modulo1 .aelca_modulo_info {
    width: 100%;
}

.aelca_modulo1 .aelca_modulo_img_cont {
    height: 220px;
}

.col-lista.modo-mapa .aelca_modulo1 .aelca_modulo_img_cont {
    height: 85px;
}

.aelca_modulo2 .aelca_modulo_info {
    width: calc(50% - 15px);
}

.aelca_modulo3 .aelca_modulo_info {
    width: calc(33.33% - 30px);
}

.aelca_modulo_info_cont,
.aelca_modulo_info_arqura_cont {
    min-height: 100px;
}

.col-lista.modo-mapa .aelca_modulo_info_cont,
.col-lista.modo-mapa .aelca_modulo_info_arqura_cont {
    min-height: 0;
}

.aelca_modulo_info_arqura {
    width: 100%;
    position: absolute;
    bottom: 22px;
    background: #FFF;
}

.col-lista.modo-mapa .aelca_modulo_info_arqura {
    position: static;
}

.aelca_modulo_info_arqura_cont {
    padding-bottom: 0;
}

.aelca_modulo_logo_arqura {
    display: inline-block;
    align-items: center;
    width: 55px;
}

.aelca_modulo_icono_arqura,
.home_buscador_popup_promueve {
    font-size: 9px;
    margin-bottom: 8px;
    color: #B7B7B7;
    font-weight: 700;
}

.aelca_modulo_icono_arqura_imagen,
.home_buscador_popup_arqura_imagen {
    width: 50px !important;
    height: 42px !important;
    max-width: 50px;
    max-height: 42px;
}

.aelca_relaciones_conmenu .aelca_modulo_icono_arqura_imagen {
    max-width: 45px;
}

.aelca_modulo_icono_arqura_imagen img,
.home_buscador_popup_arqura_imagen img {
    width: 100%;
}

.aelca_modulo_subtitulo {
    font-size: 9px;
    line-height: 15px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #666;
    text-align: left;
}

.aelca_modulo_nombre {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    text-align: left;
    padding-bottom: 6px;
}

.aelca_relaciones_conmenu .aelca_modulo_nombre {
    margin-top: 5px;
}

.aelca_modulo_subtitulo,
.aelca_modulo_nombre,
.aelca_modulo_intro {
    margin-left: 0;
    padding: 0 15px;
    line-height: 1.2;
    text-align: center !important;
}

.aelca_relaciones_conmenu .aelca_modulo_nombre {
    text-align: center !important;
    margin-left: 0px;
}

.aelca_relaciones_conmenu .aelca_modulo_intro {
    text-align: center !important;
    margin-left: 0px;
}

.aelca_modulo_subtitulo {
    margin-top: 0px;
    min-height: 10px;
    max-height: 22px;
    -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     margin-top: 5px;
     color: #000;
}

.aelca_relaciones_conmenu .aelca_modulo_subtitulo {
    margin-top: 10px;
    min-height: 15px;
}

.aelca_modulo_intro {
    color: #000;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}

.aelca_modulo_iconos {
    display: block;
    color: #666;
    height: 0px;
    overflow: hidden;
}

.aelca_modulo3 .aelca_modulo_iconos {
    display: block;
}

.aelca_modulo_icono_cont {
    display: inline-block;
    margin: 0;
    width: 70px;
    font-size: 11px;
}

.aelca_modulo_icono_cont img {
    margin-bottom: 10px;
    width: 26px;
    height: 26px;
    max-height: 26px;
    max-width: 26px;
}

.aelca_modulo_precio,
.aelca_modulo_precio_arqura {
    font-size: 22px;
    line-height: 24px;
    color: #003D6A;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    justify-content: flex-start;
}

.aelca_modulo_precio_masiva,
.aelca_modulo_precio_arqura_masiva {
    font-size: 10px;
    font-weight: 500;
    margin-left: 0px;
    line-height: 15px;
}

.aelca_inmuebles_info_precio .link_viviendas {
    font-size: 16px;
    font-weight: 500;
    line-height: 15px;
    text-transform: uppercase;
    margin-top: 10px;
    cursor: pointer;
}

.aelca_modulo_cont .link_viviendas {
    font-size: 8px;
    font-weight: 500;
    line-height: 8px;
    text-transform: uppercase;
    margin-top: 5px;
    cursor: pointer;
}

.aelca_modulo_precio_desde,
.aelca_modulo_precio_arqura_desde {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 10px;
    margin-bottom: 18px;
    text-transform: uppercase;
}

.aelca_modulo_precio_arqura {
    display: inline-block;
    width: 65%;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
}

.aelca_modulo_info_arqura.aelca_modulo_precio_arqura--suelo{
    position: static;
    bottom: auto;
}

.aelca_modulo_precio_arqura--suelo .consultar {
    margin-top: 5px;
    font-weight: 400;
    display: block;
}

.aelca_modulo_precio_arqura--suelo .aelca_modulo_precio_arqura {
    width: 100%;
    text-align: center;
}

.aelca_modulo_precio_arqura_desde {
    text-decoration: line-through;
    text-align: left;
}

.aelca_modulo_saber_mas {
    display: block;
    height: 0px;
    overflow: hidden;
}

.aelca_modulo3 .aelca_modulo_saber_mas {
    display: block;
}

.aelca_etiquetas {
    position: absolute;
    right: 15px;
    top: 15px;
}

.aelca_etiqueta {
    display: inline-block;
    margin: 0 5px;
    padding: 3px 15px;
    border-radius: 15px;
    line-height: 20px;
    color: white;
    background-color: rgba(0,0,0,0.5);
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1.3;
}

.modal-content .aelca_modulo_img {
    height: 170px;
}

.modal-content .aelca_modulo_info {
    position: relative;
    background-color: #FFF;
}

.modal-content .aelca_modulo_nombre {
    padding: 10px 0;
}

.aelca_modulo_agrupacion .aelca_modulo_info {
    background-color: #002D4E !important;
    color: #fff;
}

.aelca_modulo_agrupacion .aelca_modulo_subtitulo {
    color: #B9C6CF !important;
}

.aelca_modulo_agrupacion .aelca_modulo_precio {
    color: #fff !important;
}

.aelca_modulo_agrupacion .aelca_modulo_intro {
    color: #B9C6CF !important;
}

.aelca_modulo_agrupacion .aelca_modulo_saber_mas {
    color: #fff !important;
}

.aelca_rrss_text {
    color: #fff !important;
}

.aelca_modulo .aelca_modulo_precio_desde,
.aelca_modulo .aelca_modulo_precio_arqura_desde {
    font-size: 10px;
    margin-bottom: 0;
    line-height: 15px;
}

.aelca_modulo .texto_precios {
    font-size: 10px;
    line-height: 15px;
    height: 15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    margin: 0;
    display: block;
}

.aelca_agrupacion_cabecera {
    background-color: #002D4E !important;
    padding-bottom: 50px !important;
}

.aelca_agrupacion_subtitulo {
    color: #B9C6CF !important;
}

.aelca_agrupacion_nombre {
    color: #fff !important;
}

.aelca_agrupacion_texto p {
    color: #B9C6CF !important;
}

.aelca_promo_inmuebles {
    width: 50%;
    margin: 0 25%;
    margin-top: 30px;
    margin-bottom: 50px;
}

.aelca_promo_inmuebles_agrupaciones {
    width: 990px;
    margin: 0 auto;
    padding: 10px 0 30px 0;
}

#aelca_inmuebles_contacto_div {
    margin-top: 70px;
}
.contenido_blog_entrada_borde:hover {
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.40);
    box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.40);
}

.contenido_blog_entrada_nombre h2 {
    font-size: 15px !important;
    line-height: 1.4 !important;
}

.contenido_blog_entrada_cat {
    color: #999;
}

.contenido_blog_entrada_xs .contenido_blog_entrada_fecha {
    display: block;
    left: 67%;
}

.contenido_blog_entrada_xs .contenido_blog_entrada_vermas {
    display: block;
}



.aelca_contactar_icon {
    position: absolute;
}

.aelca_contactar_nombre {
    margin-left: 30px;
}

.aelca_contactar_diroficina {
    position: relative;
    color: #00548B;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 35px;
}

.aelca_contactar_diroficina_nombre {
    font-weight: 500;
    float: left;
    width: 30%;
}

.aelca_contactar_direccion_oficina {
    float: left;
    width: 68%;
}

.aelca_contactar_diroficina img {
    vertical-align: middle;
}

.aelca_disclaimer {
    position: fixed;
    font-size: 11px;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #081428;
    color: #fff;
    text-align: center;
    z-index: 10;
}

.aelca_disclaimer2 {
    padding: 15px;
}

.aelca_disclaimer u {
    color: #dedede;
    font-weight: 500;
    cursor: pointer;
}

.gm-style-iw-d {
    overflow: hidden !important;
}

.gm-style .gm-style-iw-c {
    padding: 0px !important;
    border-radius: 0px !important;
}

.boton_buscar_mapa {
    float: right;
    margin: 0%;
}

.boton_buscar_mapa_agrupacion {
    float: right;
    margin: 0 6%;
}

.boton_buscar_mapa_mobile {
    display: none;
}

.boton_buscar_mapa_mobile_agrupacion {
    display: none;
}

.aelca_mapa_subtitulo_movil {
    margin-top: 5px;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #666;
}

.aelca_mapa_titulo_movil {
    font-size: 15px;
    font-weight: 500;
}

.aelca_mapa_intro_movil {
    color: #666;
    margin-top: 6px;
}

.details_mapa_movil {
    width: 96%;
    height: 100px;
    margin-top: 2%;
    margin-left: 2%;
    margin-right: 10px;
    margin-top: -110px;
    position: absolute;
    background-color: #fff;
    -moz-box-shadow: 1px 3px 5px 6px #ccc;
    -webkit-box-shadow: 1px 3px 5px 6px #ccc;
    box-shadow: 1px 1px 20px 3px #ccc;
}

.details_mapa_movil_img {
    width: 30%;
    height: 100%;
    float: left;
    background-size: cover;
}

.details_mapa_movil_data {
    width: 68%;
    height: 100%;
    float: right;
    margin-left: 2%;
}

.aelca_modulo_suelo_datos {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
}

.buscador_texto_intermedio {
    text-align: center;
    font-weight: 400;
    color: #000;
    font-size: 30px;
    line-height: 37px;
    margin: 70px 0 ;
}

.buscador_texto_intermedio span {
    display: block;
    font-size: 80px;
    font-weight: 400;
    letter-spacing: -2.18px;
    line-height: 68px;
    color: #6094C6;
}


#aelca_mapa_proyectos {
    width: 100%;
    height: 800px;
}

#aelca_mapa_proyectos .aelca_modulo_info_cont {
    padding-top: 20px;
    padding-right: 20px;
}

#aelca_mapa_proyectos .aelca_modulo_nombre {
    padding: 10px 15px;
}

#aelca_mapa_proyectos .aelca_modulo_precio {
    flex-direction: column;
    text-align: left;
    padding-left: 25px;
}

#aelca_mapa_proyectos .aelca_modulo_precio_masiva {
    display: contents;
}

.aelca_bloque_zona_editable {
    padding: 20px;
    margin-top: 10px;
}

.aelca_bloque_texto {
    letter-spacing: 1px;
}

.aelca_bloque_txt {
    margin: 0 50px;
}

#aelca_inmuebles_sec1_agrupados {
    background-color: white;
}

.aelca_titulo_provincia {
    font-size: 2vh !important;
    margin-left: 10px !important;
}

.aelca_bloque_editable_inmueble {
    max-width: 960px;
    padding: 25px 0px;
}

.aelca_bloque_editable_inmueble img {
    width: 100%;
}

.aelca_bloque_editable_general {
    background-color: white;
}


#carrusel {
    float: left;
    width: 1000px;
    overflow: hidden;
    height: 570px;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

#carrusel .left-arrow {
    position: absolute;
    left: 0px;
    z-index: 1;
    top: 50%;
    margin-top: -9px;
}

#carrusel .right-arrow {
    position: absolute;
    right: 0px;
    z-index: 1;
    top: 50%;
    margin-top: -9px;
}

.carrusel {
    width: 8000px;
    left: 0px;
    position: absolute;
    z-index: 0;
    margin-left: 20px;
}

.provincias {
    width: 1100px;
}

.carrusel > div {
    float: left;
    height: 600px;
    margin: -12px 0.25% 0 0.25%;
    width: 280px;
    text-align: center !important;
}

#provincias {
    width: 1020px;
}

.provincias > div:not(.clear) {
    float: left;
    height: 540px;
    margin: 15px 0 15px 1.35%;
    width: 325px;
    text-align: center !important;
}

.carrusel img {
    cursor: pointer;
    height: 50%;
}

.text-carrusel {
    align-content: center;
    margin: 10% 15% 0 15%;
}

.product:hover {
    -webkit-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.40);
    -moz-box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.40);
    box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.40);
}

.descripcion-carrusel {
    height: 89px;
    line-height: 18px;
    color: #6f6f6f;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    word-wrap: break-word;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.titulo-carrusel {
    font-size: 11px;
}

.carrusel-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 50%;
}



#aelca_buscador_campo1 {
    display: inline-block;
    width: 38%;
    margin-right: 2%;
}

#aelca_buscador_campo2 {
    display: inline-block;
    width: 38%;
    margin-right: 2%;
}

#aelca_buscador_campo3 {
    display: inline-block;
    width: 20%;
}

#aelca_buscador_campo3 input {
    line-height: 16px;
}

.mitad_pagina_class {
    width: 50%;
}

.item_mitad_pagina_class {
    display: inline-flex;
    position: none;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-right: 50px;
    text-align: left;
    padding: 0%;
}

.aelca_inmuebles_pagina_bloque {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-right: 50px;
    float: right;
}

#menu_bloques_1861 {
    padding: 0px 0% !important;
}

.aelca_inmuebles_caracteristicas {
    padding: 0px;
    position: relative;
    width: 100%;
}

.aelca_inmuebles_info_c1 {
    float: left;
    margin-right: 2%;
}

.aelca_inmuebles_info_c1a {
    float: left;
    margin-right: 3%;
}

.bloques_vista_tabla {
    display: table;
    width: 100%;
    margin: 0 auto;
}

.aelca_contactar_cuadro_cont2 {
    background-color: #FFF;
    position: relative;
    right: 0%;
    padding: 70px;
    height: 100%;
    width: 510px;
    display: none;
    z-index: 1;
    font-size: 11px;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

.iti__flag {
    display: none !important;
}

.iti__flag-box {
    display: none !important;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: #fff !important;
}

.iti__selected-dial-code {
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    opacity: 0.7;
}

.aelca_contactar_cuadro_cont2 h2 {
    font-size: 28px !important;
    padding: 3px 0 5px !important;
    /* margin-top: 50px !important; */
}

.proteccion-datos {
    cursor: pointer;
}

.llamanos-movil {
    font-size: 12px;
    margin: auto;
    background-color: #003D6A;
    width: 45%;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 2rem;
    text-align: center;
    text-transform: uppercase;
}

.masinfo_mobile {
    display: none;
}

.aelca_inmuebles_info_intro {
    font-weight: 200;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

#formulario_blog input[type="text"],
#formulario_blog input[type="number"],
#formulario_blog select {
    width: 100%;
    border: 1px solid #dedede;
    border-bottom: 1px solid #000;
    padding: 5px;
}

#formulario_blog input[type="checkbox"]+label,
#formulario_blog input[type="checkbox"]+label > div {
    line-height: 1;
}

#formulario_blog .aelca_form_contactar_disc input[type="checkbox"] {
    margin-right: 10px;
}

#formulario_blog input[type="submit"] {
    background-color: #002C4D;
    border-radius: 3px;
    text-transform: uppercase;
    line-height: 28px;
    font-size: 11px;
    color: white;
    font-weight: 600;
    line-height: 35px !important;
    padding: 0 15px !important;
    min-width: 180px;
}

.formulario_lateral {
    height: 100%;
    position: fixed;
    top: 0%;
    right: 0%;
    z-index: 9999;
}

.imagen_close_formu {
    background-color: rgba(255,255,255,0.0);
    top: 18px;
    height: 25px;
    width: 26px;
    position: absolute;
    margin: 0;
    left: 23px;
    transform: rotate(45deg);
    opacity: 1.0;
}

.imagen_close_formu2 {
    background-color: rgba(255,255,255,0.0);
    top: 18px;
    height: 25px;
    width: 26px;
    position: absolute;
    margin: 0;
    right: 23px;
    transform: rotate(45deg);
    opacity: 1.0;
}

.app_chome_vermas_boton:before {
    content: 'Ver más';
}

.app_chome_vermas_boton_en:before {
    content: 'Show more';
}

.app_chome_vermas_boton_cat:before {
    content: 'Veure més';
}

.app_chome_vermas_boton,
.app_chome_vermas_boton_en,
.app_chome_vermas_boton_cat {
    cursor: pointer;
    margin-bottom: 100px;
    margin-top: 80px;
    width: 200px;
    top: 50px;
}

.aelca_inmuebles_barra_inferior {
    position: fixed;
    z-index: 101;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #003d6a;
    color: white;
    line-height: 50px;
    font-size: 12px;
    text-transform: uppercase;
}
.aelca_inmuebles_barra_inferior a{
    display: inline-block;
    margin:0 auto;
}
.aelca_inmuebles_barra_inferior_boton {
    display: flex;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}

.aelca_inmuebles_barra_inferior_boton_border {
    border-right: 1px solid #FFF;
    display: block;
}

.aelca_inmuebles_barra_inferior_icon {
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    color: white;
    font-size: 13px;
}

.aelca_inmuebles_barra_inferior_icon1:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.aelca_inmuebles_barra_inferior_icon2:before {
    content: "\f075";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}

#menu_bloques_vista21_1 {
    display: grid !important;
    width: 100% !important;
}

.etiqueta {
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    margin: 9px 9px 0px 15px;
    padding: 5px 10px;
    background-color: #989898;
    color: white;
    text-align: center;
    border-radius: 16px;
    line-height: 10px;
}

.aelca_relaciones_conmenu .etiqueta {
    margin: auto;
    margin-top: 10px;
}

.etiquetas {
    display: flex;
    justify-content: center;
    min-height: 29px;
}

.aelca_relaciones_conmenu .etiquetas {
    justify-content: center;
    flex-direction: column;
}

.campos_incorrectos {
    border-color: red !important;
}

.campos_correctos {
    border-color: blue !important;
}

.aelca_inmuebles_galeria .aelca_etiqueta {
    margin: 10px;
}

.calc-wrapper {
    padding: 70px 0 0px;
}

.calc-text {
    display: flex;
}

.calc-text div {
    width: 50%;
}

.calc-desc {
    color: #696969;
    font-size: 12px;
}

.calc-title {
    font-size: 21px;
}

.calc-range-block {
    display: flex;
    flex-wrap: nowrap;
}

.calc-range-block div {
    display: flex;
}

.calc-range input[type=range] {
    height: 3px;
    background: #e3e3e3;
    padding: 0;
    margin: 0;
    border: none;
}

.calc-first-selection-wrapper {
    width: 100%;
}

.calc-second-selection-wrapper {
    padding: 15px;
    background-color: #F8F8F8;
}

.calc-first-selection {
    padding-right: 10px;
}

.calc-range-title {
    width: 15%;
    flex: 0 0 15%;
    max-width: 15%;
    font-size: 18px;
    justify-content: flex-start;
    align-items: flex-start;
}

.calc-range {
    width: 70%;
    flex: 1 1 70%;
    max-width: 70%;
    margin: 0 40px;
    flex-direction: column;
    justify-content: center;
}

.calc-range-value {
    width: 15%;
    flex: 0 0 15%;
    max-width: 15%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}

.calc-range-block:nth-child(2) {
    padding: 40px 0;
}

.calc-range-number {
    font-size: 20px;
}

.calc-range-text {
    font-size: 12px;
    text-transform: uppercase;
}

#range-price::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #008fc9;
    cursor: pointer;
}

#range-price::-moz-range-thumb {
    -moz-appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #008fc9;
    cursor: pointer;
}

.range-bullet {
    position: relative;
}

.calc-input label {
    font-size: 14px;
}

.calc-range output {
    font-size: 12px;
    position: relative;
    top: 10px;
    height: 24px;
    text-align: center;
    transform: translateX(-50%);
    left: calc(50% - 0px);
}

.calc-inputs {
    display: flex;
    margin-top: 60px;
}

.calc-input {
    width: 50%;
}

.calc-input:first-child {
    padding-right: 15px;
}

.calc-input:nth-child(2) {
    padding-left: 15px;
}

.calc-submit-block {
    display: flex;
    margin-top: 60px;
}

.calc-submit-button input {
    width: 200px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    margin: 0;
}

.calc-submit-button {
    display: flex;
    justify-content: center;
}

.calc-submit-desc {
    font-size: 9px;
    color: #696969;
    padding-right: 20px;
}

.calc-submit-desc-legal {
    font-size: 9px;
    color: #696969;
    margin-top: 20px;
}

.calc-price-block {
    display: flex;
    font-size: 11px;
}

.calc-price-header {
    margin-top: 5px;
    font-size: 10px;
    text-transform: uppercase;
}

.calc-price {
    font-size: 20px;
    color: #002C4D;
    font-weight: 600;
}

.calc-price-title {
    font-size: 9px;
    color: #666666;
}

.calculator-wrapper {
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.1);
}

.calc-price-value {
    color: #535353;
    font-weight: 500;
    padding-left: 3px;
}

.calc-total-price {
    margin: 30px 0;
}

.calc-price-block:nth-child(odd) {
    margin: 3px 0;
}

.calc-input input::-webkit-outer-spin-button,
.calc-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.aelca_inmuebles_imggal_cont video {
    background: #000;
}

#project-gallery-main-item video {
    max-width: 960px;
}

#aelca_inmuebles_modal_fondo video {
    max-width: 960px;
}

.project-gallery-item-wrapper {
    height: 100%;
}

.language-selector {
    margin-left: 15px;
    cursor: pointer;
}

.language-selector .fas.fa-chevron-down {
    font-size: 8px;
    margin: 0 3px;
}

.language-tip {
    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;
    padding: 12.5px;
    z-index: 99;
    background: #fff;
    right: 0;
    top: 36px;
    border-radius: 10px;
}

.language-tip.proyectos {
    right: 0;
}

.flexbox {
    display: flex;
}

.js-pdf-protegido span {
    font-size: 15px !important;
}

.language-tip::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    box-sizing: border-box;
    border: 5px solid black;
    border-color: transparent transparent #fff #fff;
    left: calc(50% + 5px);
    transform-origin: 0 0;
    transform: rotate(135deg);
    box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.14);
}
.language-tip .language-tip-item + .language-tip-item {
    margin-left: 10px;
}
.language-tip .language-tip-item {
    margin-left: 0;
}

.language-tip-item-second {
    margin-left: 15px;
}

.language-tip-item .fas.fa-globe {
    margin-right: 2px;
}

.price_difference {
    font-size: 13px;
    font-weight: 500;
    line-height: 10px;
    margin-bottom: 4px;
}

.texto_precios {
    font-size: 16px;
    font-weight: 500;
    line-height: 15px;
    margin-bottom: 4px;
}

.slider_dots {
    text-align: center;
    background: none;
    margin-bottom: 10px;
}

.aelca_modulo_info .slider_dots {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    padding: 10px 0 10px 0;
    margin: 0;
    position: absolute;
    top: auto;
    bottom: 100%;
    width: 100%;
    height: 5px;
}

.aelca_modulo_info .dot:first-child,
.aelca_modulo_cont .dot:first-child {
    opacity: 0.5;
    left: calc(50% - 12px);
}

.aelca_modulo_info .dot:last-child,
.aelca_modulo_cont .dot:last-child {
    opacity: 0.5;
    left: calc(50% + 12px);
}

.aelca_modulo_info .dot,
.aelca_modulo_cont .dot {
    position: absolute;
    opacity: 0.1;
}

.dot {
    height: 6px;
    width: 6px;
    background-color: rgb(255, 255, 255);
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    margin: 0 5px;
    opacity: 0.5;
}

.project_tam {
    text-align: center;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    padding: 10px 0 10px 0;
    margin: -36px 0 10px 0;
    position: relative;
}

.dot-model {
    height: 6px;
    width: 6px;
    background-color: rgb(255, 255, 255);
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
    cursor: pointer;
    margin: 0 5px;
    box-shadow: 5px 5px 20px #000;
}

.dot-active {
    opacity: 0.9 !important;
}

.modulo_info {
    background: #fff;
    height: 180px;
}

.col-lista.modo-mapa .modulo_info {
    height: auto !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.second_tam {
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    padding: 10px 0 10px 0;
    margin: 0;
    position: absolute;
    width: 92.5%;
    height: 5px;
    bottom: 0;
    left: 0;
}

.aelca-back {
    margin-left: 5px;
}

.inmuebles-category {
    font-size: 12px;
    text-transform: uppercase;
    color: #999;
    margin-top: 30px;
}

.aelca_inmuebles_cabecera_c4 {
    float: right !important;
    width: 10% !important;
    text-align: center;
    padding-top: 0;
    margin-top: -15px;
}

.project-heart {
    display: inline-block;
    margin: 0;
    padding: 1px 10px 0 0;
    line-height: 20px;
    color: #989898;
    font-size: 25px;
    opacity: 0.7;
    vertical-align: top;
}

.project-heart-fixed {
    color: #989898 !important;
    padding: 1px 10px 0 0px !important;
}

.fa-heart {
    cursor: pointer;
}

.project_etiqueta {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 10px;
    float: right;
    margin-bottom: 20px;
    background-color: #989898;
    color: white;
    text-align: center;
    margin-top: 10px;
    border-radius: 16px;
}

.new_galeria .project_etiqueta {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}

.new_galeria .logo-arqura {
    position: absolute;
    top: 4%;
    left: 3%;
    z-index: 2;
    max-width: 75px;
}

.new_galeria .swiper-button-next, .new_galeria .swiper-button-prev,
.main-col .swiper-button-next, .main-col .swiper-button-prev {
    color: #fff
}

.swiper-button-prev, .swiper-button-next {
    color: rgba(255, 255, 255, 1);
    width: 36px !important;
    height: 36px !important;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "\f053" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 13px !important;
    color: #fff !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "\f054" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 13px !important;
    font-weight: 900;
    color: #fff;
}

div.swiper-pagination-fraction {
    font-size: 10px;
    color: #fff;
    width: auto;
    left: auto;
    bottom: 35px;
    right: 10px;
    background-color: rgba(179, 179, 179, .9);
    border-radius: 12px;
    padding: 5px 10px
}

div h1.title-pill-promo {
    margin-top: .5rem !important;
    font-size: 32px !important;
}

.swiper-direccion {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: var(--primary-color);
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 9px;
    letter-spacing: 1,49px;
    display: flex;
    justify-content: start;
    align-items: center;
    z-index: 8;
    padding-left: 15px;
}

.new_galeria img {
    width: 100%;
}

/* #galeria-container {
    max-width: 960px;
} */

.new_galeria picture img {
    height: 100%;
}


/* .main-col .swiper-button-next {
    right: -15px;
}

.main-col .swiper-button-prev {
    left: -5px;
} */

/* .main-col .swiper-button-next, .main-col .swiper-button-prev {
    top: 75px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.main-col .swiper-button-next:after, .main-col .swiper-button-prev:after {
    width: 20px;
    height: 20px;
    font-size: 20px;
} */

.project-intro {
    font-weight: 600;
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 8px;
}

.project-text-desktop p {
    margin-top: 6px;
}

.project-info {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.project-fixed-header .project-social-buttons {
    margin-top: -30px;
}

.project-arqura-logo {
    height: 60px;
}

.project-text {
    width: 60%;
    color: #333333;
}

.project-text-100 {
    width: 100%;
}

.project-items {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
}

.project-categories {
    width: 40%;
    max-width: 385px;
    padding: 20px;
    color: #999;
    background: #F0F0F0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top:20px;
}

.project-caracteristica {
    width: auto !important;
    color: #000 !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-transform: uppercase;
    padding: 5px !important;
    border: 1px solid #000 !important;
    border-radius: 9px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.project-caracteristicas {
    display: flex;
    flex-wrap: wrap;
}

.project-caracteristica img {
    margin-right: 5px ;
    max-width: 20px;
}

.project-caracteristica .wrap_img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 15px;
    box-sizing: border-box;
}

.project-caracteristica .wrap_text {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.project-caracteristica figure {
    width: 40px;
}

.project-caracteristica figure img {
    margin-right: 0;
    width: 100%;
}

.project-services-title {
    margin-bottom: 40px;
    font-size: 17px;
    font-weight: 500;
}

.project-category {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    line-height: 26px;
    font-weight: 500;
    font-size: 14px;
}

.project-category div:nth-child(2) {
    color: #000;
    text-align: right;
    font-weight: 500;
    font-size: 12px;
    font-weight: 600;
}

.project-category div:first-child {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.project-category div:first-child img {
    margin-right: 10px;
}

.project-text-mobile {
    display: none;
}

.aelca_modulo1 .aelca_modulo_info {
    background: none;
}

.provincias-header .aelca_agrupacion_texto,
h4 {
    color: #666 !important;
}

.provincias-header .boton_color3 {
    color: #000 !important;
    border-color: #000 !important;
}

.provincias-header {
    background: #e8e6e7;
}

.provincias-header .aelca_inmuebles_drop-down-social {
    border: none;
}

.provincias-header .boton_buscar_mapa_agrupacion {
    margin: 0;
}

.provincias-search {
    max-width: 960px;
    background: #e8e6e7;
    padding: 10px 0;
}

.provincias-search-wrapper {
    background: #e8e6e7;
    margin-top: 127px;
}

.provincias-search-button {
    background: #000 !important;
    width: 180px !important;
    line-height: 21px !important;
    color: white;
    font-size: 13px !important;
    padding: 9px;
    text-transform: uppercase;
}
.aelca_buscador_home_campo select#aelca_buscador_home_provincia, .aelca_buscador_home_campo select.aelca_buscador_home_ciudad  {
    width: 100%!important;
    padding: 10px;
}

.provincias-search-button3 {
    width: 20%;
    float: right;
    display: flex;
    justify-content: flex-end;
}

.provincias-search-button2 {
    width: 38%;
    float: left;
    margin-left: 2.7%;
}

.provincias-search-button1 {
    width: 38%;
    float: left;
}

.provincias-search-wrapper hr {
    margin-top: 30px;
    background-color: #d4d2d3;
}

.provincias-share-button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    float: right;
    color: #666 !important;
}

.provincias-search-wrapper select {
    border-radius: 0;
}

.provincias-search-mobile-button {
    background: #000;
    margin-top: 6px;
    height: 34px;
    display: none;
}

.provincias-header .boton_buscar_mapa_mobile_agrupacion.ocultadesktop {
    color: #000 !important;
    border-color: #000 !important;
    margin: 10px 0 0 0 !important;
}

.aelca_menu_mov_logo_gr.oculta_desktop img {
    margin-left: 20px;
    width: 100px;
}

.project-agrupacion {
    background: #e8e6e7;
    padding: 20px 0;
}

.project-agrupacion .boton_color3.boton_buscar_mapa_agrupacion {
    color: #000 !important;
    border-color: #000 !important;
    margin: 20px 0 0 0;
}

.project-agrupacion h4,
.project-agrupacion-text {
    color: #666;
}

.provincias-fixed-header-wrapper-agrupacion .social-buttons {
    margin: 20px 0;
}

.provincias-agrupacion-nombre {
    font-size: 14px !important;
    padding: 0 !important;
    margin-right: 10px !important;
    margin-left: 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.provincias-header .boton_buscar_mapa_mobile_agrupacion.ocultadesktop {
    color: #000 !important;
    border-color: #000 !important;
    margin: 10px 0 0 0 !important;
}

.aelca_menu_mov_logo_gr.oculta_desktop img {
    margin-left: 20px;
}

.project-agrupacion {
    background: #e8e6e7;
    padding: 20px 0;
}

.project-agrupacion .boton_color3.boton_buscar_mapa_agrupacion {
    color: #000 !important;
    border-color: #000 !important;
    margin: 20px 0 0 0;
}

.project-agrupacion h4,
.project-agrupacion-text {
    color: #666;
}

.provincias-fixed-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 960px;
}

.provincias-fixed-header .provincias-search-button1 select,
.provincias-fixed-header .provincias-search-button1,
.provincias-fixed-header .provincias-search-button2 select,
.provincias-fixed-header .provincias-search-button2,
.provincias-fixed-header .provincias-search-button3 input,
.provincias-fixed-header .provincias-search-button3,
.provincias-fixed-header .boton_color3.boton_buscar_mapa_agrupacion,
.provincias-fixed-header h1,
.provincias-fixed-header .provincias-search-mobile-button,
.provincias-fixed-header .boton_buscar_mapa_mobile_agrupacion.ocultadesktop {
    height: 40px;
    margin-top: 0 !important;
}

.provincias-fixed-header h1,
.provincias-fixed-header .h2-title {
    font-size: 13px !important;
    padding: 0 !important;
    display: flex;
    margin-right: .8% !important;
}

.provincias-fixed-header .h2-title {
    font-weight: 400;
    line-height: 38px;
    color: #000;
}

.provincias-fixed-header .boton_buscar_mapa_mobile_agrupacion.ocultadesktop {
    margin: 0 15px 0 0 !important;
}

.provincias-fixed-header .provincias-search-button3 input {
    padding: 0;
}

.provincias-fixed-header .provincias-search-button1,
.provincias-fixed-header .provincias-search-button2,
.provincias-fixed-header .provincias-search-button3 {
    max-width: 140px;
}

.provincias-fixed-header .boton_color3.boton_buscar_mapa_agrupacion,
.provincias-fixed-header .provincias-search-mobile-button {
    margin: 0;
}

.provincias-fixed-header .aelca_inmuebles_drop-down-social {
    border: none;
    padding-top: 8px;
    text-align: right;
}

.provincias-fixed-header-wrapper,
.provincias-fixed-header-wrapper-agrupacion {
    width: 100%;
    position: fixed;
    z-index: 9;
    background: #e8e6e7;
    padding: 20px 0;
    display: none;
    justify-content: center;
    top: 127px;
}

.provincias-fixed-header-wrapper-active {
    display: flex;
}

.social-buttons {
    display: flex;
}

.provincias-fixed-header .provincias-search-button3 {
    width: 100px;
}

.provincias-fixed-header .buttons {
    display: flex;
}

.provincias-fixed-header .boton_color3.boton_buscar_mapa_agrupacion {
    color: #000 !important;
    border-color: #000 !important;
}

.project-header-menu .aelca_inmuebles_drop-down-social {
    width: unset;
}

.project-fixed-header-wrapper {
    position: fixed;
    background: #F5F5F5;
    width: 100%;
    z-index: 7;
    display: none;
    justify-content: center;
    top: 110px;
}

.project-fixed-header {
    display: flex;
    padding: 10px 0;
    width: 100%;
    justify-content: space-between;
    max-width: 960px;
}

.project-fixed-header-wrapper-active {
    display: flex;
}

.project-fixed-header .openbtn.oculta_movil {
    margin: 0 0 0 15px;
}

.project-fixed-header .aelca_inmuebles_drop-down-social {
    width: 80px;
}

.project-social-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.project-social-buttons .aelca_inmuebles_drop-down-title {
    margin-right: 15px;
}

.project-fixed-header-menu {
    display: flex;
    justify-content: center;
}

.project-fixed-header-title {
    font-size: 25px;
    font-weight: 500;
    display: block;
    justify-content: center;
    align-items: center;
    min-width: fit-content;
    margin: 0;
    color: #333333;
    width: 100%;
}

.project-agrupacion-fixed-header-wrapper {
    position: fixed;
    background: #F5F5F5;
    width: 100%;
    z-index: 99999;
    display: flex;
    justify-content: center;
}

.project-agrupacion-fixed-header-wrapper-active {
    display: flex;
}

.project-fixed-header {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    width: 100%;
    justify-content: space-between;
    max-width: 960px;
}

.project-fixed-header-menu .aelca_inmuebles_cabecera_menu_obj {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    width: max-content;
}

.menu_active {
    color: #000;
}

.project-fixed-header-menu .aelca_inmuebles_cabecera_menu_obj_sub {
    margin-left: 0;
}

.project-fixed-header-wrapper .aelca_inmuebles_drop-down-social {
    height: unset;
}

.project-agrupacion .aelca_inmuebles_drop-down-social {
    height: 15px;
    width: 130px;
    padding: 16px 0 5px 10px;
    border-radius: 3px;
    display: block;
    cursor: pointer;
    position: relative;
    float: right;
    text-align: right;
}

.provincias-header .aelca_inmuebles_drop-down-social {
    height: 15px;
    width: 130px;
    padding: 16px 0 5px 10px;
    border-radius: 3px;
    display: block;
    cursor: pointer;
    position: relative;
    float: right;
}

.language-selector-mobile {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    width: 100px;
    justify-content: center;
}
 .language-selector-mobile .fas.fa-chevron-down{color:#FFF}
 .language-selector-mobile img{height: 15px;}
.project-caracteristicas {
    font-size: 11px !important;
    display: flex;
}

.language-tip-mobile {
    right: 0;
    top: 50px;
    width:85px;
    border: 5px solid black;
    border-color: transparent transparent #fff #fff;
    box-shadow: -2px 2px 2px 0 rgba(0,0,0,0.14);
}

.project-fixed-header-social-buttons {
    position: absolute !important;
    left: -70px !important;
    right: 10px !important;
    top: 40px !important;
}

.aelca_home_tit_index_cat h1 p,
.aelca_home_tit_index_cat h1 {
    color: #6f6f6f !important;
}

.aelca_modulo_img .aelca_inmuebles_modal_botizq,
.aelca_modulo_img .aelca_inmuebles_modal_botder {
    color: rgba(255, 255, 255, 1);
    padding: 9px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 5px;
    cursor: pointer;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    transform: translateY(-50%);
    box-sizing: content-box !important;
}

.aelca_modulo_img .aelca_inmuebles_modal_botder {
    left: auto;
    right: 5px;
}

.aelca_inmuebles_modal_botizq:before,
.aelca_inmuebles_modal_botder:before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.aelca_inmuebles_modal_botder:before {
    content: "\f054";
}

.aelca_inmuebles_modal_botizq,
.aelca_inmuebles_modal_botder {
    display: none;
}

.project-image-container:hover .aelca_inmuebles_modal_botder {
    display: block;
}

.project-image-container:hover .aelca_inmuebles_modal_botizq {
    display: block;
}

.aelca_modulo_img:hover .left-project-arrow,
.aelca_modulo_img:hover .right-project-arrow {
	display: block;
}
.hidden-arrow {
	display: none !important;
}

.projects-landing-arqura-logo {
    height: 55px !important;
    position: absolute;
    top: 25px;
    margin-left: 25px;
    filter: drop-shadow(2px 4px 5px #FFF);
    -webkit-filter: drop-shadow(2px 4px 5px #FFF);
    z-index: 1;
}

.aelca_contact_ic_tel,
.aelca_contact_ic_loc {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    font-size: 13px;
    line-height: 12px;
    vertical-align: top;
    color: #7a7a7a;
    font-weight: 900;
}

.aelca_contact_ic_tel {
    margin: 2px 0px 0 10px;
}

.aelca_contact_ic_loc {
    margin: 2px 0px 0 0px;
}

.aelca_contact_ic_tel:before {
    content: "\f879";
}

.aelca_contact_ic_loc:before {
    content: "\f3c5";
}

.aelca_contact_form_title {
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 30px;
    margin-left: 15px;
    color: #000;
    font-weight: 500;
}

.aelca_pie_menu_li_light {
    margin-right: 30px;
    padding-left: 0px;
    display: inline-block;
    font-size: 11px;
    text-transform: none;
    vertical-align: top;
    padding-top: 5px;
}

.aelca_pie_menu_li_light a {
    text-decoration: underline;
}

.aelca_pie_der_light {
    position: absolute;
    right: 0px;
    top: 10px;
    font-size: 9px;
    font-weight: normal;
    line-height: 12px;
    vertical-align: top;
}

.aelca_pie_der_light span {
    padding: 0 10px;
}

.aelca_pie_der_light a {
    padding: 0 10px;
    text-decoration: underline;
}

.aelca_pie_light {
    width: 100%;
    background-color: #081428;
    padding: 40px 0 20px;
}

.virtual-tour-iframe iframe {
    height: 600px;
    width: 100%;
}

.virtual-tour-iframe {
    display: flex;
    justify-content: center;
}

.landing-form-opcional {
    display: flex;
    justify-content: flex-end;
    color: #000;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
    color: #999 !important;
    border: none !important;
    padding: 0 0 0 30px !important;
    font-size: 11px !important;
    line-height: 20px !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
    background: unset !important;
}

span#ot-sdk-btn {
    text-decoration: underline;
    padding: 0 0 0 15px;
    font-weight: 600;
}

.image_modal_dots_slider {
    position: absolute;
    bottom: 5%;
    display: flex;
    justify-content: center;
    width: 100%;
}

.c404_fil1 {
    background-color: #F0F0F0;
    padding: 80px 40px;
}

.c404_fil2 {
    background-color: #F7F7F7;
    padding: 60px 40px;
}

.c404_cont {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}

.c404_fil1_c1 {
    float: left;
    width: 30%;
    min-width: 250px;
    color: #00548B;
    font-weight: 500;
    font-size: 100px;
}

.c404_fil1_c1 h1 {
    color: #00548B !important;
    font-weight: 500 !important;
    font-size: 100px !important;
    line-height: 100px !important;
}

.c404_fil1_c2 {
    float: left;
    width: 70%;
    min-width: 250px;
}

#aelca_buscador_home_lugar_autocomplete {
    background-color: transparent;
    border: none !important;
    border-bottom: 1px solid #000 !important;
    line-height: 20px !important;
    margin-top: 30px;
}

.aelca_buscador_404_icono {
    position: absolute;
    top: 40px;
    right: 0;
}

.image_modal_dots_slider {
    position: absolute;
    bottom: 7%;
    display: flex;
    justify-content: center;
    width: 100%;
}

.map_h2 {
    position: relative;
    max-width: 960px;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.top0 {
    top: 0;
}

#bloques_vista_tabla_6759 {
    max-width: 100%;
}

#menu_bloques_6761 {
    background-color: #f5f5f5 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.project-breadcrumbs {
    line-height: 17px;
    letter-spacing: 1.1px;
    font-weight: 300 !important;
    text-transform: uppercase;
    font-size: 12px !important;
    color: #000 !important;
    display: block;
    list-style: none;
    display: flex;
    padding-left: 0;
    flex-wrap: wrap;
    padding-top:20px;
}

.project-breadcrumbs > li {
    margin-right: 5px;
}

.project-breadcrumbs > li,
.project-breadcrumbs > li a {
    font-size: 11px !important;
    line-height: 17px;
    letter-spacing: 1.1px;
    font-weight: 500 !important;
}

.project-breadcrumbs > li {
    font-weight: 300 !important;
}

#sidebar-calculator .calc-wrapper {
    padding: 20px 0 140px;
}

#sidebar-calculator .calc-desc {
    display: none;
}

#sidebar-calculator .calc-first-selection-wrapper {
    background: none;
    box-shadow: none;
}

#sidebar-calculator .calc-second-selection-wrapper {
    padding-bottom: 30px;
    padding-left: 47px;
}

#sidebar-calculator .calc-first-selection {
    padding: 0 10px;
}

.aelca_modulo_subtitulo_agrupatcion {
    display: flex;
    justify-content: center;
    font-size: 9px;
    text-transform: uppercase;
    color: #666;
    font-weight: 400;
    padding-top: 30px;
}

.aelca_modulo_nombre_agrupatcion {
    display: flex;
    justify-content: center;
    font-size: 19px;
    font-weight: 500;
    padding-top: 15px;
}

.aelca_modulo_texto_agrupatcion {
    display: flex;
    justify-content: center;
    font-size: 9px;
    color: #666;
    font-weight: 400;
    padding-top: 15px;
    text-overflow: ellipsis;
}

.aelca_modulo_texto_agrupatcion p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 140px;
}

.aelca_modulo_precio_arqura_agrupation {
    display: flex;
    justify-content: center;
    align-items: center;
}

.aelca_modulo_info_arqura_agrupation {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
}

.aelca_modulo_precio_arqura_agrupation {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-left: 0 !important;
}

.aelca_modulo_img_agrupacion .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.top0 {
    top: 0;
}

.aelca_modulo_img_agrupacion .column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}




.agrupacion_image {
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.aelca_modulo_info_agrupation {
    min-height: 200px;
    background: #fff;
}

.more_agrupacion_image {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    height: 100px;
    width: 50%;
    background: rgba(0, 0, 0, 0.3);
    font-size: 19px;
    color: #fff;
    font-weight: 600;
}

.full_agrupacion_image {
    height: 200px;
}

.ot-sdk-show-settings {
    cursor: pointer;
}

.embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton {
    overflow: visible !important;
}

.embeddedMessagingConversationButton {
    background-color: #1A1B1E !important;
}

.embeddedMessagingIconContainer {
    position: relative;
    width: 35px;
    height: 40px;
    background-image: url('https://adm.aelca.es/custom/aelca/img/chatbot.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

.embeddedMessagingIconChat {
    display: none;
}

.container-chatbot p {
    margin-bottom: 0;
}

.container-chatbot .title-chatbot {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.container-chatbot p:not(.title-chatbot) {
    font-size: 12px;
    line-height: 1;
    margin-bottom: 0;
    color: #9b9b9b;
}

.container-chatbot {
    position: absolute;
    top: -115px;
    right: 0;
    width: 215px;
    background-color: #fff;
    color: #000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    padding: 13px;
    text-align: left;
    transform-origin: bottom right;
    animation: chatbotIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.container-chatbot.chatbot-hide {
    animation: chatbotOut 0.35s ease-in forwards;
}

@keyframes chatbotIn {
    0%   { opacity: 0; transform: scale(0.5) translateY(20px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes chatbotOut {
    0%   { opacity: 1; transform: scale(1) translateY(0); }
    100% { opacity: 0; transform: scale(0.5) translateY(20px); }
}

.container-chatbot::after {
    content: "";
    position: absolute;
    right: 50px;
    bottom: -13px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 3px solid transparent;
    border-top: 15px solid #fff;
}

.embeddedMessagingIconContainer::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #00e300;
    border-radius: 100%;
    bottom: 0;
    right: 0;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.d-none {
    display: none !important;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col,
[class*="col-"] {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}

.row-cols-1 > * {
    -ms-flex: 0 0 92%;
    flex: 0 0 92%;
    max-width: 92%;
}

.row-cols-2 > * {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%;
}

.row-cols-3 > * {
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
}

.row-cols-3 > .proyecto-individual_home_popup {
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.container.max {
    max-width: 1280px;
}

.tachado {
    text-decoration: line-through;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.arqura_img_infowindow {
    max-width: 50px;
    position: absolute;
    bottom: 0;
    right: 15px;
}

.aelca_menu_boton_sel {
    color: #000;
}

.encuesta-container * {
    box-sizing: border-box;
}

.subtitle-encuesta {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .71px;
}

.text-uppercase {
    text-transform: uppercase;
}

.align-items-end {
    align-items: flex-end;
}

.encuesta-container h1,
.encuesta-container p {
    color: #fff !important;
}

.encuesta-container {
    padding: 32px;
    box-sizing: border-box;
    position: relative;
}

.encuesta-container > picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.encuesta-container > picture img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}

.encuesta-container .row {
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.encuesta-container.encuesta-inversores {
    margin: 0 15px;
}

#carrusel_provincias_left_arrow img,
#carrusel_provincias_right_arrow img {
    width: 16px;
    height: 34px;
}

#app_imagen_objopcimg9_2 {
    max-width: 440px;
    max-height: 410px;
    width: 440px !important;
    height: 410px;
}

.app_texto_tex {
    position: relative;
    line-height: 25px;
    margin: 0 auto;
    text-align: left;
}

.app_texto_texmov {
    position: relative;
    display: none;
}

.aelca_index #pic_contenido .bloques_lista ~ .bloques_lista ~ .bloques_lista {
    visibility: hidden;
}

input#contact_phone.error {
    border: 1px solid red;
}

span#error-msg {
    font-size: 10px;
    margin-top: 5px;
    display: block;
}

.iti {
    width: 100%;
}

.ofi-mapa-mobile { display: none; }

.aelca_home_proyectos_provincias {
    font-weight: 500px;
    vertical-align: bottom;
    text-transform: uppercase;
    font-size: 9px;
    color: #999;
    letter-spacing: 1.1px;
    display: inline-block;
    margin: 10px 0 0;
    position: relative;
    max-width: 960px;

}

.aelca_home_proyectos_provincia {
    vertical-align: bottom;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    color: #999;
    display: inline-block;
    margin: 10px 15px;
}

.aelca_home_proyectos_provincia_sel {
    color: #000;
    font-weight: 600;
}

.aelca_modulo.aelca_modulo3 .aelca_modulo_cont > .row > div:first-child .aelca_modulo_img {
    max-height: 400px;
}

.proyectos .aelca_modulo.aelca_modulo3 .aelca_modulo_cont > .row > div .aelca_modulo_img {
    max-height: 400px;
}

.menu_ciudades {
    background-color: #f0f0f0;
}

.menu_ciudades ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.menu_ciudades ul li {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 0;
}

.menu_ciudades ul li a {
    text-decoration: none;
    color: #333;
    padding: 8px 12px;
    display: block;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
    cursor: pointer;
}

.menu_ciudades ul li a:hover, .menu_ciudades ul li a.selected {
    background-color: #ddd;
    border-color: #ddd;
}

 #aelca_inmuebles_sec3 .aelca_inmuebles_columna {
    position: relative;
    margin: 0px auto;
    max-width: 960px;
    overflow: auto;
    padding: 20px;
}
.with_buscador select{
    background-image: url(img/icono_select.svg);
    background-repeat: no-repeat;
    -webkit-appearance: none; 
    -moz-appearance: none; 
    -ms-appearance: none; 
    appearance: none; 
}
.provincias-header .boton_buscar_mapa_agrupacion {
    margin: 10px 0;
}
.menu_ciudades {
    background-color: #f0f0f0;
    padding-top: 10px;
}
.inputSF, #rel_content_select_object_provincias, #rel_content_select_object_municipios, #rel_content_select_object_caracteristicas, #rel_content_select_object_etiquetas{border-bottom: solid 2px #0792d1 !important;
    background-color: rgba(7, 146, 209, .1) !important;}

.oculta_desktop{display:none;}

.pic_menu_objsel .pic_menu_obj_linea {
    display: block !important;
    color: #000;
}

.cabgen_transparente .pic_menu_obj_linea {
    border-color: white !important;
}
.pic_menu_obj_linea {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border-bottom: 2px solid #000;
    width: 30px;
    margin: 0 auto;
    padding-top: 7px;
    display: none;
}

.pic_menu_objsel .pic_menu_obj_icono {
    color: #000 !important;
}
.pic_contenidototal .cntb-108-0-codigo{
    position: relative;
   width: 100%;
   padding-top: 56.25%; 
   overflow: hidden; 
}
.pic_contenidototal .cntb-108-block iframe{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%!important;
   height: 100%!important;
}
.pic_menu_obj_icono {
    color: white;
}
.pic_menu_obj_addsel {
    position: absolute;
    left: 35%;
    width: 30%;
    background-color: white;
    bottom: 6px;
    text-align: center;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 16px;
}
/*.aelca_contactar form input[type="text"],.aelca_contactar form input[type="number"],.aelca_contactar form input[type="datetime-local"],.aelca_contactar form input[type="date"],.aelca_contactar form input[type="email"],.aelca_contactar form input[type="tel"],.aelca_contactar form textarea#mensaje, .aelca_form_contactar2 input[type="text"],.aelca_form_contactar2 input[type="tel"],.aelca_form_contactar2 textarea {
    border-bottom: 1px solid black;
}*/
.cntb-554-0-1-valor-relacion-aelca-provincias-titulo-carousel, .cntb-554-0-3-valor-relacion-aelca-provincias-descripcion-carousel{
	margin-left: 10%;
   margin-right: 10%;
   font-size:12px;
   font-weight:500;
}
.cntb-554-0-3-valor-relacion-aelca-provincias-descripcion-carousel{
   font-size:14px;
   font-weight:400;
   line-height: 18px;
   color:var(--link-color-rgb)!important;

}
.cntb-554-0-2-valor-relacion-aelca-provincias-nombre-visible{
    font-size: 26px;
    font-weight: 500;
    line-height: 24px;
    color:rgba(38, 38, 38, 1)!important;

}
.slick-arrow {
  position: absolute;
  top: 50%;
  margin: -20px 0px 0px 0px;
  z-index: 10;
  font-size: 0;
  width: 30px;
  height: 30px;
}
 .slick-arrow.slick-prev {
  left: -30px;
  background: url("/custom/aelca/img/arrow-left.svg") 0
    0 / 50% no-repeat;
}
.slick-arrow.slick-next {
  right: -40px;
  background: url("/custom/aelca/img/arrow-right.svg") 0 0 / 50% no-repeat;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  margin: -20px 0px 0px 0px;
  z-index: 10;
  font-size: 0;
  width: 30px;
  height: 30px;
}
.slick-next:before {
    background: rgba(255,255,255);
    display:none;
}
.video-home-aelca{
    max-width:960px !important;
    margin: 0 auto !important;
}
.tuhogar .cntb-410-block {
    height: 223px;
}
.tuhogar .slick-next:before{
	display:none;
}
.tuhogar .cntb-410-0-0-texto{
   padding-left:25px!important;
}
.cntb-5-0-archivo{
    padding-right: 0;
}
.aelca_inmuebles .width-100 .cntb-34-block {
	width:100%;
}
.w100{
    width:100%;
}
#comp205433-203243386-row, #comp205433-203243386-row, #comp205433-203243389-row, #comp205434-203243387-row{
	display:flex;
	align-items:center;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:0px;
}
#comp205433-203173888-row, #comp205433-203173901-row {
    margin-left: auto!important;
    margin-right:auto!important;
}
/* div.boton_color1{
    text-decoration:underline!important;
}
.boton_color1 a{
	text-decoration:underline!important;
} */
#comp205434-203243387-row{
	margin-bottom:50px;
}

.container_buscador_home_popup #aelca_inmuebles_mapa {
    width: 100%;
    height: 620px;
    object-fit: cover;
    position: sticky !important;
    top: 120px;
    overflow: hidden !important;
    margin-bottom: 20px;
}

.modal-content .aelca_modulo_nombre {
    padding: 10px 15px;
}
li.pic_menu_obj .language-tip {
    right: -12px!important;
}
li.pic_menu_obj .language-tip-item a{
    display:flex;
    align-items: center;
        justify-content: center;
}

.language-tip-item img{height: 15px;
    margin: 0px 5px;}
.cabgen_transparente li.pic_menu_obj .language-selector i.fas:before{
    color:white;
}
.aelca_inmueble_opc_mov{
    background-color: #f0f0f0;
}
.aelca_inmueble_opc_mov.aelca_inmueble_opc_nodisp_mov.oculta_desktop button{
    margin-top:30px;
}
a .aelca_inmuebles_barra_inferior_boton.icono_mobile_botonera {
    display: flex;
}
.contenido_sitemap{
    overflow:hidden;
}
#contact_email_icon{
    display:none;
}
/* .aelca_buscador_home.provincias-sea.provincias-search-wrapper{
    margin-top:0px!important;
} */

#galeria #galeria-container .swiper {
  width: 100%;
  height: 620px;
  overflow: hidden;
}

#galeria #galeria-container .swiper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(173deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
    z-index: 1;
    pointer-events: none;
}

div h1.title-pill-promo {
    margin-top: .5rem !important;
    font-size: 32px !important;
    color: #262626 !important;
}

div.nooverflow {
    overflow: initial;
}

.cabecera_enlaces {
    background-color: #F5F5F5;
    padding: 10px 0;
    position: sticky;
    top: 127px;
    z-index: 7;
}

.row.gx-0 > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.side-lateral {
    display: inline-block;
    margin-left: 0;
    margin-right: 5px;
    position:static;
    text-align:center;
    text-decoration: underline;
    cursor: pointer;
    color: var(--primary-color);
    font-weight: 600;
}

.pill_promo .container {
    max-width: 1140px;
}

.sticky-form {
    position: sticky;
    top: 150px;
    z-index: 7;
    padding: 15px;
    border-radius: 8px;
    background-color: #F5F5F5;
    margin-top: 15px;
}

div.sticky-form h2 {
    margin-top: 0 !important;
    color: var(--primary-color) !important;
    margin-bottom: 10px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 32px !important;
}

/* div.sticky-form input, div.sticky-form select, div.sticky-form textarea {
    border: none !important;
    border-bottom: 1px solid #D1D1D1 !important;
    color: #5E5E5E !important;
    font-size: 12px !important;
    background-color: transparent !important;
    padding-left: 5px !important;
}

div.sticky-form .iti--show-selected-dial-code .iti__selected-flag {
    background-color: transparent !important;
}

div.sticky-form input[type="submit"] {
    background-color: var(--primary-color) !important;
    color: #fff !important;
} */

#contact_phone_promo {
    padding-left: 60px !important;
}

.aelca_inmuebles_info .project_etiqueta {
    float: initial;
    width: fit-content;
}

.documentacion-item {
    background-color: #F8F8F8;
    border-radius: 4px;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 16px;
    color: var(--primary-color);
    font-weight: 500;
    line-height: 1;
}

.documentacion-img {
    width: 40px;
    height: 40px;
}

.pdf-download-calidad {
    margin-top: 20px;
    max-width: 40px;
}

.title_ico {
    cursor: pointer;
}

/* =============================================
   ACCESIBILIDAD AA - Formulario de contacto
   ============================================= */

/* Mensajes de error de campo */
.formcampo-error {
    display: none;
    color: #c0392b;
    font-size: 12px;
    font-weight: 500;
    margin-top: 4px;
}
.formcampo-error.visible {
    display: block;
}

/* Checkbox accesible: elimina floats inline */
.formcampo.formcampo--checkbox {
    display: flex ;
    align-items: flex-start;
    gap: 10px;
    padding-right: 0;
}
.formcampo--checkbox input[type="checkbox"] {
    flex-shrink: 0;
    width: 19px;
    margin-top: 3px;
}
.formcampo--checkbox label {
    line-height: 1.5;
    font-size: 12px;
    width: auto !important;
    float: none !important;
}

/* Fieldset del grupo de privacidad */
#aelca_form_contactar fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

/* Footer del formulario: botón + descripción legal */
.aelca_form_contactar_footer {
    display: flex;
    align-items: start;
    gap: 30px;
    margin-top: 10px;
}
.aelca_form_contactar_footer-submit {
    flex-shrink: 0;
}
.aelca_form_contactar_footer-submit input[type="submit"] {
    width: auto !important;
}
.aelca_form_contactar_footer-desc {
    flex: 1;
}
.aelca_form_contactar_footer-desc p {
    font-size: 11px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}
/* --- Inversiones destacadas slider --- */
.inversiones_destacadas { margin-bottom: 60px; }
.inversiones_destacadas > .container > h2 { margin-bottom: 30px; }

.inversiones_destacadas_slider { position: relative; }

.inv_dest_slide {
    display: flex;
    text-decoration: none;
    color: inherit;
    min-height: 420px;
}
.inv_dest_img {
    flex: 0 0 65%;
    overflow: hidden;
}
.inv_dest_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.inv_dest_info {
    flex: 0 0 35%;
    background: #fff;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}
.inv_dest_tag {
    display: inline-block;
    padding: 5px 10px;
    background-color: #989898;
    color: white;
    font-size: 11px;
    line-height: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 16px;
    align-self: flex-start;
}
.inv_dest_info h3 {
    font-size: 28px;
    font-weight: 300;
    margin: 0;
    line-height: 1.2;
}
.inv_dest_loc {
    font-size: 14px;
    color: #000;
    margin: 0;
}
.inv_dest_precio {
    font-size: 29px;
    font-weight: 400;
    color: #00548B;
    margin: 0;
}
.inv_dest_precio span {
    font-size: 14px;
    font-weight: 400;
    color: #00548B;
}

/* Flechas Swiper para inversiones */
.inversiones_swiper .swiper-button-prev,
.inversiones_swiper .swiper-button-next {
    color: #fff;
    background: rgba(0,0,0,0.3);
    width: 44px;
    height: 44px;
    border-radius: 50%;
}
.inversiones_swiper .swiper-button-prev::after,
.inversiones_swiper .swiper-button-next::after {
    font-size: 16px;
}

#wrapper-inmuebles[data-tipo="113"] .aelca_buscador_home_index {
	background-color: #E9E9E9;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding: 2rem calc((100vw - 980px) / 2);
}
#content_home_113 {
	background-color: #F8F7F7;
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	overflow: hidden;
	padding: 40px calc((100vw - 980px) / 2);
	box-sizing: border-box;
}
#wrapper-inmuebles[data-tipo="114"] .aelca_buscador_home_index {
	background-color: #F8F7F7;
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding: 2rem calc((100vw - 980px) / 2);
}
#wrapper-inmuebles[data-tipo="114"] .inversiones_destacadas {
	background-color: #E9E9E9;
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	box-sizing: border-box;
	padding: 40px calc((100vw - 980px) / 2);
}
#content_home_114 {
	background-color: #F8F7F7;
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	padding: 40px calc((100vw - 980px) / 2);
	box-sizing: border-box;
}
#content_home_113 .aelca_relaciones_fila3,
#content_home_114 .aelca_relaciones_fila3 {
	width: 100%;
}
#content_home_113 .aelca_relaciones_fila3_cont,
#content_home_114 .aelca_relaciones_fila3_cont {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
#content_home_113 .aelca_modulo,
#content_home_114 .aelca_modulo {
	float: none !important;
	width: calc(33.33% - 16px) !important;
	margin: 0 !important;
}

.aelca_relaciones_fila3_cont  {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

#wrapper-inmuebles .aelca_modulo {
    float: none;
}

#wrapper-inmuebles #content_home .aelca_modulo {
    float: left;
}

.proyectos_ciudad_home {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.cntb-507037-2-texto-sobre-imagen-element{max-width: 1360px;
    margin: 0 auto;}
.cntb-507037-2-texto-sobre-imagen-element-row{width: 850px;}    
.cntb-507037-2-1-textos-destacado p {color:#FFF;line-height: 1.2em;}
.home-header .cntb-507037-2-0-titulo-h1{
    font-size: 65px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin: 0px 0px 10px 0 !important;
    padding: 5px 0 10px !important;
    color: #fff !important;
    line-height: 75px!important;
}
.simple-header .cntb-507037-2-0-titulo-h1 {
    font-size: 40px !important;
    font-weight: 500 !important;
    color: black !important;
    text-transform: none !important;
    margin: 0px 0px 10px 0 !important;
    padding: 5px 0 10px !important;
    color: #fff !important;
}
.suelo_ver_detalle {
	display: block;
	text-align: center;
	border-top: 2px solid #02548B;
	color: #02548B;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 12px 16px 10px;
	margin: 1rem auto 0;
	text-decoration: none;
    max-width: 80%;
}

.suelo_ver_detalle_precio {
	display: block;
	text-align: center;
	color: #262626;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
    max-width: 80%;
    margin: 1rem auto 0;
}

#content_home_113 .aelca_modulo,
#content_buscador_113 .aelca_modulo {height: 100%;}
#content_home_113 .aelca_modulo_info,#content_home_113 .aelca_modulo_info_arqura,
#content_buscador_113 .aelca_modulo_info, #content_buscador_113 .aelca_modulo_info_arqura {position:relative}
#content_home_113 .modulo_info,
#content_buscador_113 .modulo_info {height: 100%;}


.home-header .cntb-507037-0-imagen{
    height: 720px;
}

.home-header .cntb-prev    .pic_menu_obj .boton_color4{
    font-size: 15px !important;
    font-weight: 500;
}
.home-header .cntb-507037-2-texto-sobre-imagen {
    bottom: 0%;
    transform: translateY(-0%);
    top: auto;
}
.contactar_form{    max-width: 1440px;
    margin: 0 auto;    align-items: center;}

.cntb-546-0-2-valor-contenido-comun-description {
    line-height: 1.45 !important;
    height: calc(10.5em);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    text-overflow: ellipsis;
    margin-bottom: 15px;
}
.cntb-546-0-0-valor-contenido-comun-image {
    object-fit: cover;
}
/* .es-nuestro-blog-4.contenido_sitemap{
    margin-top: 127px;
} */

/* === VISOR PDF PROTEGIDO === */
#pdf-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.75);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pdf-modal-box {
  display: flex;
  flex-direction: column;
  width: 90vw;
  height: 90vh;
  background: #2a2a2a;
  border-radius: 4px;
  overflow: hidden;
}
#pdf-modal-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #1a1a1a;
  color: #fff;
  flex-shrink: 0;
  gap: 8px;
}
#pdf-modal-info { font-size: .85rem; color: #ccc; white-space: nowrap; }
#pdf-modal-controls { display: flex; gap: 4px; }
#pdf-modal-controls button,
#pdf-modal-close {
  background: none;
  border: 1px solid #555;
  color: #fff;
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 3px;
  font-size: .95rem;
  line-height: 1;
}
#pdf-modal-controls button:hover,
#pdf-modal-close:hover { border-color: #999; }
#pdf-modal-close { font-size: 1.3rem; border: none; margin-left: 8px; }
#pdf-canvas-container {
  flex: 1;
  overflow-y: auto;
  overflow-x: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  gap: 8px;
  user-select: none;
  -webkit-user-select: none;
}
#pdf-canvas-container canvas {
  display: block;
  box-shadow: 0 2px 12px rgba(0,0,0,.5);
  max-width: 100%;
}

.te_puede_interesar_vendido .aelca_modulo1 {
    margin: 20px 15px 20px 0;
}
/* === FIN VISOR PDF === */

@media (max-width: 1440px) {
    .mas_info_proyecto_mapa_main .home_buscador_popup_esarqura {
        right: 10px;
    }
    .home_buscador_popup_esarqura {
        right: 20px;
        bottom: 10px;
    }
    .aelca_modulo_icono_arqura_imagen, .home_buscador_popup_arqura_imagen {
        width: 40px;
    }
    .aelca_modulo_icono_arqura_imagen img, .home_buscador_popup_arqura_imagen img {
        width: 100%;
    }
    #aelca_mapa_proyectos {
    	height: 800px;
	}
}
@media only screen and (max-width: 1344px) {
    #pic_menu_buscador {
        padding-right: 30px;
    }
}
@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 600px) {
    .aelca_promo_inmuebles {
        width: 90%;
        margin: 0 5%;
    }
    .aelca_inmuebles_drop-down-social {
        display: flex !important;
        justify-content: space-between;
        max-width: 45px;
    }

}
@media screen and (min-device-width: 700px) {
    #sidebar-calculator {
        padding: 0px 30px 0 30px;
    }

    #sidebar-calculator h4 {
        margin-top: 30px;
    }

    #sidebar-calculator .calc-text {
        display: none;
    }

    #sidebar-calculator .calc-wrapper {
        padding: 0px 0 0px;
    }

    #sidebar-calculator .calculator {
        padding: 35px 0px;
        margin: 5px 10px 10px;
        background: none;
        box-shadow: none;
        display: block;
        width: 100%;
        float: left;
    }

    #sidebar-calculator .calc-second-selection-wrapper {
        width: 100%;
        display: block;
        margin-top: 5px;
        float: left;
        clear: both;
        padding-left: 0;
    }

    #sidebar-calculator .calc-month-fee,
    #sidebar-calculator .calc-total-price,
    #sidebar-calculator .calc-purchase-price {
        display: flex;
    }

    #sidebar-calculator .calc-month-fee-block,
    #sidebar-calculator .calc-total-price-block,
    #sidebar-calculator .calc-purchase-price-block {
        margin-left: 20px;
    }

    #sidebar-calculator .calc-range-block {
        display: block;
        clear: both;
    }

    #sidebar-calculator .calc-range-block div {
        display: block;
    }

    #sidebar-calculator .calc-range {
        width: 65%;
        padding: 20px 10px 20px 0;
        justify-content: center;
        float: left;
    }

    #sidebar-calculator .calc-range-value {
        text-align: right;
        float: left;
        width: 28%;
    }

    #sidebar-calculator .calc-range output {
        font-size: 12px;
        position: relative;
        top: 10px;
        height: 24px;
        text-align: center;
        transform: translateX(-50%);
        left: calc(45% - 0px);
    }

    #sidebar-calculator .calc-inputs {
        display: flex;
        margin-top: 60px;
        clear: both;
    }

    #sidebar-calculator .calc-submit-block {
        display: flex;
        margin-top: 30px;
        flex-wrap: wrap;
    }

    #sidebar-calculator .calc-submit-desc {
        font-size: 9px;
        color: #696969;
        padding-right: 20px;
        margin-bottom: 30px;
    }

    #sidebar-calculator .calc-submit-button {
        display: flex;
        justify-content: center;
        text-align: center;
        margin: 0 auto;
    }

    #sidebar-calculator .calc-input label {
        font-size: 12px;
    }

    #sidebar-calculator .calc-range-block:nth-child(2) {
        padding: 0;
    }

    #sidebar-calculator .calc-range-text {
        text-align: right;
    }
}
@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 1200px) {
    .aelca_promo_inmuebles {
        width: 60%;
        margin: 0 20%;
        margin-top: 30px;
        margin-bottom: 50px;
    }
}
@media (max-width: 1150px) {
    .aelca_pie {
        padding-bottom: 10px;
    }
    .aelca_pie_texto {
        padding: 0 10px 10px;
    }
    .aelca_pie_rrss {
        position: relative;
        right: auto;
        left: 0;
    }
    .aelca_pie_der {
        padding-right: 10px;
    }
}
@media screen and (min-width: 1000px) and (max-height: 600px) {
	.sticky-form {padding:10px;}
	.aelca_form_contactar2 label,#aelca_form_contactar22 label, #aelca_form_contactar2 label {line-height:1;}
	.aelca_form_contactar2 .aelca_form_contactar_disc label, #aelca_form_contactar22 .aelca_form_contactar_disc label, #aelca_form_contactar2 .aelca_form_contactar_disc label  {line-height:25px;}
	div.sticky-form h2 {font-size:25px !important;}
	.sticky-form .aelca_form_contactar2 input,  .sticky-form #aelca_form_contactar22 input,
	.sticky-form .aelca_form_contactar2 textarea, .sticky-form #aelca_form_contactar22 textarea {margin-top:0 !important; padding-top:0 !important;}
	.sticky-form .formcampo > br {display:none;}
	.sticky-form form > .formcampo:nth-child(1),.sticky-form form > .formcampo:nth-child(2) {display: inline-block; width: 100%;}
	.sticky-form .aelca_form_contactar_disc2_texto {font-size: 5px !important; margin-bottom: 5px;}
}

@media (max-width: 1025px) and (max-height: 769px) {
    .aelca_pie_menu_li {
        margin-left: 35px;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 801px) {
    #carrusel {
        width: 680px;
        margin-left: 135px;
    }
    .carrusel > div {
        margin: -12px 0.25% 0 0.25%;
    }
    #provincias,
    .provincias {
        max-width: 982px;
        width: 100%;
    }
    .provincias > div:not(.clear) {
        margin-left: 15px;
        width: calc(32.8% - 15px);
    }
}
@media only screen and (min-width: 1000px) {
    .aelca_promo_inmuebles {
        width: 70%;
        margin: 0 15%;
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .aelca_pie_menu_li_light span {
        margin-left: 90px;
    }
}
@media (max-width: 1000px) {
    .contenido_blog_entrada_borde{margin:40px 20px;} 
	.contenido_blog_entrada_entrada{font-size: 12px; line-height: 15px;}
	.contenido_blog_entrada_nombre{font-size: 15px; line-height: 19px;}
    .pic_menu_obj {
        font-size: 10px;
    }
    .contenido_blog_entrada_entrada {
        margin-top: -15px;
    }
    span#ot-sdk-btn {
        padding-left: 0;
    }
}

@media only screen and (max-width:992px){
    
    .cntb-546-0-noticia-element{
      width:32%!important;
    }
    .cntb-546-0-noticia-row{
      justify-content:space-evenly;
    }
    .cntb-546-0-1-valor-contenido-comun-name, .cntb-546-0-2-valor-contenido-comun-description{
        padding:0 15px;
    }
    .cntb-34-block{
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .cntb-410-0-0-texto{
        padding-left:25px;  
    }
    .aelca_buscador_home_index h1{
         font-size:30px!important;
         padding-left:0px!important;
         padding-top:30px!important;
    }
   .cntb-554-0-relacion-element-row{
        width:100%;
        margin-left:0!important;
        margin-right:0!important;
    }
   .tuhogar .boton_color4 {
        display: block;
        width:auto!important;
    } 
   .tuhogar .cntb-410-0-0-texto{
        padding-left:0px!important;
    }
    .tuhogar picture img{
        width:100%;
        height:100%;
        object-position:right bottom;
    }	
}
@media only screen and (max-width: 990px) {
    .aelca_home_proyectos {
        width: 100%;
        position: relative;
    }
    .aelca_relaciones_fila3, .aelca_relaciones_destacada {
        position: relative;
        width: 100%;
    }

    .aelca_relaciones_destacada {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 900px) {
    .pac-container-home {
        margin: 0px 20px;
    }
    .cabgen_bot2 {
        display: none;
    }

    #aelca_buscar_boton {
        display: none;
    }
}
@media only screen and (max-width: 850px) {
    .bloques_lista{
        padding: 20px 5% !important;  
    } 
    .calc-range output {
        display: none;
    }
    .calc-inputs {
        flex-direction: column;
    }
    .calc-input:first-child {
        padding-right: 0;
    }
    .calc-input:nth-child(2) {
        padding-left: 0;
        margin-top: 10px;
    }
    .calc-submit-block {
        flex-direction: column-reverse;
    }
    .calculator {
        flex-direction: column;
    }
    .calc-second-selection-wrapper {
        width: 100%;
        margin-top: 40px;
    }
    .calc-second-selection {
        padding-left: 0;
    }
    .calc-first-selection-wrapper {
        width: 100%;
        border: none;
        padding: 0;
        background: #fff;
        box-shadow: 0 0 10px 5px rgba(0,0,0,0.05);
        display: flex;
    }
    .calculator {
        padding: 0;
        background: none;
        box-shadow: none;
        display: flex;
        width: 100%;
    }
    .calc-first-selection {
        padding: 10%;
    }
    .calc-input {
        width: 100%;
    }
    .calc-submit-block input[type="button"] {
        margin: 0 !important;
    }
    .calc-submit-desc {
        margin-top: 20px;
    }
    .calc-submit-block,
    .calc-inputs {
        margin-top: 30px;
    }
    .calc-text {
        flex-direction: column;
    }
    .calc-text div {
        width: 100%;
    }
    .calc-desc {
        margin-top: 20px;
    }
    .calc-month-fee,
    .calc-total-price,
    .calc-purchase-price {
        display: flex;
    }
    .calc-month-fee-block,
    .calc-total-price-block,
    .calc-purchase-price-block {
        margin-left: 10px;
    }
}
@media only screen and (max-width: 1400px){
    #pic_menu .boton_color4 {
        display: none;
    }
}
@media only screen and (max-width: 800px) and (min-width: 577px) {
    #carrusel {
        width: 590px;
    }
    .carrusel > div {
        margin: -12px 0.25% 0 0.25%;
        width: 235px;
    }
    #provincias,
    .provincias {
        max-width: 875px;
        width: 100%;
    }
    .provincias > div:not(.clear) {
        width: calc(49.8% - 15px);
    }
}
@media screen and (max-width: 800px) and (min-width: 600px) {
    .aelca_promo_inmuebles_agrupaciones {
        padding: 20px 10% !important;
    }
}
@media only screen and (max-width: 800px) {
    .buttons div {
        margin: 0 5px;
    }
    .aelca_buscador_home_campo {
        padding: 10px 20px;
    }
    .provincias-search-button {
        display: none;
    }
    .provincias-search-mobile-button {
        display: block;
        width: 100%;
        margin-top: 0;
        height: 38px;
    }
    .provincias-header .aelca_inmuebles_drop-down-social {
        margin-top: 10px;
    }
    .project-map-button {
        display: none;
    }
    .project-agrupacion .boton_buscar_mapa_mobile_agrupacion.ocultadesktop {
        color: #000 !important;
        border-color: #000 !important;
        margin: 40px 0 0 0 !important;
    }
    .project-agrupacion .provincias-share-button {
        margin: 40px 0 0 0;
    }
    .provincias-fixed-header h1 {
        display: none;
    }
    .provincias-fixed-header .social-buttons {
        display: none;
    }
    .provincias-fixed-header-wrapper-agrupacion .social-buttons {
        display: flex;
    }
    .provincias-fixed-header-wrapper-agrupacion .social-buttons .boton_buscar_mapa_mobile_agrupacion.ocultadesktop {
        border-color: #000 !important;
        color: #000 !important;
    }
    .provincias-fixed-header {
        justify-content: unset !important;
        flex-direction: column;
    }
    .project-fixed-header-title {
        display: none;
    }
    .project-social-buttons {
        display: none;
    }
    .project-fixed-header {
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 10px 0 0 !important;
    }
    .project-fixed-header {
        flex-wrap: nowrap;
        padding: 10px !important;
    }
    .project-fixed-header .project-social-buttons {
        margin-top: 0;
    }
    .project-fixed-header .project-fixed-header-title {
        margin-right: 5px;
    }
    .cntb-546-0-noticia-row{
        flex-direction:column;
        padding: 0 25px !important;
    }
    .cntb-546-0-noticia-element{
        width:100%!important;
        margin:20px auto;
    }
}
@media only screen and (max-width: 770px) {
    .pic_menu_obj {
        padding: 0 9px;
    }
    .aelca_home_proyectos {
        width: 90%;
        position: relative;
        margin-left: 5%;
    }
    .virtual-tour-iframe iframe {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    .virtual-tour-iframe {
        position: relative;
        width: 100%;
        padding-top: 100%;
        margin: 40px 0 30px 0;
    }
    #cabgenlogo2 .cabgen_img {
        display: none;
    }
    .cabgen_img {
        width: 90px;
    }
    .cabgen_logo {
        display: flex;
        align-items: center;
    }
}
@media only screen and (min-width: 770px) {
    .project-agrupacion-aelca_inmuebles_drop-down-social {
        width: 160px !important;
    }
}
@media screen and (max-device-width: 770px) {
    .aelca_modulo_precio,
    .aelca_modulo_precio_arqura {
        margin-left: 0;
    }
}
@media only screen and (max-width: 770px) {
    .map_h2 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
@media (max-width: 769px) {
    
    .bloques_vistaprev,.bloques_vista_tabla { display: block !important; width:100% !important; }
    .aelca_home_proyectos_oficinas {
        margin: 0;
    }
    .aelca_home_proyectos_provincias {
        overflow: hidden;
        padding-left: 0;
        z-index: 2;
        margin-top: 20px;
        display: flex;
    }
    .aelca_home_proyectos_provincias_content {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .aelca_home_proyectos_provincias::-webkit-scrollbar {
        width: 0 !important;
    }
    .aelca_buscador_home {
        width: 100%;
    }
    button.provincias-search-mobile-button .fa-search:before {
        color: white;
    }
    #aelca_home_video_home .container {
        max-width: unset;
    }
    .aelca_buscador_home_index {
        width: 90%;
    }
    .linea-divisoria:after {
        right: 0;
    }
    .header_buscador_home_popup {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header_buscador_home_popup .boton_color1 {
        padding: 0 10px;
        min-width: 100px;
    }
    .header_buscador_home_popup h3 {
        padding: 0;
    }
    .col-lista .aelca_modulo.aelca_modulo1 {
        width: calc(50% - 30px);
    }
    .mas_info_proyecto_mapa_desc {
        min-width: 140px;
    }
    .mas_info_proyecto_mapa img {
        min-height: 140px;
        min-width: 130px;
    }
    .mas_info_proyecto_mapa_main .home_buscador_popup_esarqura {
        bottom: 5px;
        right: 5px;
    }
    .home_buscador_popup_esarqura {
        right: 10px;
    }
    .container_buscador_home_popup .gm-style-iw.new {
        position: absolute;
        background-color: #fff;
        width: 100%;
        bottom: 15px;
        left: 15px;
        min-width: 290px !important;
    }
    .container_buscador_home_popup .gm-style .gm-style-iw-t::after {
        content: unset;
    }
    .container_buscador_home_popup .gm-style-iw:not(.new) {
        display: none;
    }
    .ver_todos_proyectos_mobile {
        display: block;
    }
    #ver_todos_proyectos_mobile {
        padding: 20px;
        display: flex;
    }
    .container_buscador_home_popup .boton_color1 {
        display: none;
    }
    .container_buscador_home_popup .linea_home_buscador:after {
        top: 5px;
    }
    .proyectos_ciudad_home:not(.solo-menu) {
        max-height: 750px;
    }
    .home_buscador_popup_iva {
        font-size: 8px;
        margin-left: 1px;
    }
    .aelca_modulo_icono_arqura_imagen, .home_buscador_popup_arqura_imagen, .aelca_modulo_icono_arqura_imagen img, .home_buscador_popup_arqura_imagen img {
        width: 30px;
    }
    .container_buscador_home_popup #aelca_inmuebles_mapa {
        min-height: 500px;
    }
    .arqura_img_infowindow {
        max-width: 30px;
        position: absolute;
        right: 15px;
        bottom: auto;
    }
    .home_buscador_popup_precio {
        font-size: 17px;
    }
    .aelca_home_proyectos {
        width: 100%;
        position: relative;
        margin-left: 0%;
        margin-top: 5%;
    }
    .aelca_home_proyectos_menu {
        overflow: hidden;
        left: 1.5%;
        padding-left: 0;
        z-index: 2;
    }
    .aelca_home_proyectos_oficina_sel a:before {
        margin-left: 5px;
    }
    #aelca_proyectos_capa .boton_buscar_mapa {
        display: inline-block;
        min-width: 90px;
        margin-top: 0 !important;
        float: none;
        padding: 0 5px !important;
    }
    .aelca_home_proyectos_menu::-webkit-scrollbar {
        width: 0 !important;
    }
    .aelca_home_proyectos_oficinas {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .aelca_home_proyectos_oficina {
        font-size: 10px;
        margin: 0 3px;
        box-sizing: border-box;
        padding: 10px 2px 5px 2px;
    }
    .aelca_home_proyectos_oficinas>.aelca_home_proyectos_oficina:first-child {
        margin: 0 3px 0 0;
    }
    .aelca_home_proyectos_oficinas>.aelca_home_proyectos_oficina:last-child {
        margin: 0 20px 0 0;
    }
    .aelca_home_proyectos_oficina.aelca_home_proyectos_oficina_sel {
        border-bottom: 1px solid #111;
    }
    .aelca_modulo1 {
        margin: 25px 15px;
    }
    .aelca_home_proyectos .aelca_modulo1 {
        margin: 25px 15px;
    }
    .etiqueta {
        font-size: 7px;
        padding: 5px 5px;
    }
    .aelca_modulo_subtitulo, .aelca_modulo_nombre, .aelca_modulo_intro {
        margin-left: 15px;
    }
    .aelca_modulo_info_arqura {
        bottom: 15px;
    }
    .aelca_modulo_precio_arqura {
        width: 55%;
    }
    .aelca_modulo_precio, .aelca_modulo_precio_arqura {
        font-size: 16px;
    }
    .contenido_blog_entrada_nombre {
        height: auto;
        margin-bottom: 10px;
    }
    .contenido_blog_entrada_borde {
        margin: 40px 10px;
    }
    .contenido_blog_entrada_vermas {
        right: 5px;
    }
    .aelca_modulo_info_arqura {
        display: flex;
        justify-content: center;
    }
    .aelca_modulo_precio_arqura {
        margin-left: 15px;
        flex: 0 0 50%;
    }
    .aelca_modulo_logo_arqura {
        flex: 0 0 25%;
    }
    .aelca_modulo_iconos {
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .aelca_modulo_icono_cont {
        width: 55px;
        font-size: 8px;
    }
    .aelca_modulo_icono_cont img {
        margin-bottom: 3px;
        width: auto;
        height: 15px;
    }
    .modulo_info,.aelca_relaciones_conmenu .modulo_info {
        min-height: 210px;
    }
    .aelca_modulo_info_cont, .aelca_modulo_info_arqura_cont {
        min-height: 75px;
    }
    .aelca_modulo_nombre {
        font-size: 15px;
        margin-top: 5px;
    }
    .aelca_modulo_intro {
        font-size: 9px;
    }
    #app_imagen_objopcimg9_2 {
        width: 340px !important;
        height: 315px;
    }
}

@media only screen and (max-width: 768px) {
    .aelca_inmuebles_drop-down-social .aelca_inmuebles_drop-down-title h4{
        float: unset!important;
        display: block!important;
    }
    .aelca_inmuebles_calidad_icono{
        padding-top:25px;
        padding-bottom:25px;
    }
    .aelca_inmuebles_calidad_texto {
        position: static;
        padding-top:10px;
        padding-bottom:25px;
    }
    .aelca_inmuebles_calidad_info, .aelca_inmuebles_calidad {
        height:auto;
    }
    .aelca_inmuebles_calidad_info {
        position: static;
    }
    .aelca_inmuebles_calidad_info:hover {
        height: auto;
    }
    .es-proyectos-4 .cntb-98-block{
        padding: 10px!important;
    }
    .menu_ciudades .aelca_inmuebles_cabecera_cont ul{
        padding-left:10px;
    }
    .aelca_mapa_intro_movil{
        font-size: 12px;
        line-height: 12px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 3;
        display: box;
        box-orient: vertical;
        line-clamp: 3;
    }
    .aelca_mapa_subtitulo_movil{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 2;
        display: box;
        box-orient: vertical;
        line-clamp: 2;
    }
    .calc-input #house-price {
        display: block;
    }
    .aelca_mapa_titulo_movil{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 1;
        display: box;
        box-orient: vertical;
        line-clamp: 1;
    }
    .gm-style-iw-t .gm-style-iw-d{
        display:none;
    }

    .provincias-search-wrapper#search-header{
        margin-top:60!important;
    }
    .cntb-98-block{
        padding:15px;
    }
    .provincias-fixed-header-wrapper, .provincias-fixed-header-wrapper-agrupacion {
        padding: 20px 20px;
    }
    select.aelca_buscador_home_ciudad, select#aelca_buscador_home_provincia{
        width:100%;
    }
    #comp205433-203175867{
        padding:10px!important;
    }
    #app_header_entrada_cat {
        padding: 15px 15px 0 15px;
    }
    .cntb-555-0-valor-contenido-blog-aelca-name{
        padding: 15px!important;
    }
    .cntb-555-2-valor-contenido-blog-aelca-description{
        padding:15px;
    }
    .cntb-380-0-0-titulo h2{
        font-size:30px!important;
        font-weight:600!important;
    }
    .cntb-380-block{
        background-color: #f0f0f0;
        padding-top:30px!important;
        margin-top:30px!important;
    }
    .cntb-380-1-relacionados-element{
        background-color: #ffffff;
        width:90%;        
        margin: 20px auto;
    }
    .project-breadcrumbs > li, .project-breadcrumbs > li a {
        font-size: 11px !important;
        letter-spacing: 0px;
    }
	.tuhogar picture img{
   	    width:100%;
        height:100%;
        object-position:right bottom;
    }
    #comp205433-203173888-row .col-md-12, #comp205433-203173901-row .col-md-12{
        max-width:96%!important;
        margin-left: auto;
        margin-right:auto;
        padding-top:22px!important;
    }
}

@media only screen and (max-width: 700px) {
    #sidebar-contact-form.aelca_contactar_cuadro_cont2.landing-form {
        overflow-y: auto;
        height: 100%;
    }
    .modal-content {
        padding: 0;
        width: 100%;
    }
    .modal-content .related-products {
        flex-direction: column;
    }
    .modal-content .related-product {
        width: 100%;
        max-width: 100%;
    }
    .modal {
        padding-top: 0;
    }
    .modal-title {
        font-size: 25px;
    }
    /* .app_blog_responsive .bloques_vista_tabla{display:flex;flex-direction:column} */
    .app_blog_responsive .bloques_vistaprev {
        width: 100% !important;
    }
    .project-text-mobile {
        display: block;
        margin-top: 30px;
        width: 100%;
    }
    .project-caracteristica {
        width: calc(50% - 20px);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: inline-block;
    }
    .project-items {
        flex-direction: column;
    }
    .project-categories {
        max-width: calc(100% - 60px);
        margin-top: 40px;
        width: 100%;
    }
    #sidebar-contact-form.aelca_contactar_cuadro_cont2.landing-form {
        overflow-y: auto;
        height: 100%;
    }
    .project-caracteristica img {
        width: 35px;
    }
    .project-category img {
        width: 35px;
    }
}
@media only screen and (max-width: 601px) {
    .aelca_modulo.aelca_modulo1 {
        width: 100%;
    }
    .aelca_relaciones_fila3_cont .aelca_modulo.aelca_modulo1 {
        width: 30%;
        min-width: 300px;
        margin: 0 auto 30px;
    }
    .aelca_relaciones_conmenu .aelca_modulo.aelca_modulo1 {
        min-width: 270px;
    }
    .aelca_relaciones_destacada {
        margin: 0 auto;
        width: 300px;
    }
    .app_texto_cont .boton_color1{
            font-size: 14px;
            padding: 15px 23px;
    }
    /* .es-nuestro-blog-4.contenido_sitemap{
        margin-top: 75px;
    } */
}
@media screen and (min-width: 600px) and (max-width: 1000px) {
    .aelca_pie {
        padding: 20px 10%;
        width: 100%;
        margin-top: 25px;
    }

	.aelca_pie_logo {
		display: block;
		padding-bottom: 20px;
		border-bottom: 1px solid #999;
		margin-bottom: 10px;
		padding-left: 25px;
		text-align: left;
	}
	
	#aelca_pie_menu {
		height: auto;
		text-align: right;
	}
	
	.aelca_pie_logo img {
		width: 100px;
		margin-top: 10px;
	}
	
	.aelca_pie_texto {
		line-height: 20px;
		margin-top: 15px;
		padding-top: 15px;
		font-size: 12px;
	}
	
	.aelca_pie_texto a {
		padding: 0px;
		display: block;
	}
	
	.aelca_home_tit h1 {
		margin-top: 138px !important;
		font-size: 40px !important;
		line-height: 42px !important;
	}
	
	.aelca_home_tit_index h1 {
		margin-top: 135px !important;
		font-size: 40px !important;
		line-height: 42px;
	}
	
	.aelca_home_tit_index {
		padding: 0 15px;
	}
    img.cntb-534-0-1-imagen-descripcion{
    	width:100%;
    }	
}
@media screen and (min-width: 600px) and (max-width: 850px) {
    .aelca_home_proyectos_oficina {
        margin: 10px 7px;
    }
    .aelca_home_proyectos_oficinas {
        margin: 0;
    }
}
@media screen and (max-device-width: 600px) {
    .second_tam.slider_dots {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
        padding: 10px 0 10px 0;
        margin: 0;
        position: absolute;
        top: 195px;
        width: 100%;
        height: 5px;
    }
    .aelca_modulo {
        margin: 20px auto;
        max-width: 300px;
        float: none;
    } 
}
@media only screen and (max-width: 600px) {
    .calc-first-selection select{
        display: block;
        margin-left:0px;
        margin-top:10px;
        padding:9px 20px;
        background-color: rgb(240, 240, 240);
    }
    .cabgen_breadcrumb_nosel {
        display: none;
    }
    .aelca_pie_light {
        margin-bottom: 40px;
        background-color: #081428;
        padding: 20px 10% !important;
        margin-top: 20px;
    }

    .aelca_pie {
        padding: 20px 10%;
        width: 100%;
        margin-top: 0px;
        margin-bottom: 50px;
    }

    .aelca_pie_col {
        width: 100% !important;
        padding-bottom: 10px;
    }

    .aelca_pie_logo {
        display: block;
        padding-bottom: 15px;
        border-bottom: 0px solid #999;
        margin-bottom: 6px;
    }

    .aelca_pie_menu_li {
        margin-left: 0px !important;
        width: 100%;
        font-size: 14px;
        display: block;
    }

    #aelca_pie_menu {
        height: auto;
        text-align: left;
        display: block;
        width: 100%;
    }

    .aelca_pie_logo img {
        width: 100px;
        margin-top: 10px;
    }

    .aelca_pie_texto {
        display: block;
        line-height: 32px;
        margin-top: 15px;
        padding-top: 15px;
        font-size: 12px;
    }

    .aelca_pie_texto a {
        padding: 0px;
        display: block;
    }

    .aelca_pie_light #aelca_pie_menu {
        width: auto;
    }

    .aelca_home_tit h1 {
        margin-top: 138px !important;
        font-size: 40px !important;
        line-height: 42px !important;
        padding: 20px !important;
    }

    .aelca_home_tit_index h1 {
        margin-top: 75px !important;
        font-size: 40px !important;
        line-height: 42px;
    }

    .aelca_home_tit_index {
        padding: 0 15px;
    }

    .ot-sdk-show-settings, #ot-sdk-btn {
        padding: 0 0 0 0px !important;
    }

    .pic_menu_obj_texto {
        display: inline-block;
    }
    .aelca_home_tit h1 {
        font-size: 30px !important;
        line-height: 30px !important;
    }
    .aelca_buscador_home_c1 {
        width: 100%;
        padding-left: 0;
    }
    .aelca_buscador_home_c2 {
        width: 100%;
        margin-left: 0%;
    }
    .aelca_buscador_home_c3 {
        width: 100%;
        margin-left: 0%;
        float: left;
        padding-right: 0;
    }
    .aelca_buscador_home_c3 input[type="button"] {
        display: block;
        margin-top: 25px !important;
    }
    #aelca_home_video_home {
        margin-left: -120px;
    }
    #aelca_home {
        height: 529px;
    }
    .cabgen_rrss {
        display: none;
    }
    #blapp_627 .app_accesos_obj {
        width: 94% !important;
        height: 295px;
        margin-bottom: 25px;
    }
    .aelca_contacta_columna {
        width: 80%;
        margin: 0 auto;
    }
    .aelca_mostrar_experto {
        padding: 3px 10px 3px 10px;
    }
    .aelca_contactar_c1 {
        width: 90%;
        margin: 0 5%;
    }
    .aelca_contactar_c2 {
        width: 90%;
        margin: 0 5%;
    }
    .aelca_contactar_c2 .formcampo {
        width: 100% !important;
        padding-right: 0px;
    }
    .aelca_contactar_vendido_no_texto { margin-bottom:120px }
    .aelca_contactar_vendido_texto { margin-bottom:0; }
    .aelca_oficinas {
        height: auto;
    }
    #aelca_oficinas_mapa {
        width: 100%;
        height: 200px;
    }
    .aelca_oficinas_ventana_cont {
        width: 100%;
        position: relative;
        margin-top: 0px;
        top: 0px;
        right: 0;
        transform: none;
    }
    .aelca_oficinas_ventana {
        width: 90%;
        padding: 20px 5%;
    }
    .aelca_oficinas_menu {
        overflow: scroll;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    .aelca_oficinas_descs {
        width: 100%;
    }
    .aelca_oficinas_menu_sel {
        display: none;
        padding-left: 20px;
    }
    #aelca_oficina_desc3 {
        max-width: 70%;
    }
    .aelca_oficinas_bcontacto {
        text-align: center;
        letter-spacing: 0;
        width: auto !important;
        margin-left: auto;
    }
    .aelca_oficinas_descs_c {
        width: 100%;
    }
    .aelca_modulo {
        width: 100%;
        margin: 0 auto;
    }
    .aelca_modulo_info {
        width: 100% !important;
    }
    .aelca_modulo3 .aelca_modulo_info {
        height: auto;
    }
    .aelca_relaciones_fila3 .aelca_modulo {
        width: 48%;
        margin: 20px 1%;
    }
    .aelca_relaciones_fila3 .contenido_blog_entrada_vl {
        width: 33% !important;
    }
    .aelca_relaciones_fila3 .contenido_blog_entrada_borde {
        margin: 4px;
    }
    .aelca_promo_inmuebles {
        width: 100%;
        margin: 0 0;
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .aelca_modulo2 .aelca_modulo_img_cont {
        height: 220px;
    }
    .aelca_promo_inmuebles_agrupaciones {
        width: 100%;
        margin: 20px 0;
    }
    .boton_buscar_mapa {
        display: none;
        margin: 0 2%;
    }
    .boton_buscar_mapa_agrupacion {
        display: none;
        margin: 0 2%;
    }
    .boton_buscar_mapa_mobile_agrupacion {
        width: 45%;
        width: auto !important;
        height: 37px;
        cursor: pointer;
        color: #fff !important;
        position: relative;
        padding: 0 35px;
        border: 1px solid #fff !important;
        font-size: 9px !important;
        padding: 0 15px !important;
        font-weight: 600;
        background-color: transparent !important;
        font-weight: 400;
        border-radius: 0 !important;
        margin-top: 20px !important;
        margin-bottom: -25px;
        display: block;
        margin-left: 33%;
    }
    .boton_buscar_mapa_mobile {
        text-align: center;
        width: auto !important;
        height: 37px;
        cursor: pointer;
        color: #111 !important;
        position: relative;
        border: 1px solid #111 !important;
        font-size: 9px !important;
        padding: 0 15px !important;
        background-color: transparent !important;
        border-radius: 0 !important;
        margin: auto;
        margin-top: 0px !important;
        display: block;
    }
    #aelca_mapa_proyectos {
        height: 500px;
    }
    #aelca_buscador_campo1 {
        display: block;
        width: 100%;
        margin-right: 0%;
    }
    #aelca_buscador_campo2 {
        display: block;
        width: 100%;
        margin-right: 0%;
    }
    #aelca_buscador_campo3 {
        width: 100%;
    }
    #aelca_buscador_campo3 input {
        line-height: 16px;
    }
    .imagen_close_formu {
        background-color: rgba(255,255,255,0.0);
        top: 2%;
        height: 19px;
        width: 19px;
        position: absolute;
        margin: 0;
        left: 7%;
        transform: rotate(45deg);
        opacity: 1.0;
    }
    .imagen_close_formu2 {
        top: 20px !important;
    }
    .aelca_inmuebles_info_c1 {
        width: 100%;
    }
    .aelca_contactar_cuadro_cont2 h2 {
        text-align: center;
    }
    .aelca_contactar_cuadro_cont2 {
        height: 100%;
        width: 100%;
        padding-top: 6%;
        padding-right: 5%;
        padding-left: 7%;
        padding-bottom: 2%;
        display: none;
        z-index: 10;
        font-size: 10px;
        overflow: scroll;
    }
    .mitad_pagina_class {
        width: 100% !important;
    }
    .masinfo_mobile {
        position: absolute;
        display: flex;
    }
    .aelca_contactar_cuadro_cont2 {
        position: fixed !important;
        margin-top: 0px !important;
    }
    .aelca_inmuebles_cabecera_cont {
        padding-bottom: 5px !important;
    }
    #menu_bloques_vista21_1 {
        display: grid !important;
    }
    .form_col3 {
        padding-bottom: 1rem !important;
        margin-bottom: 0;
    }
    #pic_menu {
        display: none;
    }
    .aelca_buscador_movil_cerrar {
        z-index: 1;
    }
    .cabgen_cont.cabgen_cont_blanco {
        top: -34px;
    }
    .prelative {
        z-index: 100;
    }
    .aelca_cab_rrsss.oculta_movil {
        display: inline-block !important;
        width: 100%;
    }
    .aelca_cab_rrsss_tel {
        display: none;
    }
    .aelca_cab_rrsss_tel_ic {
        display: none;
    }
    .project_etiqueta {
        margin-right: 10px;
    }
    .calc-range-block {
        justify-content: space-between;
        align-items: start;
    }
    .calc-range {
        position: absolute;
        width: calc(100% - 116px);
        padding: 0;
        margin-top: 45px;
    }
    .calc-range-title {
        align-items: flex-end;
    }
    .project-intro {
        font-weight: 600;
        line-height: 19px;
        font-size: 15px;
    }
    .project-text-mobile p {
        margin-top: 8px;
        line-height: 19px;
    }
    .project-agrupacion .aelca_inmuebles_drop-down-social {
        padding: 5px 0 5px 10px;
        margin-right: 20px;
    }
    .project-agrupacion .aelca_inmuebles_drop-down-social ul[class^=aelca_inmuebles_drop-down-menu] {
        left: -185px;
        top: 86px;
    }
    .aelca_inmuebles .project-agrupacion-aelca_inmuebles_drop-down-social ul[class^=aelca_inmuebles_drop-down-menu] {
        left: -185px;
    }
    .provincias-header .aelca_inmuebles_drop-down-social {
        padding: 5px 0 5px 10px;
    }
    .provincias-header{
        padding: 5px 10px;
    }
    .aelca_modulo_precio_desde,
    .aelca_modulo_precio_arqura_desde {
        font-size: 12px;
    }
    .aelca_pie_menu_li_light {
        display: none !important;
    }
    .c404_fil1_c1 {
        width: 100%;
    }
    .c404_fil1_c2 {
        width: 100%;
    }
    .aelca_buscador_404_icono {
        display: block;
    }  
    .oculta_desktop{
        display:inherit;
    }
    .form_col2 {
        width: 100%;
    }

    .form_col3 {
        width: 100%;
    }
    .menu_ciudades ul li {
        margin-right: 5px;
        margin-bottom: 5px;
    }
    .cabgen_transparente {
        background-color: #fff;
    }
    .aelca_relaciones_conmenu {
        margin-top: 40px;
    }
    .aelca_relaciones_fila3 {
        width: 100%;
        position: relative;
    }
    .popup-content {
        font-size: 12px;
        line-height: 15px;
    }
    .grid_locales{
        display: flex;
        flex-wrap: nowrap;
    }
    .aelca_relaciones_fila3_cont {
        position: relative;
        width: 100%;
        text-align: left;
    }

    .aelca_index .pic_contenidototal {
        top: 0px;
    }
    .aelca_video_seccion {
        overflow: hidden;
        height: 300px;
        margin-top:80px;
    }
    .aelca_video_seccion img{
        height:100%;
        object-fit: cover;
    }
    .aelca_video_seccion video {
        width: 300% !important;
        margin-left: -100%;
    }
    .aelca_menu_mov {
        display: block;
    }
        .aelca_menu_mov.scroll {
        border-bottom: 1px solid #dedede;
        background-color: #fff;
        }
.icono_menu_cerrado:before {
    color: #FFF;
}
.scroll .icono_menu_cerrado:before {
    color: #000;
}
.scroll .language-selector-mobile .fas.fa-chevron-down {
    color: #000;
}
    #cabgen0, #cabgen1, #cabgen2 {
        display: none;
        height: 80px !important;
    }
    h1 {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .app_titulo_texmov h1 {
        margin: 0 auto;
    }

    .app_imagen_piefoto {
        margin: 10px auto !important;
        width: 90%;
    }

    .app_texto_tex h1 {
        padding: 40px 0 !important;
    }

    .aelca_oculta_desktop {
        display: block !important;
    }
.cntb-507037-0-imagen {
    width: 100%;
    object-fit: cover;
    height: 548px;
    margin-top: -60px;
}
.cntb-507037-2-0-titulo-h1 {
    font-size: 14px !important;
}
.cntb-507037-2-texto-sobre-imagen-element-row {
    width: 100%;
    padding: 0 20px;
}
.cntb-507037-2-1-textos-destacado,.simple-header .cntb-507037-2-0-titulo-h1 {
    font-size: 24px !important;
}
.aelca_oficinas{flex-direction: column;}

    .sec_titulo_intro {
        padding-left: 5%;
        padding-right: 5%;
    }

    .sec_ideas_listado_filtros_col1 {
        width: 100% !important;
        height: auto !important;
    }

    .sec_ideas_listado_filtros_col2 {
        width: 100% !important;
        height: auto !important;
    }

    .sec_ideas_listado_filtros_col4 {
        width: 100% !important;
        height: auto !important;
        padding: 20px 0;
    }

	.sec_ideas_listado_filtros_col_borde {
		border-right: none !important;
		border-bottom: 1px solid #dedede;
		padding: 20px 0;
	}
	
	.sec_ideas_listado_filtros_texto_icono {
		margin-left: 40px !important;
	}
	
	#sec_ideas_listado_filtros {
		margin-bottom: 0px !important;
		margin-top: 0px !important;
		padding-top: 15px !important;
		position: fixed;
		z-index: 4;
		top: 76px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		background-color: white;
		overflow-y: auto;
		border: none !important;
		background-clip: inherit !important;
	}
	
	.sec_ideas_listado_filtros_boton_mov {
		margin-top: 25px !important;
	}
	
	.aelca_fila3 {
		width: 100%;
		overflow: hidden;
		position: relative;
		height: 400px;
	}
	
	.aelca_fila3_cont {
		position: absolute;
		width: 200%;
		text-align: left;
	}
	
	.aelca_fila3_cont .aelca_modulo {
		width: 33% !important;
	}
	
	.aelca_relacion_img {
		background-color: #F0F0F0;
	}
	
	.aelca_relacion_margen {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	
	.app_texto_tex {
		margin: 0 auto;
	}
    .tuhogar .cntb-410-block {
        height: 400px;
    }
    .tuhogar picture{
        display:block;
        width:100%;
        height:inherit;
    }
    .tuhogar picture img{
        width:100%;
        height:100%;
        object-position:right bottom;
    }
    .tuhogar .cntb-group-element2{
        left:8%!important;
        width:45%!important;
    }
    
    .aelca_oficinas_ventana {
        width: 100%!important;
        padding: 20px 5%;
    }
    #comp205434-203243387-row {
        flex-direction: unset!important;
    }
	.spanh2conocenos{
   	    line-height:3.6em!important;
    }
	.aelca_pie .pic_menu_obj_texto, #aelca_menu_mov_cont .pic_menu_obj_texto{
    	margin-bottom: 15px;
	}
    .home-header .cntb-507037-2-0-titulo-h1{
    font-size: 50px !important;
    line-height: 55px!important;
    }
}
@media (max-width: 576px) {
    .aelca_modulo_precio, .aelca_modulo_precio_arqura {
        font-size: 22px;
    }
    .aelca_modulo_precio_arqura {
        width: 65%;
    }
    #wrapper-inmuebles {
        width: 100%;
    }
    #wrapper-inmuebles
    #wrapper-inmuebles .aelca_home_proyectos_menu {
        padding-left:0!important;
        margin-left: 0;
        left: 0;
        margin-right: 0;
        width:95%;
    }
    .aelca_home_proyectos_menu {
        top: 15px;
    }
    #aelca_proyectos_capa .boton_buscar_mapa {
        display: none;
    }
    .aelca_home_proyectos .aelca_modulo1 {
        margin: 25px auto;
    }
    input[type="button"].boton_buscar_mapa_mobile {
        margin-top: 20px !important;
    }
    .encuesta-container .boton_color4 {
        display: block;
        min-width: 125px;
    }
    .encuesta-container {
        height: 360px;
        padding: 40px;
        max-width: 80%;
        margin: 0 auto;
    }
    .encuesta-container .row .flex-start {
        align-self: flex-start;
    }
    .encuesta-container .row .col-100 {
        display: flex;
        flex: 0 0 100%;
    }
    .encuesta-container .row {
        margin: 0;
        height: 100%;
    }
    .encuesta-container h1 {
        font-size: 40px !important;
        line-height: 1.1 !important;
        margin-bottom: 5px !important;
    }
    #aelca_home {
        overflow: visible;
    }
    .aelca_modulo_nombre {
        font-size: 18px;
    }
    .aelca_modulo_intro {
        font-size: 12px;
    }
    .aelca_modulo_icono_cont {
        font-size: 9px;
    }
    .aelca_modulo_icono_cont img {
        height: 20px;
    }
    .aelca_pie_der {
        position: relative;
        bottom: 0;
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .col-lista .aelca_modulo.aelca_modulo1 {
        width: 100%;
        margin: 20px auto 0;
    }
    .col-lista.solo-menu .aelca_modulo.aelca_modulo1 {
        width: calc(100% - 30px);
        margin-left: 15px;
    }
    #aelca_buscador_home_popup .col-lista {
        overflow: auto;
    }
    #wrapper-inmuebles #content_buscador .col-lista .proyectos_ciudad_home.solo-menu {
        width: 100% !important;
    }
    .container_buscador_home_popup, .container_buscador_home_popup > .row {
        min-height: 540px;
    }
    .embeddedMessagingConversationButton::before {
        top: -155px;
        width: 140px;
        padding: 10px;
        font-size: 12px;
    }
    .container-chatbot {top:-145px;width:150px;padding:8px;}
    .container-chatbot .title-chatbot {line-height: 1;}
    .cabecera_enlaces {top: 60px;}
    #galeria-container,#galeria #galeria-container .swiper {height: 350px; width: 100%; overflow: hidden;}
    .new_galeria img:not(.logo-arqura) {height: 350px; object-fit: cover;}
    .ver_todos_precios {font-size: 12px;color: var(--primary-color); font-weight: 500; text-transform: uppercase; text-decoration: underline; margin-top: 5px;}
    .documentacion-img {width: 28px; height: 28px;}
    .pdf-download-calidad {max-width: 28px;}
    .documentacion-item {font-size: 10px; padding: 8px;}
    .slider-provincias .slick-slide {margin: 0;}
    .aelca_inmuebles_cabecera_menu_obj {margin-top: 5px;}
    .sticky-form-col {display: none;}
    div.precios {display: none;}
    .embeddedMessagingConversationButtonWrapper .embeddedMessagingConversationButton, .sf-new-bubble {bottom: 60px !important;}
    .cntb-554-0-relacion .slick-arrow.slick-prev {left: 10px;}
    .cntb-554-0-relacion .slick-arrow.slick-next {right: 0px;}
    .aelca_form_contactar_footer {flex-wrap: wrap; gap:10px;}
    .aelca_form_contactar_footer-desc {flex:1 1 100%;}
    .ofi-mapa-desktop { display: none; }
    .ofi-mapa-mobile { display: block; }
    .buscador_texto_intermedio span {font-size: 50px;}
    .buscador_texto_intermedio {margin: 30px 0 }
    .aelca_buscador_home_index .col-4  select {padding: 15px 10px 15px 5px; font-size: 10px;}
    .aelca_modulo_precio_arqura--suelo .aelca_modulo_precio_arqura {flex: 1 1 100%;}
    .inv_dest_slide { flex-direction: column; }
    .inv_dest_img { flex: 0 0 260px; height: 260px; }
    .inv_dest_info { flex: 1; padding: 30px 20px; }
    .inv_dest_info h3 { font-size: 22px; }
    #content_home_113 .aelca_relaciones_fila3_cont, #content_home_114 .aelca_relaciones_fila3_cont {justify-content: center;}
    #wrapper-inmuebles[data-tipo="114"] .aelca_buscador_home_index, #wrapper-inmuebles[data-tipo="113"] .aelca_buscador_home_index {max-width: 95%;}
    .inversiones_destacadas > .container > h2 {padding-left: 2rem !important;}
    .aelca_oficinas {flex-wrap: wrap;}
    .pic_menu_obj_submenu {flex-wrap: wrap; margin-top: 0;margin-bottom: 10px;}
    #pdf-modal-box { width: 100vw; height: 100vh; border-radius: 0; }
    #pdf-modal-toolbar { padding: 6px 8px; }
    .cntb-554-block .slick-slide {padding-right: 1.5rem;}
    #wrapper-inmuebles #content_home .aelca_modulo {float: none;}
    #comp205432 .app_chome_vermas_boton, #comp205438 .app_chome_vermas_boton {margin-top: 20px;}
    .aelca_modulo {height: 400px;}
    .new_galeria .logo-arqura {max-width: 50px;}
}
@media only screen and (max-width: 576px) and (min-width: 376px) {
    #carrusel {
        width: 385px;
        margin-left: 20px;
    }
    .carrusel > div {
        margin: -12px 0.25% 0 0.25%;
        width: 305px;
    }
    #provincias,
    .provincias {
        max-width: 595px;
        width: 100%;
    }
    .provincias > div:not(.clear) {
        width: calc(100% - 15px);
    }
}
@media screen and (min-width: 500px) and (max-width: 750px) {
	/* Contacto Aelca Iframe */
   .aelca-contacto-iframe{
		height: 800px !important;
	}
}
@media screen and (min-width: 500px) and (max-width: 600px){
	.bloques_lista [id^=app_texto_cont][id$=_1] {
		margin-left: 10px !important;
	}
}
@media only screen and (max-width: 500px) { 
    .aelca_inmuebles_barra_inferior.oculta_desktop{
        display:flex;
    } 
    .aelca_inmueble_opc_mov.aelca_inmueble_opc_nodisp_mov.oculta_desktop{
        display:block;
    }
    .oculta_mobile{
        display:none;
    }
    .pic_contenidototal{ 
        overflow: inherit;  
    }
	#pic_contenido_cont{
        top: 0px; 
        overflow: inherit;
    }  
	#cab_mov_add{
        display: block;
        position: absolute; 
        right:50px; 
        top:5px;
        font-family: 'Montserrat', sans-serif;
        font-size: 11px;
    }
	.cabgen{ 
        position:fixed;
        z-index: 10; 
    }
	.bloques_vista_tabla{
        display:block;
    }
	.bloques_vista{
        display:block; 
        width:100%; 
        margin: 10px 0; 
        height: 80px; 
    } 
	.contenido_blog_entrada{width:50%;  }
	.contenido_blog_entrada_borde{margin:15px;}
	.contenido_blog_entrada_vl{ width:100%; }
	.contenido_blog_entrada_vl .contenido_blog_entrada_imgcont{height: 50%;}
	.contenido_blog_entrada_lc{ width:50%;}
	.contenido_blog_entrada_xs{ width:100%;}
	.contenido_blog_entrada_xs .contenido_blog_entrada_imgcont{position:relative; width:100%; height: 100%; }
	.contenido_blog_entrada_xs .contenido_blog_entrada_info{position:absolute; left: 50%;width: 41%; top:auto;  margin:0%; padding: 5%; bottom:0%; background-color: white; }
	.contenido_blog_entrada_xs .contenido_blog_entrada_borde{height:350px !important;}
	.contenido_blog_entrada_xs.contenido_blog_entrada_destacado .contenido_blog_entrada_nombre{color: #000}
	.contenido_blog_entrada_xs.contenido_blog_entrada_destacado .contenido_blog_entrada_entrada{color: #000}
	.picpie_col{position:relative;  float:none; width:98%; }
	.pic_ventana_modal_marco_codigoa{ width: 260px;  }	
	.pic_ventana_modal_cont_codigoa{ width: 260px;}
	.pic_ventana_modal_marco{  margin: 3% !important;   padding: 6% 3% 3% !important; width:88% !important; height:91% !important;  }
    .cabgen_icono_buscar {
        display: none;
    }

    .cabgen_icono_volver {
        display: none;
    }

    .cabgen_cont {
        margin: 0 auto;
    }

    .cabgen {
        height: 70px;
    }

    #pic_menu {
        margin-left: 0px;
        position: relative;
        left: 0px;
        width: 100%;
    }

    #pic_menu_buscador {
        width: 90%;
        margin-top: 47px;
        margin-right: 20px;
    }

    #aelca_buscador_cab_lugar_autocomplete, #aelca_buscador_cab_lugar_autocomplete_mobile {
        margin-right: 0px;
    }

    .aelca_buscador_movil_cerrar {
        display: block;
        position: relative;
        text-align: right;
        font-family: 'Font Awesome 5 Free';
        font-weight: 400;
        font-size: 20px;
        color: #000;
    }

    .aelca_buscador_movil_cerrar:before {
        content: '\f00d';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 18px;
    }

    #aelca_buscador_cab_lugar_autocomplete {
        margin-right: 0px;
    }

    .pac-container.no_index_resultados {
        top: 14.2%;
    }

    #pic_menu_buscador.menu_buscador_noindex {
        margin-top: 25px;
        display: none;
    }
    .homecont_bloque_t2 {
        position: relative;
        text-align: right;
        padding-bottom: 15px;
    }
    .aelca_bloque_txt {
        margin: 0 10px;
    }
    .project_etiqueta {
        font-size: 12px;
        margin-bottom: 0px;
    }
    .aelca_inmuebles_info {
        margin-top: 0 !important;
    }
    .project-fixed-header-title {
        font-size: 17px;
        font-weight: 500;
        display: block;
        justify-content: center;
        align-items: center;
        min-width: fit-content;
        margin: 0 0 0 20px;
        color: #333333;
        width: 50%;
        line-height: 19px;
        position: absolute;
    }
    .project-fixed-header .project-social-buttons {
        margin-top: 0;
    }
    .project-social-buttons {
        display: block;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: 0;
    }
    .project-fixed-header-menu {
        margin: 40px 0 15px 20px;
    }
    .project-fixed-header-menu .aelca_inmuebles_cabecera_menu_obj {
        font-size: 9px;
    }
    .provincias-fixed-header .aelca_inmuebles_drop-down-social {
        text-align: right;
        margin-right: 0;
    }
    .agrupacion-fixed.provincias-fixed-header-wrapper-agrupacion .social-buttons {
        margin: 20px;
        display: block;
    }
    .aelca_inmuebles #agrupacion-fixed-search-header.agrupacion-fixed ul[class^=aelca_inmuebles_drop-down-menu] {
        top: 36px;
        left: -50px;
    }
    .project-fixed-header-wrapper,
    .provincias-fixed-header-wrapper,
    .provincias-fixed-header-wrapper-agrupacion {
        top: 60px;
        z-index:200;
    }
    .app_texto_tex {
        font-size: 15px !important;
    } 
    .oculta_movil{
        display:none !important;
    } 
}
@media screen and (min-width: 400px) and (max-width: 500px) {
	/* Contacto Aelca Iframe */
	.aelca-contacto-iframe{
		height: 850px !important;
	}
}
@media only screen and (max-width: 375px) and (min-width: 321px) {
    #carrusel {
        width: 355px;
        margin-left: 10px;
    }
    .carrusel > div {
        margin: -12px 0.25% 0 0.25%;
        width: 280px;
    }
    #provincias,
    .provincias {
        max-width: 595px;
        width: 100%;
    }
    .provincias > div:not(.clear) {
        width: calc(100% - 15px);
    }
}
@media (max-width: 350px) {
    .row-boton-cerrar {
        flex-wrap: nowrap;
    }
    .row-boton-cerrar > div {
        padding: 5px;
    }
    #menu_bloques_vista19_1 {
        padding-top: 140px !important;
    }
}
@media only screen and (max-width: 320px) {
    #carrusel {
        width: 285px;
        margin-left: 15px;
    }
    .carrusel > div {
        margin: -12px 0.25% 0 0.25%;
        width: 210px;
    }
    #provincias,
    .provincias {
        max-width: 595px;
        width: 100%;
    }
    .provincias > div:not(.clear) {
        width: calc(100% - 15px);
    }
}
@media screen and (min-width: 200px) and (max-width: 400px) {
	/* Contacto Aelca Iframe */
	.aelca-contacto-iframe{
		height: 800px !important;
	}
}
