/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 16-abr-2018, 10:09:52
    Author     : Gabriel
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Orbitron');
@import url('https://fonts.googleapis.com/css?family=Questrial');
/*@font-face{
    font-family: 'Open Sans';
    src: url(../css/fonts/OpenSans-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'Open Sans';
    src: url(../css/fonts/OpenSans-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face{
    font-family: 'Orbitron';
    src: url(https://fonts.googleapis.com/css?family=Orbitron) format('truetype');
    src: url(../css/fonts/Orbitron-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'Questrial';
    src: url(https://fonts.gstatic.com/s/questrial/v7/QdVUSTchPBm7nuUeVf70viFl.woff2) format('woff2');
    src: url(../css/fonts/Questrial-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}*/
body{
    background-color: lightgray;
    font-family: Questrial, sans-serif;
}

h2, h3, h4, h5{
    font-family: 'Open Sans',sans-serif;
}

/*==========ESTILO GENERAL==========*/
/*-----Botones-----*/
.btnContainer{
    text-align: center;
}
button.btn{
    color:white;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
/*-----Fin estilos para botones-----*/

/*-----Tarjetas de bootstrap-----*/
.card .card-body{
    padding: 0px;
}
/*-----Fin estilos para tarjetas de bootstrap-----*/
.card .card-img-top{
    width: 100%;
}
.card .card-body{
    padding: 0px;
    font-family: Questrial;
}
.card .card-body .card-title{
    text-align: center;
    padding: 2% 0;
    color: white;
    background-color: #442868;
    /*text-shadow: 2px 1px 3px #b3b3b3;*/
}
.card .card-body .card-text{
    padding: 0 5%;
    text-align: left;
}
/*-----Menú-----*/
body #menuHorizontal.bg-dark{
    background-color: white !important;
}
#menuHorizontal{
    box-shadow: 1px  2px 5px whiteSmoke;
}
.navbar-brand{
    display: flex;
    align-items: center;
}
#textoLogo{
    line-height: inherit;
    font-family: Orbitron,'Bodoni MT';
    font-weight: bold;
    color: black;
    text-shadow: 2px 1px 3px #b3b3b3;
}
.iconoMenuM{
    display: none !important;
}
.fa-bars{
    color: black;
}
.navbar-light .navbar-toggler {
    border-color: lightgray;
}
/*-----*Fin css menú-----*/
#contenedorPrincipal header{
    min-width:100%;
    margin: 0%;
    border-bottom: 3px solid transparent;
}
header h2{
    font-family: 'Open Sans', sans-serif;
    color: white;
    text-shadow: 2px 1px 3px #b3b3b3;
}
/*-----Encabezado-----*/

/*-----Fin css encabezdo-----*/

/*-----Contenido de la página-----*/
#contenedorPrincipal{
    background-color: white;
    float: left;
}
header.container{
    background-color: #653371;
}
/*-----Fin contenido de la página*/

/*-----Footer-----*/
footer{
/*    position:absolute;*/
    margin-top: 0%;
    clear:both;
    bottom:0;
}
footer.row{
    margin-left: 0px;
    margin-right: 0px;
    background-color:#38424b;
    color: white;
}
footer>.col-12:nth-child(1){
    border-top: 0.05em solid #ffffff;
}
footer p{
    margin-bottom: 0%;
    text-align: center;
}
.datoContacto{
    float: left;
    border-top: 0.05em solid #ffffff;
    border-bottom: 0.05em solid #ffffff;
    display:flex;
    justify-content: center; /*Distribuye el espacio libre que sobra cuando los
                             items flexibles han alcanzado su tamaño máximo, alineándolos
                             a lo largo del eje principal*/
    align-items: center; /*Alínea los items flexibles a lo largo del eje cruzado'*/
}
.datoContacto .nav-link{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    color: white;
}
.datoContacto img{
    margin-right: 2%;
    width: 2em;
}
/*-----Fin footer----- */

