.col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}
.col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}
.col-sm-3 {
    flex: 0 0 auto;
    width: 25%
}
.col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}
.col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}
.col-sm-6 {
    flex: 0 0 auto;
    width: 50%
}
.col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}
.col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}
.col-sm-9 {
    flex: 0 0 auto;
    width: 75%
}
.col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}
.col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}
.col-sm-12 {
    flex: 0 0 auto;
    width: 100%
}
i {
    font-size: 1.2rem;
}
.hide {
    display: none !important;
}
.feather {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}
.modal-fullscreen .modal-body {
    overflow-y: unset;
}
.footer-avisos {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 10px;
}
#kt_header_user_menu_toggle .feather {
    margin-right: 10px;
}
#kt_drawer_chat_toggle {
    color: #ffffff;
}
#kt_drawer_chat {
    overflow: hidden;
}
#kt_drawer_chat_toggle .feather {
    width: 24px !important;
    height: 24px !important;
}
#kt_drawer_chat_toggle .bullet-dot {
    top: unset !important;
}
.text-blue {
    color: #00857C !important;
}
.modal {
    z-index: 9;
}
.popover {
    z-index: 9;
}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
	top: 0;
}
.fc .fc-daygrid-day.fc-day-today {
    background-color: #fff;
}

.fc .fc-timegrid-col.fc-day-today {
    background-color: unset;
}
.fc-timegrid-event, .fc-daygrid-event {
    cursor: pointer;
}
.fc-more-link {
    color: #fff !important;
}

body:not([data-kt-sticky-header=on]) .header .header-menu .menu>.menu-item>.menu-link .menu-icon .svg-icon svg [fill]:not(.permanent):not(g) {
    transition: fill .3s ease;
    fill: #fff
}

.svg-icon svg [fill]:not(.permanent):not(g) {
    transition: fill .3s ease;
    fill: #00857C
}

.menu-link {
    height: 50px;
    font-size: 13px;
}

@media (min-width:992px) {
    .privacidad {
        display: none !important;
    }

    /*
    body:not([data-kt-sticky-header=on]) .header .header-menu .menu>.menu-item.show>.menu-link .menu-icon .svg-icon svg [fill]:not(.permanent):not(g) {
        transition: fill .3s ease;
        fill: #fff
    }
    */
}
@media (max-width:991.98px) {
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding: 0
    }

    #kt_header {
        padding: 0 15px
    }

    #kt_drawer_chat_toggle {
        margin-right: 8px;
    }
    #kt_header_user_menu_toggle {
        margin-right: -2px !important;
    }
    .header {
        height: unset;
        margin-top: 10px;
    }

    .card .card-header {
        padding: 0 1rem;
    }
    .card .card-body {
        padding: 2rem 1rem;
    }

    #kt_footer {
        /*display: none !important;*/
    }
    .content {
        padding: 15px 0 0 0;
    }
    .card .card-body {
        padding: 2rem 1rem 0 1rem;
    }
}

.form-control.form-control-solid:disabled,
.form-select.form-select-solid[aria-disabled=true],
.select2-container--bootstrap5.select2-container--focus .form-select-solid[aria-disabled=true],
.select2-container--bootstrap5.select2-container--open .form-select-solid[aria-disabled=true] {
    background-color: #ffffff;
    border-color: #ffffff;
}
.modal .select2-container {
	display: inherit;
}
#select2-event-centros2-container {
	white-space: unset;
}
.create-appointment {
	right: 1.5rem;
	position: absolute;
}
.feather-24 {
    width: 24px;
    height: 24px;
}
.feather-28 {
    width: 28px;
    height: 28px;
}

.im-upload {
    display: none !important;
}

/* modal */
.modal-fullscreen .modal-content {
    height: unset;
}
.modal-fullscreen {
    background-color: #fff;
}

/*left right modal*/
.modal.left_modal, .modal.right_modal {
    position: fixed;
    z-index: 10;
  }
  .modal.left_modal .modal-dialog,
  .modal.right_modal .modal-dialog {
    position: fixed;
    /*margin: auto;*/
    width: 100%;
    height: 100%;
    /*left: 0;*/
    /*top: 0;*/
    -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
         -o-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
  }

