﻿body {

}


@font-face {
    font-family: 'Roboto-r';
    src: url('Roboto-Regular.ttf');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('Roboto-Light.ttf');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'Roboto-m';
    src: url('Roboto-Medium.ttf');
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: 'helvetica';
    src: url('Helvetica.ttf');
    font-style: normal;
    font-weight: normal;
}

.head {

    width:100%;

 
    text-align:center;

    background-color:#fff;


}

    .head .logo {
        width: 240px;
        margin-top:8px;
    }
    .head nav .collapse .navbar-nav {
    width:100%;
    }
        .head nav .collapse .navbar-nav .nav-link {
            width: 100%;
          /*  font-size: 14pt;*/
           
        }
        .head nav .collapse .navbar-nav .nav-link.active {
           color:#0569b2;

        }

.banner-1 {

    width:100%;

}

.parrafo {
width:100%;
padding:20px;
font-family:Roboto;
font-size:18pt;
text-align:center;
}

.iconos-redes {

width:50px;

}
    /*.navbar-expand-lg {
    padding: 0px;
}
.bg-dark .nav-item:hover{
    background-color:#808080;
    cursor:pointer;
}


.bg-dark .nav-item .nav-link {
    color: #ffffff;
    margin:14px;
}

.bg-dark .navbar-brand {
    color: #ffffff;
}



.navbar-toggler {*/
    /*background-color:#808080;*/
    /*color: #ffffff;
    font-weight: bold;

    border: 1px solid #808080;

}

.navbar {
min-height:50px;

}*/
.datos-contacto {
    text-align: left;
    font-family: Roboto-m;
    font-size:12pt;
    padding:20px;
  
}

    .datos-contacto .form-control {
        border-radius: 3px;
    }

.btn {
border-radius:3px;
}

.desaparecer {


   display:none;

}
.aparecer {
   display: inline;
}

i {

font-size:14pt;
}


.div-image {

width:100%;
height:550px;
background:center;
background-size:150%;
text-align:center;
}



/******************** Animate **************************/


.animate {
    /*transform: translateY(-50%);*/
}

.fade-in {
    animation-name: fade-in;
    animation-duration: 2s;
}

.fade-in2 {
    animation-name: fade-in2;
    animation-duration: 1s;
}

.fade-out {
    animation-name: fade-out;
    animation-duration: .4s;
}
/*@keyframes fade-out {
  0% {
    opacity: 100%;
  }
  
  100% {
    opacity: 0%;
    transform: translate(-50%, -10px);*/ /* NEW */
/*}
}*/

@keyframes show {
    from {
        opacity: 0;
        /*scale:25%;*/
    }

    to {
        opacity: 1;
        /*   scale:100%;*/
    }
}

@keyframes fade-in {
    0% {
        opacity: 0%;
        /*transform: translateY(30px);*/ /* NEW */
    }

    100% {
        opacity: 100%;
    }
}

@keyframes fade-in2 {
    0% {
        opacity: 50%;
        transform: translateY(30px); /* NEW */
    }

    100% {
        opacity: 100%;
    }
}


.animate2 {
    view-timeline-name: --image;
    view-timeline-axis: block;
    animation-timeline: --image;
    animation-name: fade-in;
    animation-range: entry 5% cover 40%;
    animation-fill-mode: both;
}


.animado {
    opacity: 0;
    transition: all 0.5s;
}


.contenedor {
    width: 100%;
    text-align: center;
}

.animar {
    opacity: 0;
    transition: opacity 0.5s, transform 0.5s;
    transform: translateY(20px);
}

    .animar.visible {
        opacity: 1;
        transform: translateY(0);
    }

h1 {
    font-family:Roboto;
    
}
h3 {
    font-family: Roboto;
    width:100%;
    text-align:center;
}


@media (max-width: 840px) {

    .div-image {
        height: 400px;
        background-size: 160%;
    }
}


.title {
    font-size: 30pt;
    font-family: helvetica;
    margin-top: 18%;
    font-weight: bold;


    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), /* Sombra inferior derecha */
    -2px -2px 4px rgba(0, 0, 0, 0.5), /* Sombra superior izquierda */
    2px -2px 4px rgba(0, 0, 0, 0.5), /* Sombra superior derecha */
    -2px 2px 4px rgba(0, 0, 0, 0.5); 
}

@media (max-width: 650px) {
    .div-image {
        height: 350px;
        background-size: 200%;
    }

    .title {
        
        margin-top: 35%;
    }
}