
@charset "utf-8";
/* CSS Document */
body, * {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', Arial, serif;
	font-size: 16px;
}
span {
	font-size: inherit;
}
p, a, h4, label {
	color: #5d5d5d;
}
a:focus {
	text-decoration: none;
	/* background-color: inherit !important;*/
	color: inherit;
}
a:hover {
	text-decoration: none;
	color: #5d5d5d;
}
h3 {
	position: relative;
}
h3 i {
	/* position: absolute;
    left: -23px;
    top: 5px;*/
	margin: 0 6px 0 -23px;
}
ul li i {
	position: absolute;
	top: 3px;
	left: -23px;
}
.menu-nav ul li i{
	position: relative;
	top: 0;
	left: 3px;
}
.cont-items ul li i{
	}
b, strong {
	font-weight: 700;
}
hr {
	width: 100%;
	border-top: 1px dashed #888;
	margin-top: 20px;
	float: left;
	width: 100%;
	clear: both;
}
.pad-interior {
	padding: 0 15px;
}
.sep50 {
	margin: 40px auto;
}
.-top50 {
	margin: -50px auto 50px auto;
}
.-top50-0 {
	margin: -50px auto 0 auto;
}
.pad50 {
	padding: 50px 0;
}
.padd-bot40 {
	padding: 40px 0;
}
.pad50 h1, .pad50 h2 {
	margin-top: 0;
	margin-bottom: 20px;
}
.spacer {
	height: 20px;
	clear: both;
}
a.link-interior {
	background: #5d5d5d;
	color: #fff;
	padding: 10px 20px;
}
ul.nostyle li, .nostyle ul li {
	list-style: none;
}
.list-text ul {
	margin: 20px 000;
}
.list-text ul li {
    margin: 0 0 24px 0;
   /* padding-bottom: 20px;*/
}
/*.lista-horizontal .col-md-4:nth-child(2), .lista-horizontal .col-md-4:nth-child(6), .lista-horizontal .col-md-4:nth-child(10){
border-left: 1px dashed;
border-right: 1px dashed;

	}*/
.lista-horizontal .col-md-4 {
/* border-right: 1px dashed;
    min-height: 250px;*/
}
section ul {
/*margin:20px 0 0 0*/
}
section ul li {
	position: relative;
	margin: 0 0 15px 18px;
}
.container {
	width: 100%;
	max-width: 1050px;
}
.top-blue {
	background: #3188c9;
	height: 40px;
	position: relative;
}
.top-blue .container {
	position: relative;
}
.top-buttons{
	position: absolute;
    right: 0;
    top: 50px;
    z-index: 1;
}
a.top-link{
	background: #fff;
	color: #eb5f2d;
	padding: 14px;
	-webkit-box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.2);
	margin-left: 16px;
    font-size: 14px;
}
a.top-link i{
	margin-right:5px;
	font-size:20px;}
a.top-link span {
	font-weight: 700;
}
a.top-link:hover {
	background: #777;
	color: #fff;
}
a.top-link.reserva{
	background: #eb5f2d;
	color: #FFF;
}
a.top-link.reserva:hover {
	background: #FFFFFF;
	color: #eb5f2d;
}
.top-gray {
	background: #ebebec;
	padding: 5px 0 9px 0;
	/*margin: 0 0 22px 0;*/
}
.logo {
	float: left;
}
.logo img {
	width: 170px;
}
.name {
	float: left;
	margin: 40px 0 0 18px;
}
.name span {
	display: block;
	font-size: 14.5px;
}
.nav {
	margin: 0;
}
.nav li {
	list-style: none;
	display: inline-block;
	margin: 0 50px 0 0;
	font-size: 16px;
}
.nav li:last-child, .nav li ul li {
	margin: 0;
}
.nav li a {
	color: #5d5d5d;
	padding: 0 0 14px 0;
}
.nav li a:hover {
	color: #3188c9;
	background: none;
}
.nav li a.active {
	color: #3188c9;
	border-bottom: 7px solid #3188c9;
}
ul.nav {
	display: flex;
	justify-content: space-between;
    margin-top: 22px;
}
/*submenu*/


.nav li ul {
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: all .50s ease;
	-moz-transition: all .50s ease;
	-ms-transition: all .50s ease;
	-o-transition: all .50s ease;
	transition: all .50s ease;
	height: 0;
	position: absolute;
	width: 300px;
	background: rgba(255,255,255,1);
	webkit-box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.2);
	border-top: 9px solid #3188c9;
	z-index: 3;
}
.nav li ul li {
	display: block;
}
.nav li ul li:last-child {
	border-bottom: none;
}
.nav li:hover > ul {
	opacity: 1;
	height: 310px;
	visibility: visible;
}
.nav li ul li a {
	padding: 15px 20px;
	display: block;
	border-bottom: 1px solid#ccc;
}
.check-nav{
	display:none;}
.label-nav{
	cursor:pointer;
	float: right;
	display:none;}
.label-subnav{
	cursor: pointer;
    font-size: 17px;
    width: 100%;
    border-bottom: 1px solid;
    padding: 10px 0;
    display: none;
    margin: 0;
	}
.ancla {
	height: 30px;
    position: absolute;
    top: -80px;
}
/*Menu anclas*/ 
.menu-anclas {
	width:100%;
    background: #2c7bb5;
	position:absolute;
	z-index: 2;
	}
