body {
    padding-top: 120px;
    text-align: left;
}

strong {
    font-weight: 600;
}

.none {
    display: none !important;
}

.pie {
    background: #2d8868;
    padding: 80px 0;
    color: #fff;

}

.pie a {
    color: #f0f0f0;
    text-decoration: none;
    margin-bottom: 30px;

}

.pie a:hover {
    color: #fff;
}

h1,
h2,
h3,
h4 {
    color: #39ae86;
}

h1 {
    font-size: 4rem;
}

h2 {

    color: #39ae86;
    display: inline-block;
    padding: 0;
    padding-bottom: 0px;
    margin-bottom: 30px;
    border-bottom: 2px solid #39ae86;
    padding-bottom: 7px;
    font-weight: 400;
    display: inline-block;

}

.titular {
    margin-bottom: 90px;
}

.titular p {
    font-size: 24px;
}

.bases h3 {
    position: sticky;
    display: inline-block;
    height: auto;
    top: 120px;
    margin-bottom: 32px;
    padding-top: 30px;
    margin-top: 0;
}

.bases>.row {
    margin-bottom: 60px;
}

.notas {
    margin-bottom: 90px;
    background-color: #edf9f5;
    padding: 60px 60px;
}

form {
    margin-bottom: 60px;
}

form h2 {
    background-color: transparent;
    color: #39ae86;
    margin-bottom: 50px;
}

form label {
    font-weight: 500;
    font-size: 20px;
}

form select {
    font-family: 'Montserrat', sans-serif;
}

form .form-group {
    margin-bottom: 30px;
}

.btn.btn-primary {
    background-color: #fff;
    border: 2px solid #39ae86;
    font-size: 24px;
    font-weight: 500;
    color: #39ae86;
    border-radius: 4px;
    transition: all .3s ease;
}

.btn.btn-primary:hover {
    background-color: #39ae86;
    color: #fff;
}

.seccion {
    margin-bottom: 80px;
}

.seccion li {
    margin-bottom: 1rem;
}

.bases .texto>ul {
    margin-top: 30px;
}

.bases ul>li {
    list-style: none;
    padding-left: 0;
}

.bases ul>li li {
    list-style: disc;
}

.bases .texto>ul span {
    font-weight: 700;
}

.bases .texto>ul ul span {
    font-weight: 500;
}

ul.nostyle>li {
    list-style: none !important;
}

.bases ul ul {
    margin-top: 15px;
    margin-bottom: 20px;
}

.bases ul br {
    margin-top: 15px;
}

.bases a {
    color: #33719a;
    text-decoration: none;
    font-weight: 500;
    transition: color .3s ease;
}

.bases a:hover {
    color: #204761;

}

.bases a.descarga,
.modal a.descarga {
    background-color: #33719a;
    color: #fff;
    font-weight: 400;
    padding: 5px;
    margin: 3px;
    display: inline-block;
    transition: all .3s ease;
    text-decoration: none;
}

.modal a.descarga {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.bases a.descarga:hover {
    background-color: #204761;
}

.navbar-brand.sub-navbar {
    font-weight: 300 !important;
    font-size: 2.1rem;
}

a.boton1,
button.boton1,
.btn.btn-outline-success {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: #33719a;
    border-radius: 5px;
    color: #fff;
    box-shadow: 3px 2px 0 1px #204761;
    text-transform: uppercase;
    transition: all .1s ease;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    border: 0;
}

a.boton1:hover,
button.boton1:hover,
.btn.btn-outline-success:hover,
.btn.btn-outline-success:focus,
.btn.btn-outline-success:active {
    background-color: #2d6387 !important;
    box-shadow: -1px -1px 0 1px #204761 !important;
    color: #f0f0f0;
}

a.boton2,
button.boton2 {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: #e7ac00;
    border-radius: 5px;
    color: #fff;
    box-shadow: 3px 2px 0 1px #ce9900;
    text-transform: uppercase;
    transition: all .1s ease;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
    text-shadow: 1px 1px 2px #816000, 0 0 1em #816000, 0 0 0.2em #816000;
}

a.boton2:hover,
button.boton2:hover {
    background-color: #ce9900;
    box-shadow: -1px -1px 0 1px #816000;
    color: #f0f0f0;
    text-shadow: -1px -1px 2px #816000, 0 0 1em #816000, 0 0 0.2em #816000;
}

a.boton3,
button.boton3 {
    display: inline-block;
    padding: 1rem 2rem;
    background-color: #c0414e;
    border-radius: 5px;
    color: #fff;
    box-shadow: 3px 2px 0 1px #882d36;
    text-transform: uppercase;
    transition: all .1s ease;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
}

a.boton3:hover,
button.boton3:hover {
    background-color: #ae3a46;
    box-shadow: -1px -1px 0 1px #622027;
    color: #f0f0f0;
}

button[disabled],
html input[disabled] {
    cursor: default;
    border: 0;
    background-color: #8d8d8d !important;
    box-shadow: -1px -1px 0 1px #747474;
}

.botones {
    text-align: center;

}

#toup {
    position: fixed;
    right: 40px;
    bottom: 40px;
    width: 45px;
    height: 45px;
    text-decoration: none;
    background-color: #2d6387;
    color: #fff;
    opacity: .6;
    transition: opacity .3s ease;
    border-radius: 100%;
    text-align: center;
    padding: 10px;
    font-size: 2.5rem;
    line-height: 1;
    z-index: 999;
    display: none;
}

