:root {
    --background-color: #f9f9f9;
    --primary-color: #E0BA1C;
    --primary-color-hover: #CC8B2A;
    --on-primary-color: #FFF;
    --secondary-color: #008378;
    --calendar-background-color: #006574;
    --calendar-highlight-color: #2F4858;
    --table-head-color: #FFF;
    --border-color: #F3FDE8;
    --body-fonts: "Open Sans", sans-serif;
    --body-fonts-color: #334240;
    --link-hover-color: #2AE0C4;
    --heading-fonts: "Roboto", sans-serif;
    --calendar-title-color: #4B605C;
    --input-background-color: #FFF;
    --on-input-background-color: #000;
    --box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

body {
    font-family: var(--body-fonts)!important;
    color: var(--body-fonts-color)!important;
    background-color: var(--background-color)!important;
  }
  
  a {
    text-decoration: none;
    color: var(--primary-color);
  }
  
  a:hover {
    color: var(--link-hover-color);
    text-decoration: none;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--heading-fonts);
  }
    
  #calendar {
   margin: 0 auto;
  }
  
  .lang-switch {
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 2px solid var(--primary-color);
    background-color: transparent;
    color: var(--primary-color);
  }
  
  .lang-switch:hover {
    background-color: var(--primary-color);
    color: var(--on-primary-color);
    border-color: var(--primary-color-hover);
    transform: translateY(-2px);
    box-shadow: var(--box-shadow);
  }
  
  .lang-switch .flag-icon {
    font-size: 1.2em;
    margin-right: 0.25rem;
  }
  
  .calendar-title {
      color: var(--calendar-title-color);
  }
  
  .fc-button-group {
      box-shadow: var(--box-shadow);
      border-radius: 5px;
  }
  
  .fc-day-today {
      background-color: var(--calendar-highlight-color) !important;
  }
  
  thead {
      background-color: var(--table-head-color);
  }
  
  .fc .fc-view-harness {
      background-color: var(--calendar-background-color);
      border: none;
      box-shadow: var(--box-shadow);
  }
  
  .fc-scrollgrid-sync-inner {
      box-shadow: var(--box-shadow);
  }
  
  .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: --primary-color-hover;
      border-color: --primary-color-hover;
  }
  
  .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 var(--border-color);
  }
  
  
  
  .fc .fc-timegrid-slot {
      height: 1.5rem;
      border: 1px solid var(--border-color);
  }
  
  .fc .fc-timegrid-slot-label {
      height: inherit;
      vertical-align: middle;
      font-weight: bold;
      font-size: 1rem;
      color: var(--primary-color);
      background-color: var(--table-head-color);
      box-shadow: var(--box-shadow);
  }
  
  .fc .fc-timegrid-slot-label-cushion {
      letter-spacing: 0.5px;
  }
  
  
  .fc-direction-ltr .fc-timegrid-slot-label-frame {
      text-align: center;
      box-shadow: var(--box-shadow);
  }
  
  
  .appointment-form div label {
      color: #4B605C;
      padding-bottom: 5px;
  }
  
  .appointment-form div input {
      border-radius: 0px;
      padding: 10px 15px;
      box-shadow: var(--box-shadow);
  }
  
  .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: var(--box-shadow);
  }
  
  .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: var(--box-shadow);
  }
  
  .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);
  }
  
  .btn-primary {
      background-color: var(--primary-color)!important;
      border-color: var(--primary-color)!important;
      color: var(--on-primary-color)!important;
  }
  
    .btn-primary:hover {
      background-color: var(--primary-color-hover)!important;
      border-color: var(--primary-color-hover)!important;
      color: var(--on-primary-color)!important;
  }
  
  input,
  textarea,
  select {
      background: var(--input-background-color);
      color: var(--on-input-background-color);
      border: none;
      box-shadow: var(--box-shadow);
  }
  
  /* 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;
  }
    
  }
  
  
  .card-style {
      border: 2px solid #E0BA1C !important;
      border-radius: 10px !important;
      box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  }
  
  .contact-link-down {
      color: #006574 !important;
  }
  
  .drop-shadow {
      box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  