.f-nav{ position: fixed; left: 0; top: 0; width: 100%;} /* this make our menu fixed */
.menu-anclas ul{
	width:100%;
	max-width: 980px;
    margin: 0 auto;
	display:flex;
	justify-content:space-between;
	}
.menu-anclas ul li{
	list-style: none;
    display: inline-block;
    margin: 0;
    border-right: 1px dashed #fff;
    width: 100%;
	align-self:center;
    text-align: center;
	}
.menu-anclas ul li:last-child{
	border:none;
	}
.menu-anclas ul li a{
    color: #fff;
    padding: 8px;
    display: block;
    font-size: 14px;}
.menu-anclas.f-nav  ul li a{
    padding: 11px 8px;
	}
.menu-anclas ul li a:hover{
	background:#eb5f2d;
	}	
	
/*slider home*/
.carousel-caption {
	text-align: left;
	bottom: 0;
	top: 70px;
}
.carousel-control{
	top:50%;}
.carousel-control .fa{
	font-size:35px;}
#myCarousel .item {
	height: 429px;
	background-size: cover;
}
.item1 {
	background: url(../img/slider-vacunatorio1.png) no-repeat;
}
.item2 {
	background: url(../img/slider-vacunatorio2.jpg) no-repeat;
}
.item1 .carousel-caption p {
	color: #3188c9;
}
.item2 .carousel-caption p {
	color: #eb5f2d;
}
.carousel-caption p {
	font-size: 42px;
	line-height: 130%;
	text-shadow: none;
	background: rgba(255,255,255,0.8);
	float: left;
	padding: 38px 37px 38px 20px;
}
.carousel-caption p b {
	font-size: 45px;
}
.carousel-caption p span {
	float: left;
	clear: both;/*    padding: 8px 37px 8px 20px;
	background: rgba(255,255,255,0.8);*/}
/*.carousel-caption p span:last-child{
	padding: 8px 20px 20px 20px;
	}*/
.carousel-caption p span.anios {
	font-size: 66px;/* padding: 26px 85px 8px 20px;*/
}
.carousel-caption p span.anios b {
	font-size: 70px;
}
.banner img {
	width: 100%;
}
.banner {
	position:relative;

}
.banner .cont-info {
	max-width: 1050px;
	width: 100%;
	min-height:429px;
	margin: 0 auto;
	position: relative;
}
/*.banner-interior{
	margin:0 0 45px 0;}*/
.banner-qs{
	background: url(../img/banner-quienes-somos.png) no-repeat top center;
	background-size: cover;
	}
.banner-calendario{
	background: url(../img/banner-calendario-vacunacion.png) no-repeat top center;
	background-size: cover;
	}
.banner-infancia{
	background: url(../img/banner-infancia.png) no-repeat top center;
	background-size: cover;
	}
.banner-vacunas{
	background: url(../img/banner-vacunas.jpg) no-repeat top center;
	background-size: cover;
	}
.banner-convenios{
	background: url(../img/banner-convenios.jpg) no-repeat top center;
	background-size: cover;
	}
.banner-infovacunas{
	background: url(../img/banner-vacunas.jpg) no-repeat top center;
	background-size: cover;
	
	}
.banner-recomendaciones{
	background: url(../img/recomendaciones.jpg) no-repeat top center;
	background-size: cover;
	
	}
.banner-vacunas-internacionales{
	background: url(../img/banner-vacunas-internacionales.png) no-repeat top center;
	background-size: cover;
	
	}
	
/*Vacunas Destacados*/
section.vacunas-destacados {
	margin: 25px 0 0 0;/*border-bottom:1px solid #ccc;*/
}
.vacunas-destacados a {
	display: block;
	padding: 140px 0 0 0;
}
.vacunas-destacados a:hover > h3 {
	background: rgba(255,255,255,0.9);
}
.vacunas-destacados h3 {
	float: left;
	border-left: 9px solid #eb5f2d;
	background: rgba(255,255,255,0.8);
	margin: 0;
	width: 100%;
	padding: 15px 0 15px 15px;
	transition:All 0.3s ease-in;
-webkit-transition:All 0.3s ease-in;
-moz-transition:All 0.3s ease-in;
-o-transition:All 0.3s ease-in;
}
.orange {
	color: #eb5f2d;
}
.vacunas-destacados .ver-mas {
	float: right;
	margin: 22px 40px 0 0;
	z-index: 1;
	font-size: 18px;/* 	font-weight: bold;*/
}
.vacunas-destacados a:hover > .ver-mas {
	color: #eb5f2d;
}
.ver-mas i {
	margin: 0 0 0 10px;
}
/*@keyframes imageneslinks {
0% {
background-size: 200%;
}
100% {
background-size: 210%;
}


}*/

.vacunas-destacados .box-1 {
	background: url(../img/vacunas-infancia.png) no-repeat center;


}
.vacunas-destacados .box-2 {
	background: url(../img/vacunas-adolescentes.png) no-repeat center;
	

}
.vacunas-destacados .box-3 {
	background: url(../img/vacunas-adulto-mayor.png) no-repeat center;
	

}
.vacunas-destacados .box-1, .vacunas-destacados .box-2, .vacunas-destacados .box-3{
	background-size:cover;
	}
