﻿:root, [data-mdb-theme=light] {
    --mdb-border-color: #d1d1d1;
    --mdb-form-control-border-color: #d1d1d1;
    --mdb-form-control-label-color: inherit;
    --it-sidebar-width: 16.9rem;
    --it-content-header-bg: #8ab3d2;
    --it-content-bg: #f7f7f7;
    --it-footer-bg: #2e2e2e;
    --it-footer-color: #ffffff;
    --it-footer-link-color: #ffffff;
}

html {
    scroll-padding-top: 80px; /* height of sticky header */
}

.table tfoot {
    font-weight: 400;
}

.table > :not(caption) > * > * {
    background-color: initial;
}

.chip {
    display: inline-flex;
}

.nav-tabs .nav-link {
    line-height: normal;
    border-top-left-radius: var(--mdb-border-radius);
    border-top-right-radius: var(--mdb-border-radius);
}
    .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
        --mdb-nav-tabs-link-active-color: var(--mdb-primary-text-emphasis);
        --mdb-nav-tabs-link-active-border-color: var(--mdb-primary-text-emphasis);
        background-color: var(--mdb-primary-bg-subtle);
    }

.hover-shadow-soft,
.hover-shadow {
    text-decoration: none;
}

.hover-shadow-soft:hover, .card.hover-shadow-soft:hover {
    box-shadow: var(--mdb-image-hover-shadow-box-shadow-soft) !important;
}

.stepper-head.stepper-head-info {
    cursor: inherit;
}

.stepper-head.stepper-head-info:hover {
    background-color: initial;
}

.form-control,
.input-group-text {
    border-color: var(--mdb-form-control-border-color);
}

.form-control.is-invalid {
    margin-bottom: initial;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-size: calc(0.8em + 0.375rem) calc(0.8em + 0.375rem) !important;
}

.form-check-input.is-invalid ~ .form-check-label {
    margin-bottom: initial;
}

.invalid-feedback {
    position: initial;
    margin-top: 0;
}

.btn-outline-light:hover, .btn-outline-light:active {
    color: var(--mdb-body-color) !important;
}

.treeview.it-plugin-treeview_type_download a {
    display: inline;
}

.btn-link.text-reset.active {
    background-color: #eeeeee;
}

.form-outline .form-control:focus ~ .form-label {
    color: var(--mdb-form-outline-select-notch-border-color)
}

.form-outline .form-control:focus ~ .form-notch .form-notch-middle, .form-outline .form-control.active ~ .form-notch .form-notch-middle {
    border-right: none;
    border-left: none;
    border-top: 1px solid rgba(0,0,0,0)
}

.form-outline .form-control:focus ~ .form-notch .form-notch-middle {
    border-color: var(--mdb-form-outline-select-notch-border-color);
    box-shadow: 0 1px 0 0 var(--mdb-form-outline-select-notch-border-color);
    border-top: 1px solid rgba(0,0,0,0)
}

.form-outline .form-control:focus ~ .form-notch .form-notch-leading, .form-outline .form-control.active ~ .form-notch .form-notch-leading {
    border-right: none
}

.form-outline .form-control:focus ~ .form-notch .form-notch-leading {
    border-color: var(--mdb-form-outline-select-notch-border-color);
    box-shadow: -1px 0 0 0 var(--mdb-form-outline-select-notch-border-color),0 1px 0 0 var(--mdb-form-outline-select-notch-border-color),0 -1px 0 0 var(--mdb-form-outline-select-notch-border-color)
}

.form-outline .form-control:focus ~ .form-notch .form-notch-trailing, .form-outline .form-control.active ~ .form-notch .form-notch-trailing {
    border-left: none
}

.form-outline .form-control:focus ~ .form-notch .form-notch-trailing {
    border-color: var(--mdb-form-outline-select-notch-border-color);
    box-shadow: 1px 0 0 0 var(--mdb-form-outline-select-notch-border-color),0 -1px 0 0 var(--mdb-form-outline-select-notch-border-color),0 1px 0 0 var(--mdb-form-outline-select-notch-border-color)
}

