@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');
body{
		overflow-x:hidden;
}
body *{
	font-family: 'optimamedium';
	letter-spacing: 0.5px;

}
a:hover{
	text-decoration: none;
}
img{
	max-width: 100%;
}
.container{
	width: 1352px;
	max-width: 100%;
}

/* header y footer */
#footer_externo > p{
	display: none;
}
#footer{
	background: rgb(0,53,105);
	background: -moz-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	background: linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003569",endColorstr="#001338",GradientType=1);
	padding-top: 70px;
	padding-bottom: 25px;
}
#footer .columna1 img{
	display: block;
	max-width: 100%;
}
#footer .columna1 img.logo{
	width: 68px;
	margin-bottom: 20px;

}
#footer .columna1 img.financiacion{
	width: 232px;
	margin-bottom: 25px;

}
#footer .columna1 img.plan{
	width: 239px;
}
#footer .columna1,
#footer .columna2,
#footer .columna3{
	padding-left: 30px;
	border-left: 2px solid white;
	color: white;
}
#footer .top a{
	 font-family: 'optimablack';
	 font-size: 16px;
	 display: block;
	 color: white;
	 margin-bottom: 12px;
}
#footer .top p.titulo,
#footer .logoseu p.titulo
{
	font-family: 'optimablack';
	font-size: 20px;
}
#footer .row.top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
#footer .row.top > [class*='col-'] {
	 display: flex;
}
#footer .bottom{
	border-top: 2px solid white;
	margin-top: 60px;
	padding-top: 20px;
}
#footer .bottom .texto{
	text-align: center;
	color: white;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}
#footer .bottom .texto a{
		font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	 font-size: 12px;
	 color: white;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid white;
}
#footer .bottom .idiomas{
	text-align: right;
}
/*#footer .bottom .idiomas,
#header .idiomas {
	background-image: url('/common/img/Vector.svg');
	background-position: top 10px right;
	background-repeat: no-repeat;
  padding-right: 30px;
  background-size: 20px;
  text-align: center;
}
*/
.dropdown.idiomas button{
	border: 0px !important;
	padding: 0px !important;
	background: transparent !important;
}
.idiomas .dropdown-menu.show {
    background: transparent;
    border: 0;
    min-width: auto;
}
.idiomas img{
	width: 30px;
}
#footer .logoseu {
	margin-top:40px;
	color:white;
}

#footer .logoseu img {
	padding:15px;
}

/*#header.fixed-header .idiomas ,
#header.header_single .idiomas {
		background-image: url('/common/img/Vector-blue.svg');
}*/
.btn:focus {
    outline: 0;
    box-shadow: none;
}
#header.fixed-header .dropdown-toggle::after,
#header.header_single .dropdown-toggle::after{
    background-image: url('../img/Vector-blue.svg');
}
#header{
	position: absolute;
	width: 100%;
	z-index: 999;
	padding: 20px 0px;
}
#header .logo img{
	width: 100px;
}
#header a{
		font-family: 'optimablack';
	 font-size: 16px;
	 color: white;
}
#header .navbar-nav{
	display: block;
	text-align: right;
	width: 100%;
	padding: 0px 30px;
}
#header .navbar-nav li{
	display: inline-block;
}
#header .acceder{
	padding-right: 30px;
}
#header .navbar-nav a.dropdown-item{
	color: #003569;
}
#header .left,
#header .right{
	float: left;
}
#header .right > *{
	display: inline-block;
}
#header .left{
	width: calc(100% - 150px);
}
#header .mostrar_menu_movil{
	display: none;
}
.navbar-expand-lg .navbar-nav .nav-link{
	padding-left: 15px;
	padding-right: 15px;
}
.dropdown-toggle::after{
	background-image: url(../img/Vector.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-size: 10px;
    border: 0px;
    background-position: bottom 3px right;
    vertical-align: baseline;
}
.menu_cerrar_movil{
	display: none;
}
#header {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#header img.fixed{
	display: none;
}
#header.fixed-header .logo img {
    width: 70px;
}
#header.fixed-header{
    position: fixed;
    background: white;
    padding: 6px 0px;
    box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.2);
}
#header.fixed-header a.nav-link,
#header.header_single a.nav-link{
	color: #003569;
}
#header.fixed-header img.menu,
#header.header_single img.menu{
	display: none;
}
#header.fixed-header img.fixed,
#header.header_single img.fixed{
	display: block;
}

.header-white #header .logo img,
.header-white #header .acceder img{
	display: none;
}
.header-white #header .acceder img.fixed,
#header.header_single img.fixed{
	width: 34px;
}
.header-white #header .logo img.fixed,
.header-white #header .acceder img.fixed{
	display: block;
}
.header-white #header a.nav-link,
.header-white #header .navbar-nav a.dropdown-item {
	color: #003569;
}
.header-white #header .dropdown-toggle::after {
    background-image: url(../img/Vector-blue.svg);
}
.header-white #header .idiomas a {
    background-image: url(/common/img/Vector-blue.svg);
}
.header-container{
	padding-top: 110px;
}
.navbar{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* MIGA PAN */
.miga-pan{
	margin: 10px 0px;
}
.miga-pan,
.miga-pan span,
.miga-pan a{
	color: #003569;
	font-size: 16px;
	font-family: 'optimablack';
	line-height: 24px;
}
.miga-pan span{
	margin:0px 10px;
}


/* HOME */
#home .banner{
	min-height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
}
#home .banner:after{
	content: '';
	position: absolute;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 19, 56, 0.30) 0%, rgba(0, 53, 105, 0.30) 100%);
	background-blend-mode: multiply;
	z-index: 9;
}
#home .banner .titulo{
	width: 630px;
	max-width: 100%;
	z-index: 99;
}
#home .banner h1{
	color: white;
	font-size: 50px;
	text-align: center;
	font-family: 'optimablack';
	text-transform: uppercase;
}
.buscador{
	width: 1133px;
	max-width: 100%;
	text-align: center;
	display: table;
  margin: 0 auto;
  margin-top: -65px;
  z-index: 999;
  position: relative;
  background-color: white;
}
.buscador form{
	position: relative;
}
.buscador select{
	width: 20%;
	padding: 19px 25px;
	border:0px;
	border-right: 2px solid #EDF1F5;
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-image: url('../img/flecha-azul.svg');
  background-size: 13px;
  color: #003569;
  font-family: 'optimablack';
  font-size: 18px;
}

