@font-face {
    font-family: 'dinbold';
    src: url('./fonts/2EC69E_0_0.eot');
    src: url('/fonts/2EC69E_0_0.eot?#iefix') format('embedded-opentype'), url('/fonts/2EC69E_0_0.woff2') format('woff2'), url('/fonts/2EC69E_0_0.woff') format('woff'), url('/fonts/2EC69E_0_0.ttf') format('truetype');
  }
  @font-face {
    font-family: 'dinlight';
    src: url('/fonts/2EC69E_1_0.eot');
    src: url('/fonts/2EC69E_1_0.eot?#iefix') format('embedded-opentype'), url('/fonts/2EC69E_1_0.woff2') format('woff2'), url('/fonts/2EC69E_1_0.woff') format('woff'), url('/fonts/2EC69E_1_0.ttf') format('truetype');
  }
  @font-face {
    font-family: 'din';
    src: url('/fonts/2EC69E_2_0.eot');
    src: url('/fonts/2EC69E_2_0.eot?#iefix') format('embedded-opentype'), url('/fonts/2EC69E_2_0.woff2') format('woff2'), url('/fonts/2EC69E_2_0.woff') format('woff'), url('/fonts/2EC69E_2_0.ttf') format('truetype');
  }

  @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@500&display=swap');


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
END RESET CSS
*/

body{
    font-family: 'din';
}

.container{
    width:100%;
    max-width: 1200px;
    margin: 0 auto;
 
}

.container-all{
    width:100%;
    margin: 0 auto;
  
}


.topmenu
{
    width: 100%;
    display: flex; 
    max-width: 1450px;
    margin: 0 auto;
    margin-top: 25px;
}


.topmenu a
{
    text-decoration: none;
    color:black;
    font-family: 'roboto';
    font-size: 15px;
}

.topmenu > div
{
    width: 50%;   

}

.topmenu ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap:20px;
    text-align: center;
    align-items: center;
    
}

.topmenu_der ul{
    justify-content: flex-end;
}

.topselect
{
    max-width: 1420px;
    margin: 0 auto;

}

.topselect ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap:20px;
    text-align: center;
    align-items: center;
    text-align: center;
    justify-content: space-between;
}


.topselect a.isncrip
{
    border:1px solid black;
    padding-left: 3px;
    padding-right: 3px;
}

.topselect a.dorado
{
    background-color: #9b8b6a;
    color:white;
    padding-left: 3px;
    padding-right: 3px;
}

.toptitle
{
    
    text-align: center ;
}


.toptitle h1
{
    font-family: 'din';
    font-size: 45px;
    margin-top: 30px;

}

.toptitle h1 strong
{
    font-family: 'dinbold';

    
}



.toptitle h2
{
    font-family: 'din';
    font-size: 25px;
    color:#9b8b6a;
    margin-top: 20px;

    
}

.toptitle h2 strong
{
    font-family: 'dinbold';


    
}

.toptitle h3
{
    font-family: 'din';
    font-size: 20px;
    color:#000;
    margin-bottom: 30px;
    margin-top: 10px;


    
}


.topselect a{
    color:black;
    font-size: 16px;
    font-family: 'roboto';
    font-weight: 500;
    text-decoration: none;
}

.hero-top-home
{
    min-height: 780px;
    width: 100%;
    max-width: 1575px;
    margin: 0 auto;
    background: transparent url('/img/hero-top-home.jpg') no-repeat;
    background-size: contain;
    margin-top: 10px;
}

.hero-top-home
{
    position: relative;
}

.hero-top-home h2
{
    text-align: center;
    color:white;
    font-size: 44px;
    margin-top: 40px;
    position: absolute;
    top: 10px;
    width: 100%;
}





.hero-top-home nav
{
    position: absolute;
    bottom:35px;
    width: 100%;
    
}

.hero-top-home nav ul
{
   display: flex;
   justify-content: space-around;
   text-align: center;
    
}


