/****************************************************************
 * Universidad: TESTILUMNO
 * File: Styles
 * Sub cuenta: 1
 * Ultima Revision: 2025/05/20
 *****************************************************************/


.ic-Login__actions .ic-Login__forgot,.ic-Login__actions .ic-Login__actions-timeout{
    display: none;
}

/****************************************************************
 * bootstrap
 * Fecha: 2024-07-26
 * Developer: JMV
 *****************************************************************/
.jmv-col-1,
.jmv-col-2,
.jmv-col-3,
.jmv-col-4,
.jmv-col-5,
.jmv-col-6,
.jmv-col-7,
.jmv-col-8,
.jmv-col-9,
.jmv-col-10,
.jmv-col-11,
.jmv-col-12,
.jmv-col,
.jmv-col-auto,
.jmv-col-sm-1,
.jmv-col-sm-2,
.jmv-col-sm-3,
.jmv-col-sm-4,
.jmv-col-sm-5,
.jmv-col-sm-6,
.jmv-col-sm-7,
.jmv-col-sm-8,
.jmv-col-sm-9,
.jmv-col-sm-10,
.jmv-col-sm-11,
.jmv-col-sm-12,
.jmv-col-sm,
.jmv-col-sm-auto,
.jmv-col-md-1,
.jmv-col-md-2,
.jmv-col-md-3,
.jmv-col-md-4,
.jmv-col-md-5,
.jmv-col-md-6,
.jmv-col-md-7,
.jmv-col-md-8,
.jmv-col-md-9,
.jmv-col-md-10,
.jmv-col-md-11,
.jmv-col-md-12,
.jmv-col-md,
.jmv-col-md-auto,
.jmv-col-lg-1,
.jmv-col-lg-2,
.jmv-col-lg-3,
.jmv-col-lg-4,
.jmv-col-lg-5,
.jmv-col-lg-6,
.jmv-col-lg-7,
.jmv-col-lg-8,
.jmv-col-lg-9,
.jmv-col-lg-10,
.jmv-col-lg-11,
.jmv-col-lg-12,
.jmv-col-lg,
.jmv-col-lg-auto,
.jmv-col-xl-1,
.jmv-col-xl-2,
.jmv-col-xl-3,
.jmv-col-xl-4,
.jmv-col-xl-5,
.jmv-col-xl-6,
.jmv-col-xl-7,
.jmv-col-xl-8,
.jmv-col-xl-9,
.jmv-col-xl-10,
.jmv-col-xl-11,
.jmv-col-xl-12,
.jmv-col-xl,
.jmv-col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.jmv-col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.jmv-col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.jmv-col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.jmv-col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.jmv-col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.jmv-col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.jmv-col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.jmv-col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.jmv-col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.jmv-col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.jmv-col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.jmv-col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.jmv-col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.jmv-bold {
    font-weight: bold !important;
}

.jmv-d-none {
    display: none !important
}

.jmv-d-inline {
    display: inline !important
}

.jmv-d-inline-block {
    display: inline-block !important
}

.jmv-d-block {
    display: block !important
}

.jmv-d-table {
    display: table !important
}

.jmv-d-table-row {
    display: table-row !important
}

.jmv-d-table-cell {
    display: table-cell !important
}

.jmv-d-flex {
    display: flex !important
}

.jmv-d-inline-flex {
    display: inline-flex !important
}

.pointer{
    cursor: pointer;
}

@media (min-width: 576px) {
    .jmv-d-sm-none {
        display: none !important
    }

    .jmv-d-sm-inline {
        display: inline !important
    }

    .jmv-d-sm-inline-block {
        display: inline-block !important
    }

    .jmv-d-sm-block {
        display: block !important
    }

    .jmv-d-sm-table {
        display: table !important
    }

    .jmv-d-sm-table-row {
        display: table-row !important
    }

    .jmv-d-sm-table-cell {
        display: table-cell !important
    }

    .jmv-d-sm-flex {
        display: flex !important
    }

    .jmv-d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .jmv-d-md-none {
        display: none !important
    }

    .jmv-d-md-inline {
        display: inline !important
    }

    .jmv-d-md-inline-block {
        display: inline-block !important
    }

    .jmv-d-md-block {
        display: block !important
    }

    .jmv-d-md-table {
        display: table !important
    }

    .jmv-d-md-table-row {
        display: table-row !important
    }

    .jmv-d-md-table-cell {
        display: table-cell !important
    }

    .jmv-d-md-flex {
        display: flex !important
    }

    .jmv-d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .jmv-d-lg-none {
        display: none !important
    }

    .jmv-d-lg-inline {
        display: inline !important
    }

    .jmv-d-lg-inline-block {
        display: inline-block !important
    }

    .jmv-d-lg-block {
        display: block !important
    }

    .jmv-d-lg-table {
        display: table !important
    }

    .jmv-d-lg-table-row {
        display: table-row !important
    }

    .jmv-d-lg-table-cell {
        display: table-cell !important
    }

    .jmv-d-lg-flex {
        display: flex !important
    }

    .jmv-d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .jmv-d-xl-none {
        display: none !important
    }

    .jmv-d-xl-inline {
        display: inline !important
    }

    .jmv-d-xl-inline-block {
        display: inline-block !important
    }

    .jmv-d-xl-block {
        display: block !important
    }

    .jmv-d-xl-table {
        display: table !important
    }

    .jmv-d-xl-table-row {
        display: table-row !important
    }

    .jmv-d-xl-table-cell {
        display: table-cell !important
    }

    .jmv-d-xl-flex {
        display: flex !important
    }

    .jmv-d-xl-inline-flex {
        display: inline-flex !important
    }
}

