@font-face {
    font-family: 'Eras';
    src: url('/css/fonts/erasbd.eot');
    src: url('/css/fonts/erasbd.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/erasbd.woff') format('woff'),
         url('/css/fonts/erasbd.ttf') format('truetype'),
         url('/css/fonts/erasbd.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


@media only screen {
	#top_row {
		padding-top: 1rem;
	}
	
	#top_row .columns:first-child {
		padding-right: 2.4rem;
	}

	#top_row .columns:last-child {
		padding-left: 0;
		padding-top: 1.5%;
	}	
	
		#top_row h1 {
			font-weight: 500;
			color: #d64227;
			text-rendering: geometricPrecision;
		}
		
		#top_row h2 {
			font-weight: normal;
			color: #2e3192;
			line-height: 0.6;
			font-family: "Eras", "Open Sans", Arial, Helvetica, sans-serif;
		}
		
		#top_row h1, #top_row h2 {
			text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
		}
		
	#redes {
		list-style: none;
		display: table;
		float: right;
		text-align: right;
		margin: 0;
		padding: 0;
	}
	
		#redes li {
			display: table-cell;
			width: 24px;
			height: 24px;
		}
		
			#redes li a {
				background: #d64227;
				display: block;
				width: 32px;
				height: 32px;
				border-radius: 50%;
				text-align: center;
				font-size: 1.3rem;
				color: #fff;
				line-height: 32px;
				margin: 0 0.575rem 0 0;
			}
			
	#busqueda {
		margin-top: 32%;
		border-radius: 24px;
		height: 2rem;
		border-color: #2e3192;
		color: #2e3192;
		padding: 0.5rem 0.8rem;
	}
	
	#menu {
		margin-top: 1rem;
		position: relative;
		background: #ff0000;
		min-height: 60px;
	}
	
	.top-bar {
		height: 60px;
		line-height: 60px;
		background: transparent;
	}
	
	#main_footer {
		background: #ff0000;
		min-height: 40px;
		margin-top: 3rem;
		padding-bottom: 1rem;
	}
	
	#content {
		min-height: 400px;
	}
	
	#copy, #address {
		padding-top: 1.25rem;
	}
	
	#main_footer p {
		font-size: 0.675rem;
		text-shadow: 0px 1px 0px rgba(0,0,0,0.75);
		color: #e2c6c0;
		line-height: 1.4;
	}
	
	#main_footer p>a {
		color: #e2c6c0;
		text-decoration: none;
	}
	
	#main_slider {
		margin: 2.3rem 0;
	}
	
	.slider_caption {
		position: absolute;
		bottom: 0;
		background: rgba(187,0,0,0.5);
		color: #fff;
		margin: 0;
		font-size: 1.7rem;
		right: 0;
		left: 0;
		text-align: center;
		line-height: 1.2;
		padding: 0.7rem 1.2rem;
		text-shadow: 0px 1px 0px #000;
	}
	
	.flip-prev .slider_caption {
		text-align: left;
	}
	
	.flip-next .slider_caption {
		text-align: right;
	}
	
	hr.dotty {
		height: 0;
		border: none;
		border-bottom: dotted 1px #a92c11;
		margin: 1.5rem auto;
		width: 100%;
		display: block;
		max-width: 75rem;
	}
	
	.flip-item {
		box-shadow: 0px 0px 22px 2px rgba(80, 80, 80, 0.17);
		border: solid 1px rgba(0, 0, 0, 0.2);
	}
	
	#secund {
		margin: 0 0 3.5rem;
	}
	
	#secund>li {
		position: relative;
		padding: 0 2.7rem;
	}
	
	#secund .slider_caption {
		right: 2.7rem;
		left: 2.7rem;
		font-size: 1.5rem;
	}
	
	.simply_nav {
		margin-top: 2rem;
		background: #ff0000;
		margin-bottom: 2rem;
		border-radius: 5px;
		box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.16);
		overflow: hidden;
	}
	
	.simply_nav>ul {
		display: table;
		margin: 0;
		list-style: none;
		padding: 0;
	}
	
	.simply_nav>ul>li {
		display: table-cell;
		vertical-align: middle;
	}
	
	.simply_nav>ul>li>a {
		color: #fff;
		display: block;
		padding: 0.5rem 2.2rem;
		text-align: center;
		line-height: 42px;
		text-shadow: 0px 1px 0px #000;
		margin: 0.6rem 0 0 0.6rem;
		font-size: 1.2rem;
		font-weight: 500;
		border-radius: 4px 4px 0 0;
		border: solid 1px transparent;
		border-bottom: none;
	}
	
	.simply_nav>ul>li>a:hover,
	.simply_nav>ul>li>a:focus,
	.simply_nav>ul>li>a.active {
		background: #fff;
		color: #2e3192;
		text-shadow: 0px 1px 0px #ddd;
		box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16), inset 0px 15px 30px -16px rgba(46, 49, 146, 0.39);
		border: solid 1px #fff;
		box-sizing: border-box !important;
		border-bottom: none;
	}
	
	aside.left-off-canvas-menu {
		background: #fff;
	}
	
	ul.off-canvas-list li label {
		background: #a92c11;
		color: #fff;
		text-shadow: 0px 1px 0px #000;
		text-align: center;
		font-weight: 700;
		line-height: 2.95;
		text-transform: none;
	}
	
		ul.off-canvas-list li a {
			color: #000;
			background: #fff;
			border-bottom: solid 1px #e2c6c0;
			font-size: 0.9rem;
			line-height: 1.3;
			padding: 0.75rem;
		}
		
		ul.off-canvas-list li a:hover,
		ul.off-canvas-list li a.active {
			background: #2e3192;
			color: #fff;
			text-shadow: 0px 1px 0px #000;
		}
		
	.tab-bar {
	background: #a92c11;
	}
		
		.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
			font-weight: 500;
			text-shadow: 0px 1px 0px #000;
		}
	
	.left-small {
		border-right-color: #e2c6c0;
	}
	
	#car_nav {
		margin-top: 1.7rem;
		margin-bottom: 1.7rem;
	}
	
	#lics {
		display: table;
		width: 100%;
		border-bottom: none;
		margin-bottom: 1.7rem !important;
	}
		
		#lics>dd {
			display: table-cell;
			text-align: center;
			padding: 0 0.3rem;
			float: none;
		}
		
			#lics>dd>a {
				padding: 0.9rem 0;
				background: #fff;
				border: solid 1px rgba(226, 198, 192, 0.27);
				border-radius: 4px;
			}
			
			#lics>dd>a.active {
				background: #2e3192;
				border-color: #2e3192;
				color: #fff;
				text-shadow: 0px 1px 0px #000;
			}

	.car_title {
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 2;
		margin: 0.9rem 0;
		color: #2e3192;
	}
	
	.main-section {
		min-height: 500px;
		padding: 0 1.5rem;
	}
	
	.img_bottom {
		margin-bottom: 1rem;
	}
	
	h4 {
		font-size: 1.3rem;
		color: #2e3192;
	}
	
	h5 {
		font-size: 1.1rem;
		color: #d64227;
		text-align: center;
		border-bottom: dotted 1px #d64227;
		line-height: 2.3;
	}
	
	#oferta_content {
		min-height: 300px;
		background: #fff url(../images/loading.gif) no-repeat center;
	}
	
	#oferta_content.notloading {
		background: #fff;
	}
	
	#oferta_content > .row {
		background: #fff;
	}
	
	#cuatrimestres_movil>li {
		padding: 2rem;
	}
	
	#cuatrimestres>li {
		padding: 1.5rem;
	}
	
	#mvv p, #mvv ul {
		font-size: 0.8rem;
		padding-right: 1.2rem;
		text-align: justify;
	}
	
	#special {
		color: #2e3192;
		font-weight: 700;
		margin: 0 0 -1.1rem;
		padding: 1.6rem 0 0px;
		font-size: 2rem;
	}
	
	#mvv h3 {
		color: #2e3192;
		font-weight: 700;
	}
	
	.flex-direction-nav a:before {
		font-size: 2.1rem;
	}
	
	.flexslider {
		border: none;
		box-shadow: none;
	}
	
	#mapa {
		height: 400px;
		position: relative;
		margin-bottom: 2rem;
	}
	
		#map_canvas {
			min-height: 100%;
		}
		
	#contact {
		margin-top: 2rem;
	}
	
		#contact h3 {
			color: #2e3192;
		}
		
	#mensaje {
		min-height: 90px;
	}
	
	td:not(.ui-datepicker-unselectable) > a {
		font-weight: bold !important;
		color: #a92c11 !important;
		border: solid 1px #a92c11 !important;
	}
	
	#eventos_info h3 {