.hero-top-home nav ul li
{
    
   
    
}

.hero-top-home nav ul li a
{
   font-family: 'dinbold';
   font-size: 16px;
   text-decoration: none;
   color:white;
   background-color: #b39f82;
   padding:10px 20px 10px 20px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
    
}


.boton-azul-all-cursos
{
 
    text-align: center;
    
}

.boton-azul-all-cursos a
{
   font-family: 'dinbold';
   font-size: 16px;
   text-decoration: none;
   color:white;
   background-color: #29395a;
   padding:10px 20px 10px 20px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
    
}



.home-tres-cursos
{
    
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;

}

.home-tres-cursos img
{
    
    width: 100%;
}


.home-tres-cursos h2
{
    
    font-family: 'roboto';
    font-size: 30px;
    margin-bottom: 40px;
    margin-top: 20px;
}

.home-programas
{
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    margin-top: 50px;
    display: flex;
}


.home-programas .izq
{
    padding: 1em;
    padding-right: 40px;
}

.home-programas h2
{
    font-family: 'din';
    font-size: 32px;
    margin-bottom: 24px;
}


.home-programas p
{
    font-family: 'roboto';
    font-size: 18px;
    color:#9e9e9e;
    margin-bottom: 70px;
    line-height: 1.5em;
}


.home-programas ul
{
    margin: 0;
    padding: 0;
}


.home-programas ul li
{
   background-color: #b2b2b2;
 
   padding: 20px 10px 20px 10px;
   margin-bottom:15px;

}


.home-programas ul li a
{
   text-decoration: none;
   color:white;
   font-size: 13px;
   font-weight: 600;
   
}


.home-programas ul li.azul
{
   background-color: #25395c;

   
}

.home-programas ul li.dorado
{
   background-color: #998c75;

   
}

.home-modulos
{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f2f2f2;
    width: 100%;
    margin-top: 50px;
}

.home-modulos h2
{
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    font-size: 30px;
    
}


.home-modulos > div
{
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;

    
}

.home-modulos article
{
    display: flex;
    background-color: white;
    margin-top: 40px;
    
}

.home-modulos div.texto
{
    padding: 20px;
    padding-top: 50px;
    
}

.home-modulos p.curso
{
    font-family: 'dinbold';
    font-size: 32px;
    
}


.home-modulos p.title
{
    font-family: 'din';
    font-size: 30px;
    margin-top: 22px;
    margin-bottom: 22px;
    
}

.home-modulos p.doc
{
    font-family: 'dinbold';
    font-size: 18px;
    color:#998c75;
    margin-bottom: 22px;  
    line-height: 1.2em;  
}

.home-modulos p.fecha
{
    font-family: 'din';
    font-size: 18px;
    color:#000;
    margin-bottom: 22px;    
}


.home-modulos a.bt
{
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #998c75;
    padding: 10px 20px 10px 20px;
    color:white;
    font-size: 20px;
    text-decoration: none;
    font-weight: 700;
}

.home-descarga-folletos
{
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    margin-top: 50px;
}


.home-descarga-folletos div.folletos
{
    display: grid;
    grid-template-columns: repeat(5, 1fr);

}


.home-descarga-folletos div.folletos article
{

    text-align: center;
    
}

.home-descarga-folletos div.folletos article.text
{
    padding: 20px;
    text-align: left;
    padding-left: 5px;
}


.home-descarga-folletos h1
{
    font-size: 'din';
    font-size: 32px;
    margin-top: 20px;
    margin-bottom: 20px;
}


.home-descarga-folletos p
{
    font-family: 'roboto';
    font-size: 18px;
    color:#9e9e9e;
    margin-bottom: 50px;
}


.home-descarga-folletos div.folletos article.text h3
{
    font-size: 'din';
    font-size: 30px;
    color:#253643;
    margin-bottom: 30px;
}


