@charset "utf-8";
/* CSS Document */
@media (max-width: 1600px) {
	
	/* Reset the container 
	.container {
	  width:100%;
	}*/
}
@media (max-width: 1400px) {
	
	.carousel-fade .carousel-inner .item {
		height: 600px;;
	}
}

@media (max-width: 1200px) {
	.carousel-ghost h1{
		font-size:var(--size-slider2);
	}
	.carousel-ghost h2{
		font-size:var(--size2);
	}
	.carousel-ghost {
		bottom: 130px;
	}

	.carousel-fade .carousel-inner .item {
		height: 500px;;
	}
	
	h2.titulo_banner {
		font-size: var(--size2);
	}
	h3 {
		font-size: var(--size4);
	}

	.container_banner {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	/*.contenedor_subnav{
		margin-bottom:75px;	
	}*/

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



}
@media (max-width: 992px) {
	.carousel-ghost h1{
		font-size:var(--size1);
	}
	.carousel-ghost h2{
		font-size:var(--size3);
	}
	.carousel-ghost {
		bottom: 100px;
	}

	.carousel-fade .carousel-inner .item {
		height: 400px;;
	}
	h2.titulo_banner {
		font-size: var(--size3);
	}
	h3 {
		font-size: var(--size5);
	}
	.container_banner {
		padding-top: 20px;
		padding-bottom: 20px;
	}


	.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 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_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: 200px;
			height: 150px;
	}

	.grid-item-horizontal {  /*height: 100px;   width: 150px;*/ }
	.grid-item-vertical {
		height: 300px;
		width: 200px;
	}
	
	.grid-item div.texto { 
			font-size: 1.5rem;
	  }
	
	
	.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(--fourth-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: 15px;;
	}

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

	 
}

@media (max-width: 767px) {
	/*.container_banner{
		padding-top:15px;
		padding-bottom:0px;
		margin-bottom:0px;
	}*/
	.carousel-ghost h1{
		font-size:var(--size2);
	}
	.carousel-ghost h2{
		font-size:var(--size4);
	}
	.carousel-ghost {
		bottom: 50px;
	}
	.carousel-fade .carousel-inner .item {
		height: 350px;;
	}
	.enlace_boton{
		padding: 5px;
		font-size: 1rem;
	}


	

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

	
	.enlace_boton{
		
		text-align:center;
		
	}


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

	
	}
	
	.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;;
	  }

	  .franja_corporativa  {
		background-image: url("../../../images/vientre.png");
		background-repeat:no-repeat;
		background-position:95% 80%;
		background-color: var(--main-color);
		
	 }
	
	 .franja_corporativa2  {
		background-image: url("../../../images/vientre2.png");
		background-repeat:no-repeat;
		background-position:5% 5%;
		background-color:var(--second-color) ;
		
	 }

	 .subfooter .nav-item {
		display: block;
	}
	 
}
@media (max-width: 550px) {
	.element-item {
		height: 200px;
		width: 40%;
	}

}