@import url('https://fonts.googleapis.com/css2?family=Muli:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

body, a, h1, h2, h3, h4, .titulo-seccion {
	font-family: 'Muli', sans-serif;
}
.contact .page-content h2, .noticia.page-content .files h2, .noticia.page-content .videos h2
{
	font-family: 'Muli', sans-serif;
}

@media (max-width: 991px)
{

	.property-slider {
		margin-top: 0;
	}
	.sidr-class-fa {
	    font: normal normal normal 14px/1 FontAwesome;
	    font-size: inherit;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}
	.sidr-class-fa-chevron-down:before {
		    content: "\f078";
		}
	.sidr ul li a, .sidr ul li span, .sidr ul li.active a, .sidr ul li.sidr-class-active a, a.sidr-class-close-sidebar
	{
		position: relative;
	}
	.main-header-top a {font-size: 12px}
	.con-aviso 
	{
		padding-top: 10px;  height: 110px; background-color: #1D296B; color: #fff; font-size: 13.5px; font-weight: 300; line-height: 1.6em
	}
	body.con-aviso-body {
		padding: 110px 0 0;
	}
	body.con-aviso-body .main-header 
	{
		top:110px;
	}
}

@media (min-width: 992px)
{

	.con-aviso 
	{
		padding-top: 8px; height: 60px; background-color: #1D296B; color: #fff;
		text-align: center;
	}
	body.con-aviso-body {
		padding: 60px 0 0;
	}
	body.con-aviso-body .main-header 
	{
		top:60px;
	}
	body.con-aviso-body .main-header.fix-header
	{
		top:0;
	}
}

.botonera-inscripcion .col-xs-9 
{
	padding-right: 8px;
}
.botonera-inscripcion .col-xs-2 
{
	padding-left: 0px;
}
.botonera-inscripcion .btn-light {
	background-color: #fff; border:1px solid rgba(0,0,0,0.1); padding: 6px 8px;
}
.buscador .form-group .customSelect, .buscador .form-group select
{
	border-radius: 5px;
}
.titulo-seccion
{
	color: #1D296B;
}
.banners.clearfix {
	max-width: 1920px; margin: 0 auto;
}
.banners .banner .banner-content
{
	padding: 40px 60px 20px; text-align: center;
}
.banners .banner hr.mini {
	width: auto; border: 1.5px solid #fff;
}
.cursos-list
{
	border-radius: 10px; padding: 0;
}
.main-header.fix-header
{
	z-index: 3;
}
.cursos-list .porta-content {
	position: relative;
}
.cursos-list .add-fav, .cursos-list .rem-fav
{
	position: absolute; height: 36px; width: 36px; padding: 10px; text-align: center; border-radius: 50%; 
	background-color: #fff; margin-top: -20px; top:0; right: 20px; line-height: 16px;
}
.cursos-list .porta-img {
	border-top-left-radius: 10px; border-top-right-radius: 10px;
}
.cursos-list .date {
	padding: 14px 10px 0;
}
.cursos-list h3 {
	color: #222; margin: 14px 10px 4px; font-size: 15px; font-weight: 15px;
}
.cursos-list h4 {
	display: none;
}
.cursos-list .prices
{
	padding: 7px 10px 14px;
}
.cursos-list a.btn-primary 
{
	border-radius: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; 
}
.btn, .form-control, textarea {
    border-radius: 5px;
}
.cursos-list .extra-label 
{
	position: absolute; top:10px; right: 0; 
}
.cursos-list .extra-label .label {
	font-weight: 400; text-transform: uppercase; letter-spacing: 1px; border-radius: 0; display: inline-block; 
	top: 6px; right: 0; margin-top: 4px; padding:4px 8px; float: right; clear: both; font-size: 10px;
}
.cursos-list .labels .label
{
	font-size: 500; font-size: 12px; font-weight: 500;
}
.familia-wrapper h3
{
	text-transform: uppercase;
}
.familia-wrapper h3
{
	margin-top: 10px;
}
.familia-wrapper {
	position: relative; overflow: hidden; border-radius: 5px;
}
.familia-wrapper .fondo-area 
{
	position: absolute; height: 100%; width: auto; min-width: 100%; max-width: none; top: 0; left: 0; 
	z-index: 1; opacity: 0.25; filter: grayscale(100%);
}
.familia-wrapper:hover  .fondo-area
{
	filter: none;
}
.familia-wrapper h4 {
	color: #666;
}
.familia-wrapper .contenido-extra
{
	z-index: 2; position: absolute;
}
.familia-wrapper .contenido-area
{
	z-index: 2; position: relative;
}
.curso .curso-contact, .curso .prop-contact
{
	border-radius: 5px;
}
.customSelect, input[type=email], input[type=text], select
{
	border-radius: 5px;
}
span.customSelect
{
	border-radius: 5px;
}
.curso .btn-calltoaction
{
	color: #F5A623; background: transparent; text-align: left !important; margin:15px 0;  text-transform: uppercase;
}

/*  ============================================================================
    @group home
  ============================================================================ */
.banners .banner
{
	margin: 15px; border-radius: 6px; 
}
@media screen and (min-width: 991px) 
{
	.home.banners .banner
	{
		margin: 15px; border-radius: 6px; width: calc(33.33333333% - 30px);
	}
	.home.banners .banner + .banner
	{
		margin-left: 0; width: calc(33.33333333% - 15px)
	}
}
/*  ============================================================================
    @group Noticias
  ============================================================================ */
.img-new {
	border-radius: 10px;
}
.noticia.page-content h1
{
	color: #1D296B; font-size:18px; margin-top: 20px; line-height: 1.7; margin-bottom: 20px;
}
.ultimas-noticia
{
	min-height: 380px;
}
.ultimas-noticia .marco
{
	box-shadow: 0 0 16px rgba(0,0,0,0.3); border-radius: 10px;
}
.ultimas-noticia .btn {
	border-radius: 10px; border-top-left-radius: 0; border-top-right-radius: 0;
}
.ultimas-noticia .textos {
	padding: 10px 30px;
}
.ultimas-noticia .textos h3 a{
	font-size: 16px; font-weight: 600;
}
.ultimas-noticia .textos p
{
	font-size: 13px; 
}
.ultimas-noticia .date {
	position: absolute; z-index: 1; top: 10px; text-transform: uppercase; display: inline-block; background-color: #fff; padding: 2px 8px;
}
.ultimas-noticia img {
	border-radius: 8px;
}
  /*  ============================================================================
    @group MODAL
  ============================================================================ */

.reveal-modal
{
	padding: 0; border-radius: 8px;
}
.reveal-modal h2 {
	background-color: #1D296B; padding: 15px 0; color: #fff; font-size: 17px; border-top-left-radius: 8px; letter-spacing: 0.5px;
	border-top-right-radius: 8px; margin-top: -1px;
}
.reveal-modal form {
	padding: 10px;
}
.reveal-modal .close-reveal-modal
{
	top:20px; color: #fff; font-weight: 400; font-size: 24px;
}
.reveal-modal span.customSelect, .reveal-modal input[type=email], .reveal-modal textarea, .reveal-modal input[type=text], .reveal-modal select
{
	border:0; background-color: #f4f8fc; box-shadow: none; color: #999;
}
.customSelectInner { color: #999 }
.familia-wrapper .icon 
{
	border-radius: 50%;
	height: 100px;
	margin-bottom: 10px;
	opacity: 1 !important;
}

.mobile-bottom-fixed
{
	display: none;
}

@media screen and (max-width: 991px) 
{
	body.interior .buscador
	{
		top: calc(50% + 40px);
	}
	#mobile-bottom-social1 {
		float: left; width: auto;
	}
	#mobile-bottom-social2 {
		float: right; width: auto; margin-right: 8px;
	}
	.mobile-bottom-fixed
	{
		display: block !important;
	    color: #fff;
	    text-align: center;
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    z-index: 9999;
	}
	.mobile-bottom-fixed ul
	{
		padding: 0;
	    margin: 0;
	    list-style-type: none;
	    text-align: left;
	}
	#mobile-bottom-social2 ul{
		text-align: right;
	}
	.mobile-bottom-fixed ul li {
		display: inline-block; margin: 8px 0px 8px 8px;
	}
	.mobile-bottom-fixed ul li.small 
	{
		width: 40px
	}
	.mobile-bottom-social .btn.small{
		width: 40px;  padding:6px 10px; border-radius: 10px;
	}
	.mobile-bottom-social .btn i {
		font-size: 26px;
	}
	.mobile-bottom-social .btn {
		border:0;  color: #fff; padding:6px 14px; height: 42px; line-height: 41px; box-shadow: 0 0 8px rgba(0,0,0,0.1); border-radius: 10px;
	}
	#mobile-bottom-social2 .btn {
		padding-left: 40px; position: relative; line-height: 30px;
	}
	#mobile-bottom-social2 .btn i {
		position: absolute; left: 10px; top: 9px;
	}
	#mobile-bottom-social2 .btn span {
		font-size: 12px;
	}
	.bg-instagram 
	{
		background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	}
	.bg-whatsapp {
		background-color: #00bb2d;
	}
	.ultimas-noticia h3
	{
		margin-top: 0; min-height: 50px;
	}
	.botonera .btn-preinscripcion.position-fixed {
		position: fixed; top: 0; left: 0; margin: 12px; width: calc(100% - 24px); z-index: 10; box-shadow: 0 0 16px rgba(0,0,0,0.3);
	}
	#myTabs
	{
		border: 0 !important; background: transparent;
	}
	#myTabs li
	{
		border-radius: 6px; border: 0 !important; margin-bottom: 4px;
	}
	#myTabs li a {
		border-radius: 6px;
	}
	.banners .banner
	{
		max-height: 320px;
	}
}
@media screen and (max-width: 600px) 
{
	.footer-brand {
		text-align: center;
	}
	
	.footer-brand img {
		max-height: 72px;
		margin-bottom: 20px;
	}
	.buscador 
	{
	    top: calc(50% + 40px); transform: translateY(-50%); position: absolute; margin-top: 0;
	}

	.main-slider img
	{
		max-height: 580px;
	}
	body.interior .main-slider img
	{
		max-height: 580px; width: auto;
	}
	.col-xs-6.acreditacion .content-foto {
		position: relative;  width: 100%; left: 0; top: 0; height: 80px;  text-align: center;
	}
	.col-xs-6.acreditacion img{
		position: absolute; width: 100%; 
		height: auto; width: auto; max-height: 70px; top: 50%; left: 50%; transform: translate(-50%,-50%);
	}
	.banners .banner
	{
		max-height: 260px; min-height: 260px; margin-bottom: 25px;
	}
	.banners .banner .banner-titulo {
		font-size: 17px; font-weight: 600;
	}
	.banners .banner p {
		line-height: 1.2;
	}
	.banners .banner .banner-content
	{
		padding: 25px 20px;
	}
	.ultimas-noticia
	{
		min-height: 360px;
	}
	.curso .date
	{
		font-size: 13px;
	}
	.curso .titulo-seccion
	{
		color: #1D296B;
	}

	#familias-cursos .col-xs-6
	{
		padding-left: 7px; padding-right: 7px;
	}
	.familia-wrapper 
	{
		padding: 8px 15px; margin-bottom: 16px;
	}
	.familia-wrapper img
	{
		width: 100%; height: auto;
	}
	.familia-wrapper .separador {
		margin-bottom: 10px;
	}
	.familia-wrapper .icon {
		max-height: 70px; margin: 10px auto; width: auto;
		border-radius: 50%;
	}
	.familia-wrapper h3
	{
		font-size: 16px;  min-height: 46px !important; font-weight: 600; line-height: 18px;
	}
}


@media (min-width: 1199px)
{
	#main-nav .list-inline>li>a
	{
		padding: 10px 12px;
		font-size: 13px;
	}
}