font-size: 1.3rem;
color: #a92c11;
text-align: center;
margin-bottom: 1.5rem;
}

	.ui-datepicker {
		margin: 0 auto 1.5rem !important;
		width: 100% !important;
	}
	
	#eventos_info {
		max-width: 410px;
	}
	
	.evento p {
		font-size: 0.9rem;
	}
	.evento h4 {
		font-size: 1.1rem;
	}
	.evento {
		border-bottom: dotted 1px #ccc;
		margin-bottom: 1rem;
	}
	
	.evento:last-of-type {
		border-bottom: none;
	}
	
	.noticia {
		margin-bottom: 1.5rem !important;
		border-bottom: dotted 1px #ccc;
		padding-bottom: 1.5rem;
	}
}

@media only screen and (max-width: 40em) {
	#menu {
		margin-top: 0;
	}

	.top-bar .name {
		height: 60px;
	}
	
	.top-bar .name h1 {
		line-height: 60px;
	}
	
		.top-bar .name h1 a {
			text-shadow: 0px 1px 0px #000;
			line-height: 60px;
		}
	
		.top-bar .name h1 a img {
			background: #fff;
			box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.5);
			vertical-align: middle;
			display: block;
			float: left;
			margin: 0 8px 0 0;
		}
		
		.top-bar .name h1 a>span {
			float: left;
			font-size: 1.8rem;
			font-weight: 500;
			text-shadow: 0px 1px 0px #000;
		}
		
	.top-bar.expanded .title-area {
		background: #d64227;
	}
	
	.top-bar.expanded .toggle-topbar a {
		color: #fff;
	}
	
	.top-bar-section ul li {
		background: #C00;
	}
	
	.top-bar-section ul li.active>a,
	.top-bar-section ul li.active>a:hover {
		background: #2e3192;
		color: #fff;
	}
	
	.top-bar-section ul li:hover:not(.has-form)>a,
	.top-bar-section ul li:not(.has-form)>a:hover {
		background: #a92c11;
	}
	
	.top-bar-section ul li>a {
		font-weight: 500;
		font-size: 1rem;
		padding: 9px 15px;
		text-shadow: 0px 1px 0px #000;
	}
	
	.top-bar .toggle-topbar.menu-icon a {
		text-shadow: 0px 1px 0px #000;
	}
	
	#footer_logo {
		margin-top: -0.65rem;
	}
	
	#main_footer p {
		font-size: 0.825rem;
	}
	
	#main_slider {
		padding: 0.85rem 1.15rem;
		margin: 0 0 0.8rem;
	}
	
	@media only screen and (orientation: landscape) {
		#main_slider {
			padding: 0.85rem 5.25rem;
		}
	}
	
	.slider_caption {
		font-size: 1.1rem;
		text-align: center !important;
	}
	
	hr.dotty {
		margin-top: 0;
	}
	
	#secund li {
		margin: 1rem auto;
		display: inline-block;
		float: none;
	}
	
	.car_title {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.4;
		margin: 1.2rem 0;
		color: #2e3192;
	}
	
	#mapa {
		height: 240px;
	}
	
	@media only screen and (orientation: portrait) {
		#lics>dd>a {
			font-size: 0.725rem;
		}
		
		#mapa {
			height: 200px;
		}
	}
				
	#special {
		font-size: 1.25rem;
		margin-bottom: 0;
	}

}

