/*General*/
@media only screen and (min-width: 40em) {
  #body_portada #header {
      margin-bottom: 5px;
  }
  .row { max-width: 100%; }
}

#body_portada #modulo-162 .opt-empty {
	display: none;
}

/*Logo*/
.modulo-company-logo {
	padding-top: 5px;
}

/*Header social*/
.header-social {
    line-height: 0px;
    margin: 10px 0 0px 0px;
}

@media only screen and (min-width: 40em) {
  .row { max-width: 84%; }
}
#row-content-top-2 {max-width: 100%; margin-top:-20px;}
@media screen and (min-width: 40em) {
  #row-content-top-2 .panel {
      background: transparent;
      padding-left: 0px;
      padding-right: 15px;
  }
}
#row-content-bottom-1 {
	background: url('/media/urdina/anexos/light.png');
}
#body_portada #row-content-bottom-1 {
  max-width: 100%;
  border-bottom: 40px solid white;
}

/*Menu*/
@media screen and (min-width: 40em) {
  .top-bar-section ul {
      float: right !important;
  }
  #header nav ul li a {
      padding: 0.8rem 0.5rem 0.8625rem;
  }
}

@media screen and (min-width: 40em) {
  #header .top-bar, #header .contain-to-grid {
      background-color: white;
  }
  #header .top-bar-section ul {
      background-color: transparent;
  }
  #header nav ul li a {
      background-color: transparent !important;
      color: #778185;
      text-transform: uppercase;
      text-shadow: 0px 0px 0px;
  }
  #header nav ul li.active a {
      background-color: transparent !important;
      color: #025CA8;
      text-transform: uppercase;
      text-shadow: 0px 0px 0px;
      font-weight: 600;
  }
}

#modulo-169, #modulo-134 {
	margin-top: 25px;
}
#modulo-134 a {
	color: #778185;
}
@media screen and (max-width: 40em) {
  .top-bar-section ul li>a {
      color: white;
      font-weight: bold;
  }
}

/*Teléfono contacto*/
#modulo-165 {
    background: #025CA8;
    color: white !important;
    text-align: center !important;
    padding: 8px;
    margin-top: 15px;
    border-radius: 10px;
	animation: pulsar 1s ease infinite;
}
.telefono_contacto h4 {
	color: white;
    font-weight: 600;
    line-height: 35px;
}
.telefono_contacto p {
	text-align: center;
}
.telefono_contacto a {
	color: white !important;
}
#header p {
	color: white;
}

/*Slider*/
.modulo-slider img {
    width: 100%;
}
.orbit-container .orbit-slides-container > * .orbit-caption {
    background: transparent;
    top: 2em;
}
.modulo-slider .orbit-caption h4 {
    color: white;
    border: 0px;
    margin: 0px !important;
    padding: 0 0 10px 0 !important;
    font-weight: bold;
    font-size: 3.5em;
    text-align: center;
  	text-shadow: 1px 1px black;
}

@media screen and (max-width: 40em) {
	.modulo-slider .orbit-caption h4 {
		font-size: 2.5em;
        color: #8A0808;
    	text-shadow: 0px 0px 0px;
	}
  	#modulo-162 label.label_field {
  		color: #8A0808 !important;
    	text-shadow: 0px 0px 0px !important;
  	}
}

@media screen and (max-width: 40em) {
  #modulo-114 .orbit-container, #modulo-114 .orbit-slides-container, #modulo-114 .orbit-slides-container li {
      height: 250px !important;
  }
}

/*X viviendas disponibles*/
#modulo-178 {
    background: white;
    padding: 15px;
}
#modulo-178 p {
	color: #474343;
    text-align: center;
}
@media screen and (min-width: 40em) {
  #modulo-178 p {
    font-size: 2em;
  }
}

/*Novedades*/
.modulo-properties-boxes h4 {
	font-size: 1.8em;
    font-weight: 400;
}
#content-top-4 {
	background: #ccc;
  	margin-top: -40px;
}
@media screen and (min-width: 40em) {
  #content-top-4 {
	padding: 50px 0px;
  }
}

.box {
    background: #FFFFFF;
  	border: 1px solid #efefef;
	padding: 0.9375rem 0.2rem;
  	border-radius: 8px;
}

.box:hover {
    background: #FFFFFF;
}

.box .cont-precio {
	border-top: 0px;
}

