*::before,
*::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
@-ms-viewport { width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
html { font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { margin: 0; font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #444444; text-align: left; background-color: #fff; }
a, a:focus, button, button:focus, input, input:focus, textarea, textarea:focus, select, select:focus { outline: none !important; }
a { color:#0078c9 }

.square { border-radius: 0 !important; background-clip: unset; }
.square.card { border:none }
.transition { -webkit-transition: .25s; -moz-transition: .25s; -o-transition: .25s; -ms-transition: .25s;transition: .25s; }
.btn-primary { background-color: #0077c6; border-color: #0077c6; color:#fff !important }
.btn-primary.disabled, .btn-primary:disabled { opacity: 1; background-color: #444; border-color: #444; }
.btn-imed { border:1px solid #0077c6; color:#0077c6; }
.btn-imed:hover { color:#212529; border:1px solid #212529 }
.btn-imedlight { border:1px solid #fff; color:#fff;  }
.btn-imedlight:hover { border:1px solid #d0d0d0; color:#d0d0d0 } 

.bg-grey { background-color:#f0f0f0; }
.bg-imed { background-color:#0077c6; color:#fff; }
.bg-imed2 { background-color:#27385c; color:#fff; }

h1, .h1, h2, h3, .h2, .h3 { color: #0077c6; font-weight:700 }

/* Header */

header .navbar { background-color:rgba(255,255,255,0.9); border-bottom:1px solid #f0f0f0 }
header .navbar .logo-azul { display:block }
header .navbar .logo-blanco { display:none }
header .navbar .navbar-brand { margin:0 auto }
body.pagina-inicio header .at-top { background-color:rgba(255,255,255,0); border-bottom:none }
body.pagina-inicio header .at-top .logo-azul { display:none }
body.pagina-inicio header .at-top .logo-blanco { display:block }

header .navbar-toggler { border:0; font-size: 2rem; color:#0077c6 }
header .navbar-toggler span { font-size:1.1rem; margin-right:5px; display:none }
body.pagina-inicio header .at-top .navbar-toggler { color:#fff }
body.pagina-inicio header .at-top .btn-imed { border:1px solid #fff; color:#fff }

header .navbar .dropdown button { padding:0.2rem 0.4rem; }
header .navbar .dropdown .dropdown-menu { width: 60px; min-width:0; padding:0.2rem 0.4rem; border-radius: 0; }
header .navbar .dropdown .dropdown-menu .dropdown-item { padding:5px 0 }

@media only screen and (max-width: 576px) {
	header .not-at-top .logo { width: 100px }
	header .not-at-top .navbar-toggler { font-size:1.5rem }	
	header h1 { font-size:1.2rem }
}

/* Menu */

#menu { position:fixed; top:0; left:100%; min-width: 100%; height:100%; background: rgba(0, 120, 201, 0.9); z-index: 100; padding: 50px; overflow-y: scroll; -webkit-transition: .25s; -moz-transition: .25s; -o-transition: .25s; -ms-transition: .25s;transition: .25s; display:block }
#menu.show { left:0 }
#menu .responsive-menu-close { position: absolute; top: 0; right: 0; font-size: 24px; color: #fff; background: #1fa9f5; display: inline-block; line-height: 52px; height: 52px; width: 52px; text-align: center; }
#menu .navbar-nav .nav-link { color:#fff; text-transform:uppercase; font-weight:700; font-size:0.9rem; }
#menu .navbar-nav .nav-link:hover { color:#f0f0f0 }
#menu .navbar-nav .nav-item img { margin-right:10px }
#menu .navbar-nav .nav-item ul { padding-left:30px }
#menu .navbar-nav .nav-hospital { padding: .2rem 1rem; }
#menu .banner { border: 5px solid #fff; display:inline-block }

/* Main */

article .article-header { background-color:#27385c; color:#fff; padding-top: 2rem; padding-bottom: 2rem; }
article .article-header h1 { margin-bottom:0; color:#fff }
@media only screen and (max-width: 576px) {
	article .article-header h1 { font-size:1.7rem; }
}

/* Eventos */

.badge { white-space: normal; text-align:left }

.evento { display:inline-flex }
.evento > [class*=col-] { position:static }
.evento time { text-align:center; display:block; max-width:100px }
.evento time > span { display:block; font-weight:bold; font-size:32px; line-height:36px }
.evento time > span.year { font-size:24px }

.evento.finalizado { background-color:#f1e8e8}

.eventoSingle time > span { font-size:22px; line-height:26px; }
.eventoSingle time > span.year { font-size:18px }

@media only screen and (max-width: 576px) {
	.evento h2 + ul li { font-size: 85%; }
}

#formulario label { line-height:1.3; cursor:pointer }
#formulario label a { text-decoration:underline }

/* Footer */

#footer-copyright { background: #0077c6; color: #fff; font-size: 0.9rem; }
#footer-copyright a { color:#fff }
#footer-copyright ul .list-inline-item { border-right:1px solid #fff; padding-right: .5rem; }
#footer-copyright ul .list-inline-item:last-child { border:none; padding-right:0}

@media only screen and (max-width: 768px) {
	#footer-copyright { font-size:0.8rem; }
	#footer-copyright p, #footer-copyright ul { text-align:center; float:none !important }
}

/* Evento Especial */

#evento48{background-image: url("/img/fondo-ilusiones.png");}

#evento48 .eventoSingle h2{
	font-size: 30px;
    color: #0077c6 !important;
    font-weight: 600;}
#evento48 .eventoSingle h3{font-weight: 400 !important;font-size:20px;}

#evento48 .eventoSingle .listataller .fa-calendar{	 
	color: #0077c6;
	
}

.intevent48{
	max-width:unset;    
	padding: 0;
}

.intevent48 .btn-primary{    
	padding: 10px 60px;
    font-size: 20px;
}

.intevent48 .m7{margin-top:70px;}
.intevent48 .logos{    
	display: flex!important;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.intevent48 .logos img{ padding: 0 5px;}


@media only screen and (max-width: 992px) {

	#evento48 .d-flex{flex-direction: column;}
	#evento48 .row{flex-direction: column;}

	#evento48 .flexresp{
		align-items: center;
    	display: flex;
    	flex-direction: column;
		order: 2;
	}

	#evento48 .eventoSingle .img-fluid{
		margin: 0 auto;
		display: block;}
}

@media only screen and (max-width: 767px) {

	#evento48 .intevent48 h2{
		font-size: 22px !important;
	}
	#evento48 .intevent48 h3 {
		font-size: 18px !important;
	}

}

.video-container {
    overflow: hidden;
    display: flex;
    justify-content: center;   
	margin-bottom: 20px; 
}

.video-container video {
    width: 100%;
    height: 500px;
    /*aspect-ratio: 9 / 16;*/
    object-fit: cover;
    display: block;
}
