:root {
    --primary-color:#333;
    --secondary-color:#999;
    --overlay-color : rgba(0,0,0,0.65);
}

@font-face {
	font-family: "tw-cen-mt";
	src: url('./fonts/TCM_____.eot');
	src: url('./fonts/TCM_____.eot?#iefix') format('embedded-opentype'),
	url('./fonts/TCM_____.svg#Tw Cen MT') format('svg'),
	url('./fonts/TCM_____.woff') format('woff'),
	url('./fonts/TCM_____.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'tw-cen-mt', 'Catamaran', sans-serif;
    line-height: 1.6;
    color: #333;
    font-size: 1.1rem;
}

h1, h2, h3, h4{
    line-height: 1.3;
}

a {
    color: var(--secondary-color);
    text-decoration: none;
}

ul {
    list-style: none;
}

img {
    width: 100%;
}

#main {
    margin: auto;
}

#info {
    font-size: .9rem;
    line-height: 2.5rem;
    background-color: #0094da;
    color: #fff;
}

#info .container {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr) ;
    padding: 0 2rem;
}

#info .sm {
    justify-self: flex-end;
}

/* Navbar  */

.navbar {
    font-size: 1.2rem;
    padding: 0.3rem 2rem;
    /* border: 1px black solid; */
}

.navbar .container {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 175px auto ;
    height: 75px;
    /* border: 1px red dashed; */
}

#info .container a {
    color: #fff ;
}

.navbar .container .logo {
    font-size: 2rem;
    text-indent: -10000px;
    background: url('./img/fibe.svg') no-repeat ;
    background-size: 160px 60px;
    background-position-y: 7px;
    
}

.navbar .container .nav {
    display: flex;
    justify-self: flex-end;
    align-items: center;
    justify-content: center; /* Justifica elementos vertical */
    
}

.container .nav a {
    font-size: 0.9rem;
    padding: 0 .5rem;
    text-transform: uppercase;
}

.container .nav a:hover {
    color: var(--primary-colorm);
}

/* Slider */

.slider {
    position: relative;
    height: 87vh;
    height: 65vh;
    background: url('./img/slider_05_bump-collaboration-colleagues-1068523.jpg') ;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    color:#fff;
}


.slider h1{
    font-size: 2rem;
    font-weight: 400;
    text-shadow: 2px 2px 4px #000000;
}

.slider .container {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    width: 100%;
    height: 100%;
}


.slider .slide {

}

.slide.current {

}

.slide .content {
    /* position: absolute; */

    color:#fff;
    display: grid;
    grid-template-columns: 240px auto;
    align-items: center;
    justify-content: center;
    margin: auto;

}

.slide img {

}

/* FIBE */
.FIBE {
    margin: 6rem 0 5rem 0;
}

.FIBE .container {
    margin: auto;
    max-width: 750px;
    text-align: center;
}

.FIBE p {
    margin: 3rem 5rem;
}
.FIBE img {
    width: 450px;
}

/* MisVis */
.MisVis {
    position: relative; 
    background: url('./img/slider_04_colleagues-company-cooperation-1081228.jpg') no-repeat center center/cover;
    height: 65vh;
}

.MisVisblur {
    /* background: url('./img/slider_04_colleagues-company-cooperation-1081228.jpg') no-repeat center center/cover; */
    position: absolute;
    top:0; left:0;
    height: 100%; width: 100%;
    filter: blur(3px);
}

.MisVis .container {
    color:#fff;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    text-align: center;
    margin:auto;

    max-width: 750px;
    padding: 5rem 0;
}


.MisVis h1 {
    font-size: 3rem;
    text-align: center;
    width: 300px;
    text-transform: uppercase;
    border: 2px white solid;
    margin:0 auto 15px auto;
    padding: 8px 2rem;
    letter-spacing: 1rem;
}

.MisVis p {
    margin-bottom: 3rem;
}

h1.mis{
    background-color: rgba(139, 30, 54, 0.7);
}

h1.vis{
    background-color: rgba(30, 110, 135, 0.7);
}

/* Servicios */
.servicios{
    position: relative; 
    background: url('./img/home_servicios.jpg') no-repeat top center/cover;
    height: 77vh; 
    color:#fff; 


}

.servicios h1{
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
    padding: 50px 0 0px 0;
    letter-spacing: 1rem;
}

.servicios .container{
    max-width: 960px;
    margin:auto;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr) ;
}

.servicios p{
    text-align: center;
    padding: 0 55px;
    margin: 20px 0px;
}

.servicios p img{
    display: block;
    margin:auto auto 1rem auto;
    
    width: 30%;
}


/* Contacto */
.contacto{
    position: relative; 
    background: url('./img/home_contacto.jpg') no-repeat center center/cover;
    height: 90vh; 
    color:#fff; 
    text-align: center;
}

.contacto h1 {
    font-size: 3rem;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
    padding: 50px 0 0px 0;
    letter-spacing: 1rem;
}

