html {
    background-color: #AB7;
    background: url(../images/preloader.svg) no-repeat center center fixed;
    background-size: cover;
    }
html>img {
    width: 10%;
    height: 15%;
}
body {
    color: white;
    font-size: 1em;
    text-align: center;
    font-family: 'Titillium Web', sans-serif;
}
header{ 
    background: url(../images/exel1.jpg) center center no-repeat;
    background-size: cover;
    height:1000px; 
    width:100vw;
    overflow: hidden; 
    }
nav{
    color: inherit;
    font-size: 1.2em;
    height:auto; 
    width:100vw;
    background-color: rgb(20, 100, 80); 
    z-index: 999;
    }
nav>a{
    color: inherit;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-block;
    line-height: 3;
    padding: 0.1em 0.5em;
    transition: all 0.5s ease;
    }
nav>a:hover {
    color: yellow;
    background-color: #1c6f79;
    letter-spacing: 0.15em;
    }
section#lin2 { 
    min-height:100vh; 
    width:100%;
    padding: 1em;
    background: url(../images/exel.jpg) center center no-repeat;
    background-size: cover;
    }
section#lin2>h3 {
    max-width: 60%;
    margin: 0 auto;
}
.servicios{
    width: 900px;
    min-height:100vh;
    margin: 5em auto;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
figure{
    position: relative;
    width: 15em;
    height: 15em;
    margin-right: 1em;
}
img {
    width: 100%;
    box-shadow: 1px 1px 10px #336, -1px -1px 10px rgb(47, 47, 112);
    border: solid thin rgba(255, 255, 255, 0.5);
    border-radius: 0.3em;  
}
figcaption {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(200, 250, 200, 0.75);
    transition: all 0.5s ease;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
figcaption h4 {
    color: darkgreen;
    letter-spacing: -1px;
    }
figcaption p {
    text-align: justify;
    font-style: italic;
    margin: 0 0.5em;
}
figcaption a {
    text-decoration: none;
}
figcaption:hover {
    color: darkgreen;
    opacity: 1;
}
section#lin3 { 
   background: url(../images/exel2.jpg) center center no-repeat;
    background-size: cover;
    min-height: 100vh;
    width: 100vw;
    padding: 1em;
}
.dos {
   max-width: 75%;
    height: auto;
    margin: 2em auto;
    padding: 2em;
    background-color: rgba(170, 204, 119, 0.50);
    border-radius: 1em;
    box-shadow: -1px 1px 15px #243;
}
.dos>h3 {
    color: rgb(20, 100, 80);
    font-weight: 600;
}
aside#lin4 {
    width: 100vw;
    height: 100vh;
    background-color: #AB7;
    padding: 2em;
    text-align: center;
    background: url(../images/exel3.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    }
aside#lin4>h3 {
    background-color: rgba(153, 153, 51, 0.568);
    }
.gale {
    width: 100%;
    height: 100%;
    display: grid;
    -webkit-display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    -webkit-grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-gap: 1em;
    -webkit-grid-gap: 1em;
    }
.gale>a {
    display: block;
    background-color: rgba(86, 160, 118, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 1.5em;
}
a:hover {
    cursor: pointer;
}
.separador {
    width: 100vw;
    height: 40vh;
    background-color: #AB7;
    padding: 2em;
    text-align: center;
    background: url(../images/exel3b.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
}
footer { 
    min-height:150vh; 
    width:100vw;
    background-color: #335017;
    padding: 1em;
    }
.formulario {
    background: url(../images/exel4.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
    height: 100vh;
    max-width: 100vw;
    padding: 1em;
    text-shadow: 1px 1px 1px #DEF, 2px 2px 3px #234;
    }
.form-consulta {
    max-width: 750px;  
    padding: 1em; 
    margin: 0 auto;
    }
.campo-form {
    width:100%; 
    height:2.5em; 
    margin:2px 0 6px; 
    padding-left:6px; 
    box-sizing: border-box; 
    border-radius:3px; 
    border:0;
    font-family: 'Dosis', sans-serif; 
    font-size:1.2em;
    }
textarea {
    min-height: 120px!important;
    }
.btn-form {
    display: inline-block; 
    border:0; 
    background: #782; 
    height: 50px; line-height: 50px; 
    padding: 0 30px; 
    border-radius: 6px; 
    color:white; 
    text-decoration: none; 
    text-transform: uppercase; 
    letter-spacing: 2px;
    cursor: pointer;
    }
.btn-form:hover {
    background: #993;
    }
.formulario>h2,footer>h3 {
    text-shadow: -3px -3px 10px #243, 3px 3px 10px #243, ;
    }
footer p>a {
    color: aliceblue;
    text-decoration: none;
}
.fixed{
    position:fixed; 
    top:0}
footer>fieldset {
    width: 60%;
    margin: 0 auto;
}