.modal-header,
.modal-footer,
.modal-top {
    padding: unset;
    padding-right: 1.5rem;
    height: 62px;
}
.modal-footer-wall {
    /*height: 132px;*/
}
.modal-content,
.modal-footer,
.modal-top {
    position: absolute;
    width: 100%;
}
.modal-footer {
    bottom: 0;
    overflow: hidden;
}
.modal-top {
    top: 0;
    overflow: hidden;
    z-index: 1;
}
.modal-content {
    bottom: 62px;
    overflow-y: auto;
    display: unset;
    flex-direction: unset;
}
.modal-content-wall {
    /*bottom: 132px;*/
    top: 62px;
}
@media (max-width: 767.98px) {
    #kt_drawer_wall_messenger_body {
      font-size: 15px !important;
    }
    .cal-header-nav {
        width: 200px;
    }
}

@media (min-width: 576px) {
  .left_modal .modal-dialog {
      max-width: 100%;
  }
  
  .right_modal .modal-dialog {
      max-width: 100%;
  }
}

  .modal.left_modal .modal-content,
  .modal.right_modal .modal-content {
    /*overflow-y: auto;
      overflow-x: hidden;*/
      top: 0;
      /*height: 100vh !important;*/
  }
  
  .modal.left_modal .modal-content-wall,
  .modal.right_modal .modal-content-wall {
        /*bottom: 132px;*/
        bottom: 62px;
        top: 62px;
    }

  .modal.left_modal .modal-body,
  .modal.right_modal .modal-body {
    padding: 15px;
  }

  /*.modal.left_modal  {
      pointer-events: none;
      background: transparent;
  }*/

  .modal-backdrop {
      display: none;
  }

  /*Left*/
  .modal.left_modal.fade .modal-dialog {
    left: -50%;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
  }

  .modal.left_modal.fade.show .modal-dialog {
    left: 0;
    /*box-shadow: 0px 0px 19px rgba(0,0,0,.5);*/
  }

  /*Right*/
  .modal.right_modal.fade .modal-dialog {
    right: -50%;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
       -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
         -o-transition: opacity 0.3s linear, right 0.3s ease-out;
            transition: opacity 0.3s linear, right 0.3s ease-out;
  }

  .modal.right_modal.fade.show .modal-dialog {
    right: 0;
    /*box-shadow: 0px 0px 19px rgba(0,0,0,.5);*/
  }
  
  /* ----- MODAL STYLE ----- */
  .modal-content {
    border-radius: 0;
    border: none;
  }
    
  .modal-header.left_modal, .modal-header.right_modal {
    padding: 10px 15px;
    border-bottom-color: #EEEEEE;
    background-color: #FAFAFA;
  }
  
  .modal_outer .modal-body {
      /*height:90%;*/
      overflow-y: auto;
      overflow-x: hidden;
      height: 91vh;
  }

.changeuserstat {
    cursor: pointer;
}

.dataTable thead:first-child {
    position: sticky;
	top: 0;
	background: #F3F2F7;
	z-index: 9;
	border-bottom: 1px solid #c7c7c7;
}

#ex_list_table_users, #ex_list_table_empresas, #ex_list_table_centros, #ex_list_table_history {
	display: none;
}
.datatables-pagination {
    width: fit-content;
    margin: 0 auto;
}
.odd {
	background: #FAFAFC;
}
.dataTable tr {
  border-top: 1px solid #ebe9f1;
}
.dataTable th:first-child, .dataTable td:first-child {
	padding-left: 2.25rem;
}
.dataTable th:last-child, .dataTable td:last-child {
	padding-right: 2.25rem !important;
}
.card-body.eventcalendar {
    padding: 0;
}
#eventcalendar {
    border-radius: .475rem;
}

