/*Estructura==================================================================*/

:root{
    --colorBase: #ec8c00;
    --colorBase2: #955800;
    --colorFondo: #13223A;
}


.centro{
    margin: auto !important;
}
.contenido{
    width: 100%;
    min-height:100vh;
}
body {/*Etiqueta*/
    padding: 0px;
    /*background: linear-gradient(30deg, #ff00005e 0% , #fdcaca82 100%)*/
   
}
.max-anch{/*Clase*/
    max-width: 1200px;
    margin: auto;
    padding:0px;

}
.header {
    height: 4em;
    display: flex;
    user-select: none;
    
    width: 100%;
}
.header-sub{
     z-index: 10 !important;
    position: sticky; 
    height: 4em;
    background-color: var(--colorFondo);
    display:flex;
    flex-wrap: wrap;
    width: 100% !important;
    top: 0;
    z-index: 1071;
}
.header-sub-escudo {
    
    display: flex;
    
    max-height: 100%;
    padding: 5px;
    
    
}
.header-sub-escudo-img{
    width: 100%;
    max-width: 60px;

    
}
.header-sub-der{
    display:flex;
    height: 100%;
    
    background: linear-gradient(60deg, 
        var(--colorFondo) 19px, 
        var(--colorBase) 20px ,
        var(--colorBase) 25px ,
        var(--colorFondo) 26px, 
        var(--colorFondo) 31px,
        var(--colorBase) 32px ,
        var(--colorBase) 37px ,
        var(--colorFondo) 38px, 
        var(--colorFondo) 43px,
        var(--colorBase) 44px,
        var(--colorBase2) 100%
        );
}
.header-sub-ico{
    
    height: 100%;
   
}
.header-sub-ico-img{
    height: 100%; 
}
.header-sub-botonera{
    padding: 10px;
    /*margin-left: auto;*/
    display: flex;
    position: absolute;
    right: 0;
    height: 100%;

}
.header-sub-menu{
    background:linear-gradient( 90deg,  var(--colorBase) 50%,  var(--colorBase2) 100%);
    padding: 7px;
    width: 100%;
    
}
.header-sub-menu-list{
    list-style: none;
    margin: auto;
    padding: 10px;
}
.header-sub-menu-list > li > a{
    color: white;
    text-decoration: none;
    margin: 5px;
}
.header-sub-menu-list > li > a:hover{
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

.body{
    min-height: 74vh;
    
}
.footer{
    
    min-height: 18vh;
    background-color: red;
    position: relative;
    border-top: gold 3px  solid;
    background-color: #13223A;
    display: flex;
    flex-wrap: wrap;
    
    
} 
.footer-info{
    padding: 20px;
    width: 100%;
    color: white;
    
}
.footer-info-ico{
    height: 20px;
}
.footer-logo{
    padding: 10px;
    display: none;
    
    width: 120px;
}
.footer-copy{
    width: 100%;
    color: darkgray;
    text-align: center
}


/*botones    ==================================================================*/

.boton{
    margin: auto 2px auto 2px;
    padding: 2px 10px 2px 10px;
    border-radius: 20px;
    border:  3px solid;
    font-size: 20px;
    width: max-content; 
    height: max-content;
    user-select: none;
}

.boton-menu{
    height: 100%;
    background-color: transparent;
    border: 2px solid white;
    border-radius: 5px;
    aspect-ratio: 1/1;
    padding: 3px;
    display: flex;
}
.boton-menu-ico{
    margin: auto !important;
    height: 100%;    
}

.botonlista:disabled{
    background: lightgray
}


.boton-susc{
    border-color: #cd7a00;
    background: linear-gradient(0deg, rgba(236,140,0,1) 0%, rgba(255,179,69,1) 100%);
    color: white;
    font-weight: 500;
    text-decoration: none;
}
.boton-susc:hover{
    color:white !important;
    
}
.boton-ingresar{
    border-color: gray;
    color: dimgray !important;
    background: linear-gradient(180deg, lightgray 0%, darkgray 100%);
    font-weight: bold;

    text-decoration: none;
}
.btnazul{
    background-color: #2F6197;
    border-color: #2F6197;
    color: white;
    
}
.btnazul:hover, .btnazul:focus, .btnazul:active, btnazul.active, .open>.dropdown-toggle.btnazul {
    color: #fff;
    background-color:   #2f96dc;
    border-color:  #2f96dc; /*set the color you want here*/
}
/*Efectos==================================================================*/
.anim{
    transform: scale(1,1);
    transition: .2s;
}
.anim:hover{
    filter: brightness(1.1);
    transform: scale(1.1,1.1);
}
.anim:active{
    filter: brightness(.9);
    transform: scale(1,1);
}
.sombra{
    filter: drop-shadow(2px 2px 1px #00000060);
}
.promo{
    padding-top: 5px !important;
    background-image:  url(../imagenes/fondo.jpg);
    background-image: no-repeat;
    background-image: fixed;
     background-attachment: fixed;
    background-image: center;
    background-size:  200%;
    background-position: center;
}
@media (max-width:480px){
    .max-anch{
        width: 95%;
    }
    .hide-in-resp{
        display: none;
    }
    .show-in-resp{
        display: flex;
    }
    .txtsize{
        font-size: 10px;
    }
    .footer-info-ico{
        height: 10px;
    }
    .header-sub-escudo{
        width: 20%
    }
    .header-sub-ico{
        padding: 14px 0px 14px 44px;
    }
    .header-sub-der{
        width: 80%;
    }
}
@media only screen and (min-width:481px) and (max-width:800px){
    .max-anch{
        width: 85%;
    }
    .hide-in-resp{
        display: none;
    }
    .show-in-resp{
        display: flex;
    }
    .txtsize{
        font-size: 13px;
    }
    .footer-info-ico{
        height: 13px;
    }
    .header-sub-escudo{
        width: 18%
    }
    .header-sub-ico{
        padding: 14px 0px 14px 44px;
    }
    .header-sub-der{
        width: 82%;
    }
}
@media only screen and (min-width:801px) and (max-width:1200px){
    .max-anch{
        width: 75%;
    }
    .hide-in-resp{
        display: flex;
    }
    .show-in-resp{
        display: none;
    }
    .txtsize {
        font-size: 15px;
    }
    .footer-info-ico{
        height: 15px;
    }
    .header-sub-escudo{
        width: 15%
    }
    .header-sub-ico{
        padding: 8px 0px 8px 50px;
    }
    .header-sub-der{
        width: 85%;
    }
}
@media (min-width: 1201px){
    .max-anch{
        width: 66%;
    }
    .hide-in-resp{
        display: flex;
    }
    .show-in-resp{
        display: none;
    }
    .header-sub-escudo{
        width: 10%
    }
    .header-sub-ico{
       padding: 8px 0px 8px 50px;
    }
    .header-sub-der{
        width: 90%;
    }
}