html{
    margin: auto;
}

body.body-main{
    background-color: #1c6879;
    line-height: normal;
    width: 100vw;
    align-items: center;
    display: table-cell;
}

body.body-inscripcion{
    background-color: #22316a;
    line-height: normal;
    min-width: 100vw;
    align-items: center;
    display: table-cell;
}

div.fondo{
    background-repeat: repeat, no-repeat;
    background-size: 4px, auto;
    vertical-align: middle;
}

div.textura_fondo{
    background-repeat: repeat, no-repeat;
    background-size: 4px, 100vw;
    vertical-align: middle;
    min-width: 100vw;
    height: 55vw;
}

div.logo_fondo{
    background-repeat: no-repeat;
    background-size: 100vw;
    vertical-align: middle;
    height: 55vw;
}

div.fondo_final{
    background-repeat: no-repeat;
    background-size: 100vw;
    height: auto;
}

div.fondo_medio{
    background-repeat: no-repeat;
    background-size: 100vw;
    width: 100vw;
    height: 26vw;
}

div.index{
    background-image: url('/images/textura.png'), url('/images/fondos/main.jpg'); 
    background-repeat: repeat, no-repeat; 
    background-size: 4px, 100vw; 
    width: 100vw;
    height: 30vw; 
    object-fit: cover; 
    object-position: center 22%;
}

div.container-top{
    background-image: url('/images/textura.png') ,url('/images/fondos/main.jpg') ;
    background-repeat: repeat, no-repeat;
    background-size: 4px, 100vw;
    vertical-align: middle;
    height: 18vw;
    border-bottom: 1px solid #ffffff;
}

div.container-edit{
    height: auto;
    background-color: #eaeaea;
    background-size: 83vw;
}

div.container-bottom{
    background-image: url('/images/pie.jpg') ;
    background-repeat:no-repeat;
    background-size: 100vw;
    vertical-align: middle;
    min-width: 100vw;
    height: 16vw;
}

.background-ef{
    background-color: #efefef;
    background-size: 100vw;
}
/* Tipografía */

.Aller_BdIt{
    font-family: Aller_BdIt!important;
    font-weight: normal;
}
.Aller_It{
    font-family: Aller_It!important;
    font-weight: normal;
}

.Aller_Lt{
    font-family: Aller_Lt!important;
    font-weight: normal;
}

.Aller_LtIt{
    font-family: Aller_LtIt!important;
    font-weight: normal;
}

.Aller_Rg{
    font-family: Aller_Rg!important;
    font-weight: normal;
}

.Aller{
    font-family: Aller!important;
    font-weight: normal;
}

.AllerDisplay{
    font-family: AllerDisplay!important;
    font-weight: normal;
}

.BebasNeue-Regular{
    font-family: BebasNeue-Regular!important;
    font-weight: normal;
}

.justify{
    text-align: justify;
}

a, .navbar, .btn2, h1, h2, h3, h4, h5, h6{
    text-transform: none;
    letter-spacing: normal;
}


.blue1{
    color: #27568d;
}

.blue2{
    color: #003466;
}

.blue3{
    color: #243b7f;
}

.blue4{
    color: #013366;
}

.white{
    color: #ffffff;
}

.titulo{
    font-size: 6vw;
}

.titulo2{
    font-size: 3vw;
}

.subtitulo{
    font-size: 4vw;
}

.bold{
    font-weight: bold;
}

.size-70{
    font-size: 3.6vw;
}

.size-60{
    font-size: 3vw;
}

.size-50{
    font-size: 2.6vw;
}

.size-40{
    font-size: 2vw;
}

.size-30{
    font-size: 1.6vw;
}

.size-25{
    font-size: 1.3vw;
}

.size-20{
    font-size: 1vw;
}

.size-15{
    font-size: 0.8vw;
}

.end{
    text-align: end;
}

.border_bottom{
    border-bottom: 0.05vw solid #27568d;
}

.padding-right-0{
    padding-right:0;
}

b.texto-especial{
    font-size: 1.8vw;
}

b{
    font-family: Aller
}

/* Navbar */
ul.nav-edit{
    list-style-type: none;
    text-align: center;
    background-color: #0e0c13;
    margin: 0;
    padding: 0.5vw;
    color: #ffffff;
    font-family: AllerDisplay;
    font-size: 1.2vw;
    border-bottom: 0.05vw solid #ffffff;
    z-index: 1000;
    width: 100vw;
}

li.li-edit{
    display: inline;
}

a.link{
    text-decoration:none;
    color: #ffffff;
}

/* Navbar 2*/
ul.nav-h{
    list-style-type: none;
    background-color: #0e0c13;
    margin: 0;
    padding: 0.5vw;
    color: #ffffff;
    border-bottom: 3px solid #ffffff;
    z-index: 1000;
    width: 100vw;
}

ul.start{
    text-align: right;
}

ul.end{
    text-align: end;
}

li.li-edit{
    display: inline;
}

a.nav-link{
    color: #ffffff; 
}

a.nav-link-2{
    text-decoration: none;
    color: #27568d;
}


a.active{
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0.3vw;
    text-underline-offset: 0.15vw;
}

li.active{
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0.3;
}

/* button */
button.part-int{
    border-radius: 1vw;
    background-color: #2e905d;
    color: #fffb8e;
    border: 0.5vw solid #2e905d;
    font-size: 1.8vw;
    text-align: center;
}

button.part-mod{
    background-color: #2f6190;
    color: #dff7a6;
    border-radius: 1vw;
    border: 0.5vw solid #2f6190;
    font-size: 1.8vw;
    text-align: center;
}

button.postula{
    background-color: #ffffff;
    border-radius: 1.3vw;
    border: 0.5 solid #fff;
    font-size: 6.77vw;
    text-align: center;
}

button.download{
    background-color: #ffffff;
    border-radius: 0.8vw;
    border: 0.26vw solid #2f6190;
    text-align: center;
}

.center-ali{
    vertical-align: middle;
    margin-bottom: 0;
}

a.postula2{
    background-color: #ffffff;
    border-radius: 1vw;
    border: 0.5vw solid #fff;
    font-size: 1.8vw;
    text-align: center;
}

.btn2:disabled,
button[disabled]{
    background-color: #999;
}

.btn2{
    background-color: #0c6;
}

body.modal-open {
    overflow: hidden;
}

.objetfitcover{
    width: 100vw;
    height: 26vw;
	object-fit: cover;
    background-image: url('/images/textura.png'), url('/images/fondos/main.jpg');
    background-repeat: repeat;
    background-size: 0.2vw, 100vw;
    background-position: center 22%;
}

table.dataTable td tr.selected {
    color: white !important;
}

.btn-2{
    background-color: #0c6;
    color: #fff;
}

.mar-top{
    margin-top: 2.5vw;
}
.mar-bot{
    margin-bottom: 2.5vw;
}

.margin-right{
    padding-right: 1.5vw!important;
}
.margin-left{
    padding-left: 1.5vw!important;
}

p{
    margin-bottom: 1vw;
}

.pt-3{
    padding-top: 0.8vw!important;
}

.pb-3{
    padding-bottom: 0.8vw!important;
}

.py-3{
    padding-bottom: 0.8vw!important;
    padding-top: 0.8vw!important;
}