.th {
	border: 0px;
  	-webkit-box-shadow: 0px 1px 4px 0px rgba(18,52,92,1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(18,52,92,1);
    box-shadow: 0px 1px 4px 0px rgba(18,52,92,1);
}

.th:hover, .th:focus {
	-webkit-box-shadow: 0px 1px 4px 0px rgba(18,52,92,1);
    -moz-box-shadow: 0px 1px 4px 0px rgba(18,52,92,1);
    box-shadow: 0px 1px 4px 0px rgba(18,52,92,1);
}

.orbit-container .orbit-prev, .orbit-container .orbit-next {
	background-color: rgba(0, 0, 0, 0.3);
}

.cont-box  {
	padding-left: 0.2em;
  	padding-right: 0.2em;
}

@media only screen and (min-width: 40em) {
	#body_portada .box.pointer {
    	height: 27em;
	}
}

.mostrar-iconos-inmueble {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    width: 20%;
    font-size: 1.15em;
    position: absolute;
    bottom: 0.6em;
    left: 1em;
}

/*Como alquilar*/
#modulo-157 {
    background: white;
    padding: 10px;
}
#modulo-157 p {
	color: #474343;
    font-size: 2em;
    text-align: center;
}
#modulo-163 .ver-mas {
	background: #025CA8;
    padding: 8px;
    color: white;
    text-transform: uppercase;
    font-size: 1em;
  	font-weight: 600;
  	border-radius: 10px;
}
.article-boxes div img {
	border-radius: 20px;
    margin-bottom: 0px;
  	display: none;
}
@media only screen and (min-width: 40em) {
  .article-boxes p {
      font-size: 1rem;
      text-align: justify;
      padding: 8px 80px;
  }
}
.article-boxes h5 {
	margin-bottom: -20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.3em;
  	color: #A9A9B1;
}

/*Idioma*/
.idioma_manual {
	font-size: 0.8rem;
    line-height: 1.4rem;
}

/*Buscador por referencia*/
@media screen and (min-width: 40em) {
  #modulo-140 {
      position: absolute;
      z-index: 999;
      margin-top: -9em;
      right: 20px;
      padding: 20px 20px 0px;
      background: #8A0808;
      border-radius: 10px;
  }
  #btn-ref {
      background: white;
      color: #8A0808 !important;
  }
}

/*Buscador portada*/

#body_portada .SumoSelect.open > .optWrapper {
	border: 0px !important;
  	border-radius: 6px !important;
}
@media screen and (min-width: 40em) {
	.input-search-ref {
	  border-radius: 4px !important;
	  border: 0px !important;
	}
}

@media only screen and (max-width: 40em) {
    #body_portada .SelectClass, #body_portada .SumoUnder {
      position: relative !important;
      border: 1px solid #ccc !important;
      opacity: 1 !important;
    }
}

@media only screen and (max-width: 40em) {
  #modulo-162 label.label_field {
      padding: 0px 20px !important;
  }
}

#modulo-162 label.label_field {
  border: 0px;
  font-size: 100%;
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px black;
}

@media only screen and (max-width: 40em) {
  #modulo-162 {
  	margin-top: 20px;
  }
}

@media only screen and (min-width: 40em) {
  #modulo-162 {
      margin-top: -24em;
      z-index: 999;
      margin-left: 2em;
  }
}

/*Buscador por texto portada*/
.row.search-by-text {
    position: absolute;
    right: -93%;
    background: white;
    padding: 15px 40px 20px 14px;
    border-radius: 10px;
    margin-top: 20px;
}

.row.search-by-text .button {
    background: #025CA8;
    color: white !important;
}

.search-by-text div:nth-child(2) {
	/*padding: 20px;*/
}
.search-by-text .large-10 {
	padding: 0px;
}

@media screen and (min-width: 40em) {
  .row.search-by-text #texto {
      border-radius: 4px !important;
      border: 0px !important;
      height: 34px;
  }
}

@media screen and (max-width: 40em) {
  .row.search-by-text {
  	display: none;
  }
}

/*Fondo como alquilar*/
#modulo-163 {
	background: transparent;
  	padding: 140px 40px;
}

/*Quieres saber más*/
#modulo-141 div {
    background: #8A0808;
    text-align: center;
    padding: 20px 0px;
    border: 20px solid white;
}
#modulo-141 p {
	text-align: center;
  	color: white !important;
  	line-height: 8px;
}
#modulo-141 p a {
	color:  white !important;
}
#modulo-141 h4 {
	color: white;
    text-transform: uppercase;
    font-size: 2.5em;
    letter-spacing: 2px;
}
#modulo-141 {
	padding: 0px 15em;
    background: transparent;
    margin-bottom: -94px;
}

/*Footer portada*/
@media only screen and (min-width: 40em) {
	#body_portada #row-footer-top {
		margin-top: 6em;
	}
}

footer, footer p {
    color: white;
    text-shadow: 0px 0px 0px;
}

