.modal-calendar > div {
  width: 100% !important;
  max-width: 1500px !important;
  border-radius: 10px; }

.cw-calendar-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .cw-calendar-container {
      grid-template-columns: repeat(1, 1fr); } }
  .cw-calendar-container .calendarThankYou {
    position: absolute;
    z-index: 11;
    background: white;
    width: 100%;
    height: 100%;
    border: 5px solid #025b7c;
    border-radius: 10px;
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: ease .3s; }
    .cw-calendar-container .calendarThankYou.waiting {
      z-index: 9;
      opacity: 0; }
    .cw-calendar-container .calendarThankYou.active {
      z-index: 11;
      opacity: 1; }
    .cw-calendar-container .calendarThankYou *:not(a) {
      margin: 0;
      padding: 0; }
    .cw-calendar-container .calendarThankYou > p {
      max-width: 500px;
      text-align: center;
      margin-top: 15px; }
    .cw-calendar-container .calendarThankYou .appoinmentDetails {
      margin-top: 30px; }
      .cw-calendar-container .calendarThankYou .appoinmentDetails h4 {
        margin-bottom: 15px; }
    .cw-calendar-container .calendarThankYou .calendar_booking_buttons {
      margin-top: 30px;
      display: flex;
      grid-gap: 30px; }
      .cw-calendar-container .calendarThankYou .calendar_booking_buttons a {
        width: 200px; }
  .cw-calendar-container .calendar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    z-index: 10; }
    @media only screen and (max-width: 1200px) {
      .cw-calendar-container .calendar {
        padding: 0px; } }
    .cw-calendar-container .calendar .calendar-intro {
      display: flex;
      align-items: center;
      flex-direction: column; }
      .cw-calendar-container .calendar .calendar-intro > div {
        display: flex;
        margin-bottom: 20px;
        margin-top: 10px; }
      .cw-calendar-container .calendar .calendar-intro h2 {
        color: #08a4b2;
        margin: 0;
        white-space: nowrap; }
      .cw-calendar-container .calendar .calendar-intro a {
        transform: scale(1);
        transition: ease .2s;
        min-width: 40px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .cw-calendar-container .calendar .calendar-intro a:last-of-type svg {
          transform: rotate(180deg); }
        .cw-calendar-container .calendar .calendar-intro a:hover {
          transform: scale(1.1); }
          .cw-calendar-container .calendar .calendar-intro a:hover svg path {
            fill: #08a4b2; }
        .cw-calendar-container .calendar .calendar-intro a svg {
          width: 40px; }
          .cw-calendar-container .calendar .calendar-intro a svg path {
            transition: ease .2s;
            fill: #08a4b2; }
    .cw-calendar-container .calendar .main-calendar-container .day {
      transition: ease .1s; }
      .cw-calendar-container .calendar .main-calendar-container .day:not(.empty, .head):hover {
        background: #08a4b2 !important;
        border: 1px solid #08a4b2 !important; }
        .cw-calendar-container .calendar .main-calendar-container .day:not(.empty, .head):hover .calendar-date {
          color: #ffffff !important; }
      .cw-calendar-container .calendar .main-calendar-container .day.current-day {
        border: 1px solid transparent !important;
        background: #08a4b2 !important; }
        .cw-calendar-container .calendar .main-calendar-container .day.current-day .calendar-date {
          font-weight: bolder;
          color: #ffffff !important; }
      .cw-calendar-container .calendar .main-calendar-container .day.active {
        border: 1px solid #025b7c !important;
        background: #025b7c !important; }
        .cw-calendar-container .calendar .main-calendar-container .day.active .calendar-date {
          font-weight: bolder;
          color: #ffffff !important; }
    .cw-calendar-container .calendar .main-calendar-container .calendar-header {
      display: grid;
      grid-template-columns: repeat(7, 44px);
      grid-gap: 10px;
      margin-bottom: 20px;
      justify-content: center; }
      @media only screen and (max-width: 1200px) {
        .cw-calendar-container .calendar .main-calendar-container .calendar-header {
          grid-gap: 5px; } }
      .cw-calendar-container .calendar .main-calendar-container .calendar-header .day {
        margin: 0px;
        font-size: 12px;
        font-weight: bolder;
        text-align: center;
        padding: 0px;
        text-transform: uppercase;
        color: black; }
        .cw-calendar-container .calendar .main-calendar-container .calendar-header .day.weekend {
          color: black; }
    .cw-calendar-container .calendar .main-calendar-container .calendar-row {
      display: grid;
      grid-template-columns: repeat(7, 44px);
      justify-content: center;
      grid-gap: 10px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1200px) {
        .cw-calendar-container .calendar .main-calendar-container .calendar-row {
          grid-gap: 5px; } }
      .cw-calendar-container .calendar .main-calendar-container .calendar-row .day {
        border: 1px solid #025b7c;
        background: transparent;
        border-radius: 50%;
        margin: 0px;
        aspect-ratio: 1;
        position: relative;
        padding: 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        transition: ease .2s; }
        .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.empty {
          border: none !important;
          background: none !important;
          cursor: default !important; }
          .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.empty .calendar-date {
            cursor: default !important; }
        .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.weekend {
          border: 1px solid #025b7c; }
          .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.weekend .calendar-date {
            color: #025b7c;
            background: transparent; }
        .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled {
          border: 1px solid transparent !important;
          background: transparent !important;
          cursor: default !important; }
          .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled .calendar-date {
            color: #7c7c7c !important;
            cursor: default !important; }
          .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day {
            border: 1px solid transparent !important;
            background: #7c7c7c !important; }
            .cw-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day .calendar-date {
              color: white !important;
              cursor: default !important; }
        .cw-calendar-container .calendar .main-calendar-container .calendar-row .day .calendar-date {
          font-size: 16px;
          margin-bottom: 0px;
          color: #025b7c;
          cursor: pointer;
          transition: ease .2s; }
  .cw-calendar-container .time-selection {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 5px solid #025b7c;
    padding: 60px 30px 90px;
    border-radius: 10px;
    position: relative;
    min-height: 650px;
    z-index: 10; }
    .cw-calendar-container .time-selection .form-instuctions {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: white;
      z-index: 10;
      transition: ease .2s;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 30px;
      visibility: visible;
      opacity: 1;
      border-radius: 10px; }
      .cw-calendar-container .time-selection .form-instuctions.hidden {
        visibility: hidden; }
      .cw-calendar-container .time-selection .form-instuctions .form-step-one .error span {
        color: #F14635; }
      .cw-calendar-container .time-selection .form-instuctions h3 {
        display: flex;
        grid-gap: 10px;
        transition: ease .3s; }
        .cw-calendar-container .time-selection .form-instuctions h3 span {
          display: inline-block;
          font-size: 20px;
          color: #08a4b2;
          width: 18px;
          position: relative;
          top: 5px;
          transition: ease .3s; }
      .cw-calendar-container .time-selection .form-instuctions p {
        margin-bottom: 15px;
        padding-left: 25px; }
        .cw-calendar-container .time-selection .form-instuctions p:last-of-type {
          margin-bottom: 0; }
    .cw-calendar-container .time-selection * {
      padding: 0;
      margin: 0; }
    .cw-calendar-container .time-selection .hidden {
      opacity: 0 !important; }
    .cw-calendar-container .time-selection .sub-headline {
      position: relative;
      width: 100%; }
      .cw-calendar-container .time-selection .sub-headline p {
        position: absolute;
        width: 100%;
        text-align: center; }
      .cw-calendar-container .time-selection .sub-headline .placeholder {
        position: static; }
    .cw-calendar-container .time-selection .time-slots {
      display: flex;
      grid-gap: 10px;
      flex-direction: column;
      margin-top: 15px;
      width: 100%; }
      .cw-calendar-container .time-selection .time-slots .time-slot {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        font-size: 24px;
        border-radius: 4px;
        color: #08a4b2;
        border: 1px solid #08a4b2;
        font-size: bold;
        transition: ease .2s;
        cursor: pointer; }
        .cw-calendar-container .time-selection .time-slots .time-slot:hover {
          background: #08a4b2 !important;
          border: 1px solid #08a4b2;
          color: #ffffff !important; }
        .cw-calendar-container .time-selection .time-slots .time-slot.selected {
          background: #025b7c !important;
          border: 1px solid #025b7c;
          color: #ffffff !important; }
        .cw-calendar-container .time-selection .time-slots .time-slot.booked {
          cursor: not-allowed;
          background: #444 !important;
          border: 1px solid #444;
          color: #ffffff !important; }
    .cw-calendar-container .time-selection .swiss-time-container {
      width: 100%;
      position: absolute;
      bottom: 30px;
      left: 30px; }
      .cw-calendar-container .time-selection .swiss-time-container .current-swiss-time-meta {
        width: 100%;
        font-size: 12px;
        font-weight: bold;
        margin-top: 0px;
        margin-bottom: 0px;
        line-height: 1; }
      .cw-calendar-container .time-selection .swiss-time-container .current-swiss-time {
        transition: ease .2s;
        opacity: 1;
        font-size: 12px;
        width: 100%; }
  .cw-calendar-container .calendar-booking-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    width: 100%;
    height: 100%;
    border: 5px solid #025b7c;
    border-radius: 10px;
    padding: 60px 30px;
    position: relative;
    z-index: 10; }
    .cw-calendar-container .calendar-booking-form .form-logo {
      border-radius: 10px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: white;
      z-index: 10;
      transition: ease .2s;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 30px;
      visibility: visible;
      opacity: 1; }
      .cw-calendar-container .calendar-booking-form .form-logo.hidden {
        visibility: hidden;
        opacity: 0; }
      .cw-calendar-container .calendar-booking-form .form-logo .logo {
        background-position: center;
        background-size: contain;
        width: 100%;
        height: 100px;
        background-repeat: no-repeat; }
    .cw-calendar-container .calendar-booking-form h3 {
      margin: 0;
      margin-bottom: 15px; }
    .cw-calendar-container .calendar-booking-form input {
      width: 100%;
      border: 1px solid #025b7c;
      font-size: 12px;
      padding: 10px 14px;
      outline: none;
      border-radius: 4px; }
      .cw-calendar-container .calendar-booking-form input::placeholder {
        color: #025b7c; }
      .cw-calendar-container .calendar-booking-form input.error {
        border: 1px solid #DE3E3E; }
    .cw-calendar-container .calendar-booking-form a {
      width: 100%; }
    .cw-calendar-container .calendar-booking-form .calendar-booking-form-field {
      width: 100%; }
      .cw-calendar-container .calendar-booking-form .calendar-booking-form-field textarea {
        width: 100%;
        min-height: 100px;
        border: 1px solid #025b7c;
        font-size: 12px;
        padding: 10px 14px;
        outline: none;
        border-radius: 4px; }
        .cw-calendar-container .calendar-booking-form .calendar-booking-form-field textarea::placeholder {
          color: #025b7c; }
        .cw-calendar-container .calendar-booking-form .calendar-booking-form-field textarea.error {
          border: 1px solid #DE3E3E; }

.cw-room-booking-calendar-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Default single-column layout */
  grid-gap: 10px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .cw-room-booking-calendar-container {
      grid-template-columns: repeat(1, 1fr); } }
  .cw-room-booking-calendar-container .two-calendars-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px; }
  .cw-room-booking-calendar-container .calendarThankYou {
    position: absolute;
    z-index: 11;
    background: white;
    width: 100%;
    height: 100%;
    border: 5px solid #025b7c;
    border-radius: 10px;
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: ease .3s; }
    .cw-room-booking-calendar-container .calendarThankYou.waiting {
      z-index: 9;
      opacity: 0; }
    .cw-room-booking-calendar-container .calendarThankYou.active {
      z-index: 11;
      opacity: 1; }
    .cw-room-booking-calendar-container .calendarThankYou *:not(a) {
      margin: 0;
      padding: 0; }
    .cw-room-booking-calendar-container .calendarThankYou > p {
      max-width: 500px;
      text-align: center;
      margin-top: 15px; }
    .cw-room-booking-calendar-container .calendarThankYou .appoinmentDetails {
      margin-top: 30px; }
      .cw-room-booking-calendar-container .calendarThankYou .appoinmentDetails h4 {
        margin-bottom: 15px; }
    .cw-room-booking-calendar-container .calendarThankYou .calendar_booking_buttons {
      margin-top: 30px;
      display: flex;
      grid-gap: 30px; }
      .cw-room-booking-calendar-container .calendarThankYou .calendar_booking_buttons a {
        width: 200px; }
  .cw-room-booking-calendar-container .calendar {
    grid-column: unset !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    z-index: 10; }
    @media only screen and (max-width: 1200px) {
      .cw-room-booking-calendar-container .calendar {
        padding: 0px; } }
    .cw-room-booking-calendar-container .calendar .calendar-intro {
      display: flex;
      align-items: center;
      flex-direction: column; }
      .cw-room-booking-calendar-container .calendar .calendar-intro > div {
        display: flex;
        margin-bottom: 20px;
        margin-top: 10px; }
      .cw-room-booking-calendar-container .calendar .calendar-intro h2 {
        color: #08a4b2;
        font-size: 22px;
        margin: 0;
        white-space: nowrap; }
      .cw-room-booking-calendar-container .calendar .calendar-intro a {
        transform: scale(1);
        transition: ease .2s;
        min-width: 22px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .cw-room-booking-calendar-container .calendar .calendar-intro a:last-of-type svg {
          transform: rotate(180deg); }
        .cw-room-booking-calendar-container .calendar .calendar-intro a:hover {
          transform: scale(1.1); }
          .cw-room-booking-calendar-container .calendar .calendar-intro a:hover svg path {
            fill: #08a4b2; }
        .cw-room-booking-calendar-container .calendar .calendar-intro a svg {
          width: 40px; }
          .cw-room-booking-calendar-container .calendar .calendar-intro a svg path {
            transition: ease .2s;
            fill: #08a4b2; }
    .cw-room-booking-calendar-container .calendar .main-calendar-container .day {
      transition: ease .1s; }
      .cw-room-booking-calendar-container .calendar .main-calendar-container .day:not(.empty, .head):hover {
        background: #08a4b2 !important;
        border: 1px solid #08a4b2 !important; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .day:not(.empty, .head):hover .calendar-date {
          color: #ffffff !important; }
      .cw-room-booking-calendar-container .calendar .main-calendar-container .day.current-day {
        border: 1px solid transparent !important;
        background: #08a4b2 !important; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .day.current-day .calendar-date {
          font-weight: bolder;
          color: #ffffff !important; }
      .cw-room-booking-calendar-container .calendar .main-calendar-container .day.active {
        border: 1px solid #025b7c !important;
        background: #025b7c !important; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .day.active .calendar-date {
          font-weight: bolder;
          color: #ffffff !important; }
      .cw-room-booking-calendar-container .calendar .main-calendar-container .day.hovered {
        border: 1px solid #025b7c !important;
        background: #025b7c !important; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .day.hovered .calendar-date {
          font-weight: bolder;
          color: #ffffff !important; }
    .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header {
      display: grid;
      grid-template-columns: repeat(7, 34px);
      grid-gap: 10px;
      margin-bottom: 20px;
      justify-content: center; }
      @media only screen and (max-width: 1200px) {
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header {
          grid-gap: 5px; } }
      .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header .day {
        margin: 0px;
        font-size: 12px;
        font-weight: bolder;
        text-align: center;
        padding: 0px;
        text-transform: uppercase;
        color: black; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-header .day.weekend {
          color: black; }
    .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row {
      display: grid;
      grid-template-columns: repeat(7, 34px);
      justify-content: center;
      grid-gap: 10px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 1200px) {
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row {
          grid-gap: 5px; } }
      .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day {
        border: 1px solid #025b7c;
        background: transparent;
        border-radius: 50%;
        margin: 0px;
        aspect-ratio: 1;
        position: relative;
        padding: 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        transition: ease .2s; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.empty {
          border: none !important;
          background: none !important;
          cursor: default !important; }
          .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.empty .calendar-date {
            cursor: default !important; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.weekend {
          border: 1px solid #025b7c; }
          .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.weekend .calendar-date {
            color: #025b7c;
            background: transparent; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled {
          border: 1px solid transparent !important;
          background: transparent !important;
          cursor: default !important; }
          .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled .calendar-date {
            color: #7c7c7c !important;
            cursor: default !important; }
          .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day {
            border: 1px solid transparent !important;
            background: #7c7c7c !important; }
            .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.disabled.current-day .calendar-date {
              color: white !important;
              cursor: default !important; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.seminarColor-1 {
          background-color: #FFB07C; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.seminarColor-2 {
          background-color: #A3C4DC; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.seminarColor-3 {
          background-color: #A8C686; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.seminarColor-4 {
          background-color: #C3E0DC; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day.seminarColor-5 {
          background-color: #D8B9A8; }
        .cw-room-booking-calendar-container .calendar .main-calendar-container .calendar-row .day .calendar-date {
          font-size: 16px;
          margin-bottom: 0px;
          color: #025b7c;
          cursor: pointer;
          transition: ease .2s; }
    .cw-room-booking-calendar-container .calendar .additional-calendar-information {
      width: 100%; }
      .cw-room-booking-calendar-container .calendar .additional-calendar-information p {
        font-size: 12px;
        margin: 0;
        padding: 0;
        color: #7c7c7c; }
  .cw-room-booking-calendar-container .time-selection {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 5px solid #025b7c;
    padding: 60px 30px 90px;
    border-radius: 10px;
    position: relative;
    min-height: 650px;
    z-index: 10; }
    .cw-room-booking-calendar-container .time-selection .form-instuctions {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: white;
      z-index: 10;
      transition: ease .2s;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 30px;
      visibility: visible;
      opacity: 1;
      border-radius: 10px; }
      .cw-room-booking-calendar-container .time-selection .form-instuctions.hidden {
        visibility: hidden; }
      .cw-room-booking-calendar-container .time-selection .form-instuctions .form-step-one.error {
        color: #DE3E3E !important; }
        .cw-room-booking-calendar-container .time-selection .form-instuctions .form-step-one.error span {
          color: #DE3E3E !important; }
      .cw-room-booking-calendar-container .time-selection .form-instuctions h3 {
        display: flex;
        grid-gap: 10px;
        transition: ease .2s; }
        .cw-room-booking-calendar-container .time-selection .form-instuctions h3 span {
          display: inline-block;
          font-size: 20px;
          color: #08a4b2;
          width: 18px;
          position: relative;
          top: 5px;
          transition: ease .2s; }
      .cw-room-booking-calendar-container .time-selection .form-instuctions p {
        margin-bottom: 15px;
        padding-left: 25px; }
        .cw-room-booking-calendar-container .time-selection .form-instuctions p:last-of-type {
          margin-bottom: 0; }
    .cw-room-booking-calendar-container .time-selection * {
      padding: 0;
      margin: 0; }
    .cw-room-booking-calendar-container .time-selection .hidden {
      opacity: 0 !important;
      display: none !important; }
    .cw-room-booking-calendar-container .time-selection .room-selection-panel {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column; }
      .cw-room-booking-calendar-container .time-selection .room-selection-panel *:not(a) {
        margin: 0;
        padding: 0;
        list-style: none; }
      .cw-room-booking-calendar-container .time-selection .room-selection-panel > h1 {
        width: 100%; }
      .cw-room-booking-calendar-container .time-selection .room-selection-panel > p {
        width: 100%;
        margin-bottom: 10px; }
      .cw-room-booking-calendar-container .time-selection .room-selection-panel .cw_room_booking_notes {
        width: 100%;
        border: 1px solid #9dabcb;
        font-size: 12px;
        padding: 10px 14px;
        outline: none;
        border-radius: 4px;
        color: #2b2b2b;
        height: 100px;
        margin-top: auto;
        min-height: 100px; }
        .cw-room-booking-calendar-container .time-selection .room-selection-panel .cw_room_booking_notes::placeholder {
          color: #9dabcb; }
      .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion {
        width: 100%;
        display: flex;
        flex-direction: column;
        grid-gap: 5px; }
        .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li {
          border: none; }
          .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li > a {
            border-radius: 4px;
            background: #cce0e6;
            padding: 5px 15px;
            transition: ease .2s; }
          .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li:hover a, .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li.uk-open a {
            background: #9dabcb;
            color: white; }
          .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content {
            padding: 15px 5px 15px 5px; }
            .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul {
              display: flex;
              flex-direction: column;
              grid-gap: 10px; }
              .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li {
                display: flex;
                flex-direction: column;
                grid-gap: 10px; }
                .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection {
                  display: flex;
                  justify-content: space-between; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection div {
                    display: flex;
                    grid-gap: 10px;
                    align-items: center; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection p {
                    font-size: 14px; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-selection .service-price-label {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: flex-end; }
                .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection-information {
                  color: #7c7c7c;
                  font-size: 12px; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection-information.hidden {
                    display: none; }
                .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection {
                  padding-left: 15px; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection.hidden {
                    display: none; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item {
                    display: flex;
                    align-items: center;
                    grid-gap: 5px; }
                    .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item .date-input {
                      display: flex;
                      grid-gap: 5px;
                      align-items: center;
                      width: 100px; }
                    .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item input {
                      transform: scale(0.7); }
                    .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .service-day-selection .service-day-selection-item p {
                      font-size: 12px; }
                .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .number-input {
                  display: flex;
                  grid-gap: 10px;
                  align-items: center;
                  margin-left: 20px; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .number-input .number {
                    transform: scale(1);
                    font-size: 12px;
                    height: 20px;
                    display: flex;
                    justify-content: center;
                    align-items: center; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .number-input .decrement {
                    display: flex; }
                  .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion > li .uk-accordion-content > ul > li .number-input .increment {
                    display: flex; }
        .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion .uk-accordion-title {
          font-weight: 400;
          font-size: 18px; }
        .cw-room-booking-calendar-container .time-selection .room-selection-panel .room_service_accordion .optional-service-information {
          font-size: 12px; }
    .cw-room-booking-calendar-container .time-selection .swiss-time-container {
      width: 100%;
      position: absolute;
      bottom: 30px;
      left: 30px; }
      .cw-room-booking-calendar-container .time-selection .swiss-time-container .current-swiss-time-meta {
        width: 100%;
        font-size: 12px;
        font-weight: bold;
        margin-top: 0px;
        margin-bottom: 0px;
        line-height: 1; }
      .cw-room-booking-calendar-container .time-selection .swiss-time-container .current-swiss-time {
        transition: ease .2s;
        opacity: 1;
        font-size: 12px;
        width: 100%; }
  .cw-room-booking-calendar-container .calendar-booking-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    width: 100%;
    height: 100%;
    border: 5px solid #025b7c;
    border-radius: 10px;
    padding: 60px 30px;
    position: relative;
    z-index: 10; }
    .cw-room-booking-calendar-container .calendar-booking-form .form-logo {
      border-radius: 10px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: white;
      z-index: 10;
      transition: ease .2s;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 30px;
      visibility: visible;
      opacity: 1; }
      .cw-room-booking-calendar-container .calendar-booking-form .form-logo.hidden {
        visibility: hidden;
        opacity: 0; }
      .cw-room-booking-calendar-container .calendar-booking-form .form-logo .logo {
        background-position: center;
        background-size: contain;
        width: 100%;
        height: 100px;
        background-repeat: no-repeat; }
    .cw-room-booking-calendar-container .calendar-booking-form h3 {
      margin: 0;
      margin-bottom: 15px; }
    .cw-room-booking-calendar-container .calendar-booking-form input {
      width: 100%;
      border: 1px solid #025b7c;
      font-size: 12px;
      padding: 10px 14px;
      outline: none;
      border-radius: 4px; }
      .cw-room-booking-calendar-container .calendar-booking-form input::placeholder {
        color: #025b7c; }
      .cw-room-booking-calendar-container .calendar-booking-form input.error {
        border: 1px solid #DE3E3E; }
    .cw-room-booking-calendar-container .calendar-booking-form a {
      width: 100%; }
    .cw-room-booking-calendar-container .calendar-booking-form .calendarFormcheckboxContainer label {
      font-size: 18px;
      position: relative;
      top: -5px; }
      .cw-room-booking-calendar-container .calendar-booking-form .calendarFormcheckboxContainer label input {
        top: 5px;
        padding: 6px;
        margin-right: 8px; }
    .cw-room-booking-calendar-container .calendar-booking-form .calendarFormcheckboxContainer.hidden {
      display: none; }

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type='checkbox'],
  input[type='radio'] {
    --active: #9dabcb;
    --active-inner: #fff;
    --border: #9dabcb;
    --border-hover: #9dabcb;
    --background: #fff;
    --disabled: #e8eef2;
    --disabled-inner: #e8eef2;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 26px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: white;
    transition: background .3s, border-color .3s, box-shadow .2s; }
    input[type='checkbox']:after,
    input[type='radio']:after {
      content: '';
      display: block;
      left: 0;
      top: 0;
      position: absolute;
      transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); }
    input[type='checkbox']:checked,
    input[type='radio']:checked {
      --b: var(--active);
      --bc: var(--active);
      --d-o: .3s;
      --d-t: .6s;
      --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
      background: var(--b, var(--background)); }
    input[type='checkbox']:disabled,
    input[type='radio']:disabled {
      --b: var(--disabled);
      cursor: not-allowed;
      opacity: .9; }
      input[type='checkbox']:disabled:checked,
      input[type='radio']:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border); }
      input[type='checkbox']:disabled + label,
      input[type='radio']:disabled + label {
        cursor: not-allowed; }
    input[type='checkbox']:hover:not(:checked):not(:disabled),
    input[type='radio']:hover:not(:checked):not(:disabled) {
      --bc: var(--border-hover); }
    input[type='checkbox']:not(.switch),
    input[type='radio']:not(.switch) {
      width: 26px; }
      input[type='checkbox']:not(.switch):after,
      input[type='radio']:not(.switch):after {
        opacity: var(--o, 0); }
      input[type='checkbox']:not(.switch):checked,
      input[type='radio']:not(.switch):checked {
        --o: 1; }
    input[type='checkbox'] + label,
    input[type='radio'] + label {
      font-size: 14px;
      line-height: 21px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      margin-left: 4px; }

  input[type='checkbox']:not(.switch) {
    border-radius: 4px; }
    input[type='checkbox']:not(.switch):after {
      width: 5px;
      height: 12px;
      border: 2px solid var(--active-inner);
      border-top: 0;
      border-left: 0;
      left: 8px;
      top: 3px;
      transform: rotate(var(--r, 20deg)); }
    input[type='checkbox']:not(.switch):checked {
      --r: 43deg; }
  input[type='checkbox'].switch {
    width: 26px;
    border-radius: 11px; }
    input[type='checkbox'].switch:after {
      left: 2px;
      top: 2px;
      border-radius: 50%;
      width: 26px;
      height: 26px;
      background: var(--ab, var(--border));
      transform: translateX(var(--x, 0)); }
    input[type='checkbox'].switch:checked {
      --ab: var(--active-inner);
      --x: 17px; }
    input[type='checkbox'].switch:disabled:not(:checked):after {
      opacity: .6; }

  input[type='radio'] {
    border-radius: 50%; }
    input[type='radio']:after {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--active-inner);
      opacity: 0;
      transform: scale(var(--s, 0.7)); }
    input[type='radio']:checked {
      --s: .5; } }
.seminar-title {
  color: #0F2C45 !important;
  border: 1px solid #0F2C45 !important;
  font-size: 16px;
  padding: 5px;
  border-radius: 5px;
  margin-top: 5px;
  font-weight: 400 !important;
  letter-spacing: 0.1px !important;
  font-size: 18px !important; }
  .seminar-title.seminarColor-1 {
    background-color: #FFB07C; }
  .seminar-title.seminarColor-2 {
    background-color: #A3C4DC; }
  .seminar-title.seminarColor-3 {
    background-color: #A8C686; }
  .seminar-title.seminarColor-4 {
    background-color: #C3E0DC; }
  .seminar-title.seminarColor-5 {
    background-color: #D8B9A8; }
  .seminar-title:hover {
    background-color: #FFD685 !important;
    color: white !important; }

.room-selection-panel .available-beds {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 22px; }
  .room-selection-panel .available-beds .room-label {
    font-size: 18px;
    margin-top: 4px !important; }
    .room-selection-panel .available-beds .room-label.hidden {
      display: none; }
  .room-selection-panel .available-beds .all-beds-booked {
    font-size: 18px; }
  .room-selection-panel .available-beds .select-a-bed.error {
    color: #e7e7e7; }
.room-selection-panel .service .service-selection .service-label {
  font-size: 14px;
  max-width: 240px;
  padding-left: 26px;
  position: relative; }
  .room-selection-panel .service .service-selection .service-label input {
    vertical-align: middle;
    position: absolute;
    left: -5px; }
.room-selection-panel .service p {
  font-size: 12px; }
.room-selection-panel .additional-note {
  font-size: 12px; }

#ui-datepicker-div {
  z-index: 1111 !important; }

/*# sourceMappingURL=calendar.css.map */