.home-descarga-folletos div.folletos article.text h4
{
    font-family: 'dinbold';
    font-size: 14px;
    color:#998c75;
    margin-bottom: 30px;
}

.home-descarga-folletos div.folletos article.text p
{
    font-family: 'din';
    font-size: 18px;
    color:#9e9e9e;
    margin-bottom: 30px;
    line-height: 1.2em;
}


footer{
    margin: 0 auto;
    margin-top: 120px;
    max-width: 1450px;

}

footer div.items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


footer div.items article{
    padding: 1em;
} 


footer div.items article p{
    font-family: 'Roboto';
    font-size: 12px;
    line-height: 1.5em;
    width: 95%;
} 

footer div.items article ul.social{
    margin-top: 30px;
    display: flex;
    gap: 5px;
} 


footer div.items article ul.social li{
    color:white;
    background-color: black;
    padding: 5px 10px 5px 10px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
} 

footer div.items article ul.social li a{
    color:white;
    text-decoration: none;
} 


footer .email a
{
    padding: 10px 20px 10px 20px; 
    background-color: #ddd;
    color:black;
    text-decoration: none;
    
}




footer h2{
    font-size: 28px;
    font-family: 'dinlight';
    margin-bottom: 20px;
}


footer h3{
    font-size: 18px;
    font-family: 'dinlight';
    padding-top: 40px;
    border-top: 1px solid #cccccc;
}

footer h3 span{
    
    font-family: 'dinbold';

}

footer div.sub, footer div.footer-title{
    padding: 1em;
} 


footer .contacto ul li{
    margin-bottom: 10px;

}


footer .contacto ul li a{
    color:black;
    text-decoration: none;
    font-size: 15px;
    font-family: 'roboto';
    font-weight: 300;

}

footer div.sub{
    padding: 1em;
    display: flex;
    justify-content: space-between;
}


footer div.sub li{
    margin-bottom: 10px;
}

footer div.sub li a{
    color:#666666;
    text-decoration: none;
}

footer div.last{
    text-align: center;
    margin-top: 2em;
    background-color: #575756;
    padding-top: 1em;
    padding-bottom: 1em;
    color:white;
}

footer div.last a{
    text-decoration: none;
    color:white;
}



.banner-gris
{
    padding-top: 2em;
    background-color: #f1f1f1;
    margin-top: 50px;
    padding-bottom: 2em;
}


.banner-gris .banner
{
    margin: 0 auto;
    width: 1440px;
  
    position: relative;
}


.banner-gris .banner .botones
{
    position: absolute;
    top:5px;
    right: 15px;
}


.banner-gris .banner .botones ul
{
   margin: 0;
   padding: 0;
   list-style: none;
   height: 360px;
   display: flex;
   flex-direction: column;
   justify-content: space-around    ;
}


.banner-gris .banner .botones ul li
{
    padding: 20px 30px 20px 30px;
    background-color: white;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 10px 10px 5px -6px rgba(0,0,0,0.29);
    -moz-box-shadow: 10px 10px 5px -6px rgba(0,0,0,0.29);
    box-shadow: 10px 10px 5px -6px rgba(0,0,0,0.29);
}



.banner-gris .banner .botones ul li.dos a
{
    
    color: #b39f82;

}


.banner-gris .banner .botones ul li.tres
{
    background-color:#b39f82;
    color: #fff;

}

.banner-gris .banner .botones ul li.tres a
{
    background-color:#b39f82;
    color: #fff;

}

.banner-gris .banner .botones ul li a
{
    text-decoration: none;
    font-family: 'dinbold';
    color: #354b81;

}

.listado-ponentes
{
    max-width: 1450px;
    margin: 0 auto;
    margin-top: 50px;
    
}

.listado-ponentes article
{
    display:flex;
    flex-direction:row;
    justify-content: flex-start;
    
}





.listado-ponentes article > div
{
    flex: 0 1 50%;
    
}