/*============ESTILO ADAPTATIVO=============*/
/*Pantallas laptop a más*/
@media only screen and (min-width: 768px){
    #menuContainer{
        margin-bottom: 6.4%;
    }
    .navbar-brand img{
        max-height: 3em;
    }
    #textoLogo{
        font-size: 1.5rem;
        text-align: center;
    }
    #navegacionSuperior{
        list-style-type: none;
    }
    #navegacionSuperior .nav-item.active{
        font-weight: bold;
    }
    /*#navegacionOcultaMovil li img{
    max-height: 2em;
    }*/
    #menuVertical{
        /*max-width: 5%;
        z-index: 120;
        float: left;
        position: fixed;
        top: 12em;
        left: 2%;
        background-color: #442351;
        padding:0% 1% 1% 1%;
        list-style-type: none;*/
        display: none;
    }
    #menuVertical li{
        position: relative;
        top:0px;
    }
    .iconoMenuPC{
        width:90%;
        margin-left: 5%;
        padding:50% 0%;
        filter: grayscale(100%);
        /*filter: url(../filters/mygrayscale.svg#mygrayscale);*/
    }
    #menuVertical .informacionMenu{
        position:absolute;
        left:0%;
        top:20%;
        z-index:119;
        height:80%;
        width: 10%;
        padding-right: 50%;
        opacity: 0;
        visibility: hidden;
    }
    .informacionMenu .descripcionItemMenu{
        float:left;
        width:80%;
        overflow:hidden;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgb(151,154,170);
        color: white;
        text-align: right;
    }
    .triangulo{
        float:right;
        width: 0; 
        height: 0;
    }
    #menuVertical a:hover .iconoMenuPC{
        filter: grayscale(0%);
        -ms-filter: grayscale(0);
        -webkit-filter: grayscale(0);
    }
    #menuVertical a:hover .informacionMenu{
        /*Aquí se ejecutará la transición '*/
        opacity: 1;
        visibility: visible;
        display: flex;
        left: 133%;
        width: 300%;
        overflow: hidden;
        transition: width 0.5s ease-in-out;
    }
    #contenedorPrincipal {
        max-width: 85%;
        margin-left: 7%;
        padding: 0;
    }
}
@media screen and (min-width:768px) and (orientation:landscape){
    #navegacionSuperior .nav-item .nav-link{
        color: black;
    }
    .ocultaPC{
        display: none !important;
    }
}
@media screen and (min-width:1366px) and (orientation:landscape){
    #navegacionSuperior .nav-item .nav-link{
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 1800px){
    #menuContainer{
        margin-bottom: 4.5%;
    }
}
/*-----Fin estilos para pantallas de laptops a más-----'*/
/*-----Pantallas desde celulares a tablets-----*/
@media only screen and (max-width:330px){
    #textoLogo{
        font-size: 1.1rem;
    }
}
@media only screen and (max-width:768px){
    #menuHorizontal{
        align-items: flex-start;
        padding-left: 0%;
        padding-right: 0%;
    }
    .navbar-brand{
        max-width: 82.4%;
        margin: 0% 0% 0% 2%;
        align-items: flex-start;
    }
    .navbar-brand img{
        max-height: 1.5em !important;
    }
    #textoLogo{
        font-size: 1.1rem;
        text-align: center;
        white-space: normal;
    }
    #menuHorizontal .navbar-toggler{
        margin: 0% 2% 0% 0%;
    }
    #navegacionSuperior{
        background-color: #545454;
        padding: 0% 3%;
    }
    #navegacionSuperior .mr-4{
        margin-left: 1.1rem;
        margin-right: 1.1rem !important;
    }
    #navegacionSuperior .nav-item{
        border-bottom: 3px solid #b0b0b0;
    }
    #navegacionSuperior .nav-item .nav-link{
        color: white;
    }
    #navegacionSuperior .nav-item .nav-link{
        font-size: 1.2rem;
    }
    .iconoMenuM{
        max-width: 7%;
        vertical-align: middle;
        margin-left: 5%;
        margin-right: 7%;
        filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
    }
    .ocultoMovil{
        display:none;
    }
    #contenedorPrincipal{
        min-width: 100%;
        margin-left: 0%;
        padding: 0%;
    }
}
@media only screen and (max-width:480px){
    #menuContainer{
        margin-bottom: 24%;
    }
}
@media only screen and (min-width:481px) and (max-width:768px){
    #menuContainer{
        margin-bottom: 8%;
    }
    .navbar-brand{
        width: 90%;
    }
    #textoLogo{
        width:100%;
        padding-left: 7%;
    }
}
@media only screen and (orientation:portrait) and (min-width:768px)
        and (max-width:1023px){
    #menuVertical{
        display:none;
        /*top: 20em;
        left: 2%;*/
    }
}
@media only screen and (max-width:767px) and (resolution:1dppx),
        only screen and (m){
    .navbar-brand img{
        max-height: 2em !important;
    }
    .ocultoMovil{
        display: none;
    }
}
/*-----Fin de los estilos para moviles y tablets*/