.vacunas-destacados a:before, .vacunas-destacados a:before, .vacunas-destacados a:before{
	/*background-size:210%;*/
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:transparent;
	transition:All 0.3s ease-in;
-webkit-transition:All 0.3s ease-in;
-moz-transition:All 0.3s ease-in;
-o-transition:All 0.3s ease-in;
	}
.vacunas-destacados a:hover::before {
/*animation: imageneslinks 3s ease-in-out;*/
background:rgba(204,204,204,0.2);

}
/*Links a vacunas*/
/*vacunas-grupo1*/
.vacunas-grupo1, .vacunas-grupo2 {
	margin: 10px 0 30px 0;
}
section.vacunas-grupo1 ul li, section.vacunas-grupo2 ul li {
	margin: 0;
}
.vacunas-grupo1 h3, .vacunas-grupo2 h3 {
	width: 95%;
}
.vacunas-grupo1 .cont-info {
	position: relative;
	/*padding: 0 10px;*/
}
.vacunas-grupo1 .cont-info:before {
	content: '';
	position: absolute;
top: 12px;
    right: -4px;
    height: 135px;   /*height: 94px;*/
	border-right: 1px solid #ccc;
}
/*.vacunas-grupo1 .col-md-4:first-child .cont-info {
	padding: 0 28px 0 0;
}
.vacunas-grupo1 .col-md-4:last-child .cont-info {
	padding: 0 0 0 28px;
}*/
.vacunas-grupo1 .col-md-4:last-child .cont-info:before {
	display: none;
}
.vacunas-grupo1 h3 {
	padding: 6px 0 9px 0;
}
.cont-info ul {
	margin: 0 0 10px 18px;
}
.vacunas-grupo1 span {
	font-size: 18px;
}
.vacunas-grupo1 .ver-mas {
	color: #3188c9;
	/*margin: 5px 0 0 0;
	display: block;
	float: left;*/
	width: 100%;
	font-size: 15px;/* background: #F0F0F0;
    padding: 10px 0 10px 18px;*/
}
.vacunas-grupo1 .ver-mas:hover {
	color: #eb5f2d;
}
/*vacunas-grupo2*/

.vacunas-grupo2 .cont-info {
	position: relative;
	padding: 0 0 0 15px;
}
.vacunas-grupo2 .cont-info:before {
	content: '';
	position: absolute;
	top: 76px;
	right: 0;
	height: 94px;    /*height: 119px;*/
	border-right: 1px solid #5d5d5d;
}
/*.vacunas-grupo2 .col-md-3:first-child .cont-info{
	padding:0 28px 0 0;
	}
.vacunas-grupo2 .col-md-3:last-child .cont-info{
	padding:0;
	}*/
.vacunas-grupo2 .col-md-3:last-child .cont-info:before {
	display: none;
}
.vacunas-grupo2 h3 {
	padding: 6px 0 9px 0;
}
.vacunas-grupo2 span {
	font-size: 20px;
}
.vacunas-grupo2 .ver-mas {
	color: #3188c9;
	margin: 5px 0 0 0;
	display: block;
	float: left;
	width: 100%;
	font-size: 15px;/* background: #F0F0F0;
    padding: 10px 0 10px 18px;*/
}
.vacunas-grupo2 .ver-mas:hover {
	color: #eb5f2d;
}
/*Iconos links vacunas*/
.vacunas-domicilio h3 {
	background: url(../img/i-vacunas-domicilio.png) no-repeat top right;
}
.vacunas-nacionales h3 {
	background: url(../img/i-vacunas-nacionales.png) no-repeat top right;
}
.programas-vacunacion h3 {
	background: url(../img/i-programas-vacunacion.png) no-repeat top right;
}
.vacunas-requeridas h3 {
	background: url(../img/i-vacunas-requeridas.png) no-repeat top right;
}
.vacunas-recomendadas h3 {
	background: url(../img/i-vacunas-recomendadas.png) no-repeat top right;
}
.vacunas-complementarias h3 {
	background: url(../img/i-vacunas-complementarias.png) no-repeat top right;
}
.vacunas-adicionales h3 {
	background: url(../img/i-vacunas-adicionales.png) no-repeat top right;
}
/*Links*/
.box-link h3 i {
	margin: auto 0;
	font-size: 26px !important;
	position: absolute;
	left: -28px;
	top: 0;
	height: calc(1vw + 1vh);
	bottom: 0;
}
.box-link .cont-info {
	max-width: 300px;
	margin: 0 auto;
}
.box-link h3 {
	position: relative;
}
.box-link h3 span {
	font-size: 20px;
	font-weight: 300;
}
.box-link p {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 20px;
}
/*.box-link p span{
font-size:18px;
    font-weight: 300;
	}*/