.buscador input{
	width: calc(45% - 7px);
	padding: 15px 25px;
	border:0px;
	font-size: 18px;
}
.buscador button[type="submit"]{
	padding: 15px 25px;
	border:0px;
	width: 15%;
	background: rgb(0,53,105);
	background: -moz-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	background: linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003569",endColorstr="#001338",GradientType=1);
	color: transparent;
	position: relative;
  min-height: 65px;
  vertical-align: top;
  right: -1px;
}
.buscador button[type="submit"]:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 0;
    height: 100%;
    -webkit-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
    z-index: 1;
    background-color: #97ADC6;
}
.buscador button[type="submit"]:hover:before {
    width: 100%;
}
.buscador button[type="submit"] img{
	height: 27px;
	z-index: 999;
	position: relative;
}
.bloque{
	padding: 70px 0px;
}
.bloque h2,
.promociones.single_noticia h2{
	color:#003569;
	font-size: 36px;
	font-family: 'optimablack';
}
.bloque p{
	color: #5E6267;
	font-size: 28px;
}

.enlaces-flotantes{
	background: rgb(0,53,105);
	background: -moz-linear-gradient(90deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	background: linear-gradient(90deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003569",endColorstr="#001338",GradientType=1);
	padding: 15px ;
	position: fixed;
  z-index: 999;
  bottom: 0px;
  right: 0;
  display:none;

}
.enlaces-flotantes img{
	height: 25px;
	margin-left: 10px;
	margin-right: 10px;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;

}
.enlaces-flotantes img:hover{
	transform: scale(1.1);
}

.bloque.promociones{
	background: #F4F4F4;
}
#home .bloque.ultimo .item .titulo{
	color: #5E6267;
	font-size: 20px;
	font-family: 'optimablack';
	margin-bottom: 0px;
	margin-top: 28px;
	letter-spacing: 0px;
}
#home .bloque.ultimo .item .precio{
	color: #003569;
	font-size: 26px;
		font-family: 'optimablack';
		letter-spacing: 0px;
}
#home .bloque.ultimo .item .iconos span{
	margin-right: 40px;
	color: #003569;
font-size: 16px;
}
#home .bloque.ultimo .item .iconos img{
		display: inline-block;
		margin-right: 11px;
}
#home .bloque.ultimo .item  .imagen img,
.bloque.promociones .item  .imagen img,
.actualidad .imagen img{
		height: 337px;
		object-fit: cover;
		transition: all .3s ease-in-out;
		width: 100%;
}
#home .bloque.ultimo .item  .imagen,
.bloque.promociones .item  .imagen,
.actualidad .imagen{
	    width: 100%;
    height: 337px;
    overflow: hidden;
}
#home .bloque.ultimo .item:hover .imagen img,
.bloque.promociones .item:hover  .imagen img,
.actualidad .item:hover .imagen img{
    transform: scale(1.05);
}
.bloque.promociones .item  .imagen img,
.bloque.promociones .item  .imagen{
	height: 307px;
}
.actualidad .item  .imagen img,
.actualidad .item  .imagen{
	height: 307px;
}
#home .bloque.ultimo .slick-slide{
	margin-left: 7px;
	margin-right: 7px;
}
#home .bloque.ultimo .slick-list{
	margin-left: -7px;
	margin-right: -7px;
}
.bloque.promociones .slick-slide{
	margin-left: 20px;
	margin-right: 20px;
}
.bloque.promociones .slick-list{
	margin-left: -20px;
	margin-right: -20px;
}
.bloque .slick-dots{
	position: relative;
	margin-top: 20px;
}
.bloque.ultimo .slick-dots li,
.bloque.ultimo .slick-dots li button{
	width: 20%;
}
.bloque .slick-dots li,
.bloque .slick-dots li button{
	width: 20%;
	padding: 0px;
	margin: 0px;
	height: 3px;
	background: #97ADC6;
}
.bloque .slick-dots li.slick-active,
.bloque .slick-dots li.slick-active button{
	background: #003569;
}
.bloque .slick-dots li button:before{
	display: none;
}

.bloque.promociones .slick-dots li,
.bloque.promociones .slick-dots li button{
	width: 25%;
}

.bloque.promociones .item .titulo{
	color: #5E6267;
	font-size: 20px;
	font-family: 'optimablack';
	margin-top: 28px;
	letter-spacing: 0px;
}
.bloque.promociones .item .precio{
	color: #003569;
	font-size: 26px;
		font-family: 'optimablack';
		letter-spacing: 0px;
}
.bloque.promociones .item .texto{
	color: #5E6267;
	font-size: 16px;
}

