

  /* Works on Firefox */
  * {
	scrollbar-width: thin;
	scrollbar-color: rgb(50,50,50) rgb(200,200,200);
  }
  .fc-list-event-time{
    width: 120px !important;
  }
  .fc-list-day-text{
    color: #123565 !important;

  }
  .fc-list-day-text:first-letter{
    text-transform: uppercase !important;
  }
  
  .fc-list-event-dot{
    border: calc(var(--fc-list-event-dot-width)/2) solid #008000  !important;
  }
  /* Works on Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
	width: 12px;
  }
  
  *::-webkit-scrollbar-track {
	background: rgb(200,200,200);
  }
  
  *::-webkit-scrollbar-thumb {
	background-color: rgb(50,50,50);
	border-radius: 20px;
	border: 3px solid rgb(200,200,200);
  }


  .input-group-prepend.show-pass{
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    cursor: pointer;
  }

  .input-group-prepend.show-pass .rayita{
    display:none;
    width: 30px;
    height: 2px;
    background:#293240;
    transform: rotateZ(45deg);
    
    position: absolute;
    bottom: 12px;
    left: -2px;
  }

  .input-group-prepend.show-pass.show-rayita .rayita{
    display:block;
  }


  .input-group-prepend.show-pass i{
  }


#loader{
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    float:left;
    margin-right: 7px;
}
#loaderParent, #loaderParent2, #loaderParent3{
    display:none;
}
@keyframes spin{
    0%{ transform: rotate(0deg);}
    100%{ transform: rotate(360deg);}
}

/*New*/
.form-group input[type="file"].input_file_oculto { 
    position:absolute;
    z-index: 1; 
    opacity: 0; 
    width: 96%;
    -moz-opacity: 0; 
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0) 
}
.form-group input[type="file"].input_file_oculto ~ div.form-control{ 
    position:relative;
    z-index: 2; 
    cursor: pointer;
}
.button_fantasma button{ 
  position: absolute;
  right: 0;
  top: -1px;
}
.button_fantasma{ 
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

tr th, tr td{
  text-align:center;
}


.ajs-message.ajs-error{
    color: white;
}


.ajs-message.ajs-warning{
  background: #ffcf46 !important;
}

.fc-daygrid-day-number, .fc-col-header-cell-cushion,
.fc-daygrid-day-number:hover, .fc-col-header-cell-cushion:hover{
 color: #2C3E50;
}

@media (max-width: 800px) {
  .fc-daygrid-day-number, .fc-col-header-cell-cushion{
    font-size: 14px;
  }

  .fc-daygrid-day-frame{
    height: 50px !important;
  }
  .fc-daygrid-day-top{
    height: 20px;
  }
}


.fc .fc-scroller-liquid-absolute{
  /*position: static !important;*/
  bottom: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
}

.fc-event-title{
  font-size: 30px;
}

@media (max-width: 800px) {
  .fc-event-title{
    font-size: 20px;
  }
}

.fc-event-title{
 /*position: absolute !important;
  top: 0;*/
}

.fc-daygrid-day-events{
  position: absolute !important;
  top: -7px;
}
.fc-day-today{
  background-color: #ffe71d !important;
}
.fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number{
  font-weight: 800;
}


tr th, tr td{
  word-wrap: break-word !important;
  white-space: normal !important;
}

tr th:first-child, tr td:first-child{
  min-width: auto !important;
}

@media (max-width: 800px) {
  tr th, tr td{
    min-width: 120px;
  }
  #fc-dom-1{
    font-size: 5vw;
    margin-bottom: 5px !important;
  
  }
}
@media (max-width: 500px) {
  .fc .fc-toolbar{
    display:block !important;
    text-align: center;
  }
  .fc-today-button, .fc-button-group{
    margin-bottom: 5px !important;
  }

  /*Esta clase es para complacer a Emerson con el boton de "hoy"*/
  .fc-today-button{
    height: 35px;
  }
}
#fc-dom-1:first-letter, .fc-col-header-cell-cushion:first-letter, input[type="Month"]:first-letter{
  text-transform: uppercase !important;
}


input[type="Month"]{
  position: relative;
}

/*input[type="Month"]::before{
  content: "";
  position: absolute;
  width: 80%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  padding: 10px;
  padding-left: 17px;
  border-radius: 5px;
}*/

.name-mes{
  position: absolute;
  background:#fff;
  top: 9px;
  left: 31px;
  padding: 2px;
  color: #2C3E50;
}
.name-mes:first-letter{
  text-transform: uppercase !important;
}
.letra{
  color:#808080;
}
h4{
  font-size:x-large !important;
}
p{
  font-size:large !important;
}
@media (max-width: 425px) {

  .card-header{
    text-align: left !important;
    
  }
  h4{
    font-size:medium !important;
  }

}
.fc-daygrid-day-frame, .fc-list-event{
  
  cursor: pointer !important;
}


.box-description-activity{
  padding: 20px;
  text-align: center;
}

.box-description-activity .box-title{
  text-decoration: underline #0d499c;
}


@media (max-width: 767.98px) {
  .modal table tr th, .modal table tr td{
    font-size: 10px;
    min-width: auto;
    padding: 0.75rem 0.25rem;
  }
}