.listado-ponentes div.foto
{
    margin: 0;
    padding: 0;
    
}

.listado-ponentes div.foto img
{
    width: 100%;    
}

.listado-ponentes .texto
{
    text-align: center;
}

.listado-ponentes h1
{
    font-family: 'din';
    font-size: 36px;
    margin-top: 220px;
}

.listado-ponentes p.curso
{
    font-family: 'din';
    font-size: 22px;
    margin-top: 20px;
    color:#9e8363;
}
.listado-ponentes p.fecha
{
    font-family: 'dinbold';
    font-size: 20px;
    margin-top: 20px;
    color:#666;
}

.listado-ponentes a
{
    background-color: #b39f82;
    padding:10px 20px 10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:white;
    font-family: 'dinbold';
    text-decoration: none;

    display: block;
    max-width: 180px;
    margin: 0 auto;
    margin-top: 70px;
}





.ponente
{
    display:flex;
    flex-direction:row;
    justify-content: flex-start;
    max-width: 1450px;
    margin: 0 auto;
    margin-top: 50px;
    
}


.ponente > div
{
    flex: 0 1 50%;
    
}


.ponente .texto
{
    padding: 5em;
    
}

.ponente .texto h1
{
    font-family: 'dinbold';
    font-size: 34px;
    margin-top: 20px;
    
}


.ponente .texto p
{
    font-family: 'roboto';
    font-size: 19px;
    margin-top: 20px;
    line-height: 1.5em;
}


.ponente .texto a
{
    background-color: #b39f82;
    padding:10px 20px 10px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:white;
    font-family: 'dinbold';
    text-decoration: none;

    display: block;
    max-width: 380px;
    margin: 0 auto;
    margin-top: 70px;
    text-align: center;
    font-size: 19px;
}

.contacto-container
{
    width: 100%;
    height: 100vh;
    background: transparent url('../img/fondo-contacto.jpg') no-repeat;
    background-size: cover;
    position:relative;
}

 
.contacto-container .form
{
    position: absolute;
    right: 0;
    top: 0;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    max-width: 300px;
}

.contacto-container .texto
{
    position: absolute;
    top:80px;
    left: 60px;
    color:white;
}


.contacto-container .texto h1
{
    font-size: 36px;
    font-family: 'din';
}

.contacto-container .texto h1 span
{
  
    font-family: 'dinbold';
}


.contacto-container .texto img
{
    margin-left: 250px;
}

.contacto-container .texto p
{
    font-size: 30px;
    max-width: 500px;
    margin-top: 30px;
}


.contacto-container .texto p.contacto span
{
    font-size: 36px;
    

}

.contacto-container .texto p.contacto
{
    margin-top: 95px;
    font-size: 22px;

}

.contacto-container div.form
{
    /* padding-top: 65px;
    padding-left: 40px;
    padding-right: 40px; */

    padding-left: 40px;
    padding-right: 40px;
    
}

.contacto-container div.form input, .contacto-container div.form textarea, .contacto-container div.form button{
    width: 100%;
    color:white;
    
}


.contacto-container div.form p.title{
    width: 100%;
    text-align: center;
    color:white;
    text-align: center;
    font-size: 26px;
    font-family: 'din';
    margin-top: 60px;
}


.contacto-container div.form h2.title{
    width: 100%;
    text-align: center;
    color:white;
    text-align: center;
    font-size: 26px;
    font-family: 'din';
    margin-bottom: 25px;
    margin-top: 30px;
}


.contacto-container div.form input{
    height: 50px;
    border:none;
    background: transparent;
    border:1px solid grey;
    margin-bottom: 10px;

    font-size: 13px;
    font-family: 'din';
    
}

.contacto-container div.form textarea{
    height: 160px;
    border:none;
    background: transparent;
    border:1px solid grey;
    margin-bottom: 10px;
    
    font-size: 13px;
    font-family: 'din';
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 10px;
    width: 100%;
    max-width: 100%;
    display: block;
    display: inline;

    
}



