/*-----Custom styles-----*/
.granate-corporativo {color: #333 !important;}
/*.reducir-margin-bottom {margin-bottom:-100px;}*/
.letra-15 {font-size:15px;}
.padding-extra {padding-left:310px !important;}

/* ESTILOS GENERALES (27/03/2018) */
body {background:#fff;}
/*i.flaticon-pin {color: #000;}*/
.bloque_precio{position:absolute;bottom:10px;left:10px;}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {background-color: #333 !important; color: #fff !important; margin-left: 20px !important; border: 1px #fff solid !important;}
.navbar-inverse .navbar-nav > li > a {color: #333 !important; padding: 20px 5px !important; border-radius: 10px !important;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {background-color: #333 !important; color: #fff !important;}
.nav > li ul.dropdown-menu > li > a {background: #000 !important;}
.nav > li ul.dropdown-menu > li > a:hover, .nav > li ul.dropdown-menu > li > a:focus {background: #333 !important;}
.nav > li {font-weight: 700 !important;}
.mh-top-header {font-family: Arial, Helvetica, sans-serif;}
@media (min-width: 900px){
	.mh-slider__card-default__price {background: #333 !important;}
}
@media (min-width: 1024px){
	.logo_link img {width: 30% !important; margin-left: 0% !important; margin-top:10px !important;}
	.logo_link_crs img {width: 12% !important; margin-left: 0% !important;}
	.logo_link_slogan {margin-left: 3% !important; font-style: italic; font-size: 111%;}
}
@media (max-width: 1023px){
	.logo_link img {width: 86% !important; margin-bottom:15px !important; margin-top:-15px !important;}
	.logo_link_crs img {width: 50% !important; margin-bottom:15px !important; margin-top:-15px !important;}
	.logo_link_slogan {float: left; font-style: italic;}
}
/*.logo_link img {width: 50% !important;}*/
.granate-corporativo {color: #fff !important;}
.mh-top-title {background: #333;}
.mh-footer-top--dark {color: #fff; background: #333;}
.mh-footer-top--dark .tagcloud a {border-color: #fff;}
.tagcloud a:hover, .tagcloud a:active, .tagcloud a:focus {color: #fff !important; border-color: #fff;}
@media (min-width: 1025px){
	.mh-footer-top--dark a:hover, .mh-footer-top--dark a:active, .mh-footer-top--dark a:focus {color: #333;}
}
.vc_custom_bg {background: #fff;}
.carousel-control span:hover {background: #333;}
.mh-heading--bottom-separator:after {background: #333;}
.mh-caption__inner {background: #333;}
.mh-estate-vertical__primary {color: #333;}
.mdl-button.mdl-button--primary-ghost {color: #333;}
.owl-carousel .owl-dots .owl-dot.active span {background: #333; border-color: #333;}
/* .mh-search-horizontal {border-top: 5px solid #334f94;} */
.mdl-button.mdl-button--raised.mdl-button--primary {background: #333;}
@media (min-width: 1025px){
	.mdl-button.mdl-button--primary-ghost:hover, .mdl-button.mdl-button--primary-ghost:active, .mdl-button.mdl-button--primary-ghost:focus {background: #333; color: #fff !important;}
}
.mh-top-header {background-color: #00a23d;}
.widget.widget_tag_cloud {margin-bottom: 0px;}
@media (min-width: 768px) {
	.mh-footer__inner {padding-top: 12px;}
}
.mh-footer-top--dark .widget {padding-top: 5px; margin-bottom: 10px !important;}
.mh-search__results {color: #000;}
h1 {color: #fff !important;}
h2 {color: #333 !important;}
/*.owl-carousel .owl-dots .owl-dot span {background: #fff; border: 2px solid #fff;}*/
input[type=text]:focus, input[type=text]:active, input[type=password]:focus, input[type=password]:active, input[type=email]:focus, input[type=email]:active, input[type=search]:not(#media-search-input):focus, input[type=search]:not(#media-search-input):active {border: 2px solid #333; background: rgba(41, 170, 227, 0.05);}
.dropdown-menu > li.selected a {background: #334f94;}
.texto_blanco{color:#000 !important;}
/*.mobile_toggle, .mobile_toggle:hover, .mobile_toggle:focus {color: #fff;}*/
h1, h2, h3, h4, h5, h6 {font-family: Arial, Helvetica, sans-serif;}
.mh-top-title {border-bottom: 1px solid #fff !important;}
.nuevo-boton {background-color: #eee !important; border: 1px solid #ddd !important; color: #00a23d !important; font-size: 1em !important; padding: 10px 15px !important;}
.homeslider .item {height: 490px !important;}
.mh-caption__inner {font-family: Arial, Helvetica, sans-serif;}
@media (max-width: 767px) {
	/* .carousel_nuevo_ocultar {display: none;} */
	.mh-slider__card-default {width: 218%; margin-left: -33%;}
}
.mh-thumbnail__featured {display: none !important;}
.carousel {margin-top:35px !important;}
.mh-filters__button.mh-filters__button--active {color: #333;}
.mh-filters__buttons{
	float:left;
	display: inline-block;
	margin-top:6px;
}
button.mh-filters__right__button--active {color: #333;}
@media (min-width: 1025px){
	.mh-filters__button.mh-filters__button--active:hover {color: #333;}
}
.mh-estate-horizontal__primary {color: #333;}
.mh-estate__details__price {background: #333 !important;}
.mh-widget-title__text:before {background: #333 !important;}
.mh-estate__agent__content a:hover {color: #333 !important;}
.mh-estate__details > div a:hover {color: #333 !important;}
textarea:focus, textarea:active {border: 2px solid #333 !important;}
@media (min-width: 1025px) {
	.mh-estate__list__element a:hover {color: #333 !important;}
}
@media (min-width: 1025px) {
	.mh-estate__list__element a:hover i {color: #333 !important;}
}
.mh-estate__estate-info {margin-top: -45px !important;}
@media (min-width: 768px) {
	.mdl-button.mdl-button--half {min-width: 10% !important;}
}
.mh-form-container__submit .mdl-button {width: 100% !important;}
.infoW {background: #333 !important; border: 2px solid #333 !important;}
.infoW:before {border-top: 10px solid #333 !important;}
/*i.flaticon-pin {color: #333 !important;}*/
.navbar-header {width:100%; text-align:center; margin-top: 30px !important; margin-bottom: 35px !important;}
.nav_mobile {width:100%; text-align:center;}
.contiene-fotos img {float:left;}
.contiene-fotos {text-align:center;}
.mh-estate__estate-info {background:#333; padding-top: 7px;}
.logo-en-negativo{filter: brightness(10000%);}
@media (min-width: 768px) {
	.logo-en-pie {width: 100% !important; position: relative !important; margin-left: 165px !important;}
}
@media (max-width: 767px) {
	.logo-en-pie {width: 50% !important; position: relative !important; margin-top: 30px !important; margin-left: 0px !important;}
}

@media (min-width: 768px) {
	.foto-empresa {margin-bottom: 30px !important; margin-left:15px !important; border:1px #000 solid !important; width:350px !important; height:220px !important;}
}
@media (max-width: 767px) {
	.foto-empresa {margin-bottom: 30px !important; border:1px #000 solid !important; width:260px !important;}
}
.compartir_redes {float: left;}
.contenedor_fotos {margin-left: 17% !important;}

/*Nuevo código genérico para todas las webs*/
.navbar-inverse {background-color: #fff !important; margin-top: 0px !important;}
.carousel {margin-top: 0px !important;}
@media (min-width: 768px){
	.mh-search__buttons {margin-top: 0px !important;}
}
.symbol_menu {margin-top: -30px !important;}
.nbs-flexisel-nav-left:hover, .nbs-flexisel-nav-right:hover {background-color: #333;}
.icono_face_margin {padding-left: 5px; margin-right: 12px;}
.icono_print_margin {padding-left: 2px;}
.texto_ref_ficha {text-align: center; padding-bottom: 7px; font-style: italic; font-size: 15px;}
.div_tour {font-size: 28px; font-family: Play, Arial, Helvetica, sans-serif; background: #f5f5f5; color: #000; width: 100%; text-align: center; border: 1px solid #dcdbdb;}
.tour_virtual_title {margin: 15px;}
.boton_enviar_ficha_inmu {border: 1px solid #333 !important; margin-top: 10px !important;}
.compartir_txt {float:left !important; margin-right:15px !important;}
@media (max-width: 1023px) {
	.mobile_button .symbol_menu, .mobile_menu_active .mobile_button .symbol_cross {margin-top: -30px;}
}

/*Ordenar bloques del buscador en grupos de 4*/
@media (min-width: 768px) {
	.mh-search .mh-search__element {
    padding: 0 6px;
    width: 25%;
	}
}

/*Alineación justificada de los párrafos*/
body p {text-align:justify;}

/*Botón de enlace a ficha de inmueble en slider superior portada*/
.box_detalles {margin-bottom: 5%; background: transparent; border: 2px solid #333; color: #333; padding: 2%; width: 100%; text-align: center; font-weight: 700;}
.box_detalles:hover {background: #334f94; border: 2px solid transparent; color: #fff;}
@media (max-width: 767px) {
	.mh-slider__card-default {margin-top: -50%; background: rgba(255, 255, 255, 0.85);}
}

@media (min-width: 768px) {
	#tag_cloud-2 {text-align: right;}
}

#menu-menu-superior {
  margin: 10px -2% !important;
  justify-content: center;
}
.foto-gabriel {border: 1px solid; margin-bottom: 2%;}
.foto-logo {margin-bottom: 10%;}
.tipo_titulo {font-weight: 700; font-size: 1.7rem; text-transform: uppercase;}


/***************************************************************************/
/* CORRECCIONES PARA ADAPTAR PLANTILLA A BOOTSTRAP Y NUEVAS ACTUALIZACIONES*/
/***************************************************************************/
/* Estilos generales para adaptar Bootstrap */
body, .btn {font-size: 1.5rem !important;}
.carousel {width:100% !important;}
.navbar-nav {flex-direction: unset !important;}
.fotos_contacto {margin: 1% 0 5% 0; border: 1px solid #ddd; background: #e6eaeb; border-radius: 5px; padding: 1%;}
.fotos_quienes_somos {margin: 1% 0 5% 0; border: 1px solid #ddd; background: #e6eaeb; border-radius: 5px; padding: 1%; text-align:center;}
@media (min-width: 768px) {
	.fotos_quienes_somos img {width:48% !important;height:317px;margin:1%;}
}
@media (max-width: 767px) {
	.fotos_contacto img {margin-bottom: 4%; margin-top: 4%;}
	.fotos_contacto {width: 115% !important; margin-left: -8% !important;}
}
.nbs-flexisel-inner {
	overflow:unset !important;
	margin-top: 150px;
	margin-bottom: 70px;
}
.carousel-indicators {
	margin-left: 0% !important;
}
.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
	padding: 61px 10px !important;
	line-height: 12px !important;
	top: -133px !important;
	height: 100% !important;
}
@media (max-width: 767px) {
	.nbs-flexisel-inner {
		display: none !important;
	}
}
/* Actualización plantilla GestiónINMO */
.logo_pie_gINMO {width: 10%; margin:20px 0%;filter: brightness(10000%);}
@media (max-width: 767px) {
	.logo_pie_gINMO {width: 40%;}
	.mh-footer-top--dark .mh-footer__heading {margin-top: 30px;}
	div.wpforms-container-full {margin-bottom: 45px !important;}
}
.div_logo_pie_gINMO {padding-left:0px !important;}
a:hover {text-decoration: unset !important;}
.dropdown-menu {font-size: 1.5rem !important;}
.contenedor_tour {margin-bottom:25px;}
input[type=number], input[type=text], input[type=password], input[type=email], input[type=search]:not(#media-search-input) {line-height: 28px !important;}
@media (min-width: 768px){
	.mh-search .mh-search__element {width: 20%;}
	.mh-search__buttons {margin-top: 0px !important;}
	.doble_ancho_gINMO {width:40%!important;}
}
/***************************************************************************/

.check-mark {display:none!important;}


/*IDIOMAS*/
.div_idiomas {position: absolute;top: 0;right: 0;margin-top: 10px;}
.ul_idiomas {display: flex; list-style: none;}
.li_idiomas {padding-right:15px;}
.img_idiomas {}
@media (max-width: 767px) {
	.symbol_menu {margin-top: 0px !important;}
	.symbol_cross {margin-top: 0px !important;}
	.li_idiomas {padding-right:28px;}
}
/***************************************************************************/



/*AJUSTES*/
.div_idiomas {display: none;}
@media (min-width: 1024px){.logo_link img {margin-left: 5% !important;}}
.mh-footer-top--dark a:hover, .mh-footer-top--dark a:active, .mh-footer-top--dark a:focus {color: #FFF !important;}
/*.mdl-button.mdl-button--primary-ghost:hover, .mdl-button.mdl-button--primary-ghost:active, .mdl-button.mdl-button--primary-ghost:focus {background: #164496;}*/



/*AJUSTES*/
/*.homeslider {
    margin-top: -67px;
}*/
@media (min-width: 900px){
	.mh-slider__card-default__price {
		margin-top: -50px;
	}
}
.poo img {
    width: 18px;
    display: inline;
}
span.poo {
    margin-right: 10px;
    font-size: 13px;
	float:left;
}
p.name {text-align: center;}
select#provinciaSel,select#property-type,select#TipoOperacion {
    height: 50px;
    border: 1px solid #ced4da !important;
    font-size: 16px;
    font-style: italic;
    color: #333;
}
select#municipioSel {
	height: 50px;
    border: 1px solid #ced4da !important;
    font-size: 16px;
    text-transform: capitalize;
    font-style: italic;
    color: #333;
}
select#poblacionSel {
	height: 50px;
    border: 1px solid #ced4da !important;
    font-size: 16px;
    text-transform: capitalize;
    font-style: italic;
    color: #333;
}
select#zonaSel {
	height: 50px;
    border: 1px solid #ced4da !important;
    font-size: 16px;
    text-transform: capitalize;
    font-style: italic;
    color: #333;
}

.mh-minor-details{
	height: 50px;
}

.mh-estate-vertical__heading{
	height: 60px;
}
.wpforms-field-container1{
	display: none !important;
}

.copy-url-inmueble{
    cursor: pointer;
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    text-align: center;
    display: inline-block;
    border-radius: 4px;
    text-decoration: none;
}


/* 
MARK: Banner reservado
*/
.reservado-container {
    width: 400px;
    overflow: clip ;
    text-align: center; 
    position: relative;
	top: 80px;
	right: 65px;
    text-transform: uppercase; 
    background-color: rgba(255, 0, 0, 0.5); 
    color: white; 
    padding: 5px 80px; 
    font-weight: bold; 
    font-size: 12px; 
    z-index: 1; 
	transform-origin: center;
    transform: rotate(-35deg) translate(0%, 0%);
}

@media (min-width: 350px) {
	.reservado-container{
		right: 60px;
		top: 100px;
		font-size: 16px;
	}
}

@media (min-width: 375px) {
	.reservado-container{
		right: 40px;
        top: 100px;
        font-size: 18px;
	}
}

@media (min-width: 425px) {
	.reservado-container{
		right: 60px;
        top: 100px;
        font-size: 20px;
        width: 500px;
    }
}

@media (min-width: 481px) {
	.reservado-container{
		right: 65px;
        top: 150px;
        font-size: 22px;
        width: 600px;
	}
}

@media (max-width: 768px) {
	.reservado-container{
		right: 160px;
        top: 100px;
        font-size: 22px;
        width: 700px;
	}
}

@media (min-width: 1024px) {
	.reservado-container{
		right: 110px;
        top: 150px;
        font-size: 22px;
        width: 700px;
	}
}

@media (min-width: 1440px) {
	.reservado-container{
		right: 160px;
        top: 120px;
        font-size: 22px;
        width: 700px;
	}
}

/*
MARK: nuevo testimonial
*/
/* Estilos para el contenedor principal */
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.nova-testimonial-container {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 3rem;
    margin-bottom: 80px;
  }
  
  .nova-google-reviews {
    font-size: 18px;
    font-weight: bold;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .nova-rating{
    font-size: 25px;
    margin-bottom: 10px;
  }

  .nova-big-star-container {
    margin-bottom: 10px;
  }

  .nova-google-reviews-text-container{
    margin-bottom: 10px;
  }
  
  /* Estilos para el contenedor de las tarjetas */
  .autoplay {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
  }
  
  /* Estilos para las tarjetas */
  .nova-card {
    background-color: #f5f5f5;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    max-width: 200ch;
    min-height: 28ch;
    max-height: 28ch;
    margin: 10px;
    padding: 20px;
    overflow: clip;
    
  }

  /* .nova-card .nova-card-header::after {
    content: "";
    background-image: url(../images/g_icon.svg);
    background-size: 100% 100%;
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    left: 20px;
    overflow: clip;
    text-overflow: ellipsis;
  } */
  
  /* Estilos para el encabezado de la tarjeta */
  .nova-card-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    overflow: clip;
    text-overflow: ellipsis;
  }
  
  .nova-card-img {
    border-radius: 50%;
    margin-right: 10px;
  }
  
  .nova-card-user-name {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    overflow: clip;
    text-overflow: ellipsis;
    text-wrap: nowrap;
  }
  
  .nova-card-date {
    font-size: 12px;
    color: #888;
    margin: 0;
    overflow: clip;
    text-overflow: ellipsis;
  }
  
  /* Estilos para el cuerpo de la tarjeta */
  .nova-card-body {
    overflow: clip;
    text-overflow: ellipsis;
    margin-top: 10px;
  }
  
  .nova-card-text {
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    text-wrap: pretty;
    overflow: clip;
    text-overflow: ellipsis;
  }


  /* Estilos para arrow slider */
  
  .slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 3rem;
  color: #333;
  cursor: pointer;
}

.slick-prev:hover,
.slick-next:hover {
  color: #828282;
}

.slick-prev {
  left: 10px;
}

.slick-next {
  right: 10px;
}

.arrow-prev,
.arrow-next {
  display: block;
}

/* Star rating */
.nova-big-star-container .nova-star{
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}
.nova-card  .nova-star{
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat; 
 
}
.nova-f{
    background-image: url(../images/f.svg);
}

.nova-e{
    background-image: url(../images/e.svg);
}

.nova-h{
    background-image: url(../images/h.svg);
}

@media (max-width: 1024px) {
    .nova-testimonial-container {
        flex-direction: column;
    }
    
}
  

.centered-child{
  justify-content: center;
  align-items: center;
}

@media (min-width: 1440px){
	#menu-menu-superior{
		margin: 10px 0% !important;
		width: 100%;
	}
}
@media (max-width: 767px){
	.mh-estate__estate-info {
    	margin-top: 0px !important;
	}
}  