html{
    box-sizing: border-box;

font-size:62.5%; /**reset para rems - 62.5% =10px de 16px;**/
}
*,*:before,*::after{
    box-sizing: inherit;
}
body {
    font-family: 'Open Sans', sans-serif;

font-size:1.6rem;
line-height:2;
}

/**Globales**/
.contenedor{
    max-width: 1200px;
    width:95%;
    margin:0 auto;
}
h1,h2,h3,h4{font-family: 'PT Sans', sans-serif;}
h1{
    font-size: 4.8rem;
}
h2{
    font-size: 4rem;
    line-height: 1.2;
}
h3{
    font-size: 3.2rem;
}
h4{
    font-size: 2.8rem;
}
img{
    max-width: 100%;
}
.centrar-texto{
    text-align: center;
}
.no-margin{
    margin:0;
}
.iconify{
    background: url('https://api.iconify.design/bx/bxs-coffee-togo.svg?color=white') no-repeat center center / contain;
    color: white;
    padding:2.1rem;
    
}
/**grid**/
@media (min-width:768px){
    .grid {
        display:flex;
        justify-content:space-between;
        flex-wrap: wrap;
    }
    .centrar-columnas{
        justify-content:center;
    }
    .columnas-4{
        flex:0 0 calc(45% - 1rem);
    }
    .columnas-6{
        flex: 0 0 calc(50% - 1rem);
    }
    .columnas-8{
        flex: 0 0 calc(55% - 1rem);
    }
    .columnas-10{
        flex: 0 0 calc(66.6% - 1rem);
    }
    .columnas-12{
        flex: 0 0 100% ;
    }
}
/** botones*/
.btn{
    display: block;
    text-align: center;
    padding:1rem 3rem;
    margin: 2rem 0;
    color:white;
    text-decoration: none;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size:2rem;
    flex: 0 0 100%;
}
.btn:hover{
    cursor: pointer;
}
@media (min-width:768px){
    .btn{
        display: inline-block;
        flex: 0 0 auto;
    }
    
}
.btn-primary{
    background-color: #000000;
}
.btn-secundario{
background-color: #784d3c;
}
/** Header */
@media(min-width:768px) {
    .barra{
        display:flex;
        justify-content:space-between;
        align-items: center;
    }
}
.site-header{
    background-image: url(../img/logo.jpg);
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    height:60rem;

}

.site-header a{
    color:rgb(255, 255, 255);
    text-decoration: none;
}
.site-header h1{
    text-align:center;
    font-weight:400;
}
.site-header h1 span{
    font-weight:700;
}
/**navegacion**/
.navegacion a{
    text-align: center;
    display: block;
    font-size: 1.8rem;
    color:white;
    text-decoration: none;
}
@media (min-width:768px){
    .navegacion a{
        display: inline;
    margin-right:2rem;    
    }
    .navegacion a:last-of-type{
        margin:0;
    }
}
 
/**header**/
.texto-header{
    color:rgb(255, 255, 255);
    text-align:center;
    margin-top:5rem;
}
@media (min-width:768px){
    .texto-header{
        margin-top:15rem;
    
}
}
.texto-header p{
    font-size:2.2rem;
}
/**contenido principal home**/
.contenido-principal{
    display:flex;
    flex-wrap: wrap;
}
.blog,
.cursos{ 
    flex: 0 0 100%;
}
.cursos{
    order:-1;

}
@media (min-width:768px){
    .contenido-principal{
        justify-content:space-between;
    }
    .blog{
        flex: 0 0 calc(60% - 1rem);
        
        
    }
    .cursos{
        flex-basis:calc( 40% - 4rem);
        order:2;
        
       
    }
    
}

.entrada-blog{
    margin-bottom: 2rem;
    border-bottom: 1px solid #e1e1e1;
}
.entrada-blog:last-of-type{
    border:none;
}
/**cursos**/
.cursos-lista{
    padding:0;
    list-style:none;

}
.curso{
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #e1e1e1;
}
.curso:last-of-type{
    border-bottom: none;
}
.curso p{
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 2rem;
}
.curso p span{
    font-weight: 400;
}
/**footer**/
.site-footer{
    background-color: #000000;
    padding: 3rem;
    margin-top:4rem ;
}
.site-footer p{
    color:white;
    font-size:4rem;
    font-weight: 400;
    font-family:'PT sans',sans-serif;
    text-align: center;
}
.site-footer p span{
    font-weight: 700;
}
/**contacto**/
.formulario-contacto{
    background-color: white;
    padding:5rem;
}
@media (min-width:768px){
    .formulario-contacto{
        margin-top:-10rem;
    }
    
}
.formulario-contacto .campo{
  display:flex;
  justify-content:space-between;
  margin-bottom: 2rem;
  font-size:2rem;
    
}


.formulario-contacto .campo label{
    flex: 0 0 8rem;

}
.formulario-contacto .campo input:not([type="sumit"]),
.formulario-contacto textarea {
  flex: 1;
  border: 1px solid #e1e1e1;
  padding:1rem;
}
.formulario-contacto textarea{
    height:20rem;

}
.formulario-contacto .enviar{
    display:flex;
    justify-content: flex-end;
}