:root {
    --primary-color: #1B2B8F;
    --secondary-color: #14685c;
}

body {
    font-family: "Open Sans", sans-serif;
    color: #334240;
  }
  
  a {
    text-decoration: none;
    color: var(--primary-color);
  }
  
  a:hover {
    color: #2ae0c4;
    text-decoration: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Roboto", sans-serif;
  }
    
  #calendar {
   margin: 0 auto;
  }
  
  .calendar-title {
      color: #4B605C;
  }
  
  .fc-button-group {
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
      border-radius: 5px;
  }
  
  .fc-day-today {
      background-color: #aadd77 !important;
  }
  
  thead {
      background-color: #fff;
  }
  
  .fc .fc-view-harness {
      background-color: #77dd77;
      border: none;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .fc-scrollgrid-sync-inner {
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .fc .fc-toolbar-title {
      text-transform: capitalize;
      color: #4B605C;
  }
  
  @media (max-width: 576px) {
      .fc .fc-toolbar-title {
          font-size: 1.2rem;
      }
  }
  
  .fc .fc-button-primary {
      background-color: var(--primary-color);
      border: none
  }
  
  .fc .fc-button-primary:hover {
      background-color: #FB4F14;
      border-color: #FB4F14;
  }
  
  .fc .fc-button-primary:focus {
      box-shadow: none;
      outline: none;
  }
  
  .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
      background-color: var(--primary-color);
      border-color: var(--primary-color);
  }
  
  .fc .fc-button-primary:disabled {
      background-color: var(--primary-color);
      border-color: var(--primary-color);
      opacity: 0.5;
  }
  
  .fc .fc-col-header-cell-cushion {
      text-transform: capitalize;
      font-size: 1.5rem;
      color: var(--primary-color);
      text-decoration: none;
      letter-spacing: 0.8px;
  }
  
  .fc-direction-ltr .fc-timegrid-col-events {
      margin: none;
      width: 99%;
  }
  
  a.fc-event, a.fc-event {
      border: none;
      background-color: var(--primary-color)!important;
  }
  
  .fc-timegrid-event .fc-event-main {
      font-size: 18px;
  }

  a.fc-event-draggable {
    background-color: var(--secondary-color)!important;
  }

  a.fc-event.fc-event-draggable {
    background-color: none;
  }
  
  @media screen and (max-width: 992px) {
      .fc-timegrid-event .fc-event-main {
      font-size: 12px;
  }
  }
  
  @media screen and (max-width: 768px) {
      .fc .fc-col-header-cell-cushion {
      text-transform: capitalize;
      font-size: 0.7rem;
      color: var(--primary-color);
      text-decoration: none;
      letter-spacing: 0.8px;
      }
  }
  
  .fc-theme-standard td, .fc-theme-standard th {
      border: 1px solid #F3FDE8;
  }
  
  
  
  .fc .fc-timegrid-slot {
      height: 1.5rem;
      border: 1px solid #F3FDE8;
  }
  
  .fc .fc-timegrid-slot-label {
      height: inherit;
      vertical-align: middle;
      font-weight: bold;
      font-size: 1rem;
      color: var(--primary-color);
      background-color: #fff;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .fc .fc-timegrid-slot-label-cushion {
      letter-spacing: 0.5px;
  }
  
  
  .fc-direction-ltr .fc-timegrid-slot-label-frame {
      text-align: center;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  
  .appointment-form div label {
      color: #4B605C;
      padding-bottom: 5px;
  }
  
  .appointment-form div input {
      border-radius: 0px;
      padding: 10px 15px;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .appointment-form div input:focus {
      border-radius: 0px;
      box-shadow: none;
      border-color: var(--primary-color);
  }
  
  .appointment-form div select {
      border-radius: 0px;
      padding: 10px 15px;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .appointment-form div select:focus {
      border-radius: 0px;
      box-shadow: none;
      border-color: var(--primary-color);
  }
  
  .appointment-form div textarea {
      border-radius: 0px;
      padding: 10px 15px;
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .appointment-form div textarea:focus {
      border-radius: 0px;
      box-shadow: none;
      border-color: var(--primary-color);
  }
  
  .appointment-btn {
      border: 2px solid var(--primary-color);
      border-radius: 0px;
      width: 70%;
      max-width: 300px;
      font-size: 20px;
      color: var(--primary-color);
      padding: 10px 20px;
  }
  
  .appointment-btn:hover {
      background-color: var(--primary-color);
      color: #fff;
  }
  
  .cosmetic-price-border {
      border-bottom: 2px solid var(--primary-color);
  }
  
  
  /* CUSTOM WIDTHS */
  .w-10, .w-xs-10 { width: 10%!important; }
  .w-15, .w-xs-15 { width: 15%!important; }
  .w-20, .w-xs-20 { width: 20%!important; }
  
  /* BREAKPOINTS */
  
  /* SM breakpoint */
  @media (min-width: 576px) {
      /* CUSTOM WIDTHS */
      .w-sm-10 { width: 10%!important; }
      .w-sm-15 { width: 15%!important; }
      .w-sm-20 { width: 20%!important; }
      .w-sm-30 { width: 30%!important; }
  }
  
  /* MD breakpoint*/
  @media (min-width: 768px) {
      /* CUSTOM WIDTHS */
      .w-md-10 { width: 10%!important; }
      .w-md-15 { width: 15%!important; }
      .w-md-20 { width: 20%!important; }
      .w-md-30 { width: 30%!important; }
      .w-md-40 { width: 40%!important; }
  }
  
  /* LG breakpoint */
  @media (min-width: 992px) {
      /* CUSTOM WIDTHS */
      .w-lg-10 { width: 10%!important; }
      .w-lg-15 { width: 15%!important; }
      .w-lg-20 { width: 20%!important; }
      .w-lg-30 { width: 50rem!important; }
      .w-lg-50 { width: 50%!important; }
  }
  .notfoundfooter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 999;
  }
  
  @media (min-width: 1200px) {
    .not-found{
      margin-left:25rem;
      margin-top:10rem;
    }
  }
  @media (max-width: 1200px) {
    .not-found{
      margin-left:1rem;
      margin-top:3rem;
    }
    .fc-event-title-container
    {
      display: none;
    }
  }
  .fc-event-time::after
  {
  display: none;
  }
  
  @media (min-width: 1200px) {
    .fc-v-event .fc-event-main-frame
  {
    flex-direction: unset !important;
  }
  .fc-event-title-container
  {
    font-size: 15px !important;
    margin-left: 5px;
  }
    
  }
  