@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700);

/*tipografía HVD */
@font-face {
    font-family: "Brandon Text";
    src: url("../fonts/hvd/BrandonText-Regular.ttf");
}

@font-face {
    font-family: "Brandon Text Medium";
    src: url("../fonts/hvd/BrandonText-Medium.ttf");
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

::-webkit-scrollbar {
    width: 17px;
    background-color: #F5F5F5;
    height: 0;
}

::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #777;
}

html.do_scroll::-webkit-scrollbar {
    width: 0px !important;
}

html.do_scroll::-webkit-scrollbar-thumb {
    background: none !important;
}

b,
strong {
    font-weight: 600
}

body {
    /* font-family: Poppins, sans-serif; */
    font-family: 'Brandon Text', sans-serif;
    background: #fafafa;
    font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Brandon Text Medium', sans-serif;
}

p {
    /* font-family: Poppins, sans-serif; */
    font-family: 'Brandon Text', sans-serif;
    font-size: 1.1em;
    line-height: 1.7em;
    text-align: justify
}

.hidden_content {
    display: none
}

.ptr {
    cursor: pointer
}

a,
a:focus,
a:hover {
    color: inherit;
    text-decoration: none;
    transition: all .3s
}

.navbar {
    padding: 15px 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 40px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1)
}
.text-primary {
    color: #333!important;
}
a.text-primary{
    color:#007bff!important;
}
.text-link{
    color: #007bff!important;
}
.navbar-btn {
    box-shadow: none;
    outline: 0 !important;
    border: none
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0
}

.has_index {
    width: 100%;
    min-height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    box-shadow: 20px 30px 25px rgb(0 0 0 / 30%);
}

.unit_btn {
    position: absolute;
    left: 6%;
    top: 58%;
    width: 39%;
    height: 10%;
}

#bu1 {
    top: 35%;
}

#bu2 {
    top: 47.5%;
}

#bu3 {
    top: 59%;
    height: 14%;
}

#bu4 {
    top: 75%;
    height: 13%;
}

#link_eval {
    position: absolute;
    left: 433px;
    top: 578px;
    width: 165px;
}

.noclick {
    cursor: not-allowed
}

.disabled {
    opacity: 0.4;
}

.has_blur {
    filter: blur(8px);
    -webkit-filter: blur(8px)
}

.to_sort {
    margin-bottom: 30px
}

.to_mix {
    margin-bottom: 30px
}

.to_mix .card-body {
    text-align: center
}


/*.carousel-indicators {
    top: 0!important;
}*/

.carousel-indicators.down {
    top: initial !important;
}

.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch
}

.has_alles {
    position: relative;
    height: 100%
}

.relpos {
    position: relative
}

.abspos {
    position: absolute;
}

.foot_abs {
    position: absolute;
    bottom: 10px;
    left: 10px;
}

#sidebar {
    height: 100%;
    padding-left: 10px;
    color: #fff;
    transition: all .3s;
    background-color: #3559e5
}

#sidebar.active {
    margin-left: -250px
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #6d7fcc
}

#sidebar ul.components {
    padding: 20px 0
}

#sidebar ul p {
    color: #fff;
    padding: 10px
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
    position: relative;
    font-size: 17px
}

#sidebar ul li {
    position: relative;
    white-space: nowrap
}

#sidebar ul li.active,
#sidebar ul li:hover {
    -webkit-box-shadow: 10px 1px 5px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 10px 1px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 10px 1px 5px 0 rgba(0, 0, 0, .2)
}

#sidebar ul li.active:after,
#sidebar ul li:hover:after {
    content: "\25BA";
    display: block;
    color: #fff;
    width: 15px;
    height: 15px;
    position: absolute;
    right: -12px;
    bottom: 22px;
    font-size: 20px
}

#sidebar ul li a:hover {
    color: #3559e5;
    background: #fff;
    font-weight: 700
}

#sidebar ul li.active>a {
    color: #3559e5;
    background: #fff;
    font-weight: 700
}

a[data-toggle=collapse] {
    position: relative
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)
}