@media print {
    .card {
        box-shadow: none;
    }

    .card-header,
    .card-body {
        padding-left: 0;
        padding-right: 0;
    }

}

/*MDB5 retoques*/
a {
    text-decoration: underline;
}

.btn,
.nav-link,
.dropdown-item,
.list-group-item-action.active,
.breadcrumb-item > a,
.pagination .page-item.active .page-link,
.treeview-category,
.it-link_decoration_none,
.it-table__row-collapse-icon,
.it-tag,
.it-page-firma__link,
.it-table__filter-nav-link,
.close {
    text-decoration: none !important;
}

@media (max-width: 500px) {
    .nav-tabs .nav-item, .nav-pills .nav-item {
        width: 100%;
    }
}

.font-small {
    font-size: 0.9rem;
}

.red {
    background-color: var(--mdb-red);
}

.stylish-color {
    background-color: #4b515d !important
}

.elegant-color {
    background-color: #2e2e2e !important
}

.btn-white {
    --mdb-btn-color: #000;
    --mdb-btn-bg: #ffffff;
    --mdb-btn-border-color: #ffffff;
    --mdb-btn-hover-color: #000;
    --mdb-btn-hover-bg: #eeeeee;
    --mdb-btn-hover-border-color: #c9c9c9;
    --mdb-btn-focus-shadow-rgb: 213, 213, 213;
    --mdb-btn-active-color: #000;
    --mdb-btn-active-bg: #e2e2e2;
    --mdb-btn-active-border-color: #bcbcbc;
    --mdb-btn-active-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);
    --mdb-btn-disabled-color: #000;
    --mdb-btn-disabled-bg: #ffffff;
    --mdb-btn-disabled-border-color: #ffffff
}

.btn-outline-white {
    --mdb-btn-color: #ffffff;
    --mdb-btn-border-color: #ffffff;
    --mdb-btn-hover-color: #000;
    --mdb-btn-hover-bg: #fbfbfb;
    --mdb-btn-hover-border-color: #fbfbfb;
    --mdb-btn-focus-shadow-rgb: 251, 251, 251;
    --mdb-btn-active-color: #000;
    --mdb-btn-active-bg: #fbfbfb;
    --mdb-btn-active-border-color: #fbfbfb;
    --mdb-btn-active-shadow: 0 8px 9px -4px rgba(var(--mdb-box-shadow-color-rgb), 0.15), 0 4px 18px 0 rgba(var(--mdb-box-shadow-color-rgb), 0.1);
    --mdb-btn-disabled-color: #fbfbfb;
    --mdb-btn-disabled-bg: transparent;
    --mdb-btn-disabled-border-color: #fbfbfb;
    --mdb-gradient: none
}

.btn-outline-secondary {
    --mdb-btn-bg: #ffffff;
}

.input-group .select-wrapper {
    flex-grow: 1 !important;
}

.page-link.link-body-emphasis:hover,
.page-link.link-body-emphasis:focus {
    color: var(--mdb-pagination-hover-color) !important;
    background-color: var(--mdb-pagination-hover-bg) !important;
    border-color: var(--mdb-pagination-hover-border-color);
}

