@font-face{
	font-family: Open Sans;
    src: url(../fonts/OpenSans-Light.woff2),
         url(../fonts/OpenSans-Light.woff),
	     url(../fonts/OpenSans-VariableFont_wdth,wght.ttf);
    font-weight: 300; font-display: swap;}
@font-face{
	font-family: Open Sans;
    src: url(../fonts/OpenSans-Regular.woff2),
         url(../fonts/OpenSans-Regular.woff),
	     url(../fonts/OpenSans-VariableFont_wdth,wght.ttf);
    font-weight: 400; font-display: swap;}
@font-face{
	font-family: Open Sans;
	src: url(../fonts/OpenSans-SemiBold.woff2),
         url(../fonts/OpenSans-SemiBold.woff),
	     url(../fonts/OpenSans-SemiBold.ttf);
	font-weight: 600; font-display: swap;}
@font-face{
	font-family: Dosis;
	src: url(../fonts/Dosis-Medium.woff2),
         url(../fonts/Dosis-Medium.woff),
	     url(../fonts/Dosis-Medium.ttf);
	font-weight: 500; font-display: swap;}
@font-face{
	font-family: Dosis;
	src: url(../fonts/Dosis-ExtraLight.woff2),
         url(../fonts/Dosis-ExtraLight.woff),
	     url(../fonts/Dosis-ExtraLight.ttf);
	font-weight: 200; font-display: swap;}
*{
	margin: 0; padding: 0;}
