@charset "utf-8";
/* CSS Document */
/* general */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,600&family=Exo&display=swap');
	body,
	html,
	p,li,ul,h2,h3,h4,h5,h6,label{
		font-family: 'DM Sans', sans-serif;
		font-size: 1.05em;
		line-height: 135%;
		}
	p,li,ul{
		color: #1F2667;
		}
	h1 {
		font-size: 1em;
		padding: 0;
		margin: 0;
		}
	h2,h3,h4,h5{
		font-weight: bold;
		color: #264480;
		font-family: 'Exo', sans-serif;
		}
	h2 {
		font-size: 1.85em;
		padding-top: 2.5em;
		}
	h3{
		font-size: 1.65em;
		}
	h4 {
		font-size: 1.45em;
		}
	main{
		background-color: #fdfdfd;
		}
	main a:hover,
	main a:focus{
		text-decoration: underline;
		}
/* menu */
#menu-access{
	background-color: black;
	padding: 4px 10px 4px 0;
}
#menu-access img{
	width: 40px;
	height: auto;
}
#menu-access a{
	color: white;
}
	.top-bar,
	.top-bar-left,
	.top-bar-right,
	.top-bar ul.menu a,
	.top-bar ul.menu li,
	.top-bar ul.menu{
	  	background-color:#293664;
		color: white;
		font-size: 1em;
		}
	.top-bar ul.menu a:hover,
	.top-bar ul.menu a:focus{
		text-decoration: underline;
		}
.button {
	border-radius: 20px;
}
/* home secciones */
	#home-servicios{
		padding-bottom: 4em;
	}
	
	#home-servicios h2 + p {
			padding-bottom:  1.5em;
		font-size: 1.15em;
		}
	#home-servicios h3{
		font-size: 1.25em;
		padding-top: 1em;
		}
/* botones personalizados */
.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#AF0003;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#CC0003;color:#fefefe}
.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{background-color: transparent; border:1px solid #fefefe;color:#fefefe}.button.hollow.secondary:focus,.button.hollow.secondary:hover{background-color:rgba(255,255,255,0.10);border:1px solid #fff;color:#fff}
.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#FFBA28;color:#0a0a0a}
.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{background-color: transparent; border:1px solid #fefefe;color:#fefefe}.button.hollow.warning:focus,.button.hollow.warning:hover{background-color:rgba(255,255,255,0.10);border:1px solid #fff;color:#fff}
/* footer y créditos */
	footer {
		padding: 1.5em 1.5em 0 1.5em;
		background: rgb(41,54,100);
		background: -moz-linear-gradient(360deg, rgba(41,54,100,1) 0%, rgba(21,28,56,1) 100%);
		background: -webkit-linear-gradient(360deg, rgba(41,54,100,1) 0%, rgba(21,28,56,1) 100%);
		background: linear-gradient(360deg, rgba(41,54,100,1) 0%, rgba(21,28,56,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#293664",endColorstr="#151c38",GradientType=1); 
		}
	footer a,
	footer p,
	footer li{
		color: white;
		font-size: 0.9em;
		line-height: 165%;
		}
	footer h2{
		padding-top: 0;
		color: #f9f9f9;
		}
	footer h3{
		color: #f9f9f9;
		font-size: 1.15em;
		}
	footer .pie-contacto a:hover,
	footer .pie-enlaces a:hover,
	footer .pie-contacto a:focus,
	footer .pie-enlaces a:focus,
	footer .pie-enlaces a:visited{
		color: white;
		text-decoration: underline;
		}
	footer .menu a:hover,
	footer .menu a:focus{
		text-decoration: none;
		}
	footer i:hover,
	footer i:focus{
		color:#F8DA12;
		}
	footer .compartir a.button{
		border-radius: 5px;
		}
	div.creditos {
		background-color: #293664;
		padding: 0.5em;
		}
	div.creditos p{
		color: white;
		font-size: 0.9em;
		}
	div.creditos a,
	div.creditos a:visited{
		color: white;
		}
	div.creditos p a:hover,
	div.creditos p a:focus{
		text-decoration: underline;
		}
	div.creditos .button{
		border-radius: 50px;
		}
.menu.simple.redes li a{
	line-height: 48px;
	padding: 12px auto;
}
@media screen and (max-width:40em){
	footer .pie-contacto li,
	footer .pie-enlaces li {
		padding-bottom: 0.25em;
		padding-top: 0.25em;
	}
}
.btn-whatsapp {
        display:block;
		font-size: 1.8em;
		line-height: 1.7em;
		background: #25d366;
        width:50px;
        height:50px;
        color:#fff;
        position: fixed;
        right:20px;
        bottom:20px;
        border-radius:50%;
        box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
        text-align:center;
		z-index:999;
	}
.btn-whatsapp a{
		color: #fff;
		text-decoration: none;
		}
.btn-whatsapp:hover{
		color: #E7E7E7;
		background: #2DED04;
		text-decoration: none;
		}
@media screen and (max-width:64em){
	.btn-whatsapp {
				right:10px;
			}
		}
@media screen and (min-width:1920px){
	.btn-whatsapp{
		display:block;
		font-size: 2.8em;
		line-height: 1.8em;
		width:80px;
        height:80px;
        right:20px;
        bottom:20px;
        	}
		}
#home-servicios a:not(.button){
	color: #326A1B;
	font-weight: bold;
}
#home-servicios a:hover:not(.button),#home-servicios a:focus:not(.button){
	color: #326A1B;	
	text-decoration: underline;
}
/* páginas breadcrumbs */
	#secciones-ppal{
		padding-top: 1.5em;
		padding-bottom: 1em;
		padding-left: 3em;
		background-color: white;
		box-shadow: rgba(0, 0, 0, 0.25) 0px 15px 20px -20px;
}
	#secciones-ppal .breadcrumbs li {
		font-size: 0.8em;
}
.indice-temario li{
	font-size: 0.8em;
}