body {
    background: #f2f3f8;
}

.logo_texto {
    line-height: 80px;
    font-weight: 900;
    font-size: 30px;
    color: white !important;
    transition: all 0.3s ease;
}

.kt-header--minimize .logo_texto {
    line-height: 55px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__heading .kt-menu__link-icon, .kt-aside-menu .kt-menu__nav > .kt-menu__item.kt-menu__item--active > .kt-menu__link .kt-menu__link-icon {
    color: white;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__heading .kt-menu__link-icon, .kt-aside-menu .kt-menu__nav > .kt-menu__item:not(.kt-menu__item--parent):not(.kt-menu__item--open):not(.kt-menu__item--here):not(.kt-menu__item--active):hover > .kt-menu__link .kt-menu__link-icon {
    color: white;
}

.CodeMirror.cm-s-default {
    border: 1px solid rgb(226, 229, 236);
    border-radius: 4px;
}

.kt-portlet.kt-portlet--tabs .kt-portlet__head .kt-portlet__head-toolbar {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}

.content_separador_bloques {
    padding: 10px 0 !important;
    padding-bottom: 30px !important;
}

.select_a_block {

}

.un_bloque_builder.ui-sortable-helper {
    border: 0 !important;
    background-color: transparent !important;
}

.un_bloque_builder.ui-sortable-helper .content_separador_bloques {
    display: none;
}

.ui-state-highlight-bloque {
    border: 0 !important;
    background-color: white !important;
}

.custom-file-label {
    text-align: left !important;
}

.custom-file-label::after {
    content: "\f07c";
    font-family: 'Line Awesome Free';
}

.select2-container--default.select2-container--disabled .select2-selection--multiple, .select2-container--default.select2-container--disabled .select2-selection--single {
    border-color: #e2e5ec;
}

.select2-container {
    width: 100% !important;
}

label.error {
    color: #fd397a;
}

.kt-sc {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 2rem;
}

.kt-sc .kt-sc__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ffffff;
}

.kt-sc .kt-sc__top .kt-sc__title {
    margin-bottom: 0;
    font-size: 1.45rem;
    color: #48465b;
}

.kt-sc .kt-sc__top .kt-sc__nav .kt-link {
    margin-left: 2rem;
    font-size: 1.1rem;
    font-weight: 400;
}

.kt-sc .kt-sc__top .kt-sc__nav .kt-link:first-child {
    margin-left: 0;
}

.kt-sc .kt-sc__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.kt-sc .kt-sc__bottom .kt-sc__heading {
    margin-bottom: 4rem;
}

.kt-sc .kt-sc__bottom .kt-sc__form .input-group {
    width: 630px;
    -webkit-box-shadow: 0px 0px 9px 0px rgba(122, 104, 181, 0.09);
    box-shadow: 0px 0px 9px 0px rgba(122, 104, 181, 0.09);
}

.kt-sc .kt-sc__bottom .kt-sc__form .input-group .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border: none;
    padding: 0.65rem 2rem;
    background-color: #ffffff;
}

.kt-sc .kt-sc__bottom .kt-sc__form .input-group .form-control {
    border: none;
    padding: 2.5rem 0;
    font-weight: 400;
    font-size: 1.1rem;
}

@media (max-width: 1024px) {
    .kt-content--fit-top .kt-sc {
        margin-top: -15px;
    }

    .kt-sc .kt-sc__top .kt-sc__nav .kt-link {
        margin-left: 1rem;
    }

    .kt-sc .kt-sc__top .kt-sc__nav .kt-link:first-child {
        margin-left: 0;
    }

    .kt-sc .kt-sc__bottom .kt-sc__form .input-group {
        width: 100%;
    }
}

@media print {
    #capaInformeContactos {
        display: none;
    }
}

div.dt-button-collection.dropdown-menu {
    max-height: 500px;
    overflow-y: scroll;
}

.blockUI.blockOverlay {
    z-index: 999998;
}

.blockUI.blockPage {
    z-index: 999999;
}