.bloque.promociones .item .boton,
.item-vivienda .boton,
#home .inmueble_destacado a,
.actualidad .boton,
.bloque-contacto .form-contacto input[type="submit"],
.bloque.actualidad .mostrar_mas_noticias .boton,
.oferta-empleo .enviar-form{
	  background: rgb(0,53,105);
    background: -moz-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    background: linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    color: white;
    text-align: center;
    width: 300px;
    max-width: 100%;
    padding: 10px 25px;
    font-size: 14px;
    font-family: 'optimablack';
    display: table;
    margin: 0 auto;
    margin-top: 30px;
}
.item-vivienda .boton {
	margin:0px;
	margin-top:30px;	
}

.actualidad .boton{
	width: 100%;
}
.actualidad .slick-dots{
	padding-left: 15px;
	padding-right: 15px;
}
.actualidad .slick-dots li{
	width: 25%;
}
.bloque.promociones .item .boton:hover,
.item-vivienda .boton:hover,
#home .inmueble_destacado a:hover,
.actualidad .boton:hover,
.actualidad .mostrar_mas_noticias .boton:hover{
	background: #97ADC6;
}
#home .inmueble_destacado a{
	display: inline-block;
	font-size: 20px;
}
#home .inmueble_destacado{
	padding: 30px 0px;
}

#home .destacado .item img{
		height: 532px;
		object-fit: cover;
		transition: all .3s ease-in-out;
		width: 100%;
}
#home .destacado .item{
	    width: 100%;
    height: 532px;
    overflow: hidden;
}
#home .destacado .slick-next {
    right: 15px;
}
#home .destacado .slick-prev {
    left: 15px;
    z-index: 99;
}
#home .inmueble_destacado h3{
	color: #003569;
	font-size: 50px;
	font-family: 'optimablack';
	margin-top: 35px;
}
#home .inmueble_destacado p{
	color: #5E6267;
	font-size: 28px;
}
#home .inmueble_destacado p.destacado{
	font-family: 'optimablack';
	margin-top: 20px;
}
#home .obra_nueva .item  .imagen img{
		height: 320px;
		object-fit: cover;
		transition: all .3s ease-in-out;
		width: 100%;
}
#home .obra_nueva .item  .imagen{
	    width: 100%;
    height: 320px;
    overflow: hidden;
    position: relative;
}
#home .obra_nueva .item:hover .imagen img{
    transform: scale(1.05);
}
#home .obra_nueva .col-6{
	padding-right: 2px;
	padding-left: 2px;
	margin-top: 4px;
}
#home .obra_nueva .item .imagen:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 19, 56, 0.30) 0%, rgba(0, 53, 105, 0.30) 100%);
    background-blend-mode: multiply;
    z-index: 9;
}
#home .obra_nueva .item .titulo{
    text-align: center;
    color: white;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 34px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
}
#home .slider.destacado .slick-prev:before,
#home .slider.destacado .slick-next:before{
	font-family: none;
}
#home .slider.destacado .slick-prev:before{
	background-image: url('/common/img/flechaleft.svg');
	background-size: 15px;
	width: 15px;
	height: 25px;
	background-repeat: no-repeat;
	opacity: 1;
	color: transparent;
}
#home .slider.destacado .slick-next:before{
	background-image: url('/common/img/flecharight.svg');
	background-size: 15px;
	width: 15px;
	height: 25px;
	background-repeat: no-repeat;
	opacity: 1;
	color: transparent;
}
#home .slider{
	margin-top: 30px;
}
.actualidad img{
	max-width: 100%;
}
.actualidad .titulo{
	color: #003569 !important;
	font-size: 18px !important;
	font-family: 'optimablack';
	margin-top: 15px;
	margin-bottom:10px;
	/*margin-bottom: 40px;*/
	/*min-height: 80px;*/
}
.actualidad .resumen{
	color: #5E6267 !important;
	font-size: 16px !important;
	margin-bottom:10px;
}
#home .obra_nueva.movil{
	display: none;
}

/* contacto */
#map2 .gm-style .gm-style-iw-c{
	padding: 20px !important;
	max-width: 100px;
}

#map2 .marker_header{
	text-align: center;
	display: block;
	color: #003569;
    font-size: 16px;
    font-family: 'optimablack';
}
#map2  .marker_dir{
	text-align: center;
	display: block;
	margin-top: 10px;
}
.banner-titular{
	padding-top: 261px;
	padding-bottom: 159px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	max-width: 100%;
}
.banner-titular.acotado{
		padding-top: 160px;
		padding-bottom: 130px;
		padding-left: 30px;
		padding-right: 30px;
}
.banner-titular:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 19, 56, 0.30) 0%, rgba(0, 53, 105, 0.30) 100%);
    background-blend-mode: multiply;
    z-index: 9;
}
.banner-titular .texto{
	width: 650px;
	max-width: 100%;
	text-align: center;
	color: white;
	display: table;
	margin: 0 auto;
	z-index: 99;
	position: relative;
}
.banner-titular .texto h1{
	text-transform: uppercase;
	font-size: 42px;
	font-family: 'optimablack';
	letter-spacing: 3px;
	text-align: center;
}
.banner-titular .texto p{
	font-size: 17px;
}
#map{
	height: 700px;
}