#toup:hover {
    opacity: 1;
}

#toup.active {
    display: block;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #2d6387;
    border-color: #000 #000 #204761;
    text-decoration: none;
    cursor: default;
}

.nav-tabs .nav-link {
    border: 1px solid #c2c9cd;
    border-color: #c2c9cd #c2c9cd #fff;
    background-color: #dee2e4;
    text-decoration: none;
    color: #444;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    background-color: #d0d6d9;
    color: #000;
}

.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
    background-color: #2d6387;
    color: #fff;
}

.tab-content {
    background-color: #fff;
    margin-bottom: 60px;
    padding-top: 0;
}

.tab-content h2 {
    font-size: 28px;
    font-weight: 500;
}

.tab-content h3 {
    font-size: 22px;
    font-weight: 500;
}

.tab-content p {
    font-size: 20px;
    font-weight: 500;
}

.tab-content .row {
    margin-bottom: 50px;
}

.sticky {
    position: sticky;
    display: block;
    height: auto;

}

.relative {
    position: relative;
}

.cont-editar {
    top: 50px;
    height: 0;
    transform: translateY(90px);
    z-index: 9;
    margin-bottom: 50px;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 8px 0 0 -20px;

}

a.requiere {
    background-color: #fff1ac;
    border-radius: 5px;
    color: #000;
    font-weight: 400;
    padding: 5px 10px;
    margin: 7px;
    display: inline-block;
    transition: all .3s ease;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
}

a.requiere:hover {
    background-color: #ffe879;
    color: #000;

}

.tab-pane .btn.btn-light.btn-link,
.btn.btn-outline-info {
    background-color: #c7edcd;
    border-radius: 5px;
    color: #000;
    font-weight: 400;
    padding: 5px 10px;
    margin: 7px;
    display: inline-block;
    transition: all .3s ease;
    font-size: 16px;
    text-decoration: none;
    font-weight: 500;
}

.tab-pane .btn.btn-light.btn-link:hover,
.btn.btn-outline-info:hover {
    background-color: #a0e1ab;
    color: #000;

}

.tab-pane .btn.btn-light.btn-link::before {
    content: "\f00c ";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 1rem;
}

.login .formulario {
    padding: 30px 0;
}

.login h2 {
    margin-bottom: 50px;
}

.login h1 {
    text-align: center;
}

.tab-content #nav-03 h3 {
    color: #444;
}

.modal-content hr {
    margin: 0;
    display: none;
}

.modal-content h3 {
    margin-top: 0;
    font-weight: 600;
}

.modal-content {
    padding: 20px;
}

.modal-content p {
    font-weight: 400;
}

button[disabled].boton1:hover {

    background-color: #747474 !important;
}

button[disabled]#btnGuardar:hover::after {
    content: "Es necesario llenar todos los campos marcados como obligatorios";
    position: absolute;
    background-color: #ae3a46;
    color: #fff;
    font-size: 12px;
    width: 300px;
    padding: 10px;
    box-shadow: -3px -3px 10px #444;
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 600;
    color: #000;
}

h3 span {
    color: #39ae86;
    font-size: 28px;
}
.banner-resultados img{
    width: 100%;
    height: auto;
}
.banner-resultados a{
    width: 100%;
    height: 100%;
}