.box-link .box-1, .box-link .box-2 {
	height: 60px;
}
.box-link {
/*margin: 0 0 25px 0;*/
}
.calendario-vacunacion {
	margin: 0 0 25px 0;
}
.calendario-vacunacion.box-link:hover > .container .row .box-2 {
}
.calendario-vacunacion.box-link a:hover >.bg-blue {
	background: #2a75b1;
}
.calendario-vacunacion .box-1, .calendario-vacunacion .box-2 {
	padding: 40px 0 110px 0;
}
.calendario-vacunacion .box-2 {
	background: url(../img/calendario-vacunacion.png) no-repeat center;
	background-size: cover;
}
.convenios .box-1, .convenios .box-2 {
	padding: 30px 15px 130px 15px;
}
.convenios.box-link a:hover > .bg-orange {
	background: #db5428;
}
.convenios .box-1 {
	border-left: 9px solid #eb5f2d;
}
.orange, .i-orange i {
	color: #eb5f2d;
}
.blue, .i-blue i {
	color: #3188c9;
}
.bg-blue {
	background: #3188c9;
	color: #fff;
}
.bg-blue hr {
	border-top: 1px dashed #fff;
}
.bg-blue-child1 {
	background: #2f81bf;
}
.bg-blue h2.titulo-interiores {
	margin-top: 0;
}
.bg-blue a, .bg-blue p, .bg-orange a, .bg-orange p {
	color: #fff;
}
.bg-blue h3, .bg-orange h3 {
	font-weight: 300;/* margin-bottom: 30px;*/
}
.bg-blue a.link-interior, .bg-blue a.link-interior:focus {
	background: #fff;
	color: #3188c9;
}
.bg-orange a.link-interior {
	background: #fff;
	color: #eb5f2d;
}
.bg-orange {
	background: #eb5f2d;
	color: #fff;
}
.destacado-orange {
	color: #eb5f2d;
	font-size: 26px;
	line-height: 100%;
}
.destacado-orange span {
	font-weight: 300;
	line-height: 120%;
}
.bg-gray1 {
	/*background:#F8F8F8;
	background:#ebebec;*/
	background: #EFEFEF;
}
.bg-gray2 {
	/*
	background:#ebebec;*/
	background: #f6f6f6;
}
.bg-gray3 {
	background: #ebebec;
}
.bg-gray4 {
	background: #898989;
}
.bg-gray-lines {
	background: url(../img/bg-gris-lineas.png) no-repeat center;
	color: #fff;
	background-size: cover;
}
.bg-gray-lines p, .bg-gray-lines a {
}
.section-link {
	text-align: center;
}
.section-link a {
	background: rgba(255,255,255,0.9);
	font-size: 20px;
	font-weight: 300;
	padding: 20px 25px;
	margin: 90px auto 0;
	display: inline-block;

}
.section-link a:hover {
	background: rgba(255,255,255,1);
}
.section-link a i {
	color: #eb5f2d;
	margin: 0 0 0 9px;
}
.section-link a span {
	font-weight: 400;
}
.link-otras-vacunas {
	height: 260px;
	background: url(../img/bg-link-otras-vacunas.png);
	background-size: cover;
}
.map-home {
	margin: 25px 0 -5px 0;
	position: relative;
}
.map-contacto {
	position: relative;
}
/*.map-contacto:before, .map-home:before, .map-contacto:after, .map-home:after {	content: '';
	position: absolute;
	z-index: 2;
	width: 30%;
	height: 100%;
	top:0;
}
.map-contacto:before, .map-home:before{
	left:0;
	}
.map-contacto:after, .map-home:after{
	right:0;
	}*/
.info-vacunas li{
	border-bottom: 1px dashed #888;
	
	}
/*Footer*/
footer {
	/* margin: 25px 0 0 0;*/
	float: left;
	width: 100%;
}
footer .nav {
	padding: 15px 0 2px 0;
    margin: 0;
}
footer .nav a {
	color: #fff;
	font-size: 14px;
}
footer .nav a:hover {
	color: #fff;
}
.f-datos-vacunatorio {
	padding: 5px 0 20px 0;
}
footer .datos-vacunatorio {
	float: left;
}
.datos-vacunatorio p {
	margin: 0;
	font-size: 15px;
}
.datos-vacunatorio h4 {
	font-size: 16px;
	margin: 22px 0 0 0;
	font-weight: bold;
}
.logo-footer {
	background: url(../img/logo-vacunatorio-maria-teresa-welch.png);
	background-size: 100%;
	height: 97px;
	width: 156px;
	float: right;
	margin: 10px 0 0 0;
}
.firma {
	padding: 10px 0;
	color: #fff;
	margin: 0;
}
/*Quienes Somos*/
.titulo-banner {
	background: rgba(255,255,255,0.8);
	border-left: 9px solid #3188c9;
	position: absolute;
	bottom: 20px;
	font-weight: 300;
	color: #5d5d5d;
	padding: 20px 90px 20px 30px;
	font-size: 32px;
}
h2.titulo-interiores {
	font-weight: 300;
	/*margin-top: 40px;*/
	margin-bottom: 20px;
}
h2.titulo-interiores span {
	display: block;
	font-weight: 400;
	font-size: 22px;
}
.boxes {
}
.boxes ul {
	padding: 30px 0 15px 90px;
	font-weight: 300;
}
.boxes ul li {
	list-style: none;
	margin: 0 0 5px 0;
	position: relative;
	font-size: 20px;
}
.boxes ul li i {
	position: absolute;
	left: -35px;
	top: 5px;
}
.boxes .box2 {
	background: url(../img/box2-quienes-somos.png) no-repeat center;
	height: 286px;
	background-size: cover;
}
.link-visitenos {
	height: 260px;
	background: url(../img/bg-link-visitenos.png);
	background-size: cover;
}
/*Infancia*/
.span-titulo {
	font-weight: 800;
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 10px;
}
h2 .span-titulo {
	font-weight: 400;
	display: block;
	font-size: 20px;
	color: #5d5d5d;
}
.span-titulo i, .span-titulo-2 i {
	margin: 0 6px 0 -5px;
}
.span-titulo-2 {
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
	text-decoration: underline;
}
/*Calendario vacunacion*/
.calendario-vacunacion-tabla img {
	max-width: 1059px;
	width: 100%;
	min-width: 645px;
}
/*Contacto*/
.form-contacto {
}
label {
	font-weight: 400;
	font-size: 14px;
}
.form-contacto .btn.focus, .form-contacto .btn:focus, .form-contacto .btn:hover {
	color: #fff;
}
.form-contacto .btn:hover {
	background: #2873ad;
}
a.volver {
	background: #eb5f2d;
	color: #fff;
	padding: 6px 15px;
	border-radius: 4px;
}
a.volver:hover {
	background: #e2592a;
}
.foto-bebe img{
    width: 100%;
    border: 1px solid #efefef;
    margin-bottom: 25px;}