.bloque-contacto,
.bloque-blog{
	background: #FFF;
	box-shadow: 0px 22px 27px 0px rgba(0, 0, 0, 0.21);
	width: 1140px;
	max-width: 100%;
	display: table;
	margin:0 auto;
	z-index: 99;
	position: relative;
		margin-bottom: 111px;
	margin-top: -53px;
}
.bloque-contacto .lista-contacto{
	background-color: #EDF1F5;
	padding: 40px 58px;
	text-align: center;
}
.bloque-contacto .lista-contacto .item{
	margin-bottom: 22px;
}
.bloque-contacto .lista-contacto .item img{
	width: 24px;
	display: table;
	margin: 0 auto;
}
.bloque-contacto .lista-contacto .item h3{
	color: #003569;
	font-size: 20px;
}
.bloque-contacto .lista-contacto .item p{
	color: #5E6267;
	font-size: 16px;
}
.bloque-contacto .form-contacto{
	padding: 53px 60px;
}
.bloque-contacto .form-contacto h2{
	color: #003569;
	font-size: 35px;
	font-family: 'optimablack';
	text-transform: uppercase;
	margin-bottom: 40px;
}
.bloque-contacto .form-contacto label{
	color: #003569;
	font-size: 14px;
}
.bloque-contacto .form-contacto  input,
.bloque-contacto .form-contacto  textarea{
	border: 1px solid #003569;
	background: #FFF;
	color: #003569;
	font-size: 14px;
	padding: 10px 15px;
	width: calc(100% - 30px);
	margin-bottom: 10px;
}
.bloque-contacto .form-contacto  textarea{
	min-height: 96px;
}
.bloque-contacto .form-contacto .acepto input{
	width: auto;
}
.bloque-contacto .form-contacto .acepto{
	color: #003569;
	font-size: 13px;
	margin-bottom: 10px;
}
.bloque-contacto .form-contacto p.info{
	color: #5E6267;
	font-size: 10px;
}
.bloque-contacto .form-contacto .enviar{
	text-align: center;
}
.bloque-contacto .form-contacto input[type="submit"]{
	font-family: 'optimamedium';
	cursor:pointer;
}
.bloque-contacto .form-contacto .datos-contacto{
	margin-top: 60px;
	text-align: center;
}
.bloque-contacto .form-contacto .datos-contacto .item{
	margin-bottom: 20px;
}
.bloque-contacto .form-contacto .datos-contacto img{
	width: 40px;
	margin-bottom: 15px;
}
.bloque-contacto .form-contacto .datos-contacto p{
	color: #003569;
	font-size: 24px;
}

/* BLOG */
.bloque-blog{
	padding: 60px 90px;
	max-width: calc(100% - 30px);
}
.bloque-blog *{
	font-family: 'optimamedium';
}
.bloque-blog .menu-categorias ul{
	text-align: center;
	margin: 0px;
	padding: 0px;
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 60px;
}
.bloque-blog .menu-categorias ul li{
	list-style-type: none;
}
.bloque-blog .menu-categorias ul li a{
	text-transform: uppercase;
	color: #001338;
	font-size: 12px;
	text-decoration: none;
	letter-spacing: 0.65px;
	line-height: 18px;
}
.bloque-blog .menu-categorias ul li.activo a,
.bloque-blog .menu-categorias ul li a:hover{
	text-decoration-line: underline;
	color: #003569;
}
.bloque-blog .actualidad .item{
	margin-bottom: 55px;
}
.bloque-blog  .actualidad .titulo{
	min-height: 81px;
	margin-bottom: 20px;
}
#content_single{
	padding-top: 160px;
	width: 912px;
	max-width: 100%;
	display: table;
	margin: 0 auto;
}
#content_single h1{
	color: #003569;
	font-size: 40px;
	line-height: 55px;
	text-transform: uppercase;
}
#content_single h2{
	color: #003569;
	line-height: 38px;
	font-size: 30px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#content_single h3{
	color: #003569;
	font-size: 20px;
	line-height: 22.4px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#content_single p{
	color: #5E6267;
	font-size: 16px;
	line-height: 22.4px;
}
#content_single img{
	margin-top: 30px;
	margin-bottom: 30px;
}

.promociones.single_noticia{
	padding-top: 70px;
	padding-bottom: 70px;
	margin-top: 100px;
}

.promociones.single_noticia h2{
	margin-bottom: 40px;
}
#content_single .datos p{
	color: #5E6267;
	font-size: 16px;
	border-top: 1px solid #5E6267;
	padding-top: 10px;
    padding-left: 30px;
}
#content_single .datos{
	margin-top: 20px;
}
#content_single .top{
	padding-left: 30px;
	padding-right: 30px;
}

/* Quiénes somos */
.bloque-flotante .bloque-contacto{
	padding: 37px;
	position: relative;
}

.bloque-flotante .texto{
	margin-top: 40px;
	margin-left: 150px;
}
.bloque-flotante .texto p,
.bloque-iconos p,
.bloque-texto-movido p{
	color: #5E6267;
	font-size: 24px;
	line-height: 38px;
}
h2.titular-bloque{
	color: #003569;
	text-align: center;
	font-size: 36px;
	font-family: 'optimablack';
}
.bloque-flotante h2{
	color: #003569;
	font-size: 36px;
	line-height: 46px; 
	font-family: 'optimablack';
	width: 60%;
	text-align: left;
}
.bloque-iconos p{
	text-align: center;
	margin-top: 55;
}
.bloque-iconos img{
	display: table;
	margin: 0 auto;
	margin-bottom: 30px;
	height: 88px;
}
.bloque-iconos h2{
	margin-bottom: 60px;
}
.bloque-iconos{
	margin-bottom: 100px;
}
.line{
	background: #5E6267;
	width: 100%;
	height: 1px;
}
.bloque-texto-movido{
	padding: 100px;
}
.bloque-texto-movido h2{
	text-align: left;
}
.bloque-texto-movido .texto{
	margin-left: 100px;
	margin-top: 40px;
}
.bloque-texto-bloques{
	margin-top: 100px;
	margin-bottom: 100px;
}
.bloque-texto-bloques .row{
	margin-top: 70px;
}
.bloque-texto-bloques h3{
	color: #5E6267;
	font-size: 28px;
	font-family: 'optimablack';
	margin-bottom: 30px;
}
.bloque-texto-bloques p,
.bloque-texto-bloques li,
.bloque-texto-bloques ol{
	color: #5E6267;
	font-size: 20px;
	line-height: 34px;
}
.bloque-texto-bloques img{
	max-width: 100%;
	margin-bottom: 15px;
}