ul ul a {
    font-size: .9em !important;
    padding-left: 30px !important;
    background: #6d7fcc
}

ul.CTAs {
    padding: 20px
}

ul.CTAs a {
    text-align: center;
    font-size: .9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px
}

a.download {
    background: #fff;
    color: #7386d5
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important
}

.main_contenedor {
    margin: 0 auto;
    transition: all .3s;
    position: relative
}

.foot_nav {
    margin: 0 auto;
    height: 50px;
    margin-bottom: 0;
    background: #fff
}

.foot_btns {
    z-index: 10
}

.foot_btns .has_next,
.foot_btns .has_prev {
    width: 55px;
    border-radius: 25px;
    padding: 7px 14px;
    z-index: 7;
    position: relative;
}

.foot_btns .has_prev {
    margin-right: -12px
}

.foot_btns .has_next {
    margin-left: -12px
}

.foot_btns .has_home {
    border-radius: 49px;
    width: 100px;
    padding: 13px 19px;
    font-size: 24px;
    z-index: 0;
}

.mainbanner {
    width: 100%
}

.col-centered {
    float: none;
    margin: 0 auto
}

.has_separator {
    margin: 15px 0;
    width: 100%;
    height: 20px
}

#has_upmenu {
    font-size: 18px;
    box-shadow: none
}

#has_upmenu ul {
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap
}

.upmenu li.nav-item.active,
.upmenu li.nav-item:hover {
    font-weight: 700
}

#has_upmenu.navbar-light .navbar-nav .nav-link:hover,
.upmenu .nav-link.active {
    font-weight: 700;
    transform: scale(1.4);
    transform-origin: center;
    border-color: transparent;
}
.Bloque1.nav-link.active {
    background: #5e4193!important;
    color: #fff!important;
}
.bloque1-footer.bg-dark {
    background-color:#5e4193 !important;
}
.Bloque2.nav-link.active {
    background: #951b80 !important;
    color: #fff!important;
}
.bloque2-footer.bg-dark {
    background-color:#951b80 !important
}
.Bloque3.nav-link.active {
    background: #aeca1d!important;
    color: #fff!important;
}
.bloque3-footer.bg-dark {
    background-color:#aeca1d!important;
}
.Bloque4.nav-link.active {
    background: #00b2bc!important;
    color: #fff!important;
}
.bloque4-footer.bg-dark {
    background-color:#00b2bc!important;
}
#has_upmenu li.nav-item:hover a {
    border: 0
}

#has_upmenu li.nav-item {
    font-size: 12px;
    display: flex;
    align-items: center;
    font-weight: 700
}

.banner_intro {
    max-height: 400px
}

.has_contenido_curso {
    height: 610px;
    overflow-y: auto
}

#has_all_head {
    /**/
}

.has_contenido_unidad {
    height: auto;
    overflow-y: hidden;
    overflow-x: hidden;
    margin-bottom: 50px;
    padding-bottom: 50px;
    margin-top: 0px;
}

body::-webkit-scrollbar {
    width: 10px
}

.texto-intro {
    font-size: 14px
}

#temario ul {
    font-size: 12px;
    font-weight: 700
}

.container.principal {
    position: relative
}

#myTabMD li {
    max-width: 20%
}

#myTabMD li {
    font-size: 18px
}

#myTabMD li:first-child {
    font-size: 11px;
    line-height: 11px
}

.r_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.r_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #aaa;
    border-radius: 50%
}

.r_container:hover input~.checkmark {
    background-color: #2196f3
}

.r_container input:checked~.checkmark {
    background-color: #2196f3
}

.btn_next.cm3,
.btn_prev.cm3 {
    top: 250px;
}

.btn_next.gux,
.btn_prev.gux {
    top: 250px;
}

.btn_next.sanc,
.btn_prev.sanc {
    top: 250px;
}

.btn_next.fecal,
.btn_prev.fecal {
    top: 250px;
}

.carousel-control-next.ash {
    bottom: initial;
    top: 150px;
}