table.dataTable > thead > tr:nth-child(2) .sorting_asc::after {
    display: none;
}
.column_search, .select_search {
    background-color: #fff !important;
    border: 1px solid #ccc;
    border-radius: .475rem;
}
#ex_modal_calendar .modal-content {
	overflow: hidden;
	height: auto;
}
#ex_modal_calendar .modal-body {
    padding: 0;
	overflow: hidden;
	height: 100%;
}
.mbsc-ios.mbsc-event-color {
	width: .5em;
}
.mbsc-ios.mbsc-button-standard {
    color: #fff;
}
.mbsc-ios.mbsc-calendar-mark {
    background: #EF9E2B; /*2E4E9C*/
}
.mbsc-calendar-marks {
    height: .575em;
}
.mbsc-ios.mbsc-calendar-mark {
    width: .575em;
    height: .575em;
    border-radius: .575em;
}
.mbsc-button-block, .mbsc-button-group-block .mbsc-button {
    width: fit-content;
}
.mbsc-button-group {
    text-align: -moz-center;
    text-align: -webkit-center;
}
.mbsc-ios.mbsc-calendar-label-text {
    color: inherit;
}
.mbsc-ios.mbsc-schedule-event-range, .mbsc-ios.mbsc-schedule-event-title {
    color: inherit;
}
.mbsc-list-item {
    z-index: 1;
}
.mbsc-ios.mbsc-schedule-wrapper {
    z-index: 1;
}
.mbsc-calendar-text {
	font-size: 0.8em;
}
#popup-name {
    padding-left: 1em;
    font-weight: bold;
}
/*
.event-color-c {
    display: flex;
    margin: 16px;
    align-items: center;
    cursor: pointer;
}

.event-color-label {
    flex: 1 0 auto;
}

.event-color {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    margin-right: 10px;
    margin-left: 240px;
    background: #5ac8fa;
}

.crud-color-row {
    display: flex;
    justify-content: center;
    margin: 5px;
}

.crud-color-c {
    padding: 3px;
    margin: 2px;
}

.crud-color {
    position: relative;
    min-width: 46px;
    min-height: 46px;
    margin: 2px;
    cursor: pointer;
    border-radius: 23px;
    background: #5ac8fa;
}

.crud-color-c.selected,
.crud-color-c:hover {
    box-shadow: inset 0 0 0 3px #007bff;
    border-radius: 48px;
}

.crud-color:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    color: #f7f7f7;
    font-size: 20px;
    text-shadow: 0 0 3px #000;
    display: none;
}

.crud-color-c.selected .crud-color:before {
    display: block;
}
*/

#ex_modal_list tr .btn {
    width: fit-content;
    margin-top: 1rem;
}
.form-control-lg {
	font-size: 1.05rem;
}
.mbsc-ios.mbsc-popup-wrapper-bottom-full {
	padding-top: unset;
}
.mbsc-popup-overlay {
	background: unset;
}
.mbsc-ios.mbsc-popup-body {
	background: #fff;
	color: unset;
}
.mbsc-ios.mbsc-popup-buttons-bottom, .mbsc-ios.mbsc-popup-buttons-top {
	background: #fff;
}
.mbsc-ios.mbsc-popup-buttons, .mbsc-ios.mbsc-popup-header-center, .mbsc-ios.mbsc-popup-header-no-buttons {
	border: unset;
}
.mbsc-font {
    font-size: 1.05rem;
    font-weight: 500;
}
.btn-group-sm > .btn, .btn-sm {
    font-size: 1.05rem;
    font-weight: 500;
}
.mbsc-ios.mbsc-label, .mbsc-ios.mbsc-textfield {
	color: #3f4254;
}
.mbsc-textfield {
	min-height: calc(1.5em + 1.65rem + 2px) !important;
	padding: .825rem 1.5rem !important;
	font-size: 1.05rem !important;
	border-radius: .475rem !important;
	background-color: #f5f8fa !important;
	border-color: #f5f8fa !important;
	color: #5e6278 !important;
}
.mbsc-ios.mbsc-form-control-wrapper::after, .mbsc-ios.mbsc-form-control-wrapper::before {
	content: unset;
	border-top: unset;
}
.mbsc-ios.mbsc-textfield-inner {
	padding-right: 1em;
}
.mbsc-ios.mbsc-popup-buttons {
    order: 0;
}
.mbsc-ios.mbsc-popup-header {
    position: inherit;
}
.mbsc-textfield-inner-inline {
    padding-top: .625em;
    padding-bottom: .625em;
	width: 70%;
}
.select2-dropdown {
	z-index: 99999;
}
#popup-fechahora {
    line-height: 40px;
}
#popup-files{
    /*line-height: 3em;*/
}
.mbsc-schedule-event-range {
    font-size: 1em;
}
.mbsc-ios.mbsc-button-flat.btn {
	color: #fff;
}
.mbsc-ios.mbsc-button.btn {
    padding: calc(.75rem + 1px) calc(1.5rem + 1px);
    margin: .25rem;
  line-height: unset; /*2.25em;*/
  border-radius: .475rem;
  transition: unset; /*opacity .1s ease-out,background-color .1s ease-out;*/
}
.mbsc-ios.mbsc-popup-button.mbsc-font.btn {
  margin-top: unset; /*.25em*/;
  margin-bottom: unset; /*.25em*/;
}
.mbsc-ios.mbsc-button.btn.mbsc-hover {
	opacity: unset;
}
.mbsc-popup-buttons.mbsc-popup-buttons-anchored.mbsc-ios.mbsc-ltr {
    margin: 0.7rem;
}
.mbsc-popup-buttons.mbsc-popup-buttons-anchored.mbsc-ios.mbsc-ltc {
    margin: 0.7rem;
    text-align: center ;
}