/* TRABAJA CON NOSOTROS */

.bloque-iconos span{
	color: #003569;
	text-align: center;
	font-size: 24px;
	line-height: 38px;
	display: block;
}
#trabaja-con-nosotros .bloque-iconos p{
	font-size: 20px;
}
.listado-ofertas{
	background: #FFF;
    box-shadow: 0px 22px 27px 0px rgba(0, 0, 0, 0.21);
    margin-top: 30px;
    margin-bottom: 40px;
}
.listado-ofertas .first{
	background: #F4F4F4;
	color: #5E6267;
	font-size: 16px;
}
.listado-ofertas .oferta,
.listado-ofertas .first{
	padding: 20px 60px;
}
.listado-ofertas .oferta .puesto{
	color: #003569;
	font-size: 20px;
	display: flex;
    align-items: center;
}
.listado-ofertas .oferta .ciudad{
	color: #001338;
	font-size: 16px;
	display: flex;
    align-items: center;
}
.listado-ofertas .oferta .enlace a{
	color: #003569;
	text-align: center;
	font-size: 14px;
	border: 1px solid #003569;
	display: block;
	padding: 20px;
	transition: all .3s ease-in-out;
}
.listado-ofertas .oferta .enlace a:hover{
	background: #003569;
	color: white;
}

/* Oferta empleo */
.oferta-empleo .bloque-texto-bloques,
.oferta-empleo .bloque-texto-bloques .row{
	margin-top: 0px;
}
.oferta-empleo .bloque-texto-bloques > div {
	width: 1140px;
    max-width: 100%;
    display: table;
    margin: 0 auto;
}
.oferta-empleo .bloque-contenido-oferta.bloque-texto-bloques > div {
	width: 771px;
    max-width: 100%;
    display: table;
    margin: 0 auto;
}
.formulario-oferta{
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.20);
    margin-top: 100px;
    padding: 45px;
}
.oferta-empleo  .fileupload {
	background: #003569;
	background: linear-gradient(180deg, #003569 0%, #001338 100%);
	color: #fff;
	font-size: 16px;
	overflow: hidden;
	padding:10px;
	position: relative;
	text-align: center;
   cursor: pointer;
   margin-top: 20px;
}
.oferta-empleo .fileupload:hover, .oferta-empleo .fileupload:active, .oferta-empleo .fileupload:focus {
	background: #003569;
  cursor: pointer;
}
.oferta-empleo .fileupload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 148px;
    height: 46px;
   cursor: pointer;
}
.oferta-empleo h2{
	text-transform: uppercase;
}
.oferta-empleo input[type="file"] {
    position: fixed;
    right: 100%;
    bottom: 100%;
}
.oferta-empleo label{
	color: #003569;
	font-size: 14px;
	line-height: 21px;
	display: block;
	margin-top: 15px;
}
.oferta-empleo input,
.oferta-empleo textarea{
	width: 100%;
	padding: 10px;
}
.oferta-empleo textarea{
	height: 90px;
}
.oferta-empleo input[type="checkbox"]{
	width: auto;
}
.oferta-empleo .check{
	color: #003569;
	font-size: 13px;
	line-height: 19px;
	margin-top: 20px;
}
.formulario-oferta .texto-legal{
	margin-top: 20px;
}
.formulario-oferta .texto-legal p{
	color: #5E6267;
	font-size: 10px;
	line-height: 15px;
}
.formulario-oferta .texto-legal a{
	text-decoration: underline;
}
h3.titular-bloque{
	color: #003569;
	font-size: 26px;
	font-family: 'optimablack';
	margin-bottom: 35px;
}
.bloque-filtro{
	border-bottom: 1px solid #5E6267;
	padding-bottom: 35px;
	margin-bottom: 30px;
}
.bloque-filtro p{
	color: #003569;
	font-size: 18px;
}
.bloque-filtro label{
	color: #5E6267;
	font-size: 18px;
	margin-left: 10px;
}
.bloque-filtro a{
	color: #5E6267;
	font-size: 15px;
	text-decoration: none;
}

/* rango filtros */

[slider] {
  position: relative;
  height: 10px;
  border-radius: 10px;
  text-align: left;
  margin-bottom: 20px;
}

[slider] > div {
  position: absolute;
  left: 0px;
  right: 0px;
  height: 10px;
}

[slider] > div > [inverse-left] {
  position: absolute;
  left: 0;
  height: 10px;
  border-radius: 10px;
  background-color: #CCC;
}

[slider] > div > [inverse-right] {
  position: absolute;
  right: 0;
  height: 10px;
  border-radius: 10px;
  background-color: #CCC;
}

[slider] > div > [range] {
  position: absolute;
  left: 0;
  height: 10px;
  border-radius: 14px;
  background-color: #003569;
}

[slider] > div > [thumb] {
  position: absolute;
  top: -5px;
  z-index: 2;
  height: 20px;
  width: 20px;
  text-align: left;
  margin-left: -11px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  background-color: #003569;
  border-radius: 50%;
  outline: none;
}