.carousel-control-next.xtra.homolox.moco,
.carousel-control-prev.xtra.homolox.moco {
    top: 150px;
    bottom: initial;
}

.carousel-control-prev.xtra.homolox.moco {
    left: -65px;
}

#carrusel_fecal .carousel-indicators {
    top: -8px !important;
}

#carrusel_epn .carousel-indicators.down {
    bottom: -14px !important;
}

#carrusel_mrs .carousel-indicators {
    top: -8px;
}

.carousel-indicators.u4.down {
    top: initial;
    bottom: -12px;
}

.cec_btn.inactive,
.cex_btn.inactive {
    opacity: 0.45;
}

#fuentes .list-group-item {
    color: #2255a1;
}

.custom-controls-stacked {
    /* font-family: Poppins, sans-serif; */
    font-family: 'Brandon Text', sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.7em;
    text-align: justify;
}


.preshow {
    visibility: hidden;
}

.preshow.active {
    visibility: visible;
}

.ezi_btn {
    top: 225px;
    bottom: initial;
}

.estail_btn {
    top: 300px;
    bottom: initial;
}

.btn_next.mam,
.btn_prev.mam {
    bottom: initial;
    top: 220px;
}

.btn_next.mams,
.btn_prev.mams {
    bottom: initial;
    top: 220px;
}

.btn_next.mamt,
.btn_prev.mamt {
    bottom: initial;
    top: 220px;
}

.text-warning {
    color: #db7137 !important;
}

#bocinilla {
    font-size: 30px;
}

#kp_16 .btn_next,
#kp_16 .btn_prev {
    bottom: initial;
    top: 200px;
}

#factores .btn_next,
#factores .btn_prev {
    bottom: initial;
    top: 250px;
}

.antibtn.inactive {
    opacity: 0.4;
}

.btn_help {
    width: 250px;
    position: absolute;
    left: 5px;
    opacity: 0.8;
}

#special_adjuts {
    min-height: 330px;
}

#nambers {
    max-height: 20px;
}

#panel_oc {
    width: 300px;
    height: 90px;
    position: fixed;
    margin: auto;
    top: 0px;
    left: -300px;
    bottom: 0px;
    z-index: 100;
    background-color: #928077;
    /*background-image: url('../../assets/img/bgPan.jpg'); */
    font-size: 12px;
}

#panel_oc.open {
    left: 0;
}

#panel_oc a:hover p {
    font-weight: 600;
    color: #fff;
}

#panel_oc .cu,
#panel_oc .ce {
    font-size: 1.3em;
}

#panel_oc span.options {
    position: absolute;
    bottom: 3px;
    right: 5px;
    font-size: 1.3em;
}

#lil_index {
    display: none;
}

#menu_movil {
    display: none!important;
}

li {
    /* font-family: Poppins, sans-serif; */
    font-family: 'Brandon Text', sans-serif;
    font-size: 1.1em;
}

.has_preload {
    position: absolute;
    z-index: 99999999;
    background: #fff;
    width: 95vw;
    height: 100vh;
    text-align: center;
}

.has_activity {
    min-height: 800px;
    position: relative;
    /*z-index: -1;*/
}

.has_activity::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    background-color: #f5f5f5;
    border-radius: 10px
}

.has_activity::-webkit-scrollbar {
    width: 10px;
    background-color: #f5f5f5
}

.has_activity::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 40% 0, 75% 84%, from(#4d9c41), to(#19911d), color-stop(.6, #54de5d))
}

.globo_1 {
    position: absolute;
    left: 11%;
    top: 94%;
    width: 13%;
    height: 7%;
}

.globo_2 {
    position: absolute;
    left: 76%;
    top: 33%;
    width: 13%;
    height: 7%;
}

.div-vertical {
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto;
}

