/* book form styles */
.populate-stores .gfield_radio,
.gf_list_2col .gfield_radio,
.gf_list_3col .gfield_radio {
    display: flex;
    flex-wrap: wrap;
}
.populate-stores .gchoice,
.gf_list_2col .gchoice {
    width: 50%;
    flex-basis: 50%;
    box-sizing: border-box;
}
.gf_list_3col .gchoice {
    width: 33%;
    flex-basis: 33%;
    box-sizing: border-box;
}
.gf_list_inline .gfield_radio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
a.amw_form_show_all.selected,
a.amw_form_show_less.selected {
    color: #ecab00;
}
#selected-date {
    text-transform: capitalize;
}
.myc-date-header:has(div.myc-date-today) .myc-date-number,
.myc-date-header:has(div.myc-date-today) .myc-date-display {
    display: none;
}
.hide-date-time input {
    visibility: hidden;
    width: 0;
    height: 0;
}
#gform_fields_3,
#gform_fields_114 {
    justify-content: center;
}
.gform_wrapper .gfield--width-half.hide-date-time {
    width: fit-content;
}
.left-side-fields {
    width: 48%;
}
 a.special-event-time::before {
    content: " ";
    position: absolute;
    top: 5px;
    left: 5px;
    height: 10px;
    width: 10px;
    background-color: rgba(18, 183, 106, 1);
    border-radius: 50%;
    display: inline-block;
}
.amw-book-form .myc-available-time.special-event-time::after {
    background-color: rgba(18, 183, 106, 0.2);
}