.contacto-container div.form button{
    
    width: 100%;
    text-align: center;
    background-color: #313745;
    padding-top: 10px;
    padding-bottom: 10px;
    border:none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: white;
    font-size: 18px;
    font-family: 'dinbold';
    
}



.contacto-container div.form p.title{
    

    text-align: left;
    
}



.contacto-container div.form p.title span{
    
    font-family: 'dinbold';
    font-size: 23px;
    text-align: left;
    
}


.contacto-container div.form p.title{
    
    font-family: 'din';
    
    
}


.contacto-container div.form p.title img{
    
    margin-left: 170px;
    
    
}


.contacto-container div.form p.address{
    
    font-size: 15px;
    font-family: 'dinbold';
    text-align: center;
    margin-top: 60px;
    color:white;
    line-height: 1.5em;
    
    
}


.inscripcion-select
{
    height: 100vh;
    max-height: 770px;
    width: 100%;
    max-width: 1580px;
    margin: 0 auto;
    display: flex;
    text-align: center;
    align-items: center;
    background: transparent url('/img/fondo-inscripcion.jpg');
    margin-top: 20px;
    
}

.inscripcion-select div
{

    margin: 0 auto;
    
}


.inscripcion-select h1
{

    font-family: 'dinbold';
    font-size: 34px;
    margin-bottom: 1em;
    
}



.inscripcion-select ul
{

    margin: 0 ;
    padding: 0;
    list-style: none;
    
}

.inscripcion-select ul li
{

    margin-bottom: 10px;
    
}

.inscripcion-uno
{
    width: 100%;
    max-width: 1458px;
    margin: 0 auto;
    display: flex;
    gap:20px;
    margin: 0 auto;
    position: relative;
}


.inscripcion-uno div.modulo
{

    position: relative;
    margin-top: 20px;
}


.inscripcion-uno img
{
    width: 100%;
}




.inscripcion-uno div.modulo div.texto
{
    position: absolute;
    z-index: 2;
    top:0;
    left: 0;
 
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} 

.inscripcion-uno div.modulo div.texto div
{
 
  
    padding-left: 40px;
    padding-right: 40px;
    
   
}


.inscripcion-uno div.modulo div.texto .med
{
 
    color:white;
    font-size: 42px;
    font-family: 'dinbold';

    
   
}


.inscripcion-uno div.modulo div.texto .top
{
 
    color:white;
    font-size: 23px;
    font-family: 'dinbold';
    padding-top: 40px;

    
   
}


.inscripcion-dos div.modulo div.texto .top
{
 
    text-align: center;
    
   
}


.inscripcion-uno div.modulo div.texto .bottom
{
 

    padding-bottom: 60px;

    
   
}

.inscripcion-uno div.modulo div.texto .bottom a
{
 

    /* border: 2px solid white; */
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    color: black;
    font-size: 1.125rem;
    -webkit-border-radius: 5px;
    text-decoration: none;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: 100;
    background-color: white;

    
   
}


.inscripcion-uno div.modulo div.texto .bottom a:hover
{
 
   

    /* border: 2px solid #998b6e; */
    background-color: #998b6e;
    color: white;
    transition: background-color 0.3s ease-in-out;

    
   
}






.inscripcion-dos div.modulo div.texto .bottom
{
 

    text-align: center;

    
   
}


.inscripcion-top-title
{
    font-size: 34px;
    font-family: 'din';
    text-align: center;
    margin-top: 20px;
    margin-botton: 20px;
}

.form-inscripcion
{
    width: 100%;
    max-width: 1430px;
    margin: 0 auto;
}


.form-inscripcion img
{
    width: 100%;

}


.form-inscripcion h1
{
    font-size:36px;
    font-family: 'din';
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.2em;
    color:#9b8b6a;
}