.estamos_en_check .kt-aside {
    display: none !important;
}

.estamos_en_check #kt_header {
    display: none !important;
}

.estamos_en_check #kt_wrapper {
    padding-left: 0 !important;
    padding-top: 55px !important;
}

.estamos_en_check .kt-aside--enabled.kt-subheader--fixed .kt-subheader {
    left: 0 !important;
    top: 0 !important
}

tr.success td {
    background-color: rgba(0, 128, 0, 0.3);
}

tr.warning td {
    background-color: rgba(255, 255, 0, 0.31);
}

tr.danger td {
    background-color: rgba(255, 0, 0, 0.31);
}

tr.con2Socios td {
    font-style: italic;
}

.divReprogramacion {
    display: none !important;
}

.divReprogramacion.show {
    display: inline-block !important;
}

div.error {
    color: red;
}

.kt-aside__brand .kt-aside__brand-logo img {
    display: inline-block;
    margin: 0 auto;
    height: 45px;
}

.kt-login.kt-login--v6 .kt-login__aside .kt-login__wrapper .kt-login__container .kt-login__logo img {
    display: block;
    margin: 0 auto;
    max-width: 250px;
}

.kt-header-mobile .kt-header-mobile__logo img {
    display: inline-block;
    width: 45px;
    margin: 0 auto;
    height: 45px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link {
    padding: 6px 25px;
    min-height: 35px;
}

.kt-aside-menu.kt-aside-menu--dropdown .kt-menu__nav .kt-menu__item:not([data-ktmenu-submenu-mode=accordion]).kt-menu__item--hover > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link {

    min-height: 30px;
}

.kt-aside-menu.kt-aside-menu--dropdown .kt-menu__nav .kt-menu__item:not([data-ktmenu-submenu-mode=accordion]).kt-menu__item--hover > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item .kt-menu__link {

    padding: 0px 30px;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__heading .kt-menu__link-icon, .kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__link .kt-menu__link-icon {
    font-size: 2rem;
    line-height: 1rem;
}

.btn.dropdown-toggle:after, .nav-link.dropdown-toggle:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: "\f107";
    margin-left: 2px;
    font-size: 14px;
}

.jstree-open > .jstree-anchor > .la-folder:before {
    content: "\f07b";
}

.modal .modal-content .modal-header .close {
    font-family: 'Line Awesome Free';
}

.modal .modal-content .modal-header .close:before {
    content: "\f00d";
}

#div_for_tree .botones {
    opacity: 0;
    margin-left: 20px;
}

#div_for_tree .botones span {
    line-height: 24px;
    height: 24px;
    font-size: 20px;
}

#div_for_tree a:hover .botones {
    opacity: 1;
}

.kt-footer .kt-footer__copyright {
    padding: 0 20px;
}

.jstree-default .jstree-anchor br {
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__arrow:before, .select2-container--default .select2-selection--single .select2-selection__arrow:before {

    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: "\f107";
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #495057;
}

#no_menu_links {
    width: calc(100% - 400px);
}

#menu_links {
    position: fixed;
    top: 144px;
    right: 15px;
    width: 390px;
    height: calc(100% - 204px);
    z-index: 9;
    overflow-y: auto;
    overflow-x: hidden;
}

#menu_links .kt-portlet__body li > a {
    opacity: 0.3;
}

#menu_links .kt-portlet__body li.linkable > a {
    opacity: 1;
}

#menu_links .kt-portlet__body li.linkable.active > a {
    font-weight: bold;
}

.note-editor {
    position: relative;
}

.pages_styles .dropdown-item {
    text-decoration: none;
}

/* IMAGENES */

.dropzone .dz-preview.dz-image-preview {
    background-color: transparent;
}

.dz-remove {
    font-size: 15px !important;
    text-align: center !important;
    display: block !important;
    cursor: pointer !important;
    border: none !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    color: red !important;
    cursor: pointer !important;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    text-decoration: none;
    z-index: 99;
    background-color: white;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 100%;
}

