﻿/*General*/
.obj-cover {
    object-fit: cover;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

.form-group label {
    color: inherit !important;
}

@media (min-width: 992px) {
    .w-lg-120px {
        width: 120px !important;
    }

    .h-lg-120px {
        height: 120px !important;
    }
}

.text-hover-custom:hover {
    color: #555555 !important;
}

a.text-hover-custom:hover, a.text-hover-custom:focus {
    color: #555555 !important;
}

/*Custom Diagonal Backgrounds*/
.bg-custom {
    background-position: right !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    min-height: 240px !important;
}

/*** Inicio: Customs Nico para cosas muy puntuales. ***/

/* Custom: Text Normal. */
.text-normal {
    color: #999 !important;
}

/* Custom: Img 100 Pixels. */
.img-100px {
    width: auto !important;
    height: auto !important;
    max-width: 100px !important;
    max-height: 100px !important;
}

/* Custom: Img 100 Percent. */
.img-100pc {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

/* Custom: Align Initial. */
.align-initial {
    -webkit-box-align: initial !important;
    align-items: initial !important;
    display: block !important;
}

/* Disabled: Cursor Default. */
disabled,
.disabled,
:disabled,
.cursor-default {
    cursor: default !important;
}

/* Quiz: Antes de empezar. */
.bg-pattern-1 {
    background-color: #1B283F;
    background-size: 100% auto;
    background-image: url(/assets/media/svg/patterns/rhone-2.svg);
}

@media (max-width: 991px) {
    .bg-pattern-1 {
        background-image: none;
    }
}

/* Uppy: Button Cursor Pointer. */
button.uppy-Root {
    cursor: pointer !important;
}

    button.uppy-Root label {
        cursor: pointer !important;
    }

        button.uppy-Root label b,
        button.uppy-Root label i {
            cursor: pointer !important;
        }

/* Summernote: Arreglo para ABMs. */
.note-dropdown-menu.dropdown-menu.dropdown-style a.dropdown-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid #eee;
}

/* OffCanvasDemo: Custom Hover. */
.offcanvas-demo:hover {
    border: 5px solid #CCC !important;
}

/*** Fin: Customs Nico para cosas muy puntuales. ***/

/*Custom xxl col*/
@media (min-width: 2500px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }

    .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.size-30 {
    height: 30px !important;
    width: 30px !important;
    margin: 0 0 8px !important;
}

.dropdown-menu {
    width: auto !important;
}

    .dropdown-menu a {
        white-space: nowrap !important;
    }

.card-toolbar .dropdown.dropdown-inline {
    width: 100% !important;
    text-align: right !important;
}

.note-toolbar {
    position: relative !important;
}

/*Menu lateral*/
@media (min-width: 992px) {
    .login-aside {
        width: 50% !important;
        max-width: 100% !important;
    }
}

.menu-toggle-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34px;
    flex: 0 0 36px;
}

.menu-toggle-custom:hover {
    background-color: transparent !important;
}

.aside-menu .menu-nav > .menu-item > .menu-link {
    padding: 9px 15px 9px 24px !important;
}

.aside-menu .menu-nav > .menu-item > .menu-submenu .menu-subnav > .menu-item > .menu-link {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    padding-right: 15px;
}

.aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-icon {
    -ms-flex: 0 0 30px !important;
    flex: 0 0 30px !important;
}

.aside-menu .menu-nav > .menu-item .menu-submenu .menu-item > .menu-link .menu-bullet {
    margin-left: 1px;
}

.aside-menu .menu-nav .menu-item.menu-item-open > .menu-link .menu-arrow:before {
    -webkit-transform: rotateZ(90deg) /*rtl:ignore*/;
    transform: rotateZ(90deg) /*rtl:ignore*/;
}


/*Header Menu*/
#current-program .menu-link {
    border: .1rem solid #1f4770;
}

/*Pagina Materias*/
.text-anuncio {
    color: #707070 !important;
}

