@font-face {
    font-family: Quicksand;
    src: url(../fonts/Quicksand-Light.woff2),
         url(../fonts/Quicksand-Light.woff),
		 url(../fonts/Quicksand-VariableFont_wght.ttf);
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Quicksand;
    src: url(../fonts/Quicksand-Medium.woff2),
         url(../fonts/Quicksand-Medium.woff),
		 url(../fonts/Quicksand-VariableFont_wght.ttf);
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Quicksand;
    src: url(../fonts/Quicksand-SemiBold.woff2),
         url(../fonts/Quicksand-SemiBold.woff),
		 url(../fonts/Quicksand-VariableFont_wght.ttf);
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
*{
	margin: 0; padding: 0;}
body{
	font-family: 'Quicksand', sans-serif; font-size: 1.2em; font-weight: 500; 
	line-height: 1.6em; color: #284a4c;}
img a, a, a img{
	text-decoration: none;}
#imagen img{
	width: 100%; height: auto; display: block;}
#cabecera{
	position: relative;}
#menu ul li{
	list-style-type: none; text-align: center;}
#menu ul li a{
	color: #97a5a8; padding: 20px 0; display: block; font-weight: 500;}
#menu ul li a:hover{
	color: #4c8dba;}
p{
	margin: 15px 0;}
h1{
	text-transform: uppercase; font-size: 16px; }