/*VACUNAS INTERNACIONALES*/
/*Lista paises mapas*/
.mapas .col-md-3{
    min-height: 350px;
	}
.mapas .col-md-3:hover > h3 a{
	color:#eb5f2d;
	}
.mapas a{
	font-size:24px;}

.mapa1 {
	background: url(../img/map1.png);
	background-repeat: no-repeat;
	width:100%;
}
.mapa2 {
	background: url(../img/map2.png);
	background-repeat: no-repeat;
}
.mapa3 {
	background: url(../img/map3.png);
	background-repeat: no-repeat;
}
.mapa4 {
	background: url(../img/map4.png);
	background-repeat: no-repeat;
}
.mapa5 {
    background: url(../img/map5.png) center bottom;
    background-repeat: no-repeat;
}
.link-programa-viajeros {
	height: 260px;
	background: url(../img/bg-link-programa-viajeros.png);
	background-size: cover;
}
.cont-items {
	position: relative;
	margin-top: 20px;
}
.change .texto1 {
	display: none;
}
.change .texto2 {
	display: inline-block;
}
span.abc-nombre{
	display:none;}
/*.mapa1 .item-desplegable, .mapa2 .item-desplegable, .mapa3 .item-desplegable, .mapa4 .item-desplegable, .mapa5 .item-desplegable {
	position: absolute;
}*/
ul.lista-map li, .otras-islas ul li {
	list-style: none;
	cursor: pointer;
	border-bottom: 1px solid #ccc;
    padding: 3px 0;
	/*color: orange;
	font-size: 13px;
	
	width: 140px;
    padding-bottom: 30px;*/
}
.lista-map a.abrir:hover{
	color:#eb5f2d;
	}
ul li .info-desplegable {
   /* visibility: hidden;
    width: 300px;
    font-size: 12px;
    background: rgba(255,255,255,0.9);
    position: absolute;
	top: 35px;
    border: 1px solid #eb5f2d;
    left: -80px;*/
	display:none;
	margin: 10px 0 0 0;
}
.info-desplegable ul li{
    width: auto;
    list-style: initial;
    color: #5d5d5d;
	padding:0;
	border: none;
	}
.info-desplegable ul li span{
	color:#eb5f2d;
	}