.form-inscripcion h1 span
{
    font-size:36px;
    font-family: 'dinbold';
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.2em;
}


.form-inscripcion p
{
    font-size: 19px;
}

.form-inscripcion label
{
    font-size: 24px;
    font-family: 'din';
    color:#a59679;
    
}

.form-inscripcion input[type='text'],input[type='email'],textarea
{
    margin-top: .5em;
    width: 100%;
    max-width: 400px;
    font-size: 24px;
    border:1px solid #a59679;
    
}

.form-inscripcion button{
    background-color: #a59679;
    padding: 20px 40px 20px 40px;
    border:none;
    font-size: 24px;
    font-family: 'din';
    color:white;
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.instotal
{
    width: 100%;
    height: 100vh;
    position: relative;
    background: transparent url('/img/fondo-form-inscrip.jpg') center center no-repeat;
    background-size: cover;

}

 
.instotal h1
{
    font-family: 'din';
    font-size: 34px;
    position: absolute;
    top:30px;
    left: 30px;

}

.instotal h1 strong
{
    font-family: 'dinbold';


}


.instotal .franja
{
    position: absolute;
    right: 0;
    top: 0;
    height: 100vh;
    background-color: rgba(0, 0, 0, .8);
    width: 100%;
    max-width: 280px;
    padding-left: 40px;
    padding-right: 40px;

}

.instotal .franja h2
{
    font-family: 'din';
    font-size: 21px;
    color:white;
    margin-top: 40px;

}

.instotal .franja h2 strong
{
    font-family: 'dinbold';
 

}

.instotal .franja form
{
    margin-top: 20px;
 

}


.instotal .franja form input[type=text]
{
    width: 100%;
    border:none;
    background: transparent;
    border:1px solid #646361;
    color:#646361;
    height: 50px;
    margin-bottom: 10px;
    color:white;
 

}


.instotal .franja form textarea
{
    width: 100%;
    border:none;
    background: transparent;
    border:1px solid #646361;
    color:#646361;
    height: 90px;
    margin-bottom: 10px;
    font-size: 14px;
    color:white;
 

}


.instotal .franja form .socio
{
   
    border:1px solid #646361;
    padding: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
   

}

.instotal .franja form .socio div.button
{
    display: flex;
    color:#646361;
    width: 100%;
    justify-content: space-around;

}


.instotal .franja form .socio p
{
    
    color:#646361;
    margin-bottom: 10px;

}


.instotal .franja form button
{
    
    width: 100%;
    background-color: #9b8b6a;
    color:white;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 18px;
    font-family: 'dinbold';
    margin-bottom: 10px;

}

.instotal .franja form p.address
{
    
    text-align: center;
    color:white;
    font-size: 15px;
    margin-top: 10px;

}



.vistazo h1{
    width: 100%;
    max-width: 1580px;
    margin: 0 auto;
    text-align: center;
    font-family: 'dinbold';
    font-size: 40px;
    margin-top: .8em;
  
}

.vistazo h2{
    width: 100%;
    max-width: 1580px;
    margin: 0 auto;
    text-align: center;
    font-family: 'roboto';
    font-size: 30px;
    margin-top: .8em;
    color:#9b8b6a;
  
}


.vistazo .modulo{
    width: 100%;
    max-width: 1580px;
    margin: 0 auto;
    display: flex;

  
}


.vistazo .modulo .texto{
    padding: 2em;

  
}


.vistazo .modulo .texto h3{
    width: 100%;


    font-family: 'roboto';
    font-size: 46px;
    margin-top: .8em;


  
}


.vistazo .modulo .texto p.doc{
    width: 100%;


    font-family: 'roboto';
    font-size: 26px;
    margin-top: .8em;
    margin-bottom: .8em;
    color:#9b8b6a;

  
}

.vistazo .modulo .texto p{
    width: 100%;


    font-family: 'roboto';
    font-size: 17px;
    margin-top: .8em;
    margin-bottom: .8em;
    line-height: 1.2em;

  
}

.vistazo .modulo .texto a{
    display: block;
    color:#9b8b6a;
    font-size: 20px;
    margin-top: 2em;
  
}


.cursos-top
{
    min-height: 430px;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    
}

.curso-top-curso1
{
    background: transparent url('/img/fondo-curso-1.jpg') no-repeat;
    background-size: cover;
}
.curso-top-curso2
{
    background: transparent url('/img/fondo-curso-2.jpg') no-repeat;
    background-size: cover;
}
.curso-top-curso3
{
    background: transparent url('/img/fondo-curso-3.jpg') no-repeat;
    background-size: cover;
}



.cursos-top .franja
{
    background-color: rgba(0,0,0,.6);
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
    color:white;
}


.cursos-top .franja h3
{
    font-family: 'times';
    font-size: 28px;
    font-style: italic;
    margin-bottom: 10px;
}


.cursos-top .franja h1
{
    font-size: 54px;
    font-family: 'din';
}

.cursos-top .franja h2
{
    font-size: 30px;
    font-family: 'din';
    margin-bottom: 10px;
}


.cursos-top .franja h4
{
    font-size: 20px;

}



.curso-descrip
{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 50px;
    display: flex;
}

.curso-descrip h2
{
    font-family: 'Roboto';
    font-weight: 700;
    color: #b39f82;
    font-size: 1.813rem;
    margin-bottom: 20px;
}


.curso-descrip p
{

    /* font-size: 14px;
    line-height: 1.5em;
    font-family: 'din';
    padding-right: 2em; */
    font-family: 'Roboto';
    font-size: 1.2em;
    line-height: 1.5em;
}



.curso-descrip p strong
{


    font-family: 'dinbold';

}


.curso-descrip p span.dorado
{
    color:#b39f82;
    font-family: 'dinbold';
}

.cursos-foto{
    position: relative;
}

.cursos-foto div .franja{
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.8);
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: space-around;   
    color:#9b8b6a;
    padding-top: 20px;
    padding-bottom: 20px;

}