.dz-remove:before {
    content: "\f2ed";
}

.dz-remove i {
    cursor: pointer !important;
}

.editImageDropzone {
    font-size: 15px !important;
    text-align: center !important;
    display: block !important;
    cursor: pointer !important;
    border: none !important;
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    color: blue !important;
    cursor: pointer !important;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    text-decoration: none;
    z-index: 99;
    background-color: white;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 100%;
}

.editImageDropzone:before {
    content: "\f303";
}

.editImageDropzone i {
    cursor: pointer !important;
}

.viewImageDropzone {
    font-size: 15px !important;
    text-align: center !important;
    display: block !important;
    cursor: pointer !important;
    border: none !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin-top: -35px;
    margin-left: -35px;
    color: blue !important;
    cursor: pointer !important;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    text-decoration: none;
    z-index: 99;
    background-color: white;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 100%;
    opacity: 0;
}

.dz-preview:hover .viewImageDropzone {
    opacity: 0.6;
}

.viewImageDropzone:before {
    content: "\f06e";
}

.viewImageDropzone i {
    cursor: pointer !important;
}

.dz-filename, .dz-size {
    display: none !important;
}

.dropzone.dz-started .dz-message {
    display: block;
}

.dz-progress {
    display: none !important;
}

.dropzone .dz-preview .dz-image img {
    display: block;
    width: 100%;
}

#editThumbsModal {
    z-index: 9999;
}


@media (min-width: 1025px) {
    .kt-header-mobile {
        display: none;
    }
}


