body{
    font-family: 'Montserrat', sans-serif;
}

/*---------------------
Editorial 
----------------------*/
h1{
    font-weight: bold;
    font-size: 4em;
}
h1 .bg-color-verde{
    padding: 0;
    display: table;
}
h3{
    font-size: 1.5em;
}

/*---------------------
Colores
----------------------*/
.color-verde{
    color: #028F41 !important; 
}
.bg-color-verde{
    background-color: #028F41 !important;
    padding: 0;
}

.bg-color-violeta{
    background-color: #cc99ff !important;
    padding: 0;
}

.bg-color-blanco{
	color: #fff;
    background-color: #000 !important;
    padding: 0;
}

/*---------------------
Cabecera 
----------------------*/
header{
    height: 150px;
}
#logo{
    padding: 20px 0;
}

/*---------------------
Contenido principal 
----------------------*/
section#main-content{
    background-image: url(../img/fondo_claro.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 150px);
    padding-top: 10%;
    background-position: center top;
}
section#main-content h1, section#main-content h2{
    color: #000;
}

/*---------------------
Form 
----------------------*/
div.form{
    background-color: #fff;
    padding: 20px;
    max-width: 350px;
    margin-top: 30px;
}
.btn-info {
    color: #000;
    background-color: #5abf40;
    border-color: #73c95d;
}
.btn-info:hover{
    background-color: #288810;
    border-color: #205e10;
}
input.form-control {
    margin-bottom: 20px;
}

/*---------------------
Generales 
----------------------*/
.separador{
    display: block;
    width: 100%;
    height: 30px;
}

/*=========================
Media
===========================*/
@media (max-width:1280px){
    section#main-content{
        height: calc(100vh - 100px);
    }
    h1{
        font-size: 3.3em;
    }
    #logo img{
        max-width: 180px;
    }
    header{
        height: 100px;
    }
}
@media (max-width:768px){
    h1{
        font-size: 2.8em;
    }
    .separador{
        height: 20px;
    }
}

@media (max-width: 992px){
    h1{
        font-size: 2.5em;
    }
    h2{
        font-size: 1.6em;
    }
}

@media (max-width:500px){
    .container {
        padding: 0 25px;
    }
    h1{
        font-size: 2em;
    }
    h2{
        font-size: 1.3em;
    }
    .separador{
        height: 20px;
    }
}