.top-taller-explicacion .botones-destacados {
    width: 100%;
  }
  .top-taller-explicacion .botones-destacados ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
  }
  .top-taller-explicacion .botones-destacados ul li {
    font-weight: 600;
    flex-basis: 27%;
    flex-grow: 1;
    padding: 3%;
  }
  .top-taller-explicacion .botones-destacados ul li div {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 3px solid black;
  }
  .top-taller-explicacion .botones-destacados ul li a {
    color: black;
    font-size: 1.25rem;
    color: white;
    text-decoration: none;
    display: block;
  }
  .top-taller-explicacion .botones-destacados ul li.gris div {
    border: 3px solid #5b5b5b;
    background-color: #5b5b5b;
  }
  .top-taller-explicacion .botones-destacados ul li.gris div a {
    color: white;
    line-height: 1.5em;
  }
  .top-taller-explicacion .botones-destacados ul li.marron-claro div {
    border: 3px solid #c1b199;
    background-color: #c1b199;
  }
  .top-taller-explicacion .botones-destacados ul li.marron-claro div a {
    color: white;
    line-height: 1.5em;
  }
  .top-taller-explicacion .botones-destacados ul li.marron-claro-line div {
    border: 3px solid #c1b199;
    background-color: white;
  }
  .top-taller-explicacion .botones-destacados ul li.marron-claro-line div a {
    color: #b39f82;
    line-height: 1.5em;
  }


.cursos-foto .franja p{

    color:#9b8b6a;
    font-family: 'dinbold';
    font-size: 21px;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}


.cursos-foto .franja a{
      
    color:#9b8b6a;
    text-decoration: none;
    border: 1px solid #9b8b6a;
    display: block;
    padding: 8px 8px 5px 5px;
    max-width: 80%;
    margin: 0 auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.cursos-tres-botones
{
    max-width: 1100px;
    margin: 0 auto;
    margin-top: 50px;
}


.cursos-tres-botones ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    text-align: center;
    font-size: 20px;

}






