/* 
/* 
/*  custom.css
/*
/*  If not using Gulp and Sass, add your custom CSS below then include it
/*  in your page by adding a reference to assets/css/custom.css in the head of each page.
/*
*/
@font-face {
font-family: Montserrat;
src: url("../fonts/Montserrat-Regular.ttf") format("ttf"), url("../fonts/Montserrat-Regular.ttf") format("ttf");
font-weight: normal;
}
@font-face {
    font-family: Montserrat;
    src: url("../fonts/Montserrat-SemiBold.ttf") format("ttf"), url("../fonts/Montserrat-SemiBold.ttf") format("ttf");
    font-weight: bold;
    }



#overlay {
  position: fixed; /* Sit on top of the page content */
  display: none; /* Hidden by default */
  width: 100%; /* Full width (cover the whole page) */
  height: 100%; /* Full height (cover the whole page) */
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5); /* Black background with opacity */
  z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer; /* Add a pointer on hover */
}

.text-color1 {
    color:  #6c757d;
}

.add{
    margin: 1rem
}

.dropdown-toggle::after {
    position: absolute;
    right: 1.3em;
    top: 1.2em;
}

.custom-border{
    border: 1px solid #dee2e6;
}

.color-dashboard{color: #b0def5;} .color-consultas{color: #f2f2f2;} .color-atletas{color: #b0f5c2;} .color-personal{color: #f3f5b0;} .color-actividades{color: #dfb0f5;} .color-administracion{color: #4dacdb;} .color-reportes{color: #f5b0b0;}
.color-logout{color: #c24e4e;} .color-settings{color: #9c9c9c;} .color-profile{color: #b0def5;}
.custom-navDiv
{
    width: 3rem;
    margin-right: -1.2rem;
    text-align: center;
}

.calendar
{
    color: #2b2b2b;
    min-width: 21.875rem;
}

.calendar td span.today
{
    padding: 0.1rem;
    background-color:
    #13322C;
    color:
    white;
    font-weight: bold;
    border-radius: 50%;
    font-size: 1rem !important;
    width: 1.7rem;
}

.calendar td{
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
}

.calendar table
{
    border-collapse: collapse;
    border: 1px solid #bababa;
    border-radius: 0.25rem !important;
}

.calendar table thead td{
    border: none;
}
.calendar table thead td:before{
    padding-top: 0%;
    float: none;
}

.calendar table tbody td
{
    width: 14.28%;
    cursor: pointer;
}

.calendar thead
{
    color: white;
    font-weight: bold;
    border: 1px solid #343a40;
}

.calendar tbody
{
    
}

.calendar table tr:nth-child(even)
{
    background-color: rgba(0, 0, 0, 0.05);
}

.calendar table td.notCurrentMonth
{
    color: #b5b5b5;
    font-weight: lighter;
}

.calendar table td:before
{
    content: "";
	float: left;
	padding-top: 100%;
}

.calendar table td span.number-day
{
    float: left;
    margin: auto;
    margin-left: 0.3rem;
    margin-top: 25%;
    font-size: 1.1rem;
}

.calendar table td span.notify
{
    float: left;

    margin-left: 0.4rem;

    font-size: 1.3rem;

    height: 100%;

    margin-top: 0.2rem;
}
.calendar table td div
{
    float: right;
    margin-right: 0.3rem;
    margin-top: 9%;
}

.calendar table td:hover
{
    background-color: #A7B2B0;
    color: white;
}

.calendar table td.selected
{
    background-color: #899995;
    color: white;
    font-weight: bold;
}

.calendar table td.selected:hover
{
    background-color: #899995;
    color: white;
    font-weight: bold;
}

.calendar .notification
{
    font-weight: bold;
    font-size: 0.6rem;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    display: block;
    margin: 0.3rem 0rem;
    position: relative;
}

.notification.activity
{
    background-color: #fb9dfc;
    color: #292929;
    left: 0;
    border: 1px solid #2e1354;
}

.notification.appointment
{
    background-color: #fff;
    color: #333033;
    right: 0;
    border: 1px solid #333033;
}

.calendar-btn
{
    cursor: pointer;
}

.cursor-pointer
{
    cursor: pointer !important;
}

.calendar-input
{
    
}

.max-w-11{
    max-width: 11rem;
}

.text-ellipsis
{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.appointmens-dates
{
    max-height: 32rem;
    overflow: auto;

}

.tr-selectable
{
    cursor: pointer;
}

.tr-selectable td
{
    vertical-align: middle;
}

.tr-selectable.selected
{
    background-color: /*#007bff*/#13322C !important;
    color: white;
    cursor: auto;
}
.tr-selectable.selected:hover
{
    background-color: /*#007bff*/#13322C;
    color: white;
}

.tr-selectable .btn-sm
{
    font-size: 0.9rem;
}

.tr-selectable.selected .btn-sm
{
    display: none;
}

.slidecontainer {
    width: 100%;
  }

  .slider {
    -webkit-appearance: none;
    width: 100%;
    height: 0.5rem;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    margin-top: 0.6rem;
    cursor: pointer;
  }

  .slider:hover {
    opacity: 1;
  }

  .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #13322C;
    cursor: pointer;
  }

  .slider::-moz-range-thumb {
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #13322C;
    cursor: pointer;
  }

  .input-group-append span {
    font-size: 0.8rem;

    min-width: 3.6rem;
    padding: 0 0.4rem;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.appointment-card-cointainer
{
    height: 3.2rem;
}
.appointment-card
{
    display: inline-block;
    cursor: default;
    width: 15rem;
}