.mbsc-ios.mbsc-button-aprobar.mbsc-button-standard {
    background: #50CD89;
    color: #000000;
}
.mbsc-ios.mbsc-button-anular.mbsc-button-standard {
    background: #BD362F;
    color: #fff;
}
.mbsc-ios.mbsc-button-rechazar.mbsc-button-standard {
    background: #7E8299;
    color: #fff;
}

#ex_modal_calendar .mbsc-segmented {
    max-width: 350px;
    margin: 0 auto;
}
#ex_modal_calendar .mbsc-calendar-grid-item {
    height: 490px;
    box-sizing: border-box;
}
#ex_modal_calendar .mbsc-calendar-body {
	padding-right: 8px;
}

.cal-header-picker {
    flex: 1 0 auto;
}

@media (min-width: 767.99px) {
    .cal-header-nav {
        width: 280px;
    }
}

/* material header order */
.mbsc-material.cal-header-prev {
    order: 1;
}

.mbsc-material.cal-header-next {
    order: 2;
}

.mbsc-material.cal-header-nav {
    order: 3;
}

.mbsc-material .cal-header-picker {
    order: 4;
}

.mbsc-material .cal-header-today {
    order: 5;
}

/* windows header order */
.mbsc-windows.cal-header-nav {
    order: 1;
}

.mbsc-windows.cal-header-prev {
    order: 2;
}

.mbsc-windows.cal-header-next {
    order: 3;
}

.mbsc-windows .cal-header-picker {
    order: 4;
}

.mbsc-windows .cal-header-today {
    order: 5;
}

.mbsc-eventcalendar-schedule .mbsc-ios.mbsc-calendar-cell {
    background: #fff;
    border-color: #ccc;
    color: #000;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.mbsc-calendar-day-inner {
    border: 1px solid transparent;
}

.mbsc-schedule-date-header {
    display: none;
}
/*#ex_modal_calendar */
.mbsc-eventcalendar-schedule .mbsc-calendar-slide, .mbsc-eventcalendar-agenda .mbsc-calendar-slide {
	padding-left: 4.45em;
	padding-right: 0.6em;
}
.mbsc-ios.mbsc-calendar-label-background, .mbsc-ios.mbsc-schedule-event-background {
    opacity: initial;
}
.mbsc-ios.mbsc-select-icon {
	top: 1.625em;
}
.mbsc-ios.mbsc-label-inline {
	padding-top: 0.8em;
}
#popup-fechahora2 {
    margin-top: 0.8em;
}
#popup-name .company {
    font-weight: lighter;
    display: contents;
}
.select2-results__option--disabled {
    display: none;
}
@media (max-width:599px) {
    /*#ex_modal_calendar */
    .mbsc-calendar-slide, #ex_modal_calendar .mbsc-calendar-body {
        background-image: url('/assets/media/patterns/bg_sm.png');
        background-repeat: repeat-x;
    }
}
@media (min-width:600px) {
    /*#ex_modal_calendar */
    .mbsc-calendar-slide, #ex_modal_calendar .mbsc-calendar-body {
        background-image: url('/assets/media/patterns/bg_bg.png');
        background-repeat: repeat-x;
    }
}
.ev-save-btn {
    opacity: .3;
    pointer-events: none;
}

.ev-save-btn-hidden {
    opacity: 0;
    display: none !important;
}

/* wall */
#ex_modal_wall.modal.left_modal .modal-body, #ex_modal_wall.modal.right_modal .modal-body {
    padding: 0 3px 0 0;
}

#msg2wallfileup {
    bottom: 0;
    position: absolute;
    padding: 1rem 1.5rem;
    left: 0;
    right: 0;
    text-align: center;
}
#eventfileup, #eventfileup2 {
    /*bottom: 70px;*/
    /*position: absolute;*/
    padding: 1rem 1.5rem;
    /*left: 90px;*/
    /*right: 0;*/
    text-align: center;
    display: contents;
}

#preview_file {
    margin: 20px auto;
    max-width: 90%;
    max-height: 70%;
    display: none;
}





#start {
    float: left;
    clear: both;
    width: 100%;
}

#response, #responseef, #responseef2{
    float: left;
    clear: both;
    width: 100%;
}

#messages, #messagesef, #messagesef2 {
    margin-bottom: .5rem;
}


#file-image, #file-imageef, #file-imageef2 {
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 70%;
  }
  
#notimage {
    /*display: block;*/
    float: left;
    clear: both;
    width: 100%;
    display: none;
}