.cursos-tres-botones li
{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: grey;
    padding: 20px 30px 20px 30px;

}





.cursos-tres-botones a
{
    font-family: 'din';
    font-size: 20px;
    text-decoration: none;
    color:white;

}





.listado-cursos 
{
    margin-top: 50px;
}


.cursos-tres-botones li.gris
{
   background-color:#5b5b5b;
   border:2px solid #5b5b5b;

}

.cursos-tres-botones li.dorado
{
    background-color:#9b8b6a;
    border:2px solid #9b8b6a;

}

.cursos-tres-botones li.blanco
{
    background-color:#fff;
    color:#9b8b6a;
    border:2px solid #9b8b6a;

}


.cursos-tres-botones li.blanco a
{
    color:#9b8b6a;
}


.listado-cursos
{
    
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 50px;
}


.listado-cursos article
{
    
    height: 380px;
    text-align: center;
    margin-bottom: 60px;
    color:white;
    

}

.listado-cursos article h2
{
    
    font-family: 'dinbold';
    font-size: 30px;
    margin-top: 30px;


}

.listado-cursos article h3
{
    
    font-family: 'din';
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  


}


.listado-cursos article p.fecha
{
    
    font-family: 'din';
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  


}


.listado-cursos article a
{
    
    font-family: 'din';
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border:1px solid white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:white;
    text-decoration: none;
    padding: 20px 30px 20px 30px;
    


}



.listado-cursos article.uno
{
    
    background: transparent url('/img/fondo-allcursos-1.jpg') no-repeat;
    background-size: cover;

}

.listado-cursos article.dos
{
    
    background: transparent url('/img/fondo-allcursos-2.jpg') no-repeat;
    background-size: cover;

}

.listado-cursos article.tres 
{
    
    background: transparent url('/img/fondo-allcursos-3.jpg') no-repeat;
    background-size: cover;

}

.listado-cursos-intro
{
    text-align: center;
    margin-top: 50px;

}

 
.listado-cursos-intro h1 strong
{
    font-size: 30px;
    font-family: 'dinbold';
    
    
}


.listado-cursos-intro h1
{
    font-size: 30px;
    font-family: 'din';
    margin-bottom: 30px;
}


.listado-cursos-intro p
{
    font-size: 18px;
    font-family: 'din';
    color:#b39f82;
}




.socios-header
{
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 30px;
}


.socios-header h1
{
    font-size: 45px;
    font-family: 'din';
    
    
}



.socios-header h1 span
{
    font-family: 'dinbold';
}


.socios-header h3
{
    margin-top:20px;
    font-family: 'din';
    color:#9b8b6a;
    font-size: 24px;
    line-height: 1.2em;
    
}

.socios-form
{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 30px;
    display: flex;
    justify-content: space-around;
    margin-bottom: 50px;
}


.socios-form div
{
    flex:1;
}

.socios-form label
{
    width: 100%;
    font-size: 18px;
    color:#9b8b6a;
}

.socios-form input
{
    width: 100%;
    max-width: 85%;
    font-size: 18px;
    height: 30px;
    font-size: 20px;

}


.socios-bloques
{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}


.socios-bloques p.marca
{
    font-size: 24px;
    margin-bottom: 30px;
}


.socios-bloques .block-container
{
    display: flex;
    justify-content: space-around;
}


.socios-bloques .block-container div
{
    flex: 1fr;
}

.socios-bloques .block-container div img
{
    width: 100%;
}

.socios-bloques .block-container p.title
{
    font-size: 30px;
    margin-top: 15px;
}


.socios-enviar
{
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
    padding-top: 50px;
}


.socios-bloques div a
{
    color:#9b8b6a;
    text-decoration: none;
    font-size: 20px;
}