.text-showed {
    font-weight: 500;
    max-height: 77px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

#tiposAnuncios input[type="radio"] {
    display: none;
}

#text-anuncio::-webkit-scrollbar {
    background-color: transparent;
    opacity: 0;
    width: 5px;
    right: 2px;
    position: absolute;
}

#text-anuncio::-webkit-scrollbar-thumb {
    background-color: #e5eaee;
    transition: background-color .2s linear,width .2s ease-in-out;
    -webkit-transition: background-color .2s linear,width .2s ease-in-out;
    right: 2px;
    position: absolute;
    width: 4px;
    border-radius: .42rem;
}

#text-anuncio:focus::-webkit-scrollbar-thumb {
    background-color: #69b3ff;
}

/* HOME */
#about-program-card {
    background-image: url(/assets/media/svg/patterns/aare.svg);
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: bottom left;
}

/*Componente Novedades de Programas*/
#novedades-header-principal {
    background-image: url(../../assets/media/stock-600x400/img-21.jpg);
    background-repeat: no-repeat;
    background-position: 50% -48px;
    background-size: inherit;
    background-color: #29d6da;
    width: 100%;
    align-self: center;
    height: auto;
    padding: 15px;
}

@media(min-width: 992px ) {
    #novedades-header-principal {
        width: 100%;
        align-self: center;
        height: 170px;
        padding-left: 15px;
        padding-right: 5px;
        background-position: 0px -48px;
    }
}

#novedades-header-principal .card-toolbar {
    align-items: baseline !important;
    justify-content: flex-end;
}

.novedades-container {
    padding: 5px !important;
}

    .novedades-container .ps__thumb-y {
        background-color: #3699FF !important;
    }

/*Mensajes dentro de un comentario*/
.comment-card {
    -webkit-box-shadow: 0px 0px 6px -2px rgba(181,181,181,0.4) !important;
    -moz-box-shadow: 0px 0px 6px -2px rgba(181,181,181,0.4) !important;
    box-shadow: 0px 0px 6px -2px rgba(181,181,181,0.4) !important;
    height: fit-content;
    border: 1px solid #ECF0F3 !important;
}

.comments-list {
    background-color: #d8d8db3d;
    max-height: 300px;
    padding: 1.5rem 2rem !important;
    box-shadow: inset 0px 0px 7px 0px rgba(181,181,181,0.3) !important;
    -webkit-box-shadow: inset 0px 0px 7px 0px rgba(181,181,181,0.3) !important;
    -moz-box-shadow: inset 0px 0px 7px 0px rgba(181,181,181,0.3) !important;
}

    .comments-list .symbol img {
        border: .1rem solid #d6d6e0;
    }

    .comments-list .symbol-label {
        border: .1rem solid #d6d6e0;
    }

    .comments-list .comment-text {
        border: .1rem solid #d6d6e0;
        background-color: white !important;
        margin-top: -5px;
    }

    .comments-list .ps__thumb-y {
        background-color: #80808F !important;
    }

/*Modules*/
.iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

    .iframe-container iframe {
        border: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

video {
    width: 100% !important;
}

/*Studen Status*/
#student-status-bar {
    webkit-box-shadow: inset 0px 0px 38px -26px rgba(0,0,0,0.18);
    -moz-box-shadow: inset 0px 0px 38px -26px rgba(0,0,0,0.18);
    box-shadow: inset 0px 0px 8px 0px rgb(0 0 0 / 5%);
}
.student-status-bar {
    background-color: #fff !important;
    height: auto !important;
}
@media(min-width: 967px) {
    .student-status-bar {
        top: 114px;
        position: fixed !important;
        transition: top 0.3s;
    }

    .iconitos-collapse {
        position: fixed;
        height: 40px;
        top: 119px;
        padding: 7px;
        left: 0;
        right: 0;
        -webkit-transition: top 0.3s ease;
        transition: top 0.3s ease;
        z-index: 94;
        -webkit-box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.08);
        box-shadow: 0px 10px 30px 0px rgba(82, 63, 105, 0.08);
        border-top: 1px solid #ECF0F3;
        margin: 0;
        align-items: center;
    }
}