.info-desplegable h2 {
	font-size: 13px;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #eb5f2d;
	color: #eb5f2d;
	display: none;
}
/*ul.lista-map li:hover > .info-desplegable {
	visibility: visible;
	padding: 10px 15px 10px 15px;
	z-index: 1;
}
li.zona-mapa {
	color: #fff;
}
li.zona-mapa:hover {
	color: #065066;
}*/
/*posiciones paises*/
/*mapa 1

.groenlandia {
	top: 90px;
	right: 60px;
}
.canada {
	top: 225px;
	left: 190px;
}
.sanpedro {
	top: 289px;
	right: 69px;
}
.eeuu {
	top: 370px;
	left: 280px;
}
.bermudaz {
	top: 418px;
	right: 162px;
}
.bahamas {
	top: 450px;
	right: 198px;
}
.mexico {
	top: 490px;
	left: 304px;
}
.belice {
	top: 518px;
	right: 311px;
}
.cuba {
	top: 510px;
	right: 219px;
}
.haiti {
	top: 515px;
	right: 169px;
}
.puertorico {
	top: 517px;
	right: 60px;
}
.guatemala {
	top: 567px;
	left: 240px;
}
.honduras {
	top: 558px;
	left: 418px;
}
.rdominicana {
	top: 555px;
	right: 125px;
}
.elsalvador {
	top: 586px;
	left: 295px;
}
.nicaragua {
	top: 580px;
	left: 445px;
}
.costarica {
	top: 610px;
	left: 340px;
}
.panama {
	top: 630px;
	left: 388px;
}
.venezuela {
	top: 620px;
	right: 199px;
}
.guyana {
	top: 625px;
	right: 12px;
}
.ecuador {
	top: 675px;
	left: 376px;
}
.colombia {
	top: 640px;
	right: 207px;
}
.surinam {
	top: 648px;
	right: -5px;
}
.gfrancesa {
	top: 675px;
	right: 196px;
}
.peru {
	top: 715px;
	right: 209px;
}
.brasil {
	top: 708px;
	right: 50px;
}
.bolivia {
	top: 760px;
	right: 143px;
}
.paraguay {
	top: 785px;
	right: 123px;
}
.chile {
	top: 825px;
	right: 168px;
}
.uruguay {
	top: 850px;
	right: 143px;
}
.argentina {
	top: 891px;
	right: 182px;
}
.imalvinas {
	top: 992px;
	right: 130px;
}*/
/*mapa 2
.islandia {
	top: 80px;
	left: 20px;
}
.islasferoe {
	top: 190px;
	left: 150px;
}
.reinounido {
	top: 270px;
	left: 80px;
}
.irlanda {
	top: 330px;
	left: 80px;
}
.dinamarca {
	top: 320px;
	left: 285px;
}
.noruega {
	top: 200px;
	right: 270px;
}
.suecia {
	top: 230px;
	right: 200px;
}
.finlandia {
	top: 150px;
	right: 35px;
}
.estonia {
	top: 260px;
	right: 45px;
}
.letonia {
	top: 285px;
	right: 55px;
}
.lituania {
	top: 307px;
	right: 85px;
}
.mapa2 .rusia {
	top: 280px;
	right: -60px;
}
.polonia {
	top: 355px;
	right: 150px;
}
.holanda {
	top: 370px;
	left: 325px;
}
.bielorusia {
	top: 342px;
	right: 25px;
}
.belgica {
	top: 397px;
	left: 300px;
}
.alemania {
	top: 397px;
	left: 365px;
}
.repcheca {
	top: 420px;
	left: 430px;
}
.luxemburgo {
	top: 420px;
	left: 300px;
}
.eslovaquia {
	top: 430px;
	right: 100px;
}
.ucrania {
	top: 390px;
	right: 20px;
}
.liechtenstein {
	top: 442px;
	left: 350px;
}
.francia {
	top: 462px;
	left: 265px;
}
.suiza {
	top: 462px;
	left: 345px;
}
.austria {
	top: 450px;
	right: 161px;
}
.hungria {
	top: 450px;
	right: 95px;
}
.moldavia {
	top: 445px;
	right: 32px;
}
.sanmarino {
	top: 480px;
	left: 320px;
}
.eslovenia {
	top: 470px;
	right: 178px;
}
.croacia {
	top: 485px;
	right: 165px;
}
.yugoslavia {
	top: 477px;
	right: 100px;
}
.rumania {
	top: 477px;
	right: -10px;
}
.monaco {
	top: 498px;
	left: 295px;
}
.andorra {
	top: 525px;
	left: 195px;
}
.españa {
	top: 550px;
	left: 195px;
}
.bosniaherseg {
	top: 500px;
	right: 155px;
}
.bulgaria {
	top: 515px;
	right: 100px;
}
.macedonia {
	top: 535px;
	right: 110px;
}
.albania {
	top: 548px;
	right: 134px;
}
.italia {
	top: 520px;
	right: 222px;
}
.grecia {
	top: 580px;
	right: 69px;
}
.malta {
	top: 632px;
	right: 205px;
}
.portugal {
	top: 555px;
	left: 89px;
}*/
/*.turquia{
	}
.armenia{
	}*/