@media only screen and (min-width: 40.063em) {
	.top-bar-section ul {
		display: table;
		text-align: center;
		width: 95%;
		margin: 0 auto;
		background: transparent;
	}
	
		.top-bar-section ul li {
			display: table-cell;
			background: transparent;
			float: none;
		}
		
			.top-bar-section ul li>a {
				line-height: 60px !important;
				font-size: 1.3rem;
				font-weight: 500;
				text-shadow: 0px 1px 0px #000;
			}
			
			.top-bar-section li:not(.has-form) a:not(.button) {
				background: transparent;
			}
			
			.top-bar-section li:not(.has-form) a:not(.button):hover,
			.top-bar-section ul li:hover:not(.has-form)>a {
				background: #C00;
			}
			
			.top-bar-section ul li.active>a,
			.top-bar-section li.active:not(.has-form) a:not(.button),
			.top-bar-section li.active:not(.has-form) a:not(.button):hover {
				background: #2e3192;
			}
			
	#footer_logo {
		margin-top: -0.6rem;
	}
	
	#main_slider {
		margin-top: 3.3rem;
	}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	#top_row h1 {
		font-size: 1.55rem;
	}
	
	#top_row h2 {
		font-size: 2.3rem;
	}
	
	.top-bar-section ul {
		width: 100%;
	}
	
	@media only screen and (min-width: 40.063em) and (max-width: 53.6875em) {
		#redes li {
			width: 16px;
			height: 16px;
		}
		
			#redes li a {
				width: 16px;
				height: 16px;
				font-size: 0.65rem;
				line-height: 16px;
			}
	}
	
	@media only screen and (min-width: 53.75em) and (max-width: 60.563em) {
		#top_row h1 {
			font-size: 2.25rem;
		}
		
		#top_row h2 {
			font-size: 3rem;
		}
	}
	
	@media only screen and (min-width: 60.564em) and (max-width: 64em) {
		#top_row h1 {
			font-size: 2.35rem;
		}
		
		#top_row h2 {
			font-size: 3.1rem;
		}
	}
	
	.top-bar-section ul li>a {
		font-size: 1rem;
		font-weight: 400;
	}
	
	#main_slider {
		padding: 0rem 5.55rem;
	}
	
	#secund .slider_caption {
		font-size: 1.3rem;
	}
	
	@media only screen and (orientation: portrait) {
		#secund .slider_caption {
			font-size: 0.9rem;
			font-weight: 400;
			padding: 0.7rem;
		}
	}
	
	@media only screen and (min-width: 40.063em) and (max-width: 47.5em) {
		.top-bar-section ul li>a {
			font-size: 0.8rem;
		}
	}
	
	#lics {
		width: 100%;
		margin: 0 auto;
		border-bottom: none;
		display: table !important;
	}	
	
		#lics>dd {
			padding: 0 0.8rem;
		}
		
			#lics>dd>a {
				padding: 0.9rem 1rem;
				border: solid 1px rgba(226, 198, 192, 0.27);
				border-radius: 4px;
			}
			
				#lics>dd>a.active {
					background: #2e3192;
					border-color: #2e3192;
					color: #fff;
					text-shadow: 0px 1px 0px #000;
				}
				
	#special {
		font-size: 1.5rem;
	}
}