.amw-book-form #field_3_13,
.amw-book-form #field_114_13 {
   position: relative;
}
.amw-book-form #field_3_13 p:last-of-type,
.amw-book-form #field_114_13 p:last-of-type{
   position: absolute;
   bottom: 10px;
   right: 0;
   font-size: 16px;
   font-weight: 600;
   display: flex;
   column-gap: 20px;
   border-bottom: 1px solid #687083;
}
.amw-book-form #field_3_13 p:last-of-type a,
.amw-book-form #field_114_13 p:last-of-type a,
.amw-book-form #field_115_13 p:last-of-type a {
   font-family: "Didact Gothic", Sans-serif;
   padding: 0 4px 10px;
   position: relative;
   font-weight: 600;
}
.amw-book-form #field_3_13 a:not(.selected, .amw_form_change_location),
.amw-book-form #field_114_13 a:not(.selected, .amw_form_change_location),
.amw-book-form #field_115_13 a:not(.selected, .amw_form_change_location) {
   color: #031130;
}
.amw-book-form #field_3_13 a.selected:after,
.amw-book-form #field_114_13 a.selected:after,
.amw-book-form #field_115_13 a.selected:after {
   content: '';
   position: absolute;
   left: 0;
   bottom: -1px;
   width: 100%;
   height: 2px;
   background: #ECAB00;
}
.amw-book-form .gsection {
   border: none;
}
.amw-book-form h3,
.amw-book-form .gform_wrapper .gsection_title {
   font-family: "Playfair Display", Sans-serif;
   font-size: clamp(30px, calc(1.875rem + ((1vw - 3.75px) * 0.5634)), 36px);
   font-weight: 500;
   line-height: 1.2;
}
.amw-book-form #field_3_13 p,
.amw-book-form #field_114_13 p,
.amw-book-form #field_115_13 p {
   font-family: "Didact Gothic", Sans-serif;
   font-size: 20px;
   font-weight: 300;
   line-height: 1.5;
   color: #687083;
}
.amw-book-form .amw_form_change_location {
   font-family: "Didact Gothic", Sans-serif;
   font-weight: bold;
}
.amw-book-form .amw_form_change_location:hover {
   font-family: "Didact Gothic", Sans-serif;
}
.amw-book-form .gchoice {
   padding: 16px;
}
.amw-book-form .gfield-choice-input {
   position: absolute;
   visibility: hidden;
}
.amw-book-form .gfield_radio {
   font-family: "Didact Gothic", Sans-serif;
   margin: -16px;
}
.amw-book-form .gchoice label {
   position: relative;
   padding: clamp(12px, calc(0.75rem + ((1vw - 3.75px) * 1.1268)), 24px);
   border: 1px solid #687083;
   border-radius: 8px;
   width: 100%;
   height: 100%;
   margin: 0;
}
.amw-book-form #field_3_14 .gchoice label > div,
.amw-book-form #field_114_14 .gchoice label > div,
.amw-book-form #field_115_14 .gchoice label > div {
   display: flex;
   justify-content: space-between;
}
.amw-book-form .gchoice.active label:after,
.amw-book-form .gchoice input:checked label:after {
   content: '';
   position: absolute;
   top: -1px;
   left: -1px;
   width: calc(100% + 2px);
   height: calc(100% + 2px);
   border: 3px solid #ECAB00;
   border-radius: 8px;
}
.amw-book-form .gfield_radio h5,
.amw-book-form #field_3_36 label,
.amw-book-form #field_114_36 label,
.amw-book-form #field_115_36 label {
   font-family: "Didact Gothic", Sans-serif;
   font-size: 18px;
   font-weight: 600;
   text-transform: none;
   line-height: 1.5;
   color: #031130;
   letter-spacing: 0;
}
.amw-book-form .address-holder {
   font-size: 16px;
   font-weight: 400;
   line-height: 1.5;
   color: #031130;
   margin: 0;
}
.amw-book-form .distance-holder {
   font-size: 18px;
   font-weight: 600;
   line-height: 1.5;
}
.amw-book-form .load-more__btn-wrap {
   position: relative;
   z-index: 1;
   margin: 16px auto 0;
}
.amw-book-form .load-more__btn {
   color: #020E26;
   font-size: 16px;
   font-weight: 500;
}
.amw-book-form .left-type-info img {
   margin-bottom: 10px;
}
.amw-book-form .left-type-info p {
   font-family: "Didact Gothic", Sans-serif;
   font-weight: 400;
   color: #031139;
}
.amw-book-form .right-type-info p {
   line-height: 1.5;
   margin: 0;
}
.amw-book-form #field_3_17 .gchoice,
.amw-book-form #field_114_17 .gchoice,
.amw-book-form #field_115_17 .gchoice {
   color: #031130;
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   line-height: 1.55;
   width: 25%;
}
.amw-book-form #field_3_28 i,
.amw-book-form #field_114_28 i,
.amw-book-form #field_115_28 i {
   color: #687083;
   font-family: "Didact Gothic", Sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 1.5;
}
.amw-book-form .myc-disabled-time,
.amw-book-form .myc-available-time {
   position: relative;
   font-family: "Montserrat", Sans-serif;
   font-size: 18px;
   font-size: clamp(10px, 1.2vw, 12px);
   font-weight: 500;
   line-height: 1.55;
   padding: 12px 3px;
   background-color: #FFF;
   color: #031130;
   margin: 0;
}
.amw-book-form #gform_submit_button_3 {
  margin-top: 20px;
}
.amw-book-form .myc-available-time:hover {
   font-family: "Montserrat", Sans-serif;
   background-color: #fff;
}
.amw-book-form .myc-available-time.selected {
   background-color: #fff;
}
.amw-book-form .myc-disabled-time {
   display: block;
   opacity: 0.3;
}
.amw-book-form .myc-disabled-time:after,
.amw-book-form .myc-available-time:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: 1px solid #687083;
   border-radius: 8px;
}
.amw-book-form .myc-available-time.selected:after {
   border: 2px solid #ECAB00;
}
.amw-book-form .myc-day-time-container {
   padding: 12px 12px 2px 12px;
}
.amw-book-form .myc-day-time-container .time-holder {
   text-align: center;
   border: none;
}
.amw-book-form .time-holder:not(:last-of-type) {
   margin-bottom: 10px;
}
.amw-book-form .myc-date-header,
.amw-book-form .myc-day-time-container,
.amw-book-form .myc-date-header:last-of-type,
.amw-book-form .myc-day-time-container:last-of-type {
/*   width: 13.98%;*/
   width: 100%;
}
.amw-book-form .myc-date-header {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 3px;
}
.amw-book-form .myc-date-number,
.amw-book-form .myc-date-header div {
   font-family: "Playfair Display", Sans-serif;
   font-size: 16px;
   font-weight: 400;
   line-height: 2;
   color: #031130;
}
.amw-book-form #myc-next-week:after {
   content: url('/wp-content/uploads/2025/02/chevron-right-.svg');
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   height: 24px;
}
.amw-book-form #myc-prev-week:after {
   content: url('/wp-content/uploads/2024/09/chevron-left.svg');
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   height: 24px;
}
.amw-book-form #myc-container {
   position: relative;
}
.amw-book-form #myc-prev-week {
   position: absolute;
   left: -52px;
   font-size: 0;
}
.amw-book-form #myc-next-week {
   position: absolute;
   right: -52px;
   font-size: 0;
}
.amw-book-form #myc-current-month-year-container {
   opacity: 0;
   visibility: hidden;
}
.amw-book-form #myc-nav-container {
   height: 0;
   margin-bottom: 80px;
   position: sticky;
   top: 50%;
}
.amw-book-form #myc-week-container {
  margin-top: -65px;
}
.amw-book-form #gform_fields_3,
.amw-book-form #gform_fields_114,
.amw-book-form #gform_fields_115 {
   justify-content: space-between;
}
.amw-book-form .left-side-fields {
   font-family: "Didact Gothic", Sans-serif;
}
.amw-book-form .left-side-fields p {
   color: #687083;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: 1.5;
   margin: 0;
}
.amw-book-form .left-side-fields .ginput_complex label,
.amw-book-form .left-side-fields label,
.amw-book-form .left-side-fields legend {
   color: #031130;
   font-size: 14px;
   font-style: normal;
   font-weight: 600;
   line-height: 20px;
   text-transform: none;
}
.amw-book-form .gfield_required_text {
   padding-left: 5px;
}
.amw-book-form .left-side-fields input,
.amw-book-form #field_3_36 input,
.amw-book-form #field_114_36 input,
.amw-book-form #field_115_36 input {
   border: 1px solid #4F586E !important;
   background-color: #fff !important;
}
.amw-book-form .left-side-fields input:focus {
   border-color: transparent !important;
}
.amw-book-form .gform_wrapper .ginput_complex span {
   margin-right: 32px;
}
.amw-book-form .left-side-fields input[type=checkbox]:before {
   position: relative;
   top: -1px;
   left: -1px;
   border-radius: 6px;
}
.amw-book-form .gform_footer.before {
   width: 48%;
}
.amw-book-form .summary-holder {
   padding: 20px 16px;
   background: #F2F3F5;
}
.amw-book-form .summary-holder h4 {
   color: #031130;
   font-family: "Didact Gothic", Sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 30px;
}
.amw-book-form #field_3_20,
.amw-book-form #field_114_20,
.amw-book-form #field_115_20,
.amw-book-form #field_115_70,
.amw-book-form #field_3_70  {
   width: 45%;
}
.amw-book-form .summary-holder h5 {
   margin: 0;
}
.amw-book-form .summary-holder h5,
.amw-book-form .summary-holder p,
.amw-book-form .summary-holder span {
   color: #586375;
   font-family: "Didact Gothic", Sans-serif;
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 1.55;
   letter-spacing: 0;
}
.amw-book-form .summary-holder div:last-of-type p {
   margin: 0;
}
.amw-book-form #myc-dates-container #myc-dates-container,
.amw-book-form #myc-available-time-container {
   display: grid;
   grid-template-columns: repeat(7, 1fr);
}
.amw-book-form #field_3_37,
.amw-book-form #field_114_37 {
   padding: 0;
   margin-top: auto;
}
.amw-book-form [id^="input_"][id$="_40"] {
   display: flex;
   margin: -16px;
}
.amw-book-form [id^="input_"][id$="_40"] .gchoice {
   width: 100%;
}
.amw-book-form #field_3_23, .amw-book-form #field_3_26, .amw-book-form #field_3_29,
.amw-book-form #field_3_62, .amw-book-form #field_3_63, .amw-book-form #field_3_27,
.amw-book-form #field_3_64,
.amw-book-form #field_114_23, .amw-book-form #field_114_26, .amw-book-form #field_114_29,
.amw-book-form #field_114_62, .amw-book-form #field_114_63, .amw-book-form #field_114_27,
.amw-book-form #field_115_23, .amw-book-form #field_115_26, .amw-book-form #field_115_29,
.amw-book-form #field_115_62, .amw-book-form #field_115_63, .amw-book-form #field_115_27 {
   padding-top: 200px;
   margin-top: -200px;
}
.amw-book-form #field_3_27,
.amw-book-form #field_114_27,
.amw-book-form #field_115_27 {
   z-index: -1;
}
.hide-this-one {
   display: none;
}
@media (max-width: 1439px) {
   .amw-book-form #myc-next-week {
      position: relative;
      right: 0;
      transform: none;
   }
   .amw-book-form #myc-prev-week {
      position: relative;
      left: 0;
      transform: none;
   }
   .amw-book-form #myc-nav-container {
      height: auto;
      padding-top: 5px;
   }
}
@media (max-width: 767px) {
   .amw-book-form .populate-stores .gchoice,
   .amw-book-form .gf_list_2col .gchoice,
   .amw-book-form .gf_list_3col .gchoice {
      width: 100%;
      flex-basis: 100%;
   }
   .amw-book-form #field_3_17 .gchoice,
   .amw-book-form #field_114_17 .gchoice,
   .amw-book-form #field_115_17 .gchoice,
   .amw-book-form .left-side-fields,
   .amw-book-form #field_3_20,
   .amw-book-form #field_114_20,
   .amw-book-form #field_115_20,
   .amw-book-form #field_115_70,
   .amw-book-form #field_3_70  {
      width: 100%;
   }
   .amw-book-form #field_3_13 p,
   .amw-book-form #field_114_13 p,
   .amw-book-form #field_115_13 p {
      font-size: 18px;
      padding-right: 10px;
   }
   .amw-book-form #field_3_13 p:last-of-type,
   .amw-book-form #field_114_13 p:last-of-type,
   .amw-book-form #field_115_13 p:last-of-type {
      position: static;
   }
   .amw-book-form #field_3_13 p:last-of-type a,
   .amw-book-form #field_114_13 p:last-of-type a,
   .amw-book-form #field_115_13 p:last-of-type a {
      width: 50%;
      text-align: center;
   }
   .amw-book-form .gchoice {
      padding: 6px;
   }
   .amw-book-form .gfield_radio {
      margin: -6px;
      flex-wrap: wrap;
   }
   .amw-book-form #myc-week-container {
      overflow: auto;
   }
   .amw-book-form #myc-available-time-container {
      border-top: none;
   }
   .amw-book-form .myc-date-header {
      background-color: #fafafa;
      border-bottom: 1px solid #e0e0e0;
   }
}
@media (max-width: 760px) {
   .amw-book-form #myc-dates-container #myc-dates-container,
   .amw-book-form #myc-available-time-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
   }
  .amw-book-form #myc-nav-container {
  	margin-bottom: 70px;
    z-index: 1;
  }
  .amw-book-form #myc-next-week {
      width: 36px;
      height: 36px;
      background-color: #fff;
   }
   .amw-book-form #myc-prev-week {
      width: 36px;
      height: 36px;
      background-color: #fff;
   }
}
@media (max-width: 570px) {
  .amw-book-form #myc-next-week {
      position: absolute;
      top: 12px;
      right: -10px;
      transform: none;
   }
   .amw-book-form #myc-prev-week {
      position: absolute;
      top: 12px;
      left: -10px;
      transform: none;
   }
   .amw-book-form #myc-nav-container {
      height: 0;
      padding-top: 0;
   }
   .amw-book-form [id^="input_"][id$="_40"] {
      flex-wrap: wrap;
   }
   .amw-book-form [id^="input_"][id$="_40"] .gchoice {
      width: 50%;
   }
  .amw-book-form #gform_submit_button_3, .amw-book-form #gform_submit_button_114, .amw-book-form #gform_submit_button_115 {
    width: 100% !important;
  }
}