/*mapa 3
.rusia {
	top: 160px;
	left: 360px;
}
.turquia {
    top: 357px;
    left: 10px;
}
.georgia {
    top: 330px;
    left: 18px;
    font-size: 11px !important;
}
.kazajstan {
    top: 279px;
    left: 210px;
}
.chipre {
	top: 385px;
    left: -38px;
}
.armenia {
    top: 349px;
    left: 69px;
}
.usbekistan {
    top: 312px;
    left: 172px;
}
.mongolia {
    top: 300px;
    left: 332px;
}
.libano {
	top: 396px;
    left: -24px;
}
.siria {
	top: 381px;
    left: 38px;
}
.turkemenistan {
    top: 338px;
    left: 132px;
}
.israel {
    top: 405px;
    left: 28px;
}
.kisguistan {
    top: 327px;
    left: 251px;

}
.coreadelnorte {
    top: 360px;
    left: 374px;
   font-size: 11px !important;
}
.coreadelsur {
    top: 376px;
    left: 395px;
   font-size: 11px !important;
}
.japon {
	top: 348px;
    left: 560px;
}
.jordania {
    top: 418px;
    left: 27px;
    font-size: 11px !important;
}
.azerbaijan {
top: 362px;
    left: 113px;
    font-size: 11px !important;
}
.tadykistan {
    top: 353px;
    left: 247px;
    font-size: 11px !important;
}
.iran {
	top: 409px;
    left: 138px;
}
.china {
top: 375px;
    left: 300px;
}
.arabia {
	top: 450px;
    left: 53px;
}
.irak {
    top: 395px;
    left: 74px;
}
.afganistan {
    top: 383px;
    left: 162px;
    font-size: 11px !important;
}
.kuwait {
    top: 417px;
    left: 83px;
    font-size: 11px !important;
}
.bahrein {
    top: 429px;
    left: 81px;
    font-size: 11px !important;
}
.pakistan {
    top: 425px;
    left: 161px;
}
.nepal {
	top: 433px;
    left: 235px;
    font-size: 11px !important;
}
.qatar {
    top: 439px;
    left: 89px;
    font-size: 11px !important;
}
.butan {
    top: 435px;
    left: 277px;
    font-size: 11px !important;
}
.bangladesh {
    top: 447px;
    left: 251px;
    font-size: 11px !important;
}
.oman {
    top: 467px;
    left: 116px;
}
.hongkong {
	top: 470px;
    left: 418px;
    font-size: 11px !important;
}
.yemen {
    top: 485px;
    left: 64px;
}
.india {
    top: 473px;
    left: 220px;
}
.macao {
	top: 453px;
    left: 394px;
    font-size: 11px !important;
}
.vietnam {
    top: 504px;
    left: 380px;
    font-size: 10.5px !important;
}
.laos {
    top: 477px;
    left: 338px;
    font-size: 11px !important;
}
.myanmar {
	top: 465px;
    left: 312px;
    font-size: 11px !important;
}
.camboya {
    top: 512px;
    left: 337px;
    font-size: 11px !important;
}
.filipinas {
    top: 517px;
    left: 460px;
}
.thailandia {
	top: 491px;
    left: 334px;
    font-size: 11px !important;
}
.srilanka {
    top: 542px;
    left: 182px;
    font-size: 11px !important;
}
.malasia {
    top: 550px;
    left: 362px;
    font-size: 11px !important;
}
.brunei {
    top: 564px;
    left: 387px;
    font-size: 10.5px !important;
}
.guam {
top: 530px;
    left: 526px;
    font-size: 11px !important;
}
.maldivas {
top: 566px;
    left: 154px;
    font-size: 11px !important;
	
}*/
/*mapa 4
.marruecos {
    top: 40px;
    left: -41px;
}
.argelia {
    top: 42px;
    left: 120px;
}
.tunez {
    top: 7px;
    left: 225px;
}
.libia {
    top: 69px;
    left: 224px;
}
.egipto {
	top: 84px;
    left: 323px;
}
.caboverde {
    top: 172px;
    left: -141px;
}
.mauritania {
	top: 169px;
    left: 4px;
    font-size: 11px !important;
}
.mali {
    top: 177px;
    left: 96px;
}
.niger {
    top: 180px;
    left: 168px;
}
.chad {
	top: 201px;
    left: 252px;

}
.sudan {
    top: 155px;
    left: 328px;
}
.eritrea {
    top: 203px;
    left: 471px;
}
.senegal {
    top: 197px;
    left: -65px;
    font-size: 11px !important;
}
.guineabissau {
	top: 237px;
    left: -96px;
    font-size: 11px !important;
}
.gambia {
	top: 211px;
    left: -66px;
    font-size: 11px !important;
}
.burkinafaso {
top: 239px;
    left: 81px;
    font-size: 11px !important;
    width: 50px !important;
    line-height: 100%;
}
.djibouti {
    top: 236px;
    left: 493px;
    font-size: 11px !important;
}
.guinea {
	top: 250px;
    left: 12px;
}
.benin {
    top: 261px;
    left: 127px;
    font-size: 11px !important;
}
.sierraleona {
    top: 278px;
    left: -83px;
}
.gahna {
	top: 292px;
    left: 85px;
    font-size: 11px !important;
}
.togo {
	top: 278px;
    left: 116px;
    font-size: 11px !important;
}
.nigueria {
    top: 272px;
    left: 165px;
}
.etiopia {
    top: 268px;
    left: 411px;
}
.somalia {
	top: 358px;
    left: 501px;
}
.liberia {
	top: 307px;
    left: -12px;
}
.costamarfil {
    top: 327px;
    left: 52px;
    font-size: 10px !important;
    width: 50px !important;
}
.camerun {
    top: 314px;
    left: 213px;
    font-size: 11px !important;
}
.repafricana {
    top: 281px;
    left: 275px;
    font-size: 11px !important;
    width: 80px !important;
}
.guineaecuatorial {
top: 334px;
    left: 127px;
    font-size: 10px !important;
}
.tomeprincipe {
    top: 368px;
    left: 107px;
    font-size: 9px !important;
    width: 80px !important;
}
.congo {
    top: 342px;
    left: 258px;
    font-size: 11px !important;
}
.kenia {
    top: 364px;
    left: 407px;
}
.gabon {
    top: 362px;
    left: 216px;
}
.repcongo {
top: 336px;
    left: 311px;
    font-size: 10px !important;
    width: 80px !important;
}
.uganda {
    top: 328px;
    left: 371px;
    font-size: 10px !important;
}
.ruanda {
    top: 390px;
    left: 354px;
    font-size: 10px !important;
}
.burundi {
top: 405px;
    left: 346px;
    font-size: 10px !important;

}
.tanzania {
    top: 432px;
    left: 389px;
    font-size: 11px !important;
}
.seychelles {
    top: 396px;
    left: 508px;
    font-size: 11px !important;
}
.mayote {
    top: 474px;
    left: 482px;
    font-size: 10px !important;
}
.comores {
    top: 459px;
    left: 479px;
    font-size: 10px !important;
}
.angola {
    top: 462px;
    left: 253px;
    font-size: 11px !important;
}
.zambia {
    top: 484px;
    left: 327px;
    font-size: 11px !important;
}
.santahelena {
    top: 512px;
    left: 84px;
    font-size: 10px !important;
}
.malawi {
    top: 501px;
    left: 392px;
    font-size: 11px !important;
}
.madagascar {
    top: 533px;
    left: 455px;
    font-size: 11px !important;
}
.zimbabwe {
    top: 541px;
    left: 334px;
    font-size: 10px !important;
}
.namibia {
	top: 550px;
    left: 257px;
    font-size: 11px !important;
}
.bostwana {
    top: 578px;
    left: 289px;
    font-size: 11px !important;
}
.mauricios {
    top: 534px;
    left: 558px;
    font-size: 10px !important;
}
.reunion {
    top: 549px;
    left: 558px;
    font-size: 10px !important;
}
.swazilandia {
    top: 604px;
    left: 327px;
    font-size: 10px !important;
}
.mozambique {
    top: 523px;
    left: 357px;
    font-size: 10px !important;
}
.lesotho {
    top: 642px;
    left: 330px;
    font-size: 10px !important;
}
.sudafrica {
    top: 662px;
    left: 290px;
    font-size: 11px !important;
}*/
/*mapa 5
.microindonesia {
    top: 0;
    left: 588px;
}
.nauru {
    top: 40px;
    left: 540px;
}
.kiribati {
    top: 36px;
    left: 697px;
}
.islaspalacios {
    top: 42px;
    left: 50px;
}
.nuevaguineapapua {
    top: 85px;
    left: 229px;
}
.islassalomon {
    top: 89px;
    left: 514px;
}
.tuvalu {
	top: 89px;
    left: 637px;
}
.tokelau {
	top: 99px;
    left: 704px;
    font-size: 11px !important;
}
.fidji {
    top: 203px;
    left: 613px;
}
.vanuatu {
    top: 179px;
    left: 492px;
}
.samoa {
    top: 118px;
    left: 659px;
}
.samoausa {
    top: 134px;
    left: 676px;
    font-size: 11px !important;
}
.polinesiafrancesa {
    top: 243px;
    left: 689px;
    font-size: 11px !important;
}
.nuevacaledonia {
    top: 276px;
    left: 450px;
}
.tonga {
    top: 161px;
    left: 651px;
}
.australia{
    top: 345px;
    left: 176px;
	}
.nuevazelanda {
    top: 561px;
    left: 575px;
}*/
@media screen and (max-width: 991px) {
/*abre MENU Smartphones*/
.menu-nav, .submenu-nav{
  display: none;
}
.menu-nav{
  width: 90%;
  margin: 0 auto;
}
.label-nav, .label-subnav{
	display:block;}
.nav li ul{
	visibility: visible;
    overflow: visible;
	height:auto;
	position:relative;
	width: 100%;
    box-shadow: none;
	}
.nav li:hover > ul{
	height:auto;}
.nav li{
	margin:0;}
#toggle-oculto1:checked ~ .menu-nav, #toggle-oculto2:checked ~ .submenu-nav{
  display: block;
  visibility: visible;
  
}
#toggle-oculto2:checked ~ .submenu-nav{
	float: left;
	z-index: 0;
	border-top: none;
    top: 0;
	background: #f3f3f3;
	}