@media only screen and (min-width: 64.063em) {
	
	#top_row h1 {
		font-size: 2.65rem;
	}
	
	#top_row h2 {
		font-size: 3.4rem;
	}	
	
	@media only screen and (min-width: 64.063em) and (max-width: 69.375em) {
		#top_row h1 {
			font-size: 2.45rem;
		}
		
		#top_row h2 {
			font-size: 3.2rem;
		}
	}
	
	.flip-item {
		box-shadow: 0px 0px 22px 2px rgba(80, 80, 80, 0.17);
		border: none;
	}
	
	.menu_pc {
		margin: 0;
		list-style: none;
		padding: 0;
		position: relative;
	}
	
	.menu_pc label {
		line-height: 2.7;
		text-align: center;
		background: #a92c11;
		color: #fff;
		text-shadow: 0px 1px 0px #000;
		border-radius: 5px 0 0 5px;
	}
	
	.menu_pc>li>a {
		padding: 0.5rem 0.9rem;
		display: block;
		font-size: 0.9rem;
		line-height: 1.55;
		border-bottom: solid 1px #e2c6c0;
		color: #000;
	}
	
		.menu_pc>li:last-child>a {
			border-bottom: none;
		}
	
	.menu_pc>li>a:hover, .menu_pc>li>a:focus {
		color: #a92c11;
	}
	
	.menu_pc>li>a.active {
		color: #a92c11;
		font-weight: 700;
		border-right: solid 3px #a92c11;
		margin-right: -1px;
	}
	
	.accordion {
		padding-right: 1.2rem;
	}
	
	.accordion-navigation.active {
		border: solid 1px #2e3192;
		border-top: none;
	}
	
	.accordion .accordion-navigation>.content, .accordion dd>.content {
		padding: 0;
	}
	
	.accordion .accordion-navigation>a, .accordion dd>a {
		font-size: 0.95rem;
		color: #000;
		padding: 0.7rem 0.9rem;
		font-weight: 500;
		font-size: 0.75rem;
		text-align: center;
		background: #FFEEEA;
		border-bottom: dotted 1px #e2c6c0;
	}
	
	.accordion .accordion-navigation>a:hover, .accordion dd>a:hover {
		background: #FFE2DC;
	}
	
	.accordion .accordion-navigation.active>a, .accordion dd.active>a {
		background: #2e3192;
		color: #fff;
		text-shadow: 0px 1px 0px #000;
		border-bottom: none;
	}
	
	#navo.is_stuck {
		margin-top: 1.5rem;
		padding: 0;
	}
	
	.bar_title {
		background: #ff0000;
		color: #fff;
		text-align: center;
		font-size: 1.3rem;
		line-height: 2;
		margin: 0 1.2rem 0 0;
		border-radius: 5px 5px 0 0;
		border-bottom: solid 1px #88240F;
		text-shadow: 0px 1px 0px #000;
		font-weight: 700;
	}
	
	.bar_title.nom {
		margin-right: 0;
	}
	
	#especialidad {
		padding-left: 0.9rem;
	}
	
	.img_bottom {
		margin-bottom: 1.5rem;
	}
	
	#cuatrimestres>li>ul>li {
		font-size: 0.8rem;
		margin: 0.3rem 0;
	}
}