/* @override 
	https://www.bibliot2ca.com/css/bibliot2ca.css
	https://www.bibliot2ca.com/bootstrap/css/bootstrap-utilities.rtl.min.css */

html,
body {
    height: 100%;
    background-color: #f3f6f8 !important;
}

.min-100 {
    min-height: 110%;
}

body,
p {
    color: #464F55;
}

a {
    color: #94c922;
}

a:hover {
    color: #73a015;
}

a.disabled,
a.disabled:hover {
    text-decoration: none !important;
    opacity: 0.2;
    cursor: default;
}

.green {
    color: #94CA22;
}

.blue {
    color: #1D285B;
}

.text-small {
    font-size: 90%;
}

.hover {
    cursor: pointer;
}

.hover:hover {
    background-color: #f0f0f0;
}

.hover:hover .card-img-top {
    opacity: 0.8;
}


/*Barra superior*/

.navbar {
    background-color: #1D285B;
    clip-path: ellipse(100% 100% at 50% 0%);
}

.navbar .nav-link {
    color: white !important;
    opacity: 1.0 !important;
}


/*Pestañas*/

.btn {
    -webkit-border-radius: 48px;
    -moz-border-radius: 48px;
    border-radius: 48px;
    font-size: 16px;
    font-weight: 400;
}

.btn-link i {
    color: #000000;
}

.edicion-close {
    display: none;
}

.btn-download {
    background-color: #43b65c;
    border-color: #43b65c;
    color: white;
}

.border-b {
    border-color: #43b65c !important;
}

.btn-download:hover {
    background-color: #37a04e;
    border-color: #37a04e;
    color: white;
}

.text-white .btn-link i {
    color: #ffffff;
}

.apple-switch {
    position: relative;
    appearance: none;
    outline: none;
    width: 50px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #D9DADC;
    border-radius: 50px;
    box-shadow: inset -20px 0 0 0 #ffffff;
    transition-duration: 200ms;
}

input.apple-switch:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 26px;
    height: 26px;
    background-color: transparent;
    border-radius: 50%;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
}

input.apple-switch:checked {
    border-color: #4ED164;
    box-shadow: inset 20px 0 0 0 #4ED164;
}

input.apple-switch:checked:after {
    left: 20px;
    box-shadow: -2px 4px 3px rgbauge(0, 0, 0, 0.05);
}

.card {
    border: none;
    margin-bottom: 14px;
    ;
}

.card.disable {
    opacity: 0.5;
}

.card.disable:hover {
    background-color: white;
    cursor: default;
}

.card-logros {
    border: 4px solid #d9eaf5;
}

.card-logros .logro-header {
    position: absolute;
    top: 68px;
    font-size: 13px;
    line-height: 16px;
}

.card-logros .logro-header img {
    float: left;
    width: 40px;
    height: auto;
    margin-right: 10px;
    margin-top: -5px;
}

.card-logros img.card-img-top {
    border-bottom: 6px solid #fff;
    margin-bottom: 30px;
}

.card-logros img.card-img-top.nosuperado {
    border-bottom-color: #901414;
}

.card-logros img.card-img-top.superado {
    border-bottom-color: #24842a;
}

.rounded-big {
    -webkit-border-radius: 14px !important;
    -moz-border-radius: 14px !important;
    border-radius: 14px !important;
}

.rounded-xl {
    -webkit-border-radius: 22px !important;
    -moz-border-radius: 22px !important;
    border-radius: 22px !important;
}

.rounded-huge {
    -webkit-border-radius: 42px !important;
    -moz-border-radius: 42px !important;
    border-radius: 42px !important;
}

.input-group-text {
    border: none;
    -webkit-border-radius: 6px 0px 0px 6px !important;
    -moz-border-radius: 6px 0px 0px 6px !important;
    border-radius: 6px 0px 0px 6px !important;
    background-color: #F1F3F9;
}

input.form-control {
    border: none;
    background-color: #F1F3F9 !important;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #9FA1A7 !important;
}

.input-group .form-control {
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 0 6px 6px 0 !important;
}

.form-control {
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
    padding-left: 20px;
    padding-right: 20px;
}

.input-group .form-control {
    padding-left: 5px;
    padding-right: 20px;
}

.input-group-text i {
    color: #9FA1A7 !important;
}

.btn-primary {
    background-color: #94CA22;
    color: white !important;
    border-color: #94CA22;
}

.btn-primary:hover,
.btn-primary:active {
    background-color: #73a015;
    border-color: #73a015;
    color: white !important;
    opacity: 0.9 !important;
}

.btn-primary:disabled {
    background-color: #73a015;
    border-color: #73a015;
}