@media (max-width: 1024px) {
    .kt-header-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 15px;
        height: 50px;
        position: relative;
        z-index: 1;
    }

    .kt-header-mobile--fixed .kt-header-mobile {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 97;
    }

    .kt-header-mobile .kt-header-mobile__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .kt-header-mobile .kt-header-mobile__toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler {
        display: inline-block;
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 0;
        font-size: 0;
        text-indent: -9999px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: none;
        border: none;
        cursor: pointer;
        background: none;
        outline: none !important;
        width: 24px;
        height: 24px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span {
        display: block;
        position: absolute;
        top: 11px;
        height: 2px;
        min-height: 2px;
        width: 100%;
        border-radius: 2px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span::before, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span::after {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        min-height: 2px;
        content: "";
        border-radius: 2px;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span::before {
        top: -8px;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span::after {
        bottom: -8px;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--left span:before {
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        left: auto;
        right: 0px;
        width: 50%;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--left span:after {
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        left: auto;
        right: 0px;
        width: 75%;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--left:hover span:after, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--left:hover span:before {
        width: 100%;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--left.kt-header-mobile__toggler--active span:before {
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        left: 0px;
        right: auto;
        width: 50%;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--left.kt-header-mobile__toggler--active span:after {
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        left: 0px;
        right: auto;
        width: 75%;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--right span:before {
        left: 0px;
        right: auto;
        width: 50%;
        -webkit-transition: width 0.4s ease;
        transition: width 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--right span:after {
        left: 0px;
        right: auto;
        width: 75%;
        -webkit-transition: width 0.4s ease;
        transition: width 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--right:hover span:after, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--right:hover span:before {
        width: 100%;
        -webkit-transition: width 0.4s ease;
        transition: width 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--right.kt-header-mobile__toggler--active span:before {
        left: auto;
        right: 0px;
        width: 50%;
        -webkit-transition: width 0.4s ease;
        transition: width 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--right.kt-header-mobile__toggler--active span:after {
        left: auto;
        right: 0px;
        width: 75%;
        -webkit-transition: width 0.4s ease;
        transition: width 0.4s ease;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span {
        background: rgba(255, 255, 255, 0.2);
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span::before, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler span::after {
        background: rgba(255, 255, 255, 0.2);
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler:hover span {
        background: #00962A;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler:hover span::before, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler:hover span::after {
        background: #00962A;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--active span {
        background: #00962A;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--active span::before, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler.kt-header-mobile__toggler--active span::after {
        background: #00962A;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__toggler {
        margin: 0 0 0 1.5rem;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__topbar-toggler {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: none;
        border: none;
        cursor: pointer;
        background: none;
        outline: none !important;
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0.5rem 0 1rem;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__topbar-toggler i {
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        color: rgba(255, 255, 255, 1);
        font-size: 1.5rem;
        line-height: 0;
    }

    .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__topbar-toggler.kt-header-mobile__topbar-toggler--active i, .kt-header-mobile .kt-header-mobile__toolbar .kt-header-mobile__topbar-toggler:hover i {
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        color: #00962A;
    }
}

.form-group {
    margin-bottom: 0rem;
}

.form-group.form-group-normal {
    margin-bottom: 1rem;
}

.kt-aside {
    width: 220px;
}

.kt-aside--fixed .kt-wrapper {
    padding-left: 220px;
}

.kt-aside--enabled .kt-header.kt-header--fixed {
    left: 220px;
}

.kt-aside--enabled.kt-subheader--fixed .kt-subheader {
    left: 220px;
}

.kt-container {
    padding: 0 15px;
}

.kt-content {
    padding: 15px 0;
}

.col-form-label {
    padding-top: 10px;
    padding-bottom: 0;
}

.kt-section__body > .row:first-child .form-group-grid .col-form-label {
    padding-top: 0px;
    padding-bottom: 2px;
}

.kt-portlet .kt-portlet__body {
    padding: 15px;
}

.kt-portlet .kt-portlet__head {
    padding: 0 15px;
    padding-right: 3px;
    min-height: 40px;
}

.kt-portlet .kt-portlet__head .kt-portlet__head-label .kt-portlet__head-title {
    font-size: 1rem;
}

.kt-aside--minimize .kt-aside-menu .kt-menu__nav > .kt-menu__item:not([data-ktmenu-submenu-mode=accordion]).kt-menu__item--hover > .kt-menu__submenu, .kt-aside-menu.kt-aside-menu--dropdown .kt-menu__nav > .kt-menu__item:not([data-ktmenu-submenu-mode=accordion]).kt-menu__item--hover > .kt-menu__submenu {
    margin-left: 220px;
    top: -50px;
}

.acciones_lead {
    max-height: 500px;
    overflow-y: auto;
}

.acciones_lead > div {
    padding: 10px;
    border: 1px solid #ebedf2;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    margin-bottom: 15px;
    border-radius: 5px;
}

.acciones_lead > div > span {
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 12px;
}

.acciones_lead > div > span span {
    padding: 3px 5px;
    border: 1px solid #ebedf2;
    border-radius: 2px;
    display: inline-block;
}

.acciones_lead > div span.accion {
    text-transform: uppercase;
}

.acciones_lead > div span:last-child {
    margin-bottom: 0px;
}

.acciones_lead > div span i {
    line-height: 12px;
    font-size: 15px;
}

.acciones_canal {
    max-height: 500px;
    overflow-y: auto;
}

.acciones_canal > div {
    padding: 10px;
    border: 1px solid #ebedf2;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    margin-bottom: 15px;
    border-radius: 5px;
}

.acciones_canal > div > span {
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 12px;
}

.acciones_canal > div > span span {
    padding: 3px 5px;
    border: 1px solid #ebedf2;
    border-radius: 2px;
    display: inline-block;
}

.acciones_canal > div span.accion {
    text-transform: uppercase;
}

.acciones_canal > div span:last-child {
    margin-bottom: 0px;
}

.acciones_canal > div span i {
    line-height: 12px;
    font-size: 15px;
}

.loader_cups {
    position: relative;
}

.loader_cups:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
}

.loader_cups:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    content: "\f021";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    color: white;
    z-index: 100;
    font-size: 50px;
    text-align: center;
    line-height: 50px;

    animation-name: rotateAnim;
    -o-animation-name: rotateAnim;
    -ms-animation-name: rotateAnim;
    -webkit-animation-name: rotateAnim;
    -moz-animation-name: rotateAnim;
    animation-duration: 1s;
    -o-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -o-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
}

.error_format {
    color: red;
    font-style: italic;
    font-size: 12px;
    padding-bottom: 15px;
    padding-top: 5px;
}

@keyframes rotateAnim {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}

@-o-keyframes rotateAnim {
    from {
        -o-transform: rotate(360deg);
    }
    to {
        -o-transform: rotate(0deg);
    }
}

@-ms-keyframes rotateAnim {
    from {
        -ms-transform: rotate(360deg);
    }
    to {
        -ms-transform: rotate(0deg);
    }
}

@-webkit-keyframes rotateAnim {
    from {
        -webkit-transform: rotate(360deg);
    }
    to {
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes rotateAnim {
    from {
        -moz-transform: rotate(360deg);
    }
    to {
        -moz-transform: rotate(0deg);
    }
}


.info_format {
    overflow: hidden;
    text-align: center;
    background-color: rgba(0, 149, 56, 0.2);
    margin-top: 15px;
    margin-bottom: 15px;
}

.info_format div.wrap_precios:after {
    content: "";
    display: block;
    clear: both;
}

.info_format div.wrap_precios_potencias {
    background-color: #009538;
}

.info_format div.wrap_precios_un_precio {
    width: 33%;
    float: left;
    padding: 10px 0;
}

.info_format div.wrap_precios_un_precio b {
    color: black;
    font-size: 15px;
    line-height: 18px;
    white-space: normal;
    text-transform: uppercase;
    display: block;
}


.info_format div.wrap_precios_un_precio span {
    color: #009538;
    font-size: 13px;
    line-height: 15px;
    white-space: normal;
}

.info_format .wrap_precios_potencias div.wrap_precios_un_precio span {
    color: #ffffff;
}

.info_format p {
    display: block;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    margin-bottom: 10px;
}

.kt-portlet__head.success {
    background-color: rgba(0, 128, 0, 0.3);
}


.kt-portlet__head.warning {
    background-color: rgba(255, 255, 0, 0.31);
}


.kt-portlet__head.danger {
    background-color: rgba(255, 0, 0, 0.31);
}

.kt-quick-search.kt-quick-search--inline {
    display: table;
    width: 300px;
    position: relative;
}

.kt-quick-search .kt-quick-search__form {
    display: table-cell;
    vertical-align: middle;
}

.kt-quick-search .kt-quick-search__form > .input-group {
    background-color: white;
    border-radius: 4px;
}

.kt-quick-search.kt-quick-search--has-result .kt-quick-search__wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    background: #1e1f2d;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.kt-quick-search.kt-quick-search--has-result .kt-quick-search__wrapper a.un_elemento_buscador {
    background: white;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    margin-bottom: 10px;
    border-radius: 4px;
    display: block;
}

.searchCard {
    position: fixed;
    background: #1e1f2d;
    top: 30%;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    right: 0px;
    width: 0;
    transition: all 0.5s ease-in;
    -moz-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    -webkit-transition: all 0.5s ease-in;
    -ms-transition: all 0.5s ease-in;
    z-index: 9999;
}

.searchCard .innerCard {
    padding: 10px;
    width: 300px;
}

.searchCard a.un_elemento_buscador {
    width: 280px;
    background: white;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.05);
    margin-bottom: 10px;
    border-radius: 4px;
    display: block;
}

.resultDescription {
    margin-bottom: 15px;
}

.linea_persona {

    border: 1px solid black;
    border-radius: 3px;
    position: relative;
}

.linea_persona > a {
    position: absolute;
    bottom: 0;
    right: 0;
}

.bg-danger-fichero > div > div.kt-portlet {
    background-color: rgba(255, 0, 0, 0.3) !important;
}

.motivo_moroso {
    display: none;
    font-weight: bold;
    background-color: red;
    color: white;
    padding: 0 10px;
    border-radius: 4px;
    margin-right: 10px;
}

.vision_blacklist .motivo_moroso {
    display: block;
    float: left;
}

.esBlacklistTexto {
    display: none;
    font-weight: bold;
    background-color: red;
    color: white;
    padding: 0 10px;
    border-radius: 4px;
    margin-left: 10px;
}

.esBlacklist .esBlacklistTexto {
    display: inline-block;
}

.alert[data-notify] .close:before {
    content: "\f00d";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}

.alert[data-notify] .btn i {
    font-size: 14px;
    margin-right: 0;
}

.form-group-grid .col-form-label {
    text-align: left !important;
}

.el_finder_div {
    width: 100% !important;
}

.modal_100_w{

}

.tab-content_evento .modal-footer,
.modal_100_w .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0px;
    width: calc(100%);
}
.modal_100_w .modal-footer {
    width: calc(100% - 15px);
    background-color: white;
    z-index: 999;
}

#editEventModal .modal-dialog,
.modal_100_w .modal-dialog {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
}


#editEventModal .modal-dialog .modal-content,
.modal_100_w .modal-dialog .modal-content {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

#editEventModal .modal-dialog .modal-content .modal-body,
.modal_100_w .modal-dialog .modal-content .modal-body {
    box-sizing: border-box;
    max-height: calc(100% - 60px);
    padding-bottom: 100px;
}

.modal_100_w .modal-dialog .modal-content .modal-body {
    overflow: auto;
}

#editEventModal .modal-dialog .modal-content .modal-body .nav-tabs {
    margin: 0 0 20px 0;
}

#editEventModal .modal-dialog .modal-content .modal-body .tab-content {
    height: calc(100% - 61px);
    max-height: calc(100% - 61px);
    margin: 0;
}

#editEventModal .modal-dialog .modal-content .modal-body .tab-content .tab-pane {
    max-height: 100%;
    overflow-y: scroll;
}

#editEventModal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .content_oh {
    overflow: hidden;
}

.modal_overlay_custom {
    background-color: rgba(0, 0, 0, 0.2);
}

#kt_tabs_asistencias #btn_anadir_asistente,
#kt_tabs_incidencias #btn_anadir_incidencia {
    position: absolute;
    top: 10px;
    right: 15px;
}

.fc-event.sin_bolita .fc-content {
    padding-left: 0.5rem;
}

.fc-event.sin_bolita .fc-content:before {
    display: none;
}


.fc-event.fc-event-con-problemas-pago,
.fc-event.fc-event-problemas-stock {
    padding-bottom: 25px;
}


.fc-event.fc-event-con-problemas-pago:before,
.fc-event.fc-event-problemas-stock:after {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    content: "\f00d";
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 15px;
    height: 15px;
    line-height: 13px;
    text-align: center;
    color: white;
    background-color: #fd397a;
    border-radius: 3px;
    border: 1px solid white;
    box-sizing: border-box;

}

.fc-event.fc-event-con-problemas-pago:before {
    content: "\f155";
}

.fc-event.fc-event-problemas-stock.fc-event-con-problemas-pago:before {
    right: 25px;
}

.fc-event.sin_bolita .fc-time {
    font-weight: bold;
}

.fc-event .fc-title {
    white-space: normal;
}

.fc-event.fc-event-desactivado {
    opacity: 0.2;
}


.modal_por_pasos.paso_0 .modal-paso-1,
.modal_por_pasos.paso_0 .modal-paso-2 {
    display: none;
}

.modal_por_pasos.paso_0 .modal-paso-0 {
    display: inline-block;
}

.modal_por_pasos.paso_1 .modal-paso-0,
.modal_por_pasos.paso_1 .modal-paso-2 {
    display: none;
}

.modal_por_pasos.paso_1 .modal-paso-1 {
    display: inline-block;
}

.modal_por_pasos.paso_2 .modal-paso-0,
.modal_por_pasos.paso_2 .modal-paso-1 {
    display: none;
}

.modal_por_pasos.paso_2 .modal-paso-2 {
    display: inline-block;
}


.modal_por_pasos.paso_0 .div_paso_1,
.modal_por_pasos.paso_0 .div_paso_2 {
    display: none;
}

.modal_por_pasos.paso_0 .div_paso_0 {
    display: block;
}

.modal_por_pasos.paso_1 .div_paso_0,
.modal_por_pasos.paso_1 .div_paso_2 {
    display: none;
}

.modal_por_pasos.paso_1 .div_paso_1 {
    display: block;
}

.modal_por_pasos.paso_2 .div_paso_0,
.modal_por_pasos.paso_2 .div_paso_1 {
    display: none;
}

.modal_por_pasos.paso_2 .div_paso_2 {
    display: block;
}

.resumen_busqueda {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.un_evento_encontrado {
    min-width: 240px;
    border: 1px solid grey;
    border-radius: 4px;
    padding: 15px;
    display: block;
    margin: 5px;
}

#datatable-ajax-asistencia tr > td {
    position: relative;
}

#datatable-ajax-asistencia tr > td .badgesAsistencias {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
}

#datatable-ajax-asistencia tr > td .badgesAsistencias a {
    color: white;
    margin-left: 5px;
    font-size: 15px;
}

.btns_datatable-ajax {
    float: right;
    margin-top: -6px;
}

.filtro_fechas {
    white-space: nowrap;
    float: left;
    margin-right: 15px;
    font-size: 12px;
    line-height: 38px;
}

.filtro_fechas label {
    display: inline-block;
    font-size: 12px;
    line-height: 38px;
    font-weight: normal;
    padding-left: 20px;
}

.filtro_fechas input,
.filtro_fechas select {
    width: 120px;
    display: inline-block;
}

.accordion.accordion-toggle-arrow .card .card-header .card-title:after {
    content: "\f106";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}

.accordion.accordion-toggle-arrow .card .card-header .card-title.collapsed:after {
    content: "\f107";
}

.datepicker .day.es_festivo {
    background-color: #cccccc;
    opacity: 0.4;
    border-radius: 0;
}

@media (min-width: 768px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: calc(100% / 7);
    }
}

/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */
@media (min-width: 1200px) {
    .seven-cols .col-md-1,
    .seven-cols .col-sm-1,
    .seven-cols .col-lg-1 {
        width: calc(100% / 7);
    }
}

a.con_fondo_rojo,
a.con_fondo_rojo > i,
a.con_fondo_rojo > span {
    background-color: red !important;
    color: white !important;
}

a.con_fondo_rojo > i > span {
    background-color: white !important;
    color: red !important;
}

.modal-open {
    overflow: hidden !important;
}

.dropzone {
    border-radius: 4px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    border: 2px dashed #ebedf2;
}

#wrap_condicionales > div > div {
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, .05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, .05);
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px solid #e2e5ec;
    box-sizing: border-box;
    padding-bottom: 15px;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow,
.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow {
    font-family: 'Line Awesome Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow:before {
    content: "\f104";
}

.fc-unthemed .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow:before {
    content: "\f105";
}

.morris-hover {

    z-index: 89 !important;
}

.dropZoneCapado {
    position: relative;
}

.dropZoneCapado:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}

#content_fotos .una_imagen {
    display: inline-block;
    margin: 10px;
    border: 1px solid black;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, .05);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, .05);
    overflow: hidden;
}

.kt-menu__subnav {
    background-color: #ffffff;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link {
    color: black !important;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item:hover,
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item:hover > .kt-menu__link,
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item > .kt-menu__link:hover,
.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item:hover > .kt-menu__link span {
    background-color: #f3f3f3 !important;
    color: black !important;
}

.kt-aside-menu .kt-menu__nav > .kt-menu__item > .kt-menu__submenu .kt-menu__subnav > .kt-menu__item:hover > .kt-menu__link i span {
    background-color: black !important;
    color: black !important;
}

.wrap_dictamen_open_alumno label.kt-switch,
.wrap_dictamen_open_alumno .custom-file {
    display: none !important;
}

.wrap_dictamen_open_alumno .mt-3 {
    margin-top: 0 !important;
}