[slider] > input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 14px;
  top: -2px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

div[slider] > input[type=range]::-ms-track {
  -webkit-appearance: none;
  background: transparent;
  color: transparent;
}

div[slider] > input[type=range]::-moz-range-track {
  -moz-appearance: none;
  background: transparent;
  color: transparent;
}

div[slider] > input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div[slider] > input[type=range]:focus {
  outline: none;
}

div[slider] > input[type=range]::-ms-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
}

div[slider] > input[type=range]::-moz-range-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
}

div[slider] > input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: red;
  -webkit-appearance: none;
}

div[slider] > input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

div[slider] > input[type=range]::-ms-tooltip {
  display: none;
}

[slider] > div > [sign] {
  opacity: 0;
  position: absolute;
  margin-left: -11px;
  top: -39px;
  z-index:3;
  background-color: #003569;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}

[slider] > div > [sign]:after {
  position: absolute;
  content: '';
  left: 0;
  border-radius: 16px;
  top: 19px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top-width: 16px;
  border-top-style: solid;
  border-top-color: #003569;
}

[slider] > div > [sign] > span {
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
}

[slider]:hover > div > [sign] {
  opacity: 1;
}

/* */

.bloque-filtro .form-control{
	border: 1px solid #EDF1F5;
}
.bloque-filtro .input-group-text{
	background-color: #EDF1F5;
	border: 1px solid #EDF1F5;
	color: #5E6267;
}

.resultados-viviendas {
	margin-bottom:30px;
}

.resultados-viviendas h2.titular-bloque{
	text-align: left;
}
.acciones-resultados{
	text-align: right;
}
.acciones-resultados img{
	height: 22px;
	margin-left: 10px;
}

.item-vivienda{
	display: flex;
	background: #FFF;
box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.21);
margin-top: 35px;
}
.item-vivienda .imagen{
	width: 55%;
	transition: all .3s ease-in-out;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

}
.item-vivienda .contenido{
	width: 45%;
	padding: 30px;
}
.item-vivienda .contenido .titulo{
	color: #003569;
	font-family: 'optimablack';
	font-size: 20px;
}
.item-vivienda .contenido .texto{
	color: #5E6267;
	font-family: 'optimablack';
	font-size: 16px;
	min-height:70px;
}
.item-vivienda .contenido .iconos{
	margin-top: 10px;
}
.item-vivienda .contenido .iconos span{
	margin-right: 10px;
	color: #003569;
	font-size: 16px;
}
.item-vivienda .contenido .precio{
	color: #003569;
	font-size: 16px;
	background: rgba(237, 241, 245, 0.90);
	padding: 20px 40px;
	margin-top: 30px;
	display: inline-block;
	text-align: center;
	margin-left: -90px;
}
.item-vivienda .contenido .precio p{
	color: #003569;
	font-family: 'optimablack';
	font-size: 26px;
	margin: 0px;
}
.item-vivienda:hover .contenido{
	background: #f3f3f3;
}

.cargar_mas_viviendas{
	margin: 70px 0px;
	text-align: center;
}
.cargar_mas_viviendas a{
	padding: 0px 25px;
    border: 0px;
    background: rgb(0,53,105);
    background: -moz-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    background: linear-gradient(180deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003569",endColorstr="#001338",GradientType=1);
    color: white;
    position: relative;
    font-size: 50px;
    display: inline-block;
    transition: all .3s ease-in-out;
}
.cargar_mas_viviendas a:hover{
	background: #97ADC6;
}

#inversion .buscador select{
	width: 20.85%;
}
#segunda-mano .buscador select{
	width: 20.85%;
}

/* viviendas */
#viviendas h2{
	text-align: left;
}
.galeria-center.bloque{
	padding-top: 30px;
}
.slider.galeria-big .imagen,
.slider.galeria-small .imagen{
	height: 500px;
	background-size: cover;
	background-position: center;
}
.slider.galeria-small .imagen{
	height: 350px;
}
.slider.galeria-big .slick-slide,
.slider.galeria-small .slick-slide{
	margin-left: 10px;
	margin-right: 10px;
}
.slider.galeria-big .slick-list {
	padding: 0px 250px !important;
}
.slider.galeria-small .slick-list {
		padding: 0px 50px 0px 0px !important;
}
.bloque .slider.galeria-big .slick-dots,
.bloque .slider.galeria-small .slick-dots{
	    padding: 0px 30px;
}
.bloque .slider.galeria-big .slick-dots li,
.bloque .slider.galeria-big .slick-dots li button{
	width: 33%;
}
.bloque .slider.galeria-small .slick-dots li,
.bloque .slider.galeria-small .slick-dots li button{
	width: 20%;
}
.listado-icono {
	display: flex;
	margin-top: 50px;
}
.listado-icono img{
	width: auto;
	height: 100%;
	margin-right: 20px;
}
.listado-icono .texto p.titulo{
	color: #003569;
	font-family: 'optimablack';
	font-size: 17px;
}
.listado-icono .texto p.frase{
	color: #5E6267;
	font-size: 16px;
}
.tour.bloque{
	width: 1000px;
	max-width: 100%;
	display: table;
	margin: 0 auto;
}
.tour-virtual{
	position: relative;
}
.tour-virtual:after{
	content: '';
	position: absolute;
	background-image: url(../img/360.svg);
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    background-size: cover;
    left: calc(50% - 75px);
    top: calc(50% - 75px);
}
.video .tour-virtual:after{
	background-image: url(../img/start.svg);	
}
.fases-terrazas p.titulo{
	color: #003569;
	font-family: 'optimablack';
	font-size: 26px;
	margin-top: 20px;
}
.fases-terrazas p.frase{
	color: #5E6267;
	font-size: 16px;
}
.fases-terrazas a{
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	background: #003569;
	font-size: 14px;
	width: 80%;
	padding: 8px 40px;
	display: block;
	font-family: 'optimablack';
}
.fases-terrazas{
	background: #F4F4F4;
}

