@charset "utf-8";
/* CSS Document */
@media (max-width: 1600px) {
	
	/* Reset the container 
	.container {
	  width:100%;
	}*/
}
@media (max-width: 1400px) {
	html{
		font-size: 15px;
	}
	.carousel-ghost h1{
		font-size:4rem;
	}
	.carousel-ghost p {
		font-size:2rem;
	}
	.carousel-ghost {
		bottom: 0;
	  }
	.carousel-fade .carousel-inner .item {
		height:100vh; 
	  }

	  .padding-sangria-r{
		padding-right: 15px;
		padding-left: 15px;
	}
	.padding-sangria-l{
		padding-right: 15px;
		padding-left: 15px;
	}

	.banner_calidades .container_elementos {
		padding: 15px 25px;
	  }
}

@media (max-width: 1200px) {
	.carousel-fade .carousel-inner .item {
		height:100vh; 
	  }
	.carousel-ghost {
	  }

	html{
		font-size: 14px;
	}
	
	
	
	
	/*.contenedor_subnav{
		margin-bottom:75px;	
	}*/

	.navbar-nav{
		
		padding-left: 0%;
	
	}
	.element-item {
		height: 350px;
		width: 31%;
	}

	.carousel-caption h1{
		font-size:2rrem;
	}

	.cerrar {
		
		position: absolute;
		top: 10px;
		right: 10px;
		cursor: pointer;
	}

	.parallax-window .parallax-img {
		padding: 25px 15px;
		width: 100%;
	  }
	.contenedor_texto_parallax {
		padding: 40px 25px;
	}

	.banner_torre27 h2.titulo_elemento {
		font-size: var(--size3);		font-weight: 200;
	  }

	  .banner_cadiz, .banner_torre27   {
		margin-bottom: 25px;;

	  }
	  .ui-datepicker table {
		font-size: .7em;
	  }
}
@media (max-width: 992px) {
	.carousel-ghost {

		width: 35%;
	  }
	.carousel-ghost h1{
		font-size:3rem;
	}
	.carousel-ghost h2{
		font-size:1.8rem;
	}
	.carousel-ghost p {
		font-size:1.5rem;
	}
	
	.enlace_boton{
		padding: 10px 15px;
		font-size: 1rem;
	}
	
	.container_banner_1{
		margin-bottom: 25px;;

	}
	.foto_fondo{
		background-image: url('') !important; 
		min-height: auto;
		margin-bottom: 25px;

	}
	#contenedor_header_principal .navbar{
		margin-top: 0px;;
		padding: 0px;
	}
	h2.titulo_apartado{
		margin-bottom: 15px;;
		margin-top: 25px;;	
	}
	.container_texto_d_descendencia{
		padding-left: 15px;;
	}
	.container_texto_i_descendencia{
		padding-right: 15px;;
	}
	.navbar-nav .nav-link {
	
		margin-left: 15px;;
	
	}
	
	
	
	

	.sup_header_izquierda ul {
 	   float: none;
	}
	.sup_header_derecha ul {
 	   float: none;
	}
	/*.contenedor_subnav {
		 background-attachment: scroll; 
		
	}
	

	.contenedor_subnav h2{
		font-size:2rem;
	}
	.container_subnav {
		height: 250px;
		
	}*/

	.contenedor_pie_direccion, .contenedor_pie_enlaces{
		text-align:center;
	}
	
	
	.citas-titulo{
		text-align:left;
		
	}
	
	
	#contenedor_header_principal1 .navbar-toggle, #contenedor_header_principal3 .navbar-toggle {
	  margin-top:5px;
	}

	
	.grid-item {
		width: 50%;
		height: auto;
		
	}
	
	.layout_header{
		width: 20%;
	}
	.layout_contenido{
		width: 79%;
		margin-left:20%;
	}
	.layout_footer{
		width: 79%;
		margin-left:20%;
		
	}
	
	
	.banner_qs h2{
		font-size:1.8rem;
		margin-top:15px;
		
	}
	
	footer h3 {
		font-size:2rem;
	}

	.panel-body{
		font-size:1rem;
	}
	.panel-heading h4{
		font-size:1.5rem;
	}
	.contenedor_texto_panel{
		margin-top:15px;
		
	}
	
	.contenedor_noticias_home{
		padding-bottom:25px;
		
	}
	.texto_banner, .container_padre_banner {
		padding:0px;
	}
	.container_padre_banner{

		margin-top:15px;
		margin-bottom:15px;	
		
		
	}
	.texto_centro{
		text-align:center;
		
	}
	.contenedor_img_apartado::before {
		top: -3%;
		left: -3%;
	}
	h2.titulo_subapartado{
		font-size: 1.5rem;
	}
	.container_banner_3, .container_banner_4{
	margin-bottom:0px;
	
	}

	/*
	.titulo_subnav h1{
		font-size:2rem;
	
	}
	.titulo_subnav{
		top:40%;
	}*/
	.derechatt{
		background:none;
		padding-left:15px
		
	}
	footer{
		padding-top:30px;
	}
	
	/*
	.contenedor_subnav{
		margin-bottom:50px;	
	}*/
	
	

	/*COLLAPSE*/
	.navbar-collapse {
        position: fixed;
        top: 0px;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
		padding-bottom: 15px;
		padding-top: 25px;
        width: 100%;
		height: 100%;
		background-color: var(--white-color);
		z-index: 1000;
		overflow: auto;

    }

    .navbar-collapse.collapsing {
        left: -100%;
		transition: height 0s ease;

    }

    .navbar-collapse.show {
        left: 0;
        transition: left 300ms ease-in-out;
    }

    .navbar-toggler.collapsed ~ .navbar-collapse {
        transition: left 500ms ease-in-out;
	}
	.navbar-nav .nav-link {
		/*color:#000;*/
		text-align: left;
	}
	.navbar-nav .nav-link:hover {
		color:#000;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
		/* padding-right: .0rem;
		padding-left: 1rem; */
		padding-left: .0rem;
	}

	#contenedor_header_principal2 .navbar-nav .nav-link {
		color: #FFF;
	  }

	.dropdown-item {
		color:#000;
		padding-left: 10px;
	}
	#contenedor_header_principal2 .navbar-toggler {
		background-color:var(--main-color);
		margin-top: 15px;;
		
	}
	

	img.logo{
		margin-top: 0px;;
		
	}
	#contenedor_header_principal2 .navbar {
		float: right;
		right: 0px;
		padding: 0px;
	}

	.dropdown > .dropdown-menu {
		display: block;
		background-color: var(--fourth-color);
		
	}

	
	

	.dropdown-item {
		padding-left: 2rem;
		padding-top: 10px;;
	  }

	.nav-item.active a {
		color: var(--white-color);
	  }
	  a.dropdown-item{
		color: var(--white-color);
	  }
	  .nav-item .submenu {
		display: block;
		position: initial;
		left: 100%;
		top: 0px;
		color: var(--white-color);
		background-color: var(--main-color);
		padding-left: 2rem;

	  }
	  .sup_header{
		margin-bottom: 0px;;
	}

	.carousel-ghost .enlace_boton {
		padding: 10px;
	  }

	  img.logo {
		
		max-width: 150px;
	  }
	  li.nav-item {
		background: none;
	  }
	  .navbar-nav {
		background: none;
		
	  }
	  .navbar-nav .nav-link {
		color: var(--main-color);
		font-size: 1.25rem;
		font-weight: 500;
	  }
	  /* .contenedor_subnav {
		padding-top: 200px;
	} */
	.titulo_paso{
		font-size: 1.5rem;
		width: 2.7rem;
		height: 2.7rem;;
		
	}

	.parallax-window .parallax-img {
		padding: 15px 15px;
		width: 100%;
	  }
	.contenedor_texto_parallax {
		padding: 25px 15px;
	}

	.tabla_viviendas {
		font-size: 1rem;
	}
	
	.banner_contacto .contenedor_texto_parallax {
		padding: 15px;
	  }
	/* .container_banner {
		padding-top: 0px;
		padding-bottom: 0px;
	  } */
}