.bg-primary {
    background-color: #1c285b !important;
    color: white;
}

.border-primary {
    border-color: #1c285b !important;
}

.bg-secundary {
    background-color: #d9eaf5 !important;
}

.bg-blue {
    background-color: #C1E7F6 !important;
}

.bg-blue-light {
    background-color: #F2FBFE !important;
}

.bg-gray {
    background-color: #CCCFD7 !important;
}

.bg-gray-light {
    background-color: #F0F1F3;
}

.bg-gray-element {
    background: #C4C4C4;
}

.bg-gray-element i {
    color: white;
    font-size: 140%;
}

.bg-white {
    background-color: white;
}

.border-blue {
    border: 1px solid #9dc4ef;
}

.login-form h3 {
    font-size: 28px;
    font-weight: 700;
}

.login-form a {
    color: #344F9D !important;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}

.login-form p {
    font-size: 18px;
    font-weight: 400;
}

.login-form a:hover {
    text-decoration: underline;
    color: #73a015 !important;
}

.home-style li {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px;
}

.home-section-padding {
    padding-top: 90px;
    padding-bottom: 90px;
}

.home-style h2 {
    /*font-size: 40px;
        font-weight: 700;*/
}

.home-style h3 {
    font-size: 22px;
    font-weight: 400;
}

.main-margin-top {
    /*margin-top: 90px;*/
    margin-top: -11px;
}

.login-form {
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}

.login-form .creditos {
    background: #1D285B;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-align: center;
    padding-top: 10px;
    padding-bottom: 4px;
    position: relative;
    border-radius: 50%;
    left: 0px;
    top: 1px;
    width: 70px;
    height: 70px;
    display: none;
}

.login-form .creditos span {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 0px;
    text-align: center;
    color: #FFFFFF;
}

.login-form .creditos span small {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 100;
    font-size: 11px;
    line-height: 0px;
    text-align: center;
    color: #FFFFFF;
}

@media (min-width: 576px) {
    .padding-var {
        padding: 40px 100px !important;
    }
    .login-form .creditos {
        right: 220px;
        top: -5px;
        border-radius: 50%;
        padding-top: 10px;
        padding-bottom: 2px;
        display: block;
    }
    .login-form .creditos span {
        font-size: 18px;
    }
}

ul.list-home li {
    font-size: 1rem;
    margin-bottom: 0px;
    color: #464F55;
}

ul.list-home {
    list-style: none !important;
}

ul.list-home li::before {
    content: "\2022";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #94c922;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 0.8em;
    /* Also needed for space (tweak if needed) */
    margin-left: -0.8em;
    /* Also needed for space (tweak if needed) */
    font-size: 25px;
}


/*login*/

.bg-home {
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(253, 187, 45, 0) 90%);
}

#main-navbar a {
    color: #000E36;
}

.researchmenu {
    padding: 15px 0px;
}

.researchmenu i {
    /*margin-left: 35px!important;*/
}

.researchmenu:hover {
    background-color: #1e2a60;
    color: white !important;
}

.researchmenu:hover i {
    color: white !important;
}

.researchmenu.active {
    background-color: #98a8bb;
    border: none;
    box-shadow: none;
}

.researchmenu i,
.researchmenu,
.researchmenu.active i,
.researchmenu.active {
    color: #1E2B60 !important;
    font-size: 14px;
    text-decoration: none !important;
}

.sidebar,
.sidebar:hover,
.sidebar .active {
    box-shadow: none !important;
    -variablewebkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.sidebar {
    padding-top: 00px !important;
}

.sidebar .profile {
    -variablewebkit-border-radius: 0 0 14px 14px;
    -moz-border-radius: 0 0 14px 14px;
    border-radius: 0 0 14px 14px;
}

.back-position {
    position: absolute;
    top: 20px;
}

.btn-back {
    text-decoration: none;
    color: #000000;
}

.stats-mini {
    font-size: 11px;
}

.table-responsive h6 {
    text-transform: uppercase;
}

.lessondiv img {
    max-width: 90%;
    margin: 25px auto 35px;
    display: table;
    max-height: 500px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

#lessonindex {
    border-right: 1px solid #dee2e6 !important;
}

#lessonindex p {
    margin-bottom: 5px;
}

#lessonindex a {
    color: rgba(0, 14, 54, 0.99);
    font-size: 90%;
    font-weight: 700;
    word-wrap: break-word;
}

#lessonindex a:hover {
    color: rgba(0, 14, 54, 0.99);
}

#lessonindex .index-l2 {
    margin-left: 10px;
}

#lessonindex .index-l2 a {
    font-size: 85%;
    font-weight: 400;
}