#viviendas .zonas h4{
	color: #FFF;
	text-align: center;
	font-family: 'optimablack';
	font-size: 30px;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 300px;
	    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

#viviendas  .direccion{
	position: absolute;
    display: table;
    margin: 0 auto;
    margin-top: 40px;
}
#viviendas .direccion .col-sm-3{
	background: #FFF;
	box-shadow: 0px 1px 32px 0px rgba(0, 0, 0, 0.09);
	padding: 40px;
}
#viviendas  .direccion .titulo{
	color: #003569;
	font-family: 'optimablack';
	font-size: 16px;
	text-transform: uppercase;
}
#viviendas  .direccion .frase{
	color: #5E6267;
	font-size: 16px;
}
#viviendas .bloque-contacto{
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.20);
	margin-top: 30px;
}
#viviendas .bloque-contacto h2,
#viviendas .bloque-contacto h3{
	margin-bottom: 35px;
	text-align: center;
}
#viviendas .bloque-contacto h3 img{
	margin-right: 15px;
}
#viviendas .bloque-contacto h3{
	color: #003569;
	font-size: 30px;
}
#viviendas .bloque-contacto input::placeholder{
	color: #003569;
}
#viviendas .bloque-contacto .comercial{
	    background: #F4F4F4;
    margin-top: 100px;
    height: calc(100% - 100px);
    text-align: center;
    padding: 40px;
    position: relative;
    
}
#viviendas .bloque-contacto .comercial img.perfil{
	display: table;
	margin: 0 auto;
	margin-bottom: 30px;
}
#viviendas .bloque-contacto .comercial p.nombre{
	color: #003569;
	font-size: 16px;
	margin-bottom: 0px;
}
#viviendas .bloque-contacto .comercial p.cargo{
	color: #5E6267;
	font-size: 14px;
}
.bloque-contacto .comercial .contactar{
	background: rgb(0,53,105);
    background: -moz-linear-gradient(90deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    background: linear-gradient(90deg, rgba(0,53,105,1) 0%, rgba(0,19,56,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003569",endColorstr="#001338",GradientType=1);
	padding: 15px;
    position: absolute;
    z-index: 999;
    bottom: 0px;
    right: 0px;
    width: 100%;
}
.bloque-contacto .comercial .contactar img{
	height: 25px;
    margin-left: 10px;
    margin-right: 10px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.bloque-contacto .comercial .contactar img:hover {
    transform: scale(1.1);
}
#viviendas .subtitulo{
	font-size: 33.34px;
}

.planos-inmueble{
	background: transparent;
}
.planos-inmueble .titulo{
	color: #5E6267;
}
.planos-inmueble .precio{
	color: #003569;
		font-family: 'optimablack';
}
.planos-inmueble a{
	display: inline-block;
}

.viviendas-planos.tour.bloque{
	display: block;
}

#viviendas .bloque-contacto{
	width: 1000px;
	max-width: 100%;
}

#viviendas .viviendas-planos{
	width: 1200px;
	max-width: 100%;
}
.viviendas-planos table{
	width: 100%;
	margin-top: 30px;
		font-family: 'optimamedium';
		margin-bottom: 60px;
}
.viviendas-planos table th{
	color: #5E6267;
	font-size: 16px;
	background: #F4F4F4;
	padding: 15px 10px;
	font-family: 'optimamedium';
}
.viviendas-planos table td:first-child{
	color: #003569;
	font-size: 20px;
}
.viviendas-planos table td{
	color: #001338;
	font-size: 16px;
	padding: 15px 10px;
	font-family: 'optimamedium';
}
.viviendas-planos table td a{
	background: transparent;
	padding: 0px;
	display: inline;
}
.viviendas-planos table td a.enlace{
	border-radius: 3px;
	border: 1px solid #003569;
	padding: 10px;
	display: block;
	background-color: transparent;
	color: #003569;
	transition: all .3s ease-in-out;
}
.viviendas-planos table td a.enlace:hover{
	background-color: #003569;
	color: white;
}
.fase .subtitulo{

		font-family: 'optimablack';
font-size: 33.34px;
}

#inversion.obra_nueva_valencia select{
	width: 20.85%;
}

/* APARTAMENTO */
.main-section {
  width: 100%;
  clear: both;
  position: relative;
}
.main-section:before,
.main-section:after {
  content: "";
  display: table;
  clear: both;
}
.left-side {
    width: calc(25% - 40px);
    max-width: 290px;
    display: inline-block;
    vertical-align: top;
    float: left;
    margin-left: 40px;
 
}
.left-side.fixed {
  position: fixed;
  top:100px;
}
.right-side {
  max-width:100%;
  width: 75%;
  display: inline-block;
  vertical-align: top;
  float: left;
  position: relative;
}