body, .subt{
	font-family: 'Open Sans', sans-serif; font-weight: 300; color: #2f422f; font-size: 18px; line-height: 1.8em;}
body{border-left: 7px solid #6d8c6d; border-right: 7px solid #6d8c6d;}
img a, a, a img{ text-decoration: none;}
#imagen img{ width: 100%;}
img{height: auto;}
.neg{font-weight: bold;}
.noneg, .noneg strong{ font-weight: normal;}
.nombre {font-family: 'Dosis', sans-serif; font-weight: 500; color: #2f422f;}
.logo .nombre {font-size: 30px; line-height: 36px; color: #3a683a;}
.logo p{margin: 0!important; color: #6c7b84; font-size: 17px; line-height: 20px; letter-spacing: 0.5px;}
.subt{display: block; font-size: 17px; color: #6c7b84; margin-top: 10px;}
#menu{
	background: #d0e1ef ;}
#menu ul li{
	list-style-type: none; text-align: center;}
#menu ul li a{
	color: #2f422f; padding: 30px 20px; display: block; font-size: 17px;}
#menu ul li a:hover{ font-weight: bold;}
section{text-align: center;}
.presentacion{
	width: 100%; margin: 0 auto; max-width: 760px; margin-top: 100px;}
p{ margin: 20px 0 0 0;}
.frase{margin: 80px 0; text-transform: uppercase; color: #6f96b6;}
h1{margin: 100px 0 40px 0;}
h1 .nombre{font-size: 26px;}
.h1-foto{margin-top: 40px;}
h2{font-weight: 300; font-size: 40px; line-height: 48px; color: #526673;}
#curriculum{margin-top: 100px;}
.gris{ background: #d0e1ef; }
.m-top{margin-top: 100px;}
.azul{background: #bac8d4;}
.claro{ background: #e9ecef; }
.verde{ background: #d7ded7; }
.duo, .gris, .azul, .claro, .verde{padding: 100px 0;}
.bloque, .r-especialidades{width: 90%; max-width: 1200px !important; margin: 0 auto 0 auto;}
.bloque {background: #d0e1ef;}
.bloque .foto{display: block; width: 100%; }
.check{width: 22px; display: inline-block; margin-right: 15px;}
.r-especialidades{font-size: 20px; line-height: 2em; text-align: left;}
.r-especialidades{margin-top: 60px !important; max-width: 1000px !important;}
.ff{max-width: 1000px !important;}
.color .sin-subt{padding-top: 20px;}
.gris h3{ font-size: 15px; margin-top: 10px; color: #6f96b6; }
.boton a{display: block; border-radius: 5px; margin: 60px auto 0 auto; font-weight: 600; border: 1px solid #6d8c6d; color: #6d8c6d;
	text-align: center; max-width: 260px; font-size: 16px; padding: 10px;}
.boton a:hover{color: #6f96b6; border: 1px solid #6f96b6;}
.gris .boton a{background: #6c7b84; color: #fff;}
.gris .boton a:hover{background: #fff; color: #6c7b84;}
.duo h3, .fondos h3, .cita{color: #6f96b6; font-weight: 300; font-size: 36px; line-height: 42px; padding-bottom: 20px;}
.fondos{background: #f5f7f5;}
.fondos h3{color: #3a683a;}
.fondos h4{font-size: 26px; color: #a1b4a0; font-weight: 400; padding-bottom: 20px;}
.fondos p{max-width: 650px;}
.tel{ color: #6f96b6; display: block; font-weight: bold; padding: 5px 0;}
.tel:hover{ color: #2f422f;}
.enviar{color: #6f96b6; display: table; border: #6f96b6 1px solid; padding: 5px 25px; font-size: 0.8em; border-radius: 5px;}
.enviar:hover{ color: #2f422f; border: 1px solid #2f422f; background: #fff;}
.mno{margin-bottom: 0;}
.logos{margin-bottom: 100px;}
.logos img{height: 54px; width: auto; margin: 2px;}
.cita{  margin-top: 100px;}
.datos{padding-top: 30px;}
.idiomas{margin-top: 60px;}
.idiomas img{width: 35px; display: inline-block; margin-right: 15px; vertical-align: middle;}
footer .boton a{margin-bottom: 70px;}
footer{
	text-align: center; padding-top: 100px;}
footer .logo .nombre {font-size: 26px;}
footer .logo p{margin: 0; color: #6c7b84; font-size: 0.8em;}
footer .logo .colegiado{ font-size: 14px; text-transform: uppercase; line-height: 26px; font-weight: 600; display: block;}
footer address, .miramon{ margin-top: 10px; display: block; }
address{
	font-style: normal;}	
.logo .miramon{font-size: 18px !important; line-height: 1.8em !important; margin-top: 10px !important; color: #2f422f; letter-spacing: 0;}
.dir1-2{margin-top: 60px !important;}
.logo .dir-tit{ font-weight: 600; color: #6d8c6d; font-size: 16px; text-transform: uppercase; letter-spacing: 0;}
.borra{
	clear: both;}
#aviso{ 
	font-size: 14px; line-height: 20px; padding: 14px 0 10px 0; background: #2f422f; color: #bac8d4; text-align: center; letter-spacing: 1px;}
#aviso a{
	color: #bac8d4; display: inline-block; padding: 5px 0;}
iframe{
	border: none; width: 100%; filter: grayscale(70%); height: 500px;}
.top60{margin-top: 60px;}
.mapa{padding: 250px 0; }
.mapa1{background: url( "../imagenes/mapa1m.jpg") no-repeat left top; background-size: cover; }
.mapa2{background: url( "../imagenes/mapa2m.jpg") no-repeat left top; background-size: cover; }
.mapa a{margin: 0 auto; font-size: 0.9em; text-transform: uppercase;
	border: 1px solid #6d8c6d;   color: #6d8c6d;    background: #fff;    display: block;    width: 200px;    padding: 0.4em 20px;}
.mapa a:hover{background: #6d8c6d; color: #fff; border: 1px solid #6d8c6d;}

@media only screen 
and (max-width : 550px){
body{border: none;}
.pantalla, .tablet{
	display: none;}
.container {
	width: 100%; margin: 0 auto;}
.todo {
	margin: 0 20px;}
#cabecera .todo{margin: 0; text-align: center;}
#cabecera .logo{
	width: 100%; max-width: 350px; margin: 0 auto; padding: 70px 0 60px 0;}
.logo .nombre {
    font-size: 24px; line-height: 30px;}
.logo p {
    font-size: 14px; letter-spacing: 0;}
#menu{
	width: 100%; font-size: 17px; margin: 0 auto; padding: 30px 0;}
.presentacion{ width: 96%;}
.subt {
    font-size: 15px;}
h2 {font-size: 24px; line-height: 38px; font-weight: 600;}
.retrato{width: 70%; max-width: 600px;}
.duo, .gris, .azul, .claro, .verde {
    padding: 70px 0;}
.bloque .izdo .e-texto, .bloque .dcho .e-texto{padding: 60px 40px; }
.destacadas{width: 90%; margin: 0 auto;}
.destacadas .bloque{width: 100%; margin-bottom: 30px;}
.principales .container .todo{margin: 0 auto; width: 100%; max-width: 390px;}	
.fondos {background: #3a683a;}
.fondos h3{color: #fff; font-size: 28px; padding-bottom: 10px;}
.fondos h4{font-size: 22px;}
.fondos p{color: #cad8ca;}
.fondos .piezas img{width: 100%; display: block;}
.fondos .derecho .e-texto{padding: 60px 30px;}
.tto { padding: 0 20px 20px 20px !important;}	
.esqueleto{background: #d0e1ef url("../imagenes/fondo-esqueleto-m.png") no-repeat center 60px; background-size: 170px auto; 
	padding-top: 400px !important;}
.esqueleto .subt{ margin-top: 60px;}
.ff, .r-especialidades{ text-align: center;}
.r-especialidades {
    font-size: 19px; line-height: 1.6em; margin-top: 0 !important;}
.r-especialidades p img, .ff p img{display: none;}
.datos{padding-top: 0;}
.datos .izdo{background: #e9ecef; padding: 40px;}
.dir1, .dir2{width: 310px; margin: 0 auto; }
.dir2{border-top: 1px solid #ccc; padding-top: 40px; margin-top: 40px;}
.idioma{display: block;}
.idiomas{width: 260px; text-align: left; margin: 0 auto; border: 1px solid #cad8ca; padding: 20px; margin-top: 60px;}
.enviar{margin: 0 auto;}
iframe{	height: 400px;}
footer .logo .nombre {
    font-size: 24px;}
.mapa{padding: 150px 0; background-size: 100% auto; }
}
@media only screen 
and (min-width : 551px){
#menu ul li{width: 26%;}
#menu ul .m{width: 23%;}
#menu ul .g{width: 28%;}
}
@media only screen 
and (min-width : 551px)
and (max-width : 860px) {
body{border-top: 7px solid #6d8c6d;}
.pantalla, .movil{
	display: none;}
.container {
	width: 100%; margin: 0 auto;}
.todo {
	margin: 0 30px;}
#cabecera .todo{margin: 0; text-align: center;}
#cabecera .logo{
	width: 430px; margin: 0 auto; padding: 70px 0 40px 0;}
.logo .nombre {
    font-size: 26px; line-height: 30px;}
.logo p {
    font-size: 15px; letter-spacing: 0;}
#menu{
	width: 100%; font-size: 16px; margin: 0 auto;}
#menu ul li{ float: left;}
.presentacion{ width: 96%;}
.subt { ont-size: 15px;}
h2 { font-size: 34px;}
.retrato{width: 70%; max-width: 600px;}
.duo, .gris, .azul, .claro, .verde {
    padding: 80px 0;}
.bloque .izdo .e-texto, .bloque .dcho .e-texto{padding: 60px 40px; }
.destacadas{width: 80%; max-width: 600px; margin: 0 auto;}
.destacadas .bloque{width: 100%; margin-bottom: 20px;}
.principales .container .todo{margin: 0 auto; width: 100%; max-width: 390px;}
.tto { padding: 0 80px 40px 80px !important;}
.fondos {background: #3a683a;}
.fondos h3{color: #fff; font-size: 28px; padding-bottom: 10px;}
.fondos h4{font-size: 22px;}
.fondos p{color: #cad8ca;}
.fondos .piezas img{width: 100%; display: block;}
.fondos .derecho .e-texto{padding: 80px 40px;}	
.esqueleto{background: #d0e1ef url("../imagenes/fondo-esqueleto3.png") no-repeat right center; background-size: auto 92%; 
	padding-top: 20px !important;}
.esqueleto .subt{ margin-top: 60px;}
.ff, .r-especialidades{text-align: left; margin-left: 5%; margin-right: 5%; width: 90%;}
.r-especialidades {
    font-size: 19px; line-height: 1.6em; margin-top: 0 !important;}
.datos .izdo{background: #e9ecef; padding: 40px;}
.dir1, .dir2{width: 310px; margin: 0 auto; }
.dir2{border-top: 1px solid #ccc; padding-top: 40px; margin-top: 40px;}
.idioma{display: block;}
.idiomas{width: 260px; text-align: left; margin: 0 auto; border: 1px solid #cad8ca; padding: 20px; margin-top: 60px;}
.enviar{margin: 0 auto;}
.mapa{padding: 150px 0;}
.mapa1{background: url( "../imagenes/mapa1t.jpg") no-repeat left top; background-size: auto 100%; }
.mapa2{background: url( "../imagenes/mapa2t.jpg") no-repeat left top; background-size: auto 100%; }
}

@media only screen 
and (min-width : 861px)
and (max-width : 1370px) {
.movil, .tablet{
	display: none;}
.container {
	width: 100%; margin: 0 auto;}
.todo {
	margin: 0 40px;}
#cabecera .todo{margin: 0; text-align: center;}
#cabecera .logo{
	width: 430px; margin: 0 auto; padding: 70px 0 40px 0;}
#menu{
	width: 620px; font-size: 0.8em; margin: 0 auto; }
#menu ul li{
	float: left;}
.bloque .dcho, .fondos .f-dcho, .duo .dcho, .r-especialidades .dcho, .color .dcho {}
.bloque .izdo .e-texto, .bloque .dcho .e-texto{padding: 80px 40px; }
.destacadas{width: 600px; margin: 0 auto;}
.destacadas .bloque{width: 100%; margin-bottom: 20px;}
.principales .container .todo{margin: 0 auto; width: 390px;}
.tto { padding: 0 80px 40px 80px !important;}
.fondos p{width: 100%; margin: 0 auto;}
.fondos .piezas{ width: 600px; margin: 0 auto; padding-top: 90px;}
.fondos .piezas img{width: 100%; display: block;}
.fondos .derecho {width: 90%; margin: 0 auto;}
.fondos .derecho .e-texto{padding: 60px 0;}	
.esqueleto{background: #d0e1ef url("../imagenes/fondo-esqueleto2.png") no-repeat right center; background-size: auto 92%; }
.esqueleto .subt{ margin-top: 60px;}
.ff{text-align: left;}
.datos .izdo{background: #e9ecef; padding: 40px;}
.dir1-2{width: 100%; max-width: 801px; margin: 0 auto;}
.dir1, .dir2{width: 400px; }
.dir1{float: left;}
.dir2{float: right; border-left: 1px solid #ccc;}
.idiomas img{margin-left: 30px; }
.idiomas .euske img{margin-left: 0;}
.enviar{margin: 0 auto;}
	.mapa{padding: 200px 0;}
.mapa1{background: url( "../imagenes/mapa1t.jpg") no-repeat left top; background-size: cover; }
.mapa2{background: url( "../imagenes/mapa2t.jpg") no-repeat left top; background-size: cover; }
}
	
@media only screen 
and (min-width : 1371px){ 
.movil, .tablet{
	display: none;}
.container {
	width: 100%; max-width: 1600px; margin: 0 auto;}
.todo {
	margin: 0 50px;}
#cabecera .container{max-width: 100%;}
	#cabecera .todo{margin: 0;}
#cabecera .logo{
	width: 45%; float: left; margin-top: 17px; padding-left: 5%; height: 70px;}
#menu{
	width: 50%; float: right; font-size: 0.8em; height: 90px;}
#menu ul{width: 650px; margin-left: 20px;}
#menu ul li{
	float: left;}
.bloque .izdo, .fondos .f-izdo, .duo .izdo, .r-especialidades .izdo, .color .izdo {width: 50%; float: left;}
.bloque .dcho, .fondos .f-dcho, .duo .dcho, .r-especialidades .dcho, .color .dcho {width: 50%; float: right;}
.bloque .izdo .e-texto{padding: 80px 80px 0 80px; text-align: right;}
.bloque .dcho .e-texto{padding: 80px 80px 0 80px; text-align: left;}
.tto { padding: 0 80px 40px 80px !important;}
.fondos .f-dcho .e-texto{padding: 200px 100px; text-align: left; max-width: 600px;}
.fondos .piezas{ width: 50%; float: left;}
.fondos .piezas img{width: 100%; display: block;}
.fondos .derecho {width: 50%; float: right;}
.fondos .derecho .e-texto{text-align: left; padding: 150px 100px;}
.esqueleto{background: #d0e1ef url("../imagenes/fondo-esqueleto2.png") no-repeat right center; background-size: auto 90%; }
.ff{text-align: left;}
.cita{ text-align: left;}
.datos .izdo{width: 40%; text-align: left;}
.dir1-2{width: 801px; margin: 0 auto;}
.dir1, .dir2{width: 400px; }
.dir1{float: left;}
.dir2{float: right; border-left: 1px solid #ccc;}
.idiomas img{margin-left: 30px; }
.idiomas .euske img{margin-left: 0;}
}
@media only screen 
and (min-width : 1371px)
and (max-width : 1500px) {
.fondos .derecho .e-texto {padding: 90px 50px 0 50px;}
.fondos h3{font-size: 30px; line-height: 40px; padding-bottom: 10px;}
.fondos h4 { font-size: 22px;}
}
@media only screen 
and (min-width : 1501px)
and (max-width : 1730px) {
.fondos .derecho .e-texto {padding: 18% 70px 0 70px;}
.fondos h3{font-size: 32px; line-height: 40px; padding-bottom: 10px;}
.fondos h4 { font-size: 22px;}
}
@media only screen 
and (min-width : 1760px){ 
.esqueleto{background: #d0e1ef url("../imagenes/fondo-esqueleto.png") no-repeat right center; background-size: auto 92%; }
.fondos .derecho .e-texto {padding: 19% 100px 0 100px;}
}