.btn-status-chapter {
    justify-content: center;
    display: inline-flex !important;
}

    .btn-status-chapter .pulse-ring {
        top: -5px;
    }

.subchapter-pulse .pulse-ring {
    top: -10px;
    left: -7px;
}

.student-status-bar .pulse-ring {
    border-color: #1e1e2d;
    -webkit-animation: animation-pulse 1.8s ease-out !important;
    animation: animation-pulse 1.8s ease-out !important;
    -webkit-animation-iteration-count: infinite !important;
    animation-iteration-count: infinite !important;
}

.module-bullet {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: #E4E6EF;
    flex-shrink: 0;
    margin: -3px 8px;
}

.chapter-bullet {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 5%;
    background-color: #E4E6EF;
    flex-shrink: 0;
    margin: -3px 8px;
}

.iconitos-container {
    align-items: center !important;
    display: flex !important;
    width: max-content;
    float: left;
}


/*Draggable Cards*/
.draggable .card-toolbar .dropdown.dropdown-inline {
    display: contents !important;
}

.draggable .draggable-handle {
    cursor: move !important;
}

/*My Account*/
#kt_profile_avatar .uppy-drag .uppy-Root {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#cancel-profile-image {
    position: absolute;
    right: -10px;
    bottom: -10px;
}

#edit-profile-image {
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 1000;
}

.progress-xs .custom-progress {
    background-color: #ffffff8c;
}

.uppy-informer-min.spinner.spinner-white.spinner-center {
    top: -60px;
}

/*Students Page*/
.progress-percentaje {
    min-width: 130px;
}

/*Eye show password*/
.eye-show {
    display: flex;
    float: right;
    top: 0;
    right: 0;
    position: absolute;
    height: auto;
    padding: 0.65rem 1rem;
}

.login-eye {
    font-size: 2rem;
    color: #5867dd59;
    vertical-align: middle;
    text-align: center;
}

.showing-pass i {
    color: #3699FF  !important;
}

#login-password.is-valid {
    background-image: none !important;
}

#login-password.is-invalid {
    background-image: none !important;
}

.kanban-item {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

/*Datatables (Ajuste para evitar scroll horizontal)*/
@media (max-width: 768px) {
    div.dataTables_wrapper div.dataTables_info {
        white-space: pre-wrap !important;
    }
}

/*Chat*/
.accordion.accordion-toggle-arrow .card .card-header .card-title .svg-icon-gray svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #3699FF !important;
}

.accordion.accordion-toggle-arrow .card .card-header .card-title.collapsed .svg-icon-gray svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #B5B5C3 !important;
}

.symbol.symbol-40.symbol-circle .symbol-badge.symbol-badge-bottom {
    right: -2px !important;
    bottom: -2px !important;
}

.messages .symbol {
    border: 2px solid white !important;
}

.messages .msg {
    margin-top: -5px !important;
}

/*Notifications*/
.text-notifications {
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 53px;
    padding-bottom: 5px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.custom-scroll {
    overflow-y: auto; 
    max-height: 300px;
}

    .custom-scroll::-webkit-scrollbar {
        width: 4px;
    }

    .custom-scroll::-webkit-scrollbar-thumb {
        background-color: #E5EAEE;
        border-radius: 6px;
        transition: background-color .2s linear, width .2s ease-in-out;
        -webkit-transition: background-color .2s linear, width .2s ease-in-out;
        right: 2px;
        padding-right: -1.5rem !important;
    }

#topbar_notifications_notifications a {
    color: #2b2b43 !important;
}

    #topbar_notifications_notifications a:hover {
        -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
        transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
        transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
        transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
        color: #3699FF !important;
    }