h2{
	font-size: 34px; margin-top: 80px; margin-bottom: 5px; padding-bottom: 10px; 
	border-bottom: 1px solid #d9dee8; }
.tit{
	color: #669; font-weight: 500; font-size: 1.2em;}
.titular2{
	font-size: 25px; line-height: 40px; margin: 40px 0;}
.duo-ilustra{
	margin-top: 80px;}
.ainara{
	margin-bottom: 80px;}
.duo-servicio{
	margin-bottom: 80px;}
.fondo .duo-servicio, .gris .duo-servicio, .fila{
	margin-bottom: 0;}
.duo-servicio .izdo{
	font-weight: 300;}
.servicio1{
	margin-top: 80px;}
.linea{
	border-top: 1px solid #d9dee8; padding-top: 60px;}
.ainara{
	border-bottom: 1px solid #d9dee8; padding-bottom: 60px;}
.fondo{
	background: #dee9ff; padding: 60px 0; margin: 80px 0;}
.gris{
	background: #edf0f5; padding: 60px 0; margin: 80px 0 0 0;}
.ex, .notop{
	margin-top: 0;}
.ex .titular{
	color: #669;}
.aitor h3, .ainara h3{
	font-size: 20px; text-align: right; padding-top: 30px;}
.aitor h4, .ainara h4{
	font-size: 15px; line-height: 24px; text-align: right; font-weight: 500; text-transform:uppercase; }
.fila{
	text-align: center; text-transform: uppercase; }
.contacto a{
	display: block; color: #284a4c;}
.contacto a:hover{
	color: #95acda;}
.email a{
	border: 1px solid #d9dee8; padding: 5px 15px; width: 200px; text-align: center;}
.email a:hover{
	border: 1px solid #95acda;}
.eusk .email a {
    width: 210px;}
.horario{
	background: #d9dee8; padding: 4px 20px; margin-top: 30px;}
#horario{
	color: #fff; font-size: 30px; font-weight: 300; border-bottom: 1px solid #fff;}
.contacto{
	margin-bottom: 80px;}
.duo-servicio .boton a{
	display: block; background: #7f9cd6; color: #fff; padding: 5px; width: 180px;
	font-size: 17px; margin: 20px 0 40px 0; border-radius: 20px; float: right; 
	text-align: center;}
footer{
	text-align: center; font-size: 0.9em;}
footer .boton a{
	display: block; background: #284a4c; color: #fff; padding: 5px; width: 120px;
	font-size: 15px; margin: 20px auto 40px auto; border-radius: 20px;}
.boton a:hover{
	opacity: 0.6;}
address{
	font-style: normal; display: block; }	
.borra{
	clear: both;}
#aviso{ 
	font-size: 14px; color: #284a4c; background: #d9dee8; }
#aviso a{
	color: #284a4c; display: inline-block; padding: 5px 0;}
iframe{
	border: none; width: 100%; display: block;}
.pantallazo #logo{
	margin: 0 auto;}
.pantallazo .container .todo{
	text-align: center;}
.pantallazo .tel{
	color: #333; font-size: 1.2em;}
.pantallazo address{
	font-size: 1.2em; margin-top: 100px;}
.submenu p{
	font-size: 0.9em; line-height: 1.5em; margin: 5px 0;}
.submenu a{
	color: #95acda; display: block; padding: 5px 20px; border: 1px solid #e0e6f1; 
	border-radius: 20px;}
.submenu a:hover{
	 background: #95acda; color: #fff; border: 1px solid #95acda;}
.idioma a{
	background: #95acda; color: #fff; position: absolute; top: 0; right: 20px; width: 30px; 
	display: block; padding: 3px 10px 8px 10px; border-radius: 0 0 30px 30px; 
	text-align: center; font-size: 11px;}
.idioma a:hover{
	background: #284a4c; }
.link{
	display: block; padding-bottom: 10px; color: #284a4c;}
.link:hover{
	color: #7f9cd6;}
#pop{
	position:fixed; line-height: 2em; left:20px; right:20px; bottom:20px; border: 1px solid #95acda;
	background: #fff; color:#000; opacity: 0.95; z-index: 99999; box-shadow: 0px 0px 16px #aaa;}
#nota{
	 width:90%; text-align: center; position:absolute;
	 padding-left:5%; padding-right: 5%; top:10%;
	 font-size:17px; font-weight: 400; color: #284a4c;}
#inno{
	margin-bottom: 20px;}
.aceptar{
	font-size: 15px; padding:10px 16px; margin-top: 5px; margin-right: 5px; border-radius: 20px;
	background:#284a4c; text-decoration:none; color:#fff;  border: 1px solid #284a4c;}
.configurar{
	font-size: 15px; padding:10px 16px; margin-top: 5px; margin-left: 5px; border-radius: 20px;
	text-decoration: none; 	background: #fff; color:#284a4c; border: 1px solid #95acda;}
#pop a:hover{opacity: 0.5;}
.avisos h3{margin-top: 80px;}
.avisos h4{margin-top: 30px;}
.avisos p img{width: 100%; height: auto; max-width: 240px;}
.mapa{margin-bottom: 100px;}
.mapa .boton{float: none; width: 300px; margin: 0 auto; text-align: center;}
.mapa .boton a{display: block; font-size: 15px; background: #fff; color: #284a4c; 
	border-radius: 30px; border: 1px solid #95acda; padding:8px 16px;}


@media only screen 
and (max-width : 600px){
.pantalla, .tablet, .guion{
	display: none;}
.container {
	width: 100%; margin: 0 auto; text-align: center;}
.todo {
	margin: 0 20px;}
#logo{
	width: 200px; padding: 40px 0 20px 0; margin: 0 auto;}
#logo img{
	width: 100%; height: auto;}
#menu ul li{
	display: block; font-size: 20px; }
#menu ul li a{
	padding: 10px 0;}
#menu ul li a:hover{
	color: #fff; background: #95acda;}
#imagen img{
	margin-top: 20px; animation: fadeIn 2s;}
h1{
	font-size: 14px; }
h2{
	font-size: 26px; display: table; margin: 80px auto 0 auto;}
.dcho img, .izdo img{
	width: 100%; height: auto; display: block; margin-top: 30px;}
.aitor{
	padding: 50px 0;}
.aitor .dcho, .ainara .izdo{
	width: 250px; margin: 0 auto;}
.aitor .dcho img{
	width: 100%; margin: 40px 0 20px 0;}
.ainara .izdo img{
	width: 100%; margin: 20px 0;}
.aitor h3, .aitor h4, .ainara h3, .ainara h4{
	text-align: center;}
.duo-servicio img{
	width: 130px;}
.primero{
	font-size: 20px; color: #669; line-height: 1.8em;}
.titular{
	font-size: 30px; line-height: 38px; font-weight: 300;}
.primero .destacado, .destacado2{
	font-size: 1.1em; display: block; margin-bottom: 15px;}
.destacado2{
	margin-top: 50px; }
.duo-servicio .izdo{
	font-size: 160px; line-height: 90px; color: #d9dee8; }
.duo-servicio .dcho{
	margin-top: 30px;}
.duo-servicio .destacado{
	font-size: 1.1em; line-height: 1.5em; display: block; margin-bottom: 15px; opacity: 0.7;}
.fondo .duo-servicio .izdo{
	color: #fff; }
.duo-servicio .boton a, .duo-servicio .boton{
	margin: 20px auto; width: 180px;}
iframe{
	height: 300px;}
.email a{
	margin: 0 auto;}
#aviso{
	padding: 10px 0;}
#aviso a{
	display: block; line-height: 15px;}
#pop{
	min-height: 220px; height: auto;}
.mapa{ background: url("../imagenes/mapa2.jpg") no-repeat left center; padding: 250px 0 150px 0; background-size: cover;}
}

@media only screen 
and (min-width : 601px)
and (max-width : 900px) {
.pantalla, .movil{
	display: none;}
.container {
	width: 100%; margin: 0 auto; text-align: center;}
.todo {
	margin: 0 30px;}
#logo{
	width: 160px; padding-top: 20px; margin: 0 auto;}
#logo img{
	width: 100%; height: auto;}
#menu{
	margin: 0 auto; width:500px;}
#menu ul li{
	display: inline-block; margin: 0 10px; font-size: 20px; text-align: center;}
.eusk #menu{
	width: 580px;}
#imagen img{
	animation: fadeIn 2s;}
h1{
	font-size: 15px; }
h2{
	font-size: 28px; display: table; margin: 80px auto 0 auto;}
.duo-ilustra .dcho{
	width: 460px; margin: 0 auto;}
.dcho img, .izdo img{
	width: 100%; height: auto; display: block; margin-top: 40px;}
.aitor{
	padding: 60px 0;}
.aitor .dcho, .ainara .izdo{
	width: 300px; margin: 0 auto;}
.aitor .dcho img{
	width: 100%; margin-top: 80px;}
.ainara .izdo img{
	width: 100%; margin-top: 80px;}
.aitor h3, .aitor h4, .ainara h3, .ainara h4{
	text-align: center;}
.into{
	width: 80%; margin: 0 auto;}
.duo-servicio img{
	width: 130px;}
.primero{
	font-size: 1.1em; color: #669; line-height: 1.9em;}
.titular{
	font-size: 30px; line-height: 38px; font-weight: 300;}
.primero .destacado, .destacado2{
	font-size: 1.2em; display: block; margin-bottom: 15px;}
.destacado2{
	margin-top: 60px;}
.duo-servicio .izdo{
	font-size: 200px; line-height: 70px; color: #d9dee8;}
.duo-servicio .dcho{
	margin-top: 50px;}
.duo-servicio .destacado{
	font-size: 1.2em; line-height: 1.5em; display: block; margin-bottom: 15px; opacity: 0.7;}
.fondo .duo-servicio .izdo{
	color: #fff; }
.duo-servicio .boton a, .duo-servicio .boton{
	margin: 20px auto; width: 180px;}
iframe{
	height: 510px;}
.email a{
	margin: 0 auto;}
	#pop{
	min-height: 180px;}
	.mapa{ background: url("../imagenes/mapa.jpg") no-repeat left center; padding: 250px 0 150px 0;}
}

@media only screen 
and (min-width : 901px)
and (max-width : 1199px) {
.movil, .tablet, .ocu{
	display: none;}
.container {
	width: 100%; margin: 0 auto;}
.todo {
	margin: 0 50px;}
#logo{
	width: 250px; height: 240px; position: relative; z-index: 2; background: #fff;
	text-align: center; padding-top: 40px; border-radius: 0 0 30px 0;}
#logo img{
	width: 70%; height: auto;}
#menu{
	position: relative; z-index: 3; left: 34%; width: calc(100% - 400px); margin-top: -280px;}
#menu ul li{
	display: inline-block; margin-left: 30px; font-size: 18px;}
.eusk #menu{
	left: 26%; width: 70%;}
#imagen{
	position: relative; z-index: 1; margin-top: 0px;}
#imagen img{
	animation: fadeIn 2s;}
.duo-ilustra .izdo, .aitor .izdo{
	width: 52%; float: left;}
.duo-ilustra .dcho, .aitor .dcho{
	width: 45%; float: right;}
.ainara .izdo{
	float: left;}
.ainara .dcho{
	float: right;}
.dcho img, .izdo img{
	width: 100%; height: auto; display: block;}
.duo-ilustra .izdo .into, .duo-ilustra .dcho .into{
	width: 86%;}
.duo-ilustra .dcho .into{
	margin-left: 14%;}
.aitor{
	padding: 60px 0;}
.aitor .izdo, .ainara .dcho{
	width: 50%;}
.aitor .dcho, .ainara .izdo{
	width: 40%;}
.aitor .dcho img{
	width: 100%; margin-top: 80px;}
.ainara .izdo img{
	width: 100%; margin-top: 80px;}
.duo-servicio img{
	width: 130px;}
.primero{
	font-size: 1.1em; color: #669; line-height: 1.9em;}
.titular{
	font-size: 30px; line-height: 38px; font-weight: 300;}
.primero .destacado, .destacado2{
	font-size: 1.2em; display: block; margin-bottom: 15px;}
.destacado2{
	margin-top: 60px;}
.duo-servicio .izdo{
	font-size: 300px; line-height: 90px; color: #d9dee8; width: 200px; float: left;}
.duo-servicio .dcho{
	width: calc(100% - 200px); float: right;}
.duo-servicio .destacado{
	font-size: 1.3em; line-height: 1.6em; display: block; margin-bottom: 15px; opacity: 0.7;}
.fondo .duo-servicio .izdo{
	color: #fff; }
.ex .dcho{
	width: 45%; float: right; }
.ex .izdo{
	width: 50%; float: left;}
	#pop{
	min-height: 160px;}
	.mapa{ background: url("../imagenes/mapa.jpg") no-repeat left center; padding: 250px 0 150px 0;}
}
	
@media only screen 
and (min-width : 1200px){ 
.movil, .tablet, .ocu{
	display: none;}
.container {
	width: 1200px; margin: 0 auto;}
.todo {
	margin: 0 50px;}
#logo{
	width: 300px; height: 270px; position: relative; z-index: 2; background: #fff;
	text-align: center; padding-top: 40px; border-radius: 0 0 30px 0;}
#logo img{
	width: 70%; height: auto;}
#menu{
	position: relative; z-index: 3; left: 50%; width: 50%; margin-top: -280px;}
#menu ul li{
	display: inline-block; margin-left: 30px; font-size: 20px;}
.eusk #menu{
	left: 45%; width: 55%; }