progress, .progress {
    display: inline;
    clear: both;
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
    height: 8px;
    border: 0;
    border-radius: 4px;
    background-color: #eee;
    overflow: hidden;
}

.progress[value]::-webkit-progress-bar {
    border-radius: 4px;
    background-color: #eee;
}


.header {
    z-index: 9;
}

.header-tablet-and-mobile-fixed[data-kt-sticky-header="on"] .header {
    display: none;
}
/*
.mbsc-ios.mbsc-list-header {
    z-index: 2;
}
.mbsc-ios.mbsc-list-item.mbsc-active,
.mbsc-ios.mbsc-list-item.mbsc-hover {
    z-index: 1;
}
*/
#kt_drawer_wall_messenger_footer {
    padding: 1rem 1.5rem;
}
#kt_drawer_wall_messenger_body {
    padding: 0rem 1.25rem;
}

#kt_drawer_wall_messenger_body_file {
    display:none; 
    background-color: #fff;
    display: flex;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.modal-footer-menu {
    padding-left: 1.5rem;
    justify-content: flex-start;
    position: fixed;
    z-index: 9;
}
.notresizable {
    resize: none;
}
.modal-body .dataTables_paginate.paging_simple_numbers {
	display: none;
}
#ex_list_table_users thead tr:first-child {
	display: none;
}
#ex_list_table_history thead tr:first-child {
	display: none;
}
.msg2wall {
    max-width: 70%;
    flex-grow: 0;
    background-color: #f5f8fa;
    border-color: #f5f8fa;
    color: #5e6278;
}
.wall_img {
    max-width: 75%;
    max-height: 75%;
}
.align-items-end {
    text-align: end;
}
.align-items-start {
    text-align: start;
}
.send2wall {
	flex-grow: 1;
	flex-direction: row-reverse;
}
#kt_wall_messenger_body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
    word-wrap: break-word;
}
.form-preferences-dailyid .input-group.col-10 {
    width: 83.33333333% !important;
}
.form-control:disabled, .form-control[readonly] {
    background-color: unset;
    opacity: 1;
}

.txt-single {
    display: block;
    width: 100%;
    padding: .75rem 3rem .75rem 1rem;
    -moz-padding-start: calc(1rem - 3px);
    font-size: 1.1rem;
    font-weight: unset;
    line-height: 1.5;
    color: #181c32;
}
.btn-group-sm > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon), .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon).btn-sm {
    padding: calc(.25rem + 1px) calc(.25rem + 1px);
}

.showdropeventstatus {
    min-width: 20%;
}
#edit-popup-event-status {
    top: 50%;
    bottom: 50%;
    position: relative;
    margin: 0 auto;
    text-align: center;
}
#edit-popup-event-rate {
    top: 50%;
    bottom: 50%;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

#kt_drawer_wall_messenger_container, #kt_wall_messenger_messages {
    display: flex;
    flex-direction: column-reverse;
}
.popup-upload svg {
    margin: 10px 0px 0 -10px;
}

.mbsc-ios.mbsc-calendar-height-md .mbsc-calendar-day::after {
	border-left-style: unset;
}
.mbsc-ios.mbsc-calendar-cell {
	border-top-style: unset;
}
.form-preferences-daily .input-group-text {
	padding: .5rem 1rem;
}
.form-preferences-daily .form-control {
	padding: .5rem .5rem;
}
.mbsc-block, .mbsc-form-group {
    margin: unset;
}

.md-custom-event-img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.md-custom-event-cont {
    display: flex;
    align-items: center;
    padding-top: 10px;
    font-size: 13px;
}
.md-custom-event-btn,
.md-custom-event-btn.mbsc-button {
    position: absolute;
    right: 10px;
    bottom: 8px;
    line-height: 20px;
}

.md-custom-conferencing-btn a .fa-regular {
    color: #00857C;
}
.md-custom-conferencing-btn {
    position: absolute;
    right: 45px;
    top: 18px;
    line-height: 20px;
}
@media (max-width: 767.98px) {
    .md-custom-conferencing-btn {
        top: 15px;
    }
}

.mbsc-custom-label {
	margin-right: 0;
	margin-left: 0;
	border-radius: .4em;
    font-size: 1.2em;
    padding: 0.1em 0.4em;
    color: #fff;
}

#add-popup-calendar .md-custom-event-btn, #add-popup-calendar2 .md-custom-event-btn,
#add-popup-calendar .md-custom-event-btn.mbsc-button, #add-popup-calendar2 .md-custom-event-btn.mbsc-button {
    bottom: unset;
}

.md-custom-event .mbsc-material.mbsc-event-time {
    margin-top: 5px;
}
