@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:3rem;
	} */
	.carousel-ghost p {
		font-size:2rem;
	}
	
}

@media (max-width: 1200px) {
	html{
		font-size: 14px;
	}
	
	
	
	
	.contenedor_subnav{
		height:	500px;
	}

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

	.carousel-caption h1{
		font-size:2rrem;
	}
	.carousel-fade .carousel-inner .item {
		height: 450px;;
	}
	
	.carousel-ghost  #reportrange {
		width: 60%;
	  }
	.video-background {
		height: 550px;;
	  }
	  .video-background iframe {
		height: 650px;;
	  }

	  /* .carousel-ghost{
		bottom: 100px;
	} */
	 .contenedor_alta .card-body {
		padding: 15px 25px;
	}
		.contenedor_alta .card-header {
		padding: 5px 25px;
	}
}
@media (max-width: 992px) {
	.carousel-ghost  #reportrange {
		width: 100%;
	  }
	
	.contenedor_subnav h1 {
		font-size: var(--size1);
	  }
	  .contenedor_subnav h2 {
		font-size: var(--size2);

	  }
	/* .carousel-fade .carousel-inner .item {
		height: 450px;;
	} */
	.video-background {
		height: 450px;;
	  }
	  .video-background iframe {
		height: 550px;;
	  }
	.navbar-toggler {
		display: block;
	  }
	/* .carousel-ghost h1{
		font-size:3rem;
	} */
	.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;;
	}
	
	
	
	
	.sup_header li {
	  
	   margin:auto;
	  /* display:inline-block;*/
	   padding-bottom:0px;
	}

	.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_subnav{
		height:	400px;
	}

	.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 div.texto { 
			font-size: 1.5rem;
	  }
	
	  .grid-item-img{
		width: 50%;
	}
	.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(--third-color);
		z-index: 1000;
		overflow: auto;

    }
	.navbar-nav .nav-link {
		color: var(--white-color);
		font-size: 1.2rem;
		font-weight: 400;
	  }
	  .navbar-nav .nav-item a:hover {
		color: #000;
	  }
    .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;
		font-size: 1.2rem;
	}

	

	.dropdown-item {
		color:#000;
		padding-left: 10px;
	}

	

	img.logo{
		margin-top: 0px;;
		
	}
	

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

	
	

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

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

	  }
	  

	.carousel-ghost .enlace_boton {
		padding: 10px;
	  }
	  .dropdown-menu {
		
		padding-top: 0px;
		z-index: 45;
		margin-top: 0px;
		min-width: 100%;
		font-size: 0.8rem;
	  }
	  button.btn-buscar{
	
		margin-top: 10px;
	
	}
	 .carousel-ghost{
		bottom: 50px;
	}
	.carousel-ghost .slogan_slider{
		width:100%;
	}
	.carousel-ghost h1 {
		text-align: center;
		
	}
	.carousel-ghost .carousel-form{
		padding: 15px;;
		font-size: var(--size4);

	}
	.bg_footer{
		height: 50px;
	}
	 .contenedor_alta .card-body {
		padding: 15px 15px;
	}
	.contenedor_alta .card-header {
		padding: 5px 15px;
	}
	.container_subnav_min{
		padding-left: 0px;
	}

	#buscador_productos #n_personas {
		margin-left: 0px;
	}
	.banner_reserva {
 	 	padding: 30px 15px;
	}
	/* .container_banner {
		padding-top: 30px;
		padding-bottom: 30px;
	} */
}

@media (max-width: 767px) {
	/*.container_banner{
		padding-top:15px;
		padding-bottom:0px;
		margin-bottom:0px;
	}*/
	 #n_personas{
	margin-left: 0px;;
 }

	/* .carousel-ghost{
		bottom: 150px;
	} */
	/* .carousel-ghost h1{
		font-size:2rem;
	} */

	.enlace_boton{
		padding: 5px;
		font-size: 1rem;
	}


	

	.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-left:0px;
	}
	

	/*.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;

	
	}
	.banner_fondo h2.titulo_banner {
		font-size: 1.5rem;
	  }
	.parallax-window h2 {
		text-shadow: 0 0 2px #000;
	  }
	/* .carousel-fade .carousel-inner .item {
		height: 350px;;
	} */
	.video-background {
		height: 350px;;
	  }
	  .video-background iframe {
		height: 350px;;
	  }
	.banner_fondo .contenedor_texto_banner {
		padding: 15px;;
	}
	.parallax-window .parallax-img {
		padding: 15px;;
	  }
	  .contenedor_texto_parallax {
		padding: 15px;;
	  }
	/* .contenedor_texto_parallax  {
		background: linear-gradient(to bottom,rgba(255, 255, 255, 0.5) 0,rgba(255, 255, 255, 0.5) 100%);
		padding: 30px;;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	} */
	.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;
	}

	.contenedor_subnav{
		height:	350px;
	}
	 
}
@media (max-width: 550px) {
	.element-item {
		height: 200px;
		width: 40%;
	}

}