.contacto p {
    /* text-align: center; */
    width: 100%;
    margin: auto;
}

.contacto .container {
    max-width: 600px;
    margin:auto;
    text-align: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr) ;
    grid-template-columns: 200px auto ;
    margin-top: 5rem;
}

.contacto .container .info {
    text-align: left
}

.container .info img{
    width: 170px;
}

.contacto .container .formulario {
    text-align: justify;
}

.container .formulario input, textarea {

    font-family: 'tw-cen-mt', 'Catamaran', sans-serif;
    line-height: 1.6;
    color: #fff;

    font-size: .9rem;
    color:#fff;
    background-color: rgba(255,255,255,.3);
    height: 1.6rem;
    border:none;
    padding:6px;
}

.formulario textarea {
    line-height: 1.6;
    font-size: 1rem;

    display: block;
    height: 250px;
    width: 100%;
}

.formulario button {
    border:1px #fff solid;
    display: block;
    padding:1rem;
    font-size: 1.1rem;
    background-color: rgba(0,122,67,.8);
    color: #FFF;
    cursor: pointer;
}

/* Norma */
.norma{
    position: relative; 
    background: url('./img/norma.jpg') no-repeat center center/cover;
    height: 90vh; 
    color:#fff; 


}

.norma h1{
    font-size: 3rem;
    text-transform: uppercase;
    margin: auto;
    padding: 50px 0 0px 0;
    letter-spacing: 1rem;
    text-decoration: underline;
}

.norma .container{
    /* max-width: 960px; */
    width: 990px;
    margin:auto;
    /* text-align: center; */
    display: grid;
    grid-template-columns: repeat(200px, 1fr) ;
    grid-template-columns: 30% auto ;
}

.norma p{
    /* padding: 0 55px; */
    margin: 20px 0px;
}

/* Logros */

.logros{
    position: relative; 
    background: url('./img/logros.jpg') no-repeat center center/cover;
    height: 90vh; 
    color:#656565; 


}

.logros h1{
    font-size: 3rem;
    text-transform: uppercase;
    margin: auto;
    padding: 50px 0 0px 0;
    letter-spacing: 1rem;
    text-decoration: underline;
}

.logros .container{
    /* max-width: 960px; */
    width: 990px;
    margin:auto;
    /* text-align: center; */
}

.logros p{
    font-size: 1.2rem;
    /* padding: 0 55px; */
    margin: 20px 0px;
}

/* Aviso de Privacidad */
.aviso{
    position: relative; 
    /* background: url('./img/logros.jpg') no-repeat center center/cover; */
    /* height: 90vh;  */
    color:#656565; 


}

.aviso h1{
    font-size: 3rem;
    text-transform: uppercase;
    margin: auto;
    padding: 50px 0 0px 0;
    letter-spacing: 1rem;
    text-decoration: underline;
}

.aviso .container{
    max-width: 960px;
    /* width: 990px; */
    margin:auto;
    /* text-align: center; */
}

.aviso p{
    font-size: 1.2rem;
    /* padding: 0 55px; */
    margin: 20px 0px;
}


/* footer */
#main footer{
    font-size: 1.2rem;
    height: 100px;
    background-color: #333;
    color: #fff;
}

footer .navbar .container .nav {
    height: 70px;
}

footer .navbar .container h1 {
    height: 70px;
}

footer .navbar .container {
    /* max-width: 1100px; */
    margin: auto;
    display: grid;
    grid-template-columns: 175px auto ;
    /* border: 1px red dashed; */
}

footer .container{
    width:80%;
    margin: auto;
    display: grid;
    grid-template-columns: 175px auto ;

}

/* Utils */
.overlay {
    position: absolute;
    top:0; left:0;
    height: 100%; width: 100%;
    background-color: var(--overlay-color);
}

@media (max-width: 940px)  {
    .navbar {
        font-size: 0.9rem;
        padding: 0.3rem 0.5rem;
        /* border: 1px black solid; */
    }
}

@media (max-width:700px) {
    .navbar .container .nav {
        display: none;
    }

    .slider {
        position: relative;
        height: 40vh;
        background: url('./img/slider_05_bump-collaboration-colleagues-1068523.jpg') no-repeat center center/cover ;
        color:#fff;
        text-align: center;
    }

    .FIBE p {
        text-align: justify;
        margin: 1.5rem 2rem;
    }

    .FIBE img {
        width: 80%;
        margin:auto;
    }

    .MisVis {
        height: 82vh;
    }

    .MisVis p {
        text-align: justify;
        margin: 1.5rem 2rem;
    }

    .servicios {
        height: 140vh;
    }

    .servicios .container {
        grid-template-columns: 1fr;
    }

    .aviso .container{
        max-width: 90%;
        margin:auto;
    }

    .contacto .container {
        grid-template-columns: 1fr;
        margin: 5rem;
    }

    .contacto .container .info {
        orden:2;
        padding-top: 3rem;
    }

    .contacto .container .formulario {
        order: -1;   
    }
}