.swal2-container ul {
    text-align: justify;
}
.has_page_labels{
    position: absolute;
    bottom: 50px;
    z-index: 10;
    padding-bottom: 15px;
}
#banner_unidad{
    width: 100%!important;
}
#cargando {
    width: 100vw;
    height: 100vh;
    background: rgba(255,255,255,0.5);
    position: fixed;
    z-index: 99999999999;
}
#cargando i{
    margin-top: 40vh;
    margin-left: 40vw!important;
    font-size: 10em;
}
.ldBar {
    margin-left: 43vw;
    margin-top: 30vh;
}
#cargando b {
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 20%;
}
#cargando i.fa{
    font-size: 1em;
}
.wdl{
    display: none;
}
.sbm{
    visibility: hidden;
}
@media (min-width:1200px) {
    .tomov {
        max-width: 100%;
    }
}

@media (max-width:1199px) and (min-width:769px) {
    .tomov {
        max-width: 100%;
        margin-left: 5%;
    }
}

@media (max-width:768px) {
    #has_all_head {
        width: 100%;
        overflow: hidden;
    }
    #panel_oc {
        display: none;
    }

    .btn_help {
        position: initial;
    }

    #lil_index {
        display: none;
        margin-top: 50px;
    }

    #carrusel_iutu .carousel-control-next.xtra.homolox {
        top: 55px;
    }

    #has_numerales .col {
        flex-basis: inherit !important;
        text-align: center;
        margin-bottom: 10px;
    }

    .carousel-control-next.xtra {
        right: -8px;
    }

    .carousel-control-next.xtra.homolox {
        bottom: initial;
        top: 55px;
        width: 40px;
        right: -45px;
    }

    .has_multis {
        max-height: none
    }

    #nambers {
        right: 15%;
    }

    .has_contenido_unidad {
        margin-top: 50px;
    }

    #menu_movil li.nav-item {
        text-align: center
    }

    #has_upmenu {
        display: none
    }

    #banner_unidad {
        width: 100%!important;
    }

    #myTabMD li {
        display: contents
    }

    #fuentes li {
        text-overflow: ellipsis;
        overflow-x: hidden
    }

    .onlyrpv {
        display: inherit
    }

    .row.has_units {
        position: inherit;
        padding-top: 50vh
    }

    .container.index,
    .container.principal {
        width: 100%;
        height: 100vh
    }

    .to_contains {
        height: 92vh;
        margin: 0
    }

    .foot_nav {
        position: fixed;
        bottom: 0
    }

    #has_upmenu {
        font-size: 1em;
        flex-wrap: nowrap;
        text-align: center
    }

    .has_index {
        min-height: 90vh
    }

    .has_contenido_curso {
        height: auto
    }

    .navbar {
        display: inherit
    }

    #sidebar {
        margin-left: -250px
    }

    #sidebar.active {
        margin-left: 0
    }

    #sidebarCollapse span {
        display: none
    }

    #hr_3 .btn_next,
    #hr_3 .btn_prev {
        bottom: initial;
        top: 260px;
    }

    #factores .btn_next,
    #factores .btn_prev {
        bottom: initial;
        top: 250px;
    }

    #kp_16 .btn_next,
    #kp_16 .btn_prev {
        top: initial;
        bottom: 20px;
    }

    .navbar-nav {
        max-height: 83vh;
        overflow: auto;
    }

}

@media (min-width:768px) {

    /*ajuste zoom*/
    .has_index_old {
        transform: scale(0.80);
        transform-origin: 50% 0;
        -webkit-transform: scale(0.80);
        -webkit-transform-origin: 50% 0;
    }

    .navbar-light .navbar-nav .nav-link {
        color: rgba(0, 0, 0, .5);
        background: #eaeaea;
        width: 30px;
        height: 30px;
        border-radius: 20px;
        padding: 4px;
        box-shadow: 3px 3px 6px rgb(0 0 0 / 30%);
        margin: 15px 0px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.link-ahref>a:nth-child(2){
    display: block;
    width: 54%;
    height: 100px;
    position: absolute;
    top: 37%;
    left: 40px;
}
.link-ahref>a:nth-child(3){
    display: block;
    width: 54%;
    height: 100px;
    position: absolute;
    top: 205px;
    left: 40px;
}