/****************************************************************
 * Estilos Content Full Screen
 * Fecha: 2025-03-21
 * Developer: JMV
 *****************************************************************/

body:not(.edit):has(.ContentFullScreen) {
    overflow: hidden;
}

body:not(.edit) .ContentFullScreen {
    z-index: 3;
    position: fixed !important;
    top: 0;
    right: 0;
    height: 100vh !important;
    left: 54px;
    background-color: #fff;
}

body:not(.edit):has(.ContentFullScreen) .right-of-crumbs {
    position: absolute;
    top: 110px;
    right: 25px;
    zoom: .8;
}

@media only screen and (max-width: 775px) {
    body:not(.edit) .ContentFullScreen {
        position: sticky !important;
        top: 0;
        left: 0;
        width: 100vw !important;
        height: 100vh !important;
        z-index: 9999;
        padding-left: 0px !important;
        left: 0px !important;
    }

    body:not(.edit):has(.ContentFullScreen) .header-bar-outer-container {
        display: none;
    }

    body:not(.edit):has(.ContentFullScreen) .ic-Layout-contentMain {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

    body:not(.edit).pages.show:has(.ContentFullScreen) .show-content {
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 0px;
    }

}


body:not(.edit) .ContentFullScreen .contentIframe {
    height: 100vh !important;
    right: 0;
    left: 0;
    display: inline-block;
}

body:not(.edit):has(.ContentFullScreen) #left-slide {
    background: #fff;
    height: 100%;
    left: -208px;
}

body:not(.edit):has(.ContentFullScreen) .ic-app-nav-toggle-and-crumbs {
    z-index: 11;
    border-bottom: 0 !important;
    padding: 17px 0;
    width: 50px;
    margin-right: 0;
}

body:not(.edit):has(.ContentFullScreen) .ic-app-crumbs {
    display: none;
}

body:not(.edit):has(.ContentFullScreen) #fixed_bottom .fixed_warning {
    display: none !important;
}

body:not(.edit):has(.ContentFullScreen) #left-side,
body:not(.edit):has(.ContentFullScreen) #left-side > div {
    background: #fff;
}
body:not(.edit):has(.ContentFullScreen) #left-side nav {
    background: #fff;
    padding: 40px 10px;
    transform: translate3d(-184px, 0, 0);
    transition: .3s transform ease-in-out;
    display: block !important;
}

body:not(.edit).course-menu-expanded:has(.ContentFullScreen) #left-side nav {
    transform: translate3d(0, 0, 0) !important;
}

body:not(.edit):has(.ContentFullScreen) .ic-app-course-menu {
    padding: 0 !important;
}

body:not(.edit).primary-nav-expanded .ContentFullScreen {
    padding-left: 30px;
}

@media (max-width: 600px) {
    body:not(.edit):has(.ContentFullScreen) .facet_sidebar {
        display: none;
    }
}

body:not(.edit):has(.ContentFullScreen) #loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: #fff;
    animation: intro 1000ms ease;
}

body:not(.edit):has(.ContentFullScreen) #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 300px;
    margin: -150px 0 0 -150px;
    z-index: 150;
}

body:not(.edit) .ContentFullScreen .dot {
    width: 10px;
    height: 10px;
    border: 2px solid #173557;
    border-radius: 50%;
    float: left;
    margin: 0 5px;
    transform: scale(0);
    animation: fx 1000ms ease infinite 0ms;
}

body:not(.edit) .ContentFullScreen .dot:nth-child(2) {
    animation: fx 1000ms ease infinite 300ms;
}

body:not(.edit) .ContentFullScreen .dot:nth-child(3) {
    animation: fx 1000ms ease infinite 600ms;
}

@keyframes fx {
    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes intro {
    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}