nav ul li:hover > ul li ul{
  display: none;
}
ul.nav, .nav li{
	display:block;
	clear: both;}
.nav>li>a.vacunas-link{
	display:none;}
.nav li a {
    color: #5d5d5d;
    padding: 10px 0;
    font-size: 17px;
}
nav ul li a {
    padding: 10px 0;
    border-bottom: 1px solid #000;
    float: left;
    width: 100%;
}
nav ul li:last-child a{
  border-bottom: none;
}
label.label-nav {
  padding: 12px 0 8px 20px;
  font-size: 20px;
  position:relative;
  z-index: 9999;
}
/*Checkbox menu desplegable*/
nav ul li ul{
  top: 18px;
}
input.oculto[type=checkbox] {
  position: absolute;
  left: -999em;
}

/*cierra MENU Smartphones*/

.banner .cont-info {
	min-height:329px;
}
footer .nav{
	display:none;}
footer{
	border-top:7px solid #3188c9;
	}
.vacunas-destacados h3{
    font-size: 18px;
	}
.foto-bebe {
	min-height: 388px;}
	
	}
@media screen and (max-width: 767px) {
.top-grey{
	padding: 25px 0 9px 0;
	}
.top-buttons {
	width: 100%;
    top: 0;
}
a.top-link {
    font-size: 12px;
    width: 50%;
    display: inline-block;
    float: left;
    margin: 0;
    text-align: center;
}
.logo{
	text-align:center;
	width:100%;}
.logo img {
    width: 130px;}
.name{
    margin: 10px 0 0 0;
    font-size: 14px;
    clear: both;
    text-align: center;
    width: 100%;}
.name span {
    font-size: 13.5px;
}
.vacunas-grupo1 .cont-info:before{
	display:none;}
.vacunas-grupo1 .col-md-4{
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
	}
.mapas .col-md-3, .foto-bebe {
	min-height:auto;
}

	}
@media screen and (max-width: 680px) {
.banner .cont-info {
	min-height:229px;
}
.titulo-banner{
    padding: 20px 20px 20px 10px;
    font-size: 24px;
	}
#myCarousel{
	display:none;}
.section-link a{
	width:85%;
	font-size:17px;}
	
	}
@media screen and (max-width: 480px){
.h2, h2{
    font-size: 26px;}
.boxes ul{
    padding: 30px 0 15px 50px;
	}

	}