/********************/
/*retocar plugins*/
.MultiFile-list {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/*retocar ui*/
.ui-datepicker-trigger {
    cursor: pointer;
}

.ui-autocomplete-loading {
    background: white url("../imagenes/roller.gif") right center no-repeat;
}

.ui-autocomplete {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.treeview-category.it-link-file {
    text-decoration: underline !important;
}

    .treeview-category.it-link-file:hover,
    .treeview-category.it-link-file:focus {
        text-decoration: none !important;
    }

/*retocar ckeditor*/
.cke_dialog_ui_checkbox_input {
    position: static !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/*varios*/
.badge-alone {
    --mdb-badge-font-size: 0.90em;
}

.badge-staff {
    background-color: #9c27b0 !important
}

.badge-news {
    position: absolute;
    top: 10px;
    right: 10px
}

.it-file-avatar_sm {
    width: 3rem;
    height: 3rem;
}

.it-chip-avatar {
    cursor: auto;
}

.it-image-muted {
    filter: grayscale(1) !important;
}

.list-unstyled_last_mb-0 > li:last-child {
    margin-bottom: 0 !important;
}

/**footer**/
.it-page-footer_size_lg {
    background-color: var(--it-footer-bg);
    color: var(--it-footer-color);
}

    .it-page-footer_size_lg a {
        color: var(--it-footer-link-color);
    }

.it-page-footer__rss-link:hover {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    transform: translateY(-3px) scale(1.12) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-radius: 50%;
}

@media(max-width: 575.98px) {
    .it-page-footer .fa-li {
        position: relative;
        left: 0;
    }
}

/****/

/*card-columns*/
.card-columns {
    column-count: 1;
    column-gap: 1.25rem;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .card-columns {
        column-count: 3;
    }
}

.card-columns .card {
    break-inside: avoid; /* Evita que una card se corte entre columnas */
    margin-bottom: 1.25rem;
}

/*streak*/
.streak {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden
}

.streak.streak-md {
    height: 400px
}

@media (max-width: 736px) {
    .streak.streak-md {
        height: 300px
    }
}

.streak.streak-lg {
    height: 650px
}

@media (max-width: 450px) {
    .streak.streak-lg {
        height: 900px
    }
}

.streak.streak-photo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (min-width: 1366px) {
    .streak.streak-photo {
        background-attachment: fixed
    }
}

/*progress_rounded*/
.progress_rounded {
    width: 128px;
    height: 128px;
    background: none;
    position: relative;
}

    .progress_rounded::after {
        content: "";
        width: 100%;
        height: 100%;
        border-radius: 50%;
        border: 16px solid #eee;
        position: absolute;
        top: 0;
        left: 0;
    }

    .progress_rounded > span {
        width: 50%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        z-index: 1;
    }

    .progress_rounded .progress-left {
        left: 0;
    }

    .progress_rounded .progress-bar {
        width: 100%;
        height: 100%;
        background: none;
        border-width: 16px;
        border-style: solid;
        position: absolute;
        top: 0;
    }

    .progress_rounded .progress-left .progress-bar {
        left: 100%;
        border-top-right-radius: 80px;
        border-bottom-right-radius: 80px;
        border-left: 0;
        -webkit-transform-origin: center left;
        transform-origin: center left;
    }

    .progress_rounded .progress-right {
        right: 0;
    }

        .progress_rounded .progress-right .progress-bar {
            left: -100%;
            border-top-left-radius: 80px;
            border-bottom-left-radius: 80px;
            border-right: 0;
            -webkit-transform-origin: center right;
            transform-origin: center right;
        }

    .progress_rounded .progress-value {
        position: absolute;
        top: 0;
        left: 0;
    }
    

/* format */
.it-format__bg-transparent {
    background: #f2f2f2 url("../imagenes/bg-transparent.png") left top repeat
}

/* scrollspy */
.it-scrollspy {
    top: 90px
}

/* step */
.it-step {
    list-style: none;
    margin: 0;
}

.it-step__element {
    display: flex;
    padding: 1rem 0;
}

.it-step__number-container {
    position: relative;
    width: 7rem;
    flex-shrink: 0;
    text-align: center;
}

    .it-step__number-container .it-step__number {
        color: #bfc5ca;
        background-color: #eaeff4;
        font-size: 1.5rem;
    }

    .it-step__number-container .it-step__number {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

.it-step__number {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    border-radius: 10rem;
}

.it-step__number-container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 48px;
    bottom: -2rem;
    margin-left: -1px;
    border-left: 2px dashed #eaeff4;
}

.it-step__element:last-child .it-step__number-container::before {
    bottom: 1rem;
}

/*home-card*/
.it-home-card__footer a {
    color: #FFF;
}

@media (max-width: 767px) {
    .it-home-card__content_left {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
    .it-home-card__content_right {
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
    }
}

.it-page-home_cover_basic {
    background-color: var(--it-content-bg);
}

.it-page-home_cover_split .it-page-home-slogan__content {
    padding: 0.5rem;
    background-color: rgba(0,0,0,.4);
    max-width: 75%;
}

@media (max-width: 991px) {
    .it-page-home_cover_slogan {
        height: 450px !important;
        width: 100% !important;
    }
}

@media (max-width: 575px) {
    .it-page-home_cover_split .it-page-home-slogan__content {
        max-width: 100%;
    }
}

/*main navbar*/
.it-page__main-navbar.navbar-light {
    --it-main-navbar-min-height: auto;
    --it-main-navbar-padding-y: 0.5rem;
    --it-main-navbar-link-padding-t: 0.5rem;
    --it-main-navbar-link-padding-b: 0.5rem;
    --it-main-navbar-link-margin-x: 0;
    --it-main-navbar-link-border-radius: 0;
    --it-main-navbar-link-border-size: 0;
    --it-main-navbar-link-text-transfor: inherit;
    --it-main-navbar-color: #666666;
    --it-main-navbar-bg: none;
    --it-main-navbar-bg-color: #ffffff;
    --it-main-navbar-active-color: #386bc0;
    --it-main-navbar-active-bg-color: inherit;
    --it-main-navbar-active-border-color: transparent;
    --it-main-navbar-hover-color: #333333;
    --it-main-navbar-hover-bg-color: #f6f9fc;
    --it-main-navbar-hover-border-color: transparent;
    --it-main-navbar-border-width: none;
    --it-main-navbar-border-color: var(--it-main-navbar-color);
    min-height: var(--it-main-navbar-min-height);
    background: var(--it-main-navbar-bg);
    background-color: var(--it-main-navbar-bg-color);
    padding-top: var(--it-main-navbar-padding-y);
    padding-bottom: var(--it-main-navbar-padding-y);
}

    .it-page__main-navbar.navbar-light .it-main-navbar__nav-item {
        border-right: var(--it-main-navbar-border-width) solid var(--it-main-navbar-border-color);
    }
        .it-page__main-navbar.navbar-light .it-main-navbar__nav-item:last-child {
            border-right: none;
        }

    .it-page__main-navbar.navbar-light .it-main-navbar__nav-link {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-top: var(--it-main-navbar-link-padding-t);
        padding-bottom: var(--it-main-navbar-link-padding-b);
        margin-left: var(--it-main-navbar-link-margin-x);
        margin-right: var(--it-main-navbar-link-margin-x);
        border-radius: var(--it-main-navbar-link-border-radius);
        border-bottom: var(--it-main-navbar-link-border-size) solid transparent;
    }

    .it-page__main-navbar.navbar-light .it-main-navbar__nav-link,
    .it-page__main-navbar.navbar-light .navbar-toggler {
        color: var(--it-main-navbar-color);
        text-transform: var(--it-main-navbar-link-text-transfor);
    }

    .it-page__main-navbar.navbar-light .it-main-navbar__nav-link:hover,
    .it-page__main-navbar.navbar-light .it-main-navbar__nav-link:focus {
        color: var(--it-main-navbar-hover-color);
        background-color: var(--it-main-navbar-hover-bg-color);
        border-color: var(--it-main-navbar-hover-border-color);
    }

    .it-page__main-navbar.navbar-light .it-main-navbar__nav-link.active {
        color: var(--it-main-navbar-active-color);
    }

    .it-page__main-navbar.navbar-light .it-main-navbar__nav-item.active > .it-main-navbar__nav-link {
        background-color: var(--it-main-navbar-active-bg-color);
        border-color: var(--it-main-navbar-active-border-color);
    }

.it-main-navbar__sidebar,
.it-main-navbar__sidebar_bottom {
    width: var(--it-sidebar-width);
}

@media (max-width: 575px) {
    .it-main-navbar__sidebar,
    .it-main-navbar__sidebar_bottom {
        width: auto;
    }
}
.it-page-navbar__brand-img {
    max-height: 40px;
}

.navbar-toggler__animated-icon {
    width: 30px;
    height: 20px;
    position: relative;
    margin: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

    .navbar-toggler__animated-icon span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .navbar-toggler__animated-icon span {
        background: var(--it-main-navbar-color);
    }

        .navbar-toggler__animated-icon span:nth-child(1) {
            top: 0px;
            -webkit-transform-origin: left center;
            -moz-transform-origin: left center;
            -o-transform-origin: left center;
            transform-origin: left center;
        }

        .navbar-toggler__animated-icon span:nth-child(2) {
            top: 10px;
            -webkit-transform-origin: left center;
            -moz-transform-origin: left center;
            -o-transform-origin: left center;
            transform-origin: left center;
        }

        .navbar-toggler__animated-icon span:nth-child(3) {
            top: 20px;
            -webkit-transform-origin: left center;
            -moz-transform-origin: left center;
            -o-transform-origin: left center;
            transform-origin: left center;
        }

    .navbar-toggler__animated-icon.open span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0px;
        left: 8px;
    }

    .navbar-toggler__animated-icon.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    .navbar-toggler__animated-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 21px;
        left: 8px;
    }

/*page con sidenav*/
.it-page__wrapper {
    width: 100%;
}

.it-page__sidebar {
    --it-page-sidebar-bg-color: #ffffff;
    width: var(--it-sidebar-width);
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 16px 0 rgba(0,0,0,0.05);
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.05);
    background-color: var(--it-page-sidebar-bg-color);
}

    .it-page__sidebar.active {
        margin-left: cal(-1 * var(--it-sidebar-width));
    }

.it-page__content {
    width: calc(100% - var(--it-sidebar-width));
    transition: all 0.3s;
}

    .it-page__content.active {
        width: 100%;
    }

.it-page__content_bg-light {
    background-color: var(--it-content-bg);
}

@media (max-width: 991px) {
    .it-page__sidebar {
        margin-left: calc(-1 * var(--it-sidebar-width));
    }

        .it-page__sidebar.active {
            margin-left: 0;
        }

    .it-page__content {
        width: 100%;
    }

        .it-page__content.active {
            width: calc(100% - var(--it-sidebar-width));
        }
}

@media print {
    .it-page__maincontent {
        padding: 0 !important;
    }
    .it-page__content {
        width: 100%;
    }
}

/*it-page-header__gradient*/
.it-page-header__background {
    background-color: var(--it-content-header-bg);
}

/* it-sidebar */
.it-sidebar {
    --it-sidebar-text-color: #666666;
    --it-sidebar-bg-color: #ffffff;
    --it-sidebar-text-color-hover: #666666;
    --it-sidebar-bg-color-hover: #f6f9fc;
    --it-sidebar-text-color-active: #386bc0;
    --it-sidebar-bg-color-active: #f6f9fc;
    --it-sidebar-border-color: #d1d1d1;
    --it-sidebar-group-border-color-active: var(--it-sidebar-border-color);
    --it-sidebar-border-color-active: var(--it-sidebar-border-color);
    --it-sidebar-link-margin-right: 0;
    --it-sidebar-link-border-radius: 0;
    --it-sidebar-border-size-level1: 0;
    --it-sidebar-border-color-active-level1: transparent;
    background-color: var(--it-sidebar-bg-color);
}

.it-sidebar__nav-link_level3 {
    padding-left: 2.5rem;
}

.it-sidebar__nav-link_secondary {
    border-left: 2px solid var(--it-sidebar-border-color);
}

.it-sidebar__nav-link {
    margin-right: var(--it-sidebar-link-margin-right);
    border-top-right-radius: var(--it-sidebar-link-border-radius);
    border-bottom-right-radius: var(--it-sidebar-link-border-radius);
}

.it-sidebar__nav-link,
.it-sidebar__collapse-icon {
    color: var(--it-sidebar-text-color);
}

    .it-sidebar__nav-link:hover,
    .it-sidebar__nav-link:focus {
        color: var(--it-sidebar-text-color-hover);
        background-color: var(--it-sidebar-bg-color-hover);
    }

    .it-sidebar__nav-link.it-sidebar__nav-link_active {
        color: var(--it-sidebar-text-color-active);
        background-color: var(--it-sidebar-bg-color-active);
    }

.it-page__sidebar-list.active .it-sidebar__nav-link  {
    border-color: var(--it-sidebar-group-border-color-active);
}

.it-page__sidebar-list.active .it-sidebar__nav-link_active {
    border-color: var(--it-sidebar-border-color-active);
}

.it-sidebar__nav-link_level1 {
    border-left: var(--it-sidebar-border-size-level1) solid transparent;
}

.it-sidebar__nav-link_level1.it-sidebar__nav-link_active {
    border-color: var(--it-sidebar-border-color-active-level1);
}

/*it-page-asidebar*/
.it-page-asidebar__nav-cover {
    height: 110px;
    overflow: hidden;
}

.it-page__current-course .select-input {
    width: 485px !important;
    background-color: #ffffff !important;
}

/*toolbar*/
.it-toolbar .btn-group {
    box-shadow: none;
}

.it-toolbar__item {
    margin-bottom: .3rem;
}

.it-toolbar__item:not(:last-child) {
    margin-right: .3rem;
}

/*form*/
.it-form__section-title {
    font-size: 1.5rem;
    line-height: inherit;
}

.it-form__group-actions {
    bottom: 0;
    z-index: 4;
}

.it-form__form-control_short {
    width: auto;
    max-width: 100%;
}

.form-select.it-form__form-control_short {
    padding-right: 2rem;
}

.input-group > .it-form__form-control_short {
    flex: none;
    width: auto;
}

@media (max-width:575px) {
    .it-form__btn-vertical-angle {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

/*list-group-flush*/
.it-list-group-flush_condensed .list-group-item {
    padding-right: 0;
    padding-left: 0;
}

    .it-list-group-flush_condensed .list-group-item:first-child {
        padding-top: 0;
    }

    .it-list-group-flush_condensed .list-group-item:last-child {
        padding-bottom: 0;
    }
    
/*list-inline-dotted*/
.it-list-inline-dotted .list-inline-item:not(:last-child) {
    margin-right: .625rem
}

    .it-list-inline-dotted .list-inline-item:not(:last-child):after {
        content: "•";
        text-align: center;
        display: inline-block;
        margin-left: .825rem;
        opacity: .25
    }

.it-list-inline-dotted_condensed .list-inline-item:not(:last-child) {
    margin-right: .41667rem
}

    .it-list-inline-dotted_condensed .list-inline-item:not(:last-child):after {
        margin-left: .54167rem
    }

/*view*/
.it-view__title {
    font-size: 1.5rem;
}

/*table*/
.table {
    /*--mdb-table-border-color: #e0e0e0;*/
    background-color: #FFF;
}

.it-table__title {
    caption-side: top;
    padding-top: 0;
    padding-bottom: .5rem;
    font-size: 1.5rem;
    color: inherit;
}

.it-table__caption {
    caption-side: top;
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    color: inherit;
}

.table-bordered > .it-table__caption {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    border: 1px solid var(--mdb-border-color);
    border-bottom: none;
}

.it-table_data thead, 
.it-table_data tbody, 
.it-table_data tfoot, 
.it-table_data tr, 
.it-table_data td, 
.it-table_data th {
    border-style: none;
}

.table .it-table__header-cell {
    /*border-bottom-width: 2px;*/
    /*border-bottom: 2px solid #dee2e6;*/
    vertical-align: bottom;
    font-weight: 500;
}

.it-table__header-link {
    display: block;
    text-decoration: none;
}

.it-table__link {
    padding-left: .4rem !important;
    padding-right: .4rem !important;
    margin-top: .2rem !important;
    margin-bottom: .2rem !important;
}

.table .it-table__header-cell,
.table .it-table__header-link {
    color: inherit !important;
}

.table-lighted {
    background-color: #f3faff;
}

.table-hover .table-lighted:hover {
    background-color: #e3f2fd;
}

.table > tbody > tr:nth-of-type(odd).it-table__row_checked {
    background-color: #eef7ee !important;
}

.table > tbody > tr:nth-of-type(even).it-table__row_checked {
    background-color: #fcf8df !important;
}

.table .it-table__action-cell {
    white-space: nowrap;
    width: 1%;
    padding: .6rem .1rem;
}

.table .it-table__action-cell_empty {
    width: 0;
    padding: 0;
}

.table .it-table__sorting {
    padding-right: 1.75rem;
}

.table .it-table__sorting {
    cursor: pointer;
    position: relative;
}

    .table .it-table__sorting:before,
    .table .it-table__sorting:after {
        position: absolute;
        bottom: 0.9em;
        display: block;
        opacity: 0.3;
        content: "" !important;
        right: .46875rem !important;
        width: 0;
        height: 0;
        color: inherit;
        border-right: .3125rem solid transparent;
        border-left: .3125rem solid transparent;
        top: 50% !important;
        bottom: auto !important;
    }

.table .it-table__sorting_asc:before,
.table .it-table__sorting_desc:after {
    opacity: 1;
}

.table .it-table__sorting::before {
    border-bottom: .3125rem solid currentColor;
    border-top: none;
    margin-top: -.3125rem;
}

.table .it-table__sorting::after {
    border-top: .3125rem solid currentColor;
    border-bottom: none;
    margin-top: .125rem;
}

.it-table__postinfo {
    bottom: 0;
    z-index: 20;
}

.table-responsive + #floating-scrollbar:not(:last-child) {
    margin-bottom: 4.8rem; /*por position-sticky*/
    z-index: 15;
}

.table .it-table__master-row {
    background-color: #f1f2f6 !important;
}

.it-table__sticky-column {
    position: sticky !important;
    left: 0 !important;
    background-color: #fcfcfc !important;
    z-index: 10;
}

thead th.it-table__sticky-column {
    z-index: 11;
    background-color: #fff !important;
}

/* social-feeds */
.it-social-feeds_thread_one .it-social-feed_nivel_1 > .it-social-feed__box,
.it-social-feeds_thread_tree .it-social-feed_nivel_1 > .it-social-feed__box,
.it-social-feeds_thread_tree .it-social-feed_nivel_2 {
    margin-bottom: 1.5rem !important;
}

.it-social-feeds_thread_comments .it-social-feeds_thread_comments {
    margin-left: 3%;
}

@media (max-width:767px) {
    .it-social-feeds_thread_comments .it-social-feeds_thread_comments {
        margin-left: 0.25rem;
    }
}

/*collapse*/
.it-collapse.collapsed > .it-collapse__icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.it-collapse > .it-collapse__icon {
    -webkit-transition: all 150ms ease-in 0s;
    transition: all 150ms ease-in 0s;
}

.it-collapse_warning.collapsed > .it-collapse__icon {
    background-color: #ffc94d;
}

/*test*/
.it-test__supervision-holder {
    position: fixed;
    top: 0;
    right: 0;
}

.it-test__countdown-holder {
    position: fixed;
    top: 0;
    right: 50%;
}

.it-test__countdown-display {
    width: 150px;
    cursor: move;
    z-index: 1000;
}

.it-test-question__legend {
    float: none;
    font-size: 1rem;
    width: auto;
    padding: 0 0.5rem;
    margin-bottom: 0;
}

.it-test-question__num {
    min-width: 3.1rem;
}

.it-test-question__respuesta-texto {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
}

.it-test-question__fieldset .form-check-input[disabled] ~ .form-check-label,
.it-test-question__fieldset .form-check-input:disabled ~ .form-check-label,
.it-test-question__fieldset .form-check-input:disabled {
    opacity: 1;
}

.it-test-question__rellenar-huecos {
    line-height: 3
}

.it-test-question__table-sobre-imagen {
    border: 0;
    text-align: center;
    margin: 0 auto;
}

.it-test-question__ordenar {
    cursor: move;
}

.it-test-question__ordenar.ui-sortable-disabled > .it-test-question__ordenar-item {
    cursor: no-drop;
}

.it-test-question__parejas-drag {
    cursor: move;
}

.it-test-question__arrastrar-drop {
    width: 17px;
    height: 17px;
    border: solid 2px #000;
    background-color: #FFF;
    overflow: visible;
}

.it-test-question__arrastrar-drag {
    float: left;
    padding: 1px;
    padding-left: 1.0rem;
    cursor: move;
    white-space: nowrap;
}

.it-test-question__arrastrar-drop-init .it-test-question__arrastrar-drag {
    margin: 0 0.25rem 0.25rem 0;
}

.it-test-question__arrastrar-drag-cursor {
    position: absolute;
    margin-left: -1.0rem;
}

.it-test-question__check-label {
    vertical-align: top;
}

@media print {
    .it-test-question {
        page-break-inside: avoid;
        break-inside: avoid;
    }
}

.it-star-rating__stars > .stars {
    display: inline-block;
}

/*temario*/
.it-temario__item_ml {
    margin-left: 20px;
}

.it-temario__item-name_nivel_1 {
    font-weight: 500;
}

.it-temario__item_current {
    background-color: #f1f8e9;
}

.it-temario-card {
    min-height: 14rem;
}

.it-temario-card__img-top_icon {
    display: block;
    margin: 28px auto;
}

.it-temario-card__img-top_cover {
    height: 120px;
}

@media (max-width:582px) {
    .it-temario-card {
        width: 100%;
        min-height: 0;
    }
}

/*calendar*/
.it-calendar__event-item_not-end::after {
    text-align: right;
    content: "»";
    margin-left: 0.15rem;
}

.it-calendar__day_bg_today {
    background-color: #fffde7 !important;
}

/*avatar*/
.it-avatar_size_xs {
    max-width: 32px;
}

.it-avatar_size_sm {
    max-width: 64px;
}

.it-avatar_size_lg {
    max-width: 128px;
}

/*scrollauto*/
.it-pre-scrollauto {
    max-height: 150px;
    overflow-y: auto;
}

.it-text-scrollauto {
    max-height: 400px;
    overflow-y: auto;
}

@media print {
    .it-text-scrollauto {
        max-height: none;
        overflow-y: visible;
    }
}

/*product*/
.it-product__img_list_card,
.it-product__img_list_view {
    height: 175px;
}

/*category*/
@media (min-width:768px) {
    .it-category__item_view {
        max-height: 220px;
    }
}

.it-category__item_img-top {
    height: 200px;
}


.it-category__item_view .it-category__link:focus .it-category__title {
    border: 2px solid #FFF;
    padding: 0.1rem;
}

/*map-container*/
.it-map-container {
    height: 200px;
    position: relative;
}

    .it-map-container iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }


/*banner*/
.it-banner__btn.btn.btn-lg {
    padding: 1.0rem 7rem;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5;
    border-radius: 0.3rem;
}

    .it-banner__btn.btn-lg.btn-rounded {
        border-radius: 10rem;
    }

.it-banner-mosaico__inner {
    min-height: 280px;
}

/* retoques print */
@media print {
    .it-page__maincontent {
        min-height: initial !important;
    }

    .stepper,
    #floating-scrollbar,
    .it-table__cellcheck,
    .it-table__action-col,
    .it-table__action-cell,
    .table .it-table__sorting:before,
    .table .it-table__sorting:after {
        display: none !important;
    }

    a {
        text-decoration: none !important;
    }

    .alert {
        padding: 0;
    }

    .it-print_page-break {
        break-after: page;
    }

    .it-print-order-reset {
        order: 0 !important;
    }
}