#imagen{
	position: relative; z-index: 1; margin-top: 0px;}
#imagen img{
	animation: fadeIn 2s;}
.duo-ilustra .izdo, .duo .izdo{
	width: 50%; float: left;}
.duo-ilustra .dcho, .duo .dcho{
	width: 50%; float: right;}
.dcho img, .izdo img{
	width: 100%; height: auto; display: block;}
.duo-ilustra .izdo .into, .duo-ilustra .dcho .into{
	width: 86%;}
.aitor{
	padding: 60px 0;}
.ainara .dcho .into{
	margin-left: 14%;}
.aitor .dcho img{
	width: 85%; margin: 80px 0 0 15%;}
.ainara .izdo img{
	width: 85%; margin: 80px 0 0 0;}
.duo-servicio img{
	width: 130px;}
.primero{
	font-size: 1.1em; color: #669; line-height: 1.9em;}
.titular{
	font-size: 40px; line-height: 48px; font-weight: 300;}
.primero .destacado, .destacado2{
	font-size: 1.3em; display: block; margin-bottom: 15px;}
.destacado2{
	margin-top: 60px;}
.duo-servicio .izdo{
	font-size: 300px; line-height: 90px; color: #d9dee8; width: 200px; float: left;}
.duo-servicio .dcho{
	width: calc(100% - 200px); float: right;}
.duo-servicio .destacado{
	font-size: 1.3em; line-height: 1.6em; display: block; margin-bottom: 15px; opacity: 0.7;}
.fondo .duo-servicio .izdo{
	color: #fff; }
.ex .dcho{
	width: 40%; float: right; margin-right: 5%;}
.ex .izdo{
	width: 50%; float: left;}
.dcho .foto{
	width: 85%; height:auto; margin-left: 15%;}	
.mtop80{
	margin-top: 80px;}
.eusk .link{
	display: inline-block;}
#pop{
	min-height: 130px;}
.mapa{ background: url("../imagenes/mapa.jpg") no-repeat left center; padding: 300px 0 180px 0;}
}
@keyframes fadeIn{
	from{opacity: 0.5;} to{opacity: 1;}