html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

section.light-gray:before {
  content: "";
  background-color: #FFF;
  height: 1.25em;
  left: 50%;
  position: absolute;
  top: -0.1em;
  -webkit-transform: rotate(-45deg) translateY(-60%);
  -ms-transform: rotate(-45deg) translateY(-60%);
  transform: rotate(-45deg) translateY(-60%);
  width: 1.25em; }
section:not(.light-gray):not(.schedule-days):before {
  content: "";
  background-color: #f1f3f4;
  height: 1.25em;
  left: 50%;
  position: absolute;
  top: -0.1em;
  -webkit-transform: rotate(-45deg) translateY(-60%);
  -ms-transform: rotate(-45deg) translateY(-60%);
  transform: rotate(-45deg) translateY(-60%);
  width: 1.25em; }
section.schedule-days {
  text-align: center; }
  section.schedule-days h2 {
    font-weight: 600; }
  section.schedule-days .center-columns-10 {
    position: relative; }
    section.schedule-days .center-columns-10 .days-left-arrow {
      position: absolute;
      top: 50%;
      left: -2em; }
    section.schedule-days .center-columns-10 .days-right-arrow {
      position: absolute;
      top: 50%;
      right: -2em; }
  section.schedule-days .day {
    border: 2px solid #a2b53a;
    padding: 0.75em 0;
    margin-bottom: 1.5em;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease 0s; }
    section.schedule-days .day .name {
      font-size: 1.6em;
      font-weight: 600;
      line-height: 1em; }
    section.schedule-days .day .number {
      font-size: 3.5em;
      line-height: 1em; }
    section.schedule-days .day .month {
      font-size: 1em; }
    section.schedule-days .day a {
      border-top: 2px solid #a2b53a;
      font-weight: 600; }
      section.schedule-days .day a:hover {
        color: #a2b53a; }
    section.schedule-days .day:not(.disabled):hover, section.schedule-days .day:not(.disabled):focus {
      box-shadow: inset 0 0 0 5px #a2b53a; }
    section.schedule-days .day.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    section.schedule-days .day.selected {
      box-shadow: inset 0 0 0 5px #a2b53a; }
section.schedule-timezone {
  text-align: center; }
  section.schedule-timezone h2 {
    font-weight: 600; }
  section.schedule-timezone .select-wrapper {
    max-width: 40%;
    background-color: #FFF; }
section.schedule-times {
  text-align: center; }
  section.schedule-times h2 {
    font-weight: 600; }
  section.schedule-times .time {
    border: 2px solid #a2b53a;
    margin-bottom: 1.5em;
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease 0s; }
    section.schedule-times .time:not(.disabled):hover, section.schedule-times .time:not(.disabled):focus {
      box-shadow: inset 0 0 0 5px #a2b53a; }
    section.schedule-times .time.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    section.schedule-times .time.selected {
      box-shadow: inset 0 0 0 5px #a2b53a; }
section.schedule-form {
  text-align: center; }
  section.schedule-form input,
  section.schedule-form .select-wrapper,
  section.schedule-form textarea {
    max-width: 60%; }
  section.schedule-form p.left {
    text-align: left; }
  section.schedule-form .select-wrapper {
    background-color: #fff; }
  section.schedule-form .comments {
    resize: none; }