@media (max-width: 767px) {
	
	/*.container_banner{
		padding-top:15px;
		padding-bottom:0px;
		margin-bottom:0px;
	}*/
	.carousel-ghost {
		width: 50%;
	  }
	.carousel-ghost h1{
		font-size:2.5rem;
	}
	.carousel-ghost h2{
		font-size:1.25rem;
	}
	.enlace_boton{
		padding: 5px;
		font-size: 1rem;
	}

	.tabla_viviendas {
		font-size: 0.9rem;
	}
	

	.container_enlace_banner{
		text-align:left;
	}
	body{
		
	}
	

	
	.enlace_boton{
		
		text-align:center;
		
	}



	
	.contenedor_nav {
		margin-top:0px;
			
	}

	
	
	.sup_header_izquierda {
	  text-align:left;
	}
	.sup_header_derecha {
		  text-align:right;
	}
	
	
	
	

	
	header .fa{
		margin-top:0px;
	}
	

.sup_header li{
		padding: 15px;
	}
	
	
	
	

	/*.titulo_subnav h2{
		font-size:1.5rem;
		
	}.titulo_subnav{
		top:30%;
	}
	.container_subnav {
		height: 200px;
		
	}*/
	footer{
		padding-top:0px;
	}
	
	.panel-body{
		font-size:0.8rem;
		
	}
	.btn-success{
		font-size:0.8rem;
	}
	
	#puntuacion{
		font-size:0.8rem;	
	}
	
	.banner_cita_previa  div{

		text-align: center;
	}
	.banner_cita_previa  h2, .banner_cita_previa  h3{

		text-align: center;
	}
	.navbar-nav{
		
		padding-left: 0%;
	
	}

	.enlace_footer{
		display: block;

	
	}
	
	.element-item {
		height: 250px;
		width: 28%;
	}

	.element-item h3{
		font-size: 1rem;
		
	}
	.container_datos_footer a{
		display: inline-block;
	
	
	}
	
	footer .fa-2x {
		font-size: 1.5em;
		margin-top: 15px;;
	  }

	 

	 .subfooter .nav-item {
		display: block;
	}
	img.logo {
		
		max-width: 150px;
	  }

	 .panel_galeria_acordeon .container_icono_galeria_acordeon .fa_banner_home
	{
	font-size: 1.5rem;
	
	}
	.sup_header a{
		font-size: 1rem;
	}

	.sup_header li{
		padding: 15px;
	}
	.titulo_paso{
		font-size: 1rem;
		width: 1.9rem;
		height: 1.9rem;;
		
	}
	
	  /* .contenedor_subnav {
		padding-top: 150px;
	} */
}
@media (max-width: 550px) {
	.element-item {
		height: 200px;
		width: 40%;
	}
	.carousel-ghost h1{
		font-size:1.7rem;
	}
	.carousel-ghost h2{
		font-size:1.2rem;
	}
	/* .contenedor_subnav {
		padding-top: 100px;
	} */
	 
}