/*@import url('https://fonts.googleapis.com/css?family=Abel|Barlow+Semi+Condensed:400,500,500i,600,700&display=swap');*/
@font-face {
  font-family: "Avenir"; /* Name you choose to use in your CSS */
  src: url("avenir/avenir_roman_12.otf") format("opentype"); /* Path to your font file and format description */
  font-weight: normal;
  font-style: normal;
}
html{
    height: 100%;
    -webkit-font-smoothing: antialiased;
}

body{
    height: 100%;
    /* font-family: 'Abel', sans-serif; */
    font-family: 'Avenir', sans-serif;
    font-size: 13px;
    line-height: normal;
    letter-spacing: .3px;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: #f5f6f7
}

/* Estilos para espaciados */

.padding-small > [class*="col-"]{
    padding: 25px;
}

.padding-big > [class*="col-"]{
    padding: 50px;
}


/*-------------------------------Estilos Para Alineaciones de Contenido--------------------------------------*/

.derecha{
    text-align: right;
}

.izquierda{
    text-align: left;
}

.centrar{
    text-align: center;
}

.flotar-derecha{
    float: right;
}

.flotar-izquierda{
    float: left;
}


/*-------------------------------Estilos Para Tamaños de textos--------------------------------------*/

.negrilla{
    font-weight: bold;
}

.txt-l{
    font-size: 1.1rem;
}


.texto-xl{
    font-size: 1.3rem;
}



/*Estilos generales para enlaces */

a{
    text-decoration: none;
}

/*-------------------------------Colores Para Textos--------------------------------------*/

.azul{
    color: #0874a5;
}

.azul-oscuro{
    color: #002f66;
}

.aguamarina{
    color: #00aec7;
}

.gris{
    color: #6a6a6a;
}


/*-------------------------------Colores Para Fondo--------------------------------------*/

.bg-grisoscuro{
    background-color: #4d5055;
}

/*-------------------------------Estilos Para el Slide--------------------------------------*/
.slide{
    position: relative;
    display: block;
    height: 100px;
}


/*-------------------------------Estilos Para Panel de Navegación--------------------------------------*/

.navegacion{
    position: relative;
    background-color: #fff;
    box-shadow: 0 3px 5px #575757;
    border-bottom: 10px solid #5b87a4;
    z-index: 2;
}

.navegacion .logo{
    position:absolute;
    top: 0;
    padding: 10px;
    left: 20px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}


/*-------------------------------Estilos imagenes responsive--------------------------------------*/
.img-res{
    max-width: 100%;
    height: auto;
}


/*-------------------------------Estilos Para Menu Principal--------------------------------------*/
.bg-menu-principal{
    background-color: #f5f6f7;
}

.menu-principal{
    list-style-type: none;
}

.menu-principal > li{
    position: relative;
    display: inline-block;
    transition: all ease 0.3s;
}

.menu-principal > li > a{
    display: block;
    padding: 10px 15px;
    font-size: 1.1rem;
    border-right: 1px solid #eaeaea;
    color: #035085;
    transition: all ease 0.3s;
}
.menu-principal > li:hover{
    background-color: #1090cd;
}

.menu-principal > li:hover > a{
    color: #fff;
}

.submenu{
    position: absolute;
    right: 0;
    min-width: 150%;
    display: none;
    box-shadow: 0 3px 5px #8d8d8d;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
}

.menu-principal > li:hover .submenu{
    display: block;
}

.submenu > li{
    display: block;
    background-color: rgba(255,255,255,0.9);
}

.submenu > li > a{
    text-align: left;
    display: block;
    font-size: 1.1rem;
    padding: 10px 15px;
    border-bottom: 1px solid #eaeaea;
}

.submenu > li > a:hover{
    background-color: #657ee2;
    color: #fff;
}


/******************************Estilos para enlaces básicos **************************************/

a.enlace{
    display: inline-block;
    padding: 3px;
    color: #035085;
    margin-left: 10px;
    border-bottom: 1px solid transparent;
    transition: all ease 0.3s;
}

a.enlace i{
    margin-right: 5px;
    color: #1090cd;
}

a.enlace:hover i{
    color: rgb(0, 47, 102);
}

a.enlace:hover{
    color: #002f66;
    border-bottom: 1px solid #eaeaea;
}

/******************************Estilos para enlaces Botón **************************************/

a.boton{
    display: inline-block;
    padding: 15px;
    transition: all ease 0.3s;
}

a.boton.blanco{
    display: inline-block;
    background-color: #fff;
    color: #1090cd;
}

a.boton.blanco:hover{
    background-color: #f5ff00;
    color: #1090cd;
}

a.boton.azul{
    display: inline-block;
    background-color: #035085;
    color: #fff;
}

a.boton.azul:hover{
    display: inline-block;
    background-color: #00aec7;
    color: #fff;
}

a.boton i{
    margin-right: 5px;
    color: #ccc;
}

a.boton:hover i{
    color: #5b87a4;
}

a.boton:hover{
    background-color: #eaeaea;
}


/******************************Estilos para elementos principales de datos **************************************/

.principales{
    position: relative;
}

.principal{
    position: relative;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.principal > .circulo{
    position: relative;
    display: block;
    padding: 10px;
    padding-top: 15%;
    margin: 0 auto;
    top: 5%;
    width: 90%;
    height: 90%;
    background-color: #eaeaea;
    border-radius: 50%;
    overflow: hidden;
}

.principal > .circulo > i{
    position: relative;
    color: #1090cd;
    margin-bottom: 15px;
}

.principal > .texto{
    position: relative;
    font-size: 2rem;
    color: #777;
}


/******************************Estilos los titulos **************************************/

.titulo-seccion{
    font-size: 3rem;
}

@media only screen and (max-width: 720px){
    .titulo-seccion{
        font-size: 1.5rem;
    }
}

.info-titulo{
    font-size: 1.6rem;
    font-weight: 500;
    margin: 10px 0 15px 0;
}


/******************************Estilos para parrafos de información general **************************************/
.parrafo{
    font-size: 1.3rem;
    letter-spacing: .3px;
    line-height: 130%;
    color: #606060;
}


.info-parrafo{
    font-size: 1.2rem;
    letter-spacing: .3px;
    line-height: 130%;
    color: #606060;
}

/******************************Estilos para el panel de información general **************************************/

.panel-info{
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    border: 1px solid #eaeaea;
}

.panel-info > i{
    margin: 20px;
    width: 80px;
    height: auto;
    float: left;
    color: #1090cd;
}

.panel-info > .titulo{
    padding: 5px;
    font-weight: bold;
    font-size: 1.3rem;
    color: #002f66;
}

.panel-info > .parrafo{
    padding: 10px;
    font-size: 1rem;
    color: #777;
}

.panel-info > .enlace{
    padding: 10px;
}


/******************************Estilos para el Footer **************************************/

.footer{
    min-height: 150px;
    background-image: linear-gradient(#035085,#002f66);
    color: #b6e6ff;
}

.footer .info{
    margin-bottom: 10px;
}

.footer i{
    margin-right: 10px;
    color: #fefefe;
}

.footer a{
    color: #b6e6ff;
    display: block;
    margin-bottom: 10px;
}

.footer .titulo{
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 1.3rem;
    color: #fff;
}