#landing-apartamento .left-side .bloque-contacto{
	width: initial;
    display: block;
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.20);
    margin-top: 0px;
}
#landing-apartamento .bloque-contacto .form-contacto,
#landing-apartamento .bloque-contacto  .comercial{
	padding: 25px;
}
#landing-apartamento .bloque-contacto  .comercial .nombre{
	color: #003569;
	font-size: 16px;
	margin-bottom: 0px;
}
#landing-apartamento .bloque-contacto  .comercial .cargo{
	color: #5E6267;
	font-size: 14px;
	margin-bottom: 0px;
}
#landing-apartamento .bloque-contacto h3{
	color: #003569;
}
#landing-apartamento .bloque-contacto h3 img{
	margin-right: 10px;
}
#landing-apartamento   .bloque-contacto .form-contacto h2 {
    font-size: 29px;
    text-align: left;
    margin-bottom: 16px;
}
#landing-apartamento h2{
	text-align: left;
}

#landing-apartamento .bloque-contacto .comercial{
	padding-bottom: 75px;
}
#landing-apartamento .bloque-contacto .comercial .contactar{
	width: calc(100% - 30px);
	left: 15px;
    text-align: center;
}
#landing-apartamento .mapa{
	margin-bottom: 70px;
}
#landing-apartamento .bloque-texto-bloques .row,
#landing-apartamento .bloque-texto-bloques{ 
	margin-top: 0px;
}
#landing-apartamento .slider.galeria-small .imagen {
    height: 265px;
}
#landing-apartamento .bloque .slider.galeria-small .slick-dots li{
	width: 25%;
}
#landing-apartamento .bloque-flotante .bloque-contacto{
	margin-bottom: 0px;

}
#landing-apartamento .descargar-plano{
    text-align: center;
    z-index: 120;
    margin-top: -20px;
    position: relative;
    margin-bottom: 70px;
}
#landing-apartamento .descargar-plano a{
	background: linear-gradient(180deg, #003569 0%, #001338 100%);
	padding: 10px 30px;
	border-radius: 3px;
	color: white;
	display: inline-block;
}
#landing-apartamento .descargar-plano a img{
	margin-left: 15px;
}
#landing-apartamento .descargar-plano a:hover{
	background: #97ADC6;
}
#landing-apartamento .iconos-apartamento p.desde{
	color: #003569;
	font-size: 36px;
	font-family: 'optimablack';
}
#landing-apartamento .iconos-apartamento .iconos span{
	color: #5E6267;
	font-size: 15px;

}
#landing-apartamento .iconos-apartamento .iconos .col-sm-3{
		margin-bottom: 15px;
	margin-top: 15px;
}
#landing-apartamento .iconos-apartamento  img{
	margin-right: 5px;
	width: 30px;
}

.single-post #header.header_single .logo img.fixed{
	width: 100px;
	transition: all .3s ease-in-out;
}
.single-post #header.header_single.fixed-header .logo img.fixed{
	width: 70px;
}
.listado_noticias .cargar_mas_viviendas{
	margin: 0px;
}

.tabla-viviendas-movil{
	display: none;
}
.resultados-viviendas .item-vivienda .etiqueta{
    color: #003569;
    font-family: 'optimablack';
    font-size: 26px;
    line-height: 22px;
    background: rgba(237, 241, 245, 0.90);
    padding: 15px 15px 15px 27px;
    position: absolute;
    top: 20px;
    left: -10px;

}
.item-vivienda{
	position: relative;
}
.filtros-movil{
	display: none;
}

.listado-extras{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}
.listado-extras > div{
	display: flex;
	align-items: center;
	flex: 0 20%;
	color: #5E6267;
    font-size: 15px;
}
.listado-extras > div img {
margin-right: 5px;
    width: 40px;
}


.bloque-contacto .form-contacto .msg_ko,
.bloque-contacto .form-contacto .msg_ko2
 {
	color:red;
	border:1px solid red;
	padding:5px;
	display:none;
}

.bloque-contacto .form-contacto .msg_ok {
	color:green;
	border:1px solid green;
	padding:5px;
	display:none;
}

.resultados-viviendas-mapa {
	display:none;
}

.hidden {
	display:none !important
}

.resultados-viviendas-mapa .info-window {
    z-index: 99999;
    position: absolute;
    right: 50px;
    top: 50px;
    width: 255px;
}

.listing-box {
    background-color: #fff;
    border-radius: 0px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    margin: 0 0 30px 0;
    overflow: hidden;
    transition: box-shadow .15s linear;
}

.listing-box-title {

}
.listing-box-title {
    /*height: 95px;*/	
    background-color: #fff;
    padding: 14px 10px;
}

.listing-box-title {
    
    transition: background-color .15s linear;
}

.listing-box-title h2 a {
    color: #01427a;
}

.listing-box-title h2 {
    white-space: normal !important;
}
.listing-box-title h2 {
    display: block;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}


.listing-box-title h3 {
    color: #000;
    font-size: 18px;
}
.listing-box-title h3 {
    display: block;
    font-weight: 400;
    margin: 7px 0 0 0;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.owl-theme .owl-nav {
    position: absolute;
    top: 40%;
    color: #fff;
    width: 100%;
    color: #e0e0e0;
}

.listing-box-content {
    font-size: .8em;
    padding: 0px 10px 10px 10px;
}

.labels .inner {
    background-color: #01427a;
    border-radius: 4px;
    color: #FFFFFF;
    max-width: 200px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
}

.labels .arrow {
    border-top-color: #01427a;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    border-left-color: rgba(0, 0, 0, 0);
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-style: solid;
    height: 0;
    position: absolute;
	width: 0;
}

.labels {
    margin-top: -3px;
    padding: 5px;
    position: absolute;
    visibility: visible;
    z-index: 1030;
}

#submit_button {
	cursor:pointer;
}

.resultados-viviendas-mapa {
	margin-top:35px;
}

.bloque_banner_mapa {
	margin-top:40px;
	text-align:center;
}