#lessonindex .index-l3 {
    margin-left: 20px;
}

#lessonindex .index-l3 a {
    font-size: 80%;
    font-weight: 300;
}

#lessoncontent .level-1 {
    color: white;
    background-color: #000E36FC;
    padding: 10px 15px;
    margin-top: 30px;
    display: block;
}

#lessoncontent .level-2 {
    color: 000E36FC;
    background-color: rgba(0, 11, 54, 0.07);
    padding: 10px 15px;
    margin-top: 20px;
    display: block;
    border-left-style: solid;
    font-size: 90%;
}

#lessoncontent .level-3 {
    color: white;
    background-color: rgba(0, 13, 54, 0.3);
    padding: 10px 15px;
    margin-top: 20px;
    display: block;
    font-size: 85%;
    font-weight: 400;
}

#lessoncontent a {
    word-wrap: break-word;
}

.aprobado {
    color: #44B65D;
    font-weight: bolder;
}

.suspendido {
    color: #CD4739;
    font-weight: bolder;
}

.respuesta-selected {
    color: black;
    font-weight: bolder;
}

footer a {
    margin-left: 20px !important;
}


/*Ranking*/

#ranking_data {
    margin: 0px;
    /*margin-top: 40px;*/
}

#ranking_data td,
#ranking_data th {
    vertical-align: middle;
}

.nav-tabs-primary {
    border-bottom-style: none;
}

.nav-tabs-primary li.nav-item {
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    padding-right: 40px;
    padding-left: 40px;
    border-bottom-style: none;
    border-bottom: 2px solid #000000;
}

.nav-tabs-primary li.nav-item a {
    background-color: transparent !important;
    color: rgba(0, 0, 0, 0.91);
    border: none;
    padding-bottom: 20px;
}

.nav-tabs-primary li.nav-item.active {
    border-bottom: 4px solid #000000;
    font-weight: 700;
    color: red !important;
}

.nav-tabs-primary li.nav-item.active a {
    cursor: default;
    color: #1D285B !important;
}

.nav-tabs-primary li.nav-item-50 {
    width: 50%!important;
}

.nav-tabs-primary li.nav-item-100 {
    width: 100%!important;
}


/*Reto*/

#challenge_resume {
    width: 100% !important;
    height: 100%;
    background-color: #00000056;
    position: fixed;
    top: 0px !important;
    display: inline-block;
    z-index: 10000;
    left: 0;
    right: 0;
    bottom: 0;
}

#challenge_resume .resume,
#inforetado .resume {
    position: fixed;
    top: 15%;
    left: 10%;
    right: 10%;
}


/*Small devices (landscape phones, 576px and up)*/

@media (min-width: 576px) {}


/*Medium devices (tablets, 768px and up)*/

@media (min-width: 768px) {
    #challenge_resume .resume,
    #inforetado .resume {
        position: fixed;
        top: 15%;
        left: 15%;
        right: 15%;
    }
}


/*Large devices (desktops, 992px and up)*/

@media (min-width: 992px) {
    #challenge_resume .resume,
    #inforetado .resume {
        top: 10%;
        left: 25%;
        right: 25%;
    }
}


/*X-Large devices (large desktops, 1200px and up)*/

@media (min-width: 1200px) {
    #challenge_resume .resume,
    #inforetado .resume {
        top: 10%;
        left: 28%;
        right: 28%;
    }
}


/*XX-Large devices (larger desktops, 1400px and up)*/

@media (min-width: 1400px) {
    #challenge_resume .resume,
    #inforetado .resume {
        top: 10%;
        left: 32%;
        right: 32%;
    }
}

#challenge_resume .backcolor {
    background-color: rgba(191, 187, 205);
}

#challenge_resume .curve {
    display: block;
    box-sizing: border-box;
    height: 30px;
    background-color: #293357;
    clip-path: ellipse(100% 90% at 10% 0%);
}

#challenge_resume .name {
    font-size: 12px;
    color: #464F55;
    font-weight: 700;
    text-align: center;
}

p.module-subtitle {
    font-size: 16px;
    color: #94CA22;
    font-weight: 400;
    font-family: Helvetica;
}

.btn-certificado {
    padding: 16px;
}

.btn-modal {
    padding: 16px;
    padding-left: 44px;
    padding-right: 44px;
}

.btn-modal-other {
    padding: 16px;
    border-color: #94CA22;
    background-color: white;
    font-size: 16px;
    color: #94CA22;
    font-weight: 400;
    font-family: Helvetica;
}

.preevaluation {
    background-color: white;
    border: 1px solid #E3E1EA;
    border-radius: 42px;
    padding: 44px;
    width: 768px;
    height: 856px;
}