footer {
	border-top: 35px solid white;
}

footer a {
	font-weight: 600;
}

#modulo-152 iframe {
	border: 10px solid white !important;
    border-radius: 10px;
}

.direccion-footer div {
	color: white !important;
}

/*Botón de cita online en ficha de inmueble*/
.cita-online {
    background: #8A0808 !important;
    color: white !important;
    font-weight: bold;
    padding: 13px 55px !important;
}

/*Botón cita online (mobile)*/
@media only screen and (max-width: 40em) {
  .cita_online {
  	background: #8A0808;
   	width: 100%;
    text-align: center;
  }
}

/*Ocultar hacer oferta*/
.hacer_oferta {
	display: none;
}

/*Ocultar botones "share" de ficha de inmueble*/
.at-svc-email, .at-svc-google_plusone_share, .at-svc-facebook, .at-svc-twitter, .at-svc-compact {
	display: none !important;
}
.at-share-dock.atss {
  	box-shadow: 0px 0px 0px !important;
}

/*Ocultar left social de la ficha de inmueble*/
.left.social {
	display: none;
}

/*Apaño para capa carrousel del a ficha de inmueble*/
#body_inmueble .large-11.left {
	width: 100%;
}

/*Datos contacto, pagina contacto*/
#datos_contacto .large-6 {
	line-height: 2em;
}

/*Animaciones*/
@keyframes pulsar {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.02);
  }

  100% {
    transform: scale(1);
  }
}

/*Form contacto footer*/
@media only screen and (min-width: 40em) {
  #row-content-bottom-2.row {
      max-width: 60%;
  }
}
#content-bottom-2 {
	margin-bottom: -22em;
}
#content-bottom-2 .modulo-form-contact-2 {
    border: 25px solid white;
    background: #8E8E8E;
    color: white;
    min-height: 200px;
    margin-top: -10px;
    padding: 96px 20px 10px 20px;
    top: -3em;
    margin-bottom: 40px;
  	border-radius: 10px;
}
#body_portada #content-bottom-2 .modulo-form-contact-2 {
    margin-top: -50px;
}
@media only screen and (min-width: 40em) {
    #modulo-179 {
        margin-bottom: -60px !important;
        z-index: 999;
        margin-left: 20px;
        color: white !important;
        font-size: 1.2em;
        line-height: 1.2em;
        top: 0em;
    }
    #body_portada #modulo-179 {
      top: -2.2em;
    }
}
@media only screen and (max-width: 40em) {
	#modulo-179 {
      margin-bottom: -35px !important;
      z-index: 999;
      margin-left: 20px;
      color: white !important;
      font-size: 1em;
      line-height: 1em;
      width: auto;
  	}
   	#body_portada #modulo-179 {
      margin-bottom: -15px !important;
    }
}
#modulo-179 h2 {
    color: white !important;
    font-size: 1.5em;
    margin-left: 10px;
}
@media only screen and (min-width: 40em) {
  #modulo-179 h2 {
  	min-width: 14em;
  }
}
@media only screen and (min-width: 40em) {
  #modulo-146 .nos-gusta {
      margin-top: -65px;
      text-align: left;
  }
}
@media only screen and (max-width: 40em) {
  #modulo-146 .nos-gusta {
  	display: none;
  }
}

/*Otros footer*/
#modulo-171 p, #modulo-172 .inline-list>li {
  font-size: 0.8em;
  color: #ccc;
}
#modulo-183 img {
    background: white;
    padding: 0px;
    border-radius: 10px;
    margin-bottom: 4px;
}
@media only screen and (min-width: 40em) {
  #modulo-183 img {
	max-width: 250px;
  }
}

/*Botón "ver todos"*/
#modulo-185 {
    background: #025CA8;
    color: white !important;
    text-align: center !important;
    padding: 8px;
    margin-top: 15px;
    border-radius: 10px;
  	margin-bottom: 20px;
}
#modulo-185 p, #modulo-185 a {
	color: white;
  	text-align: center !important;
}

/*Form footer*/
#modulo-181 #form_contact div:nth-child(3) {
	font-size: 0.85em;
}

/*Por petición del cliente, ocultamos el footer en ficha de inmueble en mobile*/
@media only screen and (max-width: 40em) {
  #body_inmueble footer {
      display: none;
  }
}

/*footer contact*/
footer .header-social a {
    color: white !important;
    font-size: 2em;
}

/*map contact*/
#modulo-187 {
	background: white;
    border-radius: 20px;
    padding: 0px 18px;
}

#street-canvas { display: none; }


.form-terms {
    position: absolute;
    z-index: 999;
}

.search-by-text {
    display: none;
}