.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis.min {
  width: 50px;
  height: 10px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #e91e63;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis.min div {
  left: -8px;
  top: 0px;
  background: #ffffff;
  width: 10px;
  height: 10px;
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}











.pagination .page-item
{
  cursor: pointer;
}









    .activity .element-box{
        width: 4rem;
        height: 4rem;
        box-shadow: 0px 0px 5px -1px gray;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .activity .element-box.total{
        /* width: 10.2rem;
        height: 10.2rem; */
        width: 100%;
        height: 53%;
        margin-top: -7px;
        vertical-align: top;
    }

    .ui-datepicker{
        width: 100%;
    }

    .ui-datepicker .ui-datepicker-header{
        display: none;
    }

    .ui-datepicker td span, .ui-datepicker td a{
        text-align: center;
    }

    .ui-datepicker td, .ui-datepicker th{
        width: 7.5rem;
        height: 6.5rem;
        border: 1px solid !important;
        vertical-align: baseline;
        padding: 0;
    }

    .element.date{
        /*height: calc(40% - 1rem);*/
        height: 14rem;
        margin-bottom: 1rem;
    }

    .element.pricing{
        /*height: calc(35% - 1rem);*/
        /* margin-bottom: 1rem; */
    }

    .element.revenue{
        /*height: 25%;*/
    }
    .circle-chanel{
        /*width: 7rem;*/
        height: 0rem;
        /*padding-bottom: 7rem;*/
        padding-bottom: 100%;
        border-radius: 100%;
        background-image: linear-gradient(195deg, #EC407A 0%, #e91e63 100%);
    }
    .circle-gest{
         width: 50px;
        height: 50px;
        border-radius: 50%;
        background-image: linear-gradient(195deg, #EC407A 0%, #e91e63 100%);
    }


.custom-tabs{
    flex-wrap: unset !important;
    border: unset;
}

.custom-tabs .nav-item .nav-link{
    width: 150px;
    border-radius: 2px;
}

.custom-tabs .nav-link.active{
    background-image: linear-gradient(195deg, #EC407A 0%, #e91e63 100%);
    color: #fff !important;
}

.custom-tabs .activity-name{
    width: 100%;
    margin-right: 1rem;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0 0.5rem;
}

.react-calendar__month-view__days__day
{
  height: 5em;
  cursor: none;
}
.okCalendar table
{
  width: 100%;
}
.okCalendar table td
{
  border: 1px solid #565656;
}

.okCalendarMini
{
  font-size: 0.9em;
}
.okCalendarMini div.col-day
{

  width: 14.28% !important;
  display: inline-block;
  border: 0px solid #565656;
}


.okCalendarMini .days .col
{
  width: 14.28% !important;
  display: inline-block;
  overflow: hidden;
}

.bg-gris
{
  background-color: #C4C4C4;
  color: #333333;
}

.calendar-lg-days-container{
  display: flex;
  flex-wrap: wrap;
  border-top: 3px solid #e1dedf;
  border-left:  3px solid #e1dedf;
  border-radius: 4px;
  overflow: hidden;
}



.okCalendar div.col-day {
  height: 7em !important;
  width: 14.28% !important;
  display: inline-block;
  font-size: 0.8em;
  color: #000000;
  overflow: visible;
  align-self: top;
  flex: 0 0 auto;
  padding: 0;
  border-bottom: 1px solid #e1dedf;
  border-right: 1px solid #e1dedf;
}

.okCalendar div.col-day.bg-gris
{
  background-color: #C4C4C4;
  color: #333333;
}
.okCalendar div.col-day div.ran_end
{
  width: 100%;
  height: 1.5em !important;
  border-radius: 0px 10px 10px 0px;
  /*background-color: #e91e63;*/
  color: #ffffff;
}
.okCalendar div.col-day div.ran_inter
{
  width: 100%;
  height: 1.5em !important;
  
  /*background-color: #e91e63;*/
  color: #ffffff;
}
.okCalendar div.col-day div.ran_ini
{
  height: 1.5em !important;
  width: 100%;
  height: 1.5em !important;
  border-radius: 10px 0px 0px 10px;
  /*background-color: #e91e63;*/
  color: #ffffff;
}
.okCalendar div.col-day div.ran_ammount
{
  height: 1.5em !important;
}


.calendar-checkin
{
  overflow: visible;
/* z-index: 500; */
}

.table-import th.thsm{
  line-height: 1rem;
  font-size: 0.9rem;
}

.table-import td div.field{
  display: flex;
  align-items: center;
  background-color: #ffffff;
  padding-right: 0.5rem;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.2);
}

.table-import tr.disabled td div.field{
  background-color: #f0f2f5;
}

.table-import .form-control{
  /* padding: 0.1rem 0.5rem !important; */
  padding: 0.1rem 0.5rem;
  background-color: #ffffff;
  border: 0;
}



.custom-popup-1{
  z-index:9999;
  background-color:rgba(255,255,255,0.7);
  color:#e91e63;
  top:0;
  bottom:0;
  right:0;
  left:0;
  position:fixed;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:2rem;
  flex-wrap: wrap;
}






.element {
  /* border: 1px solid; */
  padding: 0.65rem;
  box-shadow: 0px 0px 6px #999999;
  border-radius: 4px;
  background-color: #ffffff;
  margin: 0;
    margin-bottom: 0px;
}

.pointer 
{
  cursor: pointer;
}

/* enable absolute positioning */
.inner-addon { 
    position: relative; 
}

/* style icon */
.inner-addon .material-icons {
  position: absolute;
  padding: 7px;
  pointer-events: none;
}

/* align icon */
.left-addon .material-icons  { left:  0px;}
.right-addon .material-icons { right: 0px;}

/* add padding  */
.left-addon input  { padding-left:  35px; }
.right-addon input { padding-right: 35p}


.alert-warning-25 {
  background-color: #FB8C002E ;
}

.t-small 
{
  font-size: 0.75em;
  
}

/*
body > .modal-backdrop {
    display: none;
}

.modal-backdrop:nth-child(1n-1) {
  opacity : 0 !important;
  display: none;

}
*/





.react-datepicker__header .react-datepicker__current-month 
{
  margin-top: -0.25rem !important;
}

.dropdown-menu.reserva-detail{
  border: 2px solid #dee2e6;
}

.the-datepicker__navigation{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.the-datepicker__close{
  width: 1.6rem;
  background: #e91e63;
  height: 1.6rem;
  border-radius: 100%;
  color: #fff;
}

.the-datepicker__close .the-datepicker__button{
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: transparent !important;
  font-size: 19px;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.7rem auto no-repeat;
}

.the-datepicker__navigation .the-datepicker__go{
  background: #e91e63 !important;
  width: 20px;
  max-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 100%;
  box-shadow: 0px 0px 4px -1px #000;
  cursor: pointer;
}

.the-datepicker__go .the-datepicker__button{
padding: 0 !important;
  color: #fff !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
}

.font-s08
{
    font-size: 08px;
}

.font-s10
{
    font-size: 10px;
}

.font-s11
{
    font-size: 11px;
}

/* update stalyes message */

.table-repors th{
  padding: 10px;
}
.table-repors td{
  padding: 15px;
  min-width: max-content;
  white-space: nowrap;
}
.table-repors .cont-cajas{
  height: 150;
  width: 200;
}
.table-repors .box{
  width: 4rem;
  height: 4rem;

}

.table-repors .table-wrapper {
  position:relative;
}
.table-repors .table-scroll {
  max-height:700px;
  overflow:auto;  
}

.table-repors .table-wrapper table {
  width:100%;
}

.table-repors .table-wrapper table thead th div, .table-repors .table-wrapper td div{
    min-width: max-content;
}

.table-repors .table-wrapper td, .table-repors .table-wrapper th{
    font-size: 14px !important;
    padding: 0.3rem !important;
}

.table-repors .data-table td
{
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
}
/* .data-table td div,*/ .table-repors .data-table td div span
{
    text-align: center;
}

/* line height */
.lh-1rem{
  line-height: 1rem;
}









.infopq
{
  font-size: 11px;
  color: #EEEEEE;
}

.infopq:hover 
{
 color: #444444; 
}

.js-version{
  position: fixed;
  right: 1%;
  bottom: 1%;
  font-size: 11px;
}