a.lead {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.response-time span.material-icons {
  margin-right: 4px;
  vertical-align: bottom;
  color: #FF5373;
  font-size: 16px;
  line-height: inherit;
}
@media (max-width: 767px) {
  footer.footer {
    padding-bottom: calc(96px);
  }
}
div.contact-methods > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
div.contact-methods > ul > li {
  flex: 1 1 47%;
  max-width: 300px;
}
div.contact-methods > ul > li:only-child {
  flex: none;
}
div.contact-methods > ul > li:only-child > .btn {
  width: 224px;
}
div.contact-methods > ul > li:first-child > .btn {
  background-color: #0DAEF2;
  color: #FFF;
}
div.contact-methods > ul > li:first-child > .btn:hover,
div.contact-methods > ul > li:first-child > .btn:focus {
  background-color: #007EB5;
}
@media (max-width: 767px) {
  div.contact-methods {
    position: fixed;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding-top: 16px;
    padding-bottom: 24px;
    box-shadow: 0 2px 4px 0 rgba(175, 181, 188, 0.4);
    background-color: #FFF;
  }
  div.contact-methods ul {
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 0;
    padding-right: 16px;
    padding-left: 16px;
    white-space: nowrap;
    overflow-x: scroll;
    scrollbar-height: none;
    -ms-overflow-style: none;
  }
  div.contact-methods.provider-contact ul {
    justify-content: flex-start;
  }
  div.contact-methods.provider-contact ul li {
    flex-basis: auto;
  }
}
div.contact-methods .btn {
  width: 100%;
  height: 40px;
  border: none;
  border-radius: 20px;
  padding: 8px 20px;
  background-color: #F9F9F9;
  color: #007EB5;
  font-weight: 700;
}
div.contact-methods .btn:hover,
div.contact-methods .btn:focus {
  background-color: #AFB5BC;
}
div.contact-methods .btn + span {
  display: none;
}
div.contact-methods .btn span.material-icons {
  margin-right: 4px;
  font-size: 20px;
  line-height: 24px;
  vertical-align: bottom;
}
div.contact-methods a.new {
  position: relative;
  padding-right: 40px;
}
div.contact-methods a.new:after {
  position: absolute;
  top: 5px;
  padding-left: 3px;
  content: "new";
  text-transform: uppercase;
  font-size: 10px;
  color: #FF5373;
}
div.contact-methods .btn-tour-form {
  background-color: #86DB70;
  color: #FFF;
}
div.contact-methods .btn-tour-form:hover,
div.contact-methods .btn-tour-form:focus {
  background-color: #54AC3E;
}
div.contact-methods .btn-tour-form .material-icons {
  margin-right: 0;
}
.sidebar .website-link .btn-website {
  width: 224px;
  height: 40px;
  border: none;
  border-radius: 20px;
  padding: 8px 20px;
  background-color: #0DAEF2;
  color: #FFF;
}
@media (max-width: 767px) {
  .sidebar .website-link .btn-website {
    width: auto;
    height: 36px;
    padding: 6px 18px;
  }
}
.sidebar .website-link .btn-website:hover,
.sidebar .website-link .btn-website:focus {
  background-color: #007EB5;
}
.sidebar .website-link .btn-website + span {
  display: none;
}
.sidebar .website-link .btn-website span.material-icons {
  margin-right: 4px;
  font-size: 20px;
  line-height: 24px;
  vertical-align: bottom;
}
form.contact-partner,
form.tour-form {
  text-align: left;
}
form.contact-partner .form-group > label > p,
form.tour-form .form-group > label > p {
  margin-bottom: 4px;
  font-size: 12px;
}
form.contact-partner .first_name,
form.tour-form .first_name,
form.contact-partner .last_name,
form.tour-form .last_name,
form.contact-partner .phone,
form.tour-form .phone,
form.contact-partner .family_size,
form.tour-form .family_size,
form.contact-partner .income,
form.tour-form .income,
form.contact-partner .child_first_name,
form.tour-form .child_first_name,
form.contact-partner .child_last_name,
form.tour-form .child_last_name,
form.contact-partner .tour-date,
form.tour-form .tour-date,
form.contact-partner .postal_code,
form.tour-form .postal_code,
form.contact-partner .tour-time,
form.tour-form .tour-time {
  float: left;
  width: 49%;
}
form.contact-partner .tour-date,
form.tour-form .tour-date,
form.contact-partner .tour-time,
form.tour-form .tour-time {
  margin-bottom: 8px;
}
form.contact-partner .email,
form.tour-form .email {
  clear: both;
  width: 100%;
}
form.contact-partner :not(:has(.postal_code)) .phone ~ .email,
form.tour-form :not(:has(.postal_code)) .phone ~ .email {
  float: left;
  clear: none;
  width: 49%;
}
form.contact-partner :not(:has(.postal_code)) .phone,
form.tour-form :not(:has(.postal_code)) .phone {
  margin-right: 2%;
}
form.contact-partner .first_name,
form.tour-form .first_name,
form.contact-partner .postal_code,
form.tour-form .postal_code,
form.contact-partner .family_size,
form.tour-form .family_size,
form.contact-partner .child_first_name,
form.tour-form .child_first_name,
form.contact-partner .tour-date,
form.tour-form .tour-date {
  margin-right: 2%;
}
form.contact-partner .birthdate,
form.tour-form .birthdate {
  clear: both;
}
form.contact-partner .message,
form.tour-form .message {
  clear: both;
  width: 100%;
  padding: 0;
  background-color: #fff;
}
form.contact-partner .message textarea,
form.tour-form .message textarea {
  height: 60px;
  line-height: 22px;
}
form.contact-partner .age_range,
form.tour-form .age_range {
  clear: both;
}
form.contact-partner .child_grade,
form.tour-form .child_grade,
form.contact-partner .programs_of_interest,
form.tour-form .programs_of_interest,
form.contact-partner .start_date,
form.tour-form .start_date,
form.contact-partner .start_timeframe,
form.tour-form .start_timeframe {
  clear: both;
}
form.contact-partner .contact-checkbox,
form.tour-form .contact-checkbox {
  clear: both;
  width: 100%;
}
form.contact-partner .contact-checkbox input,
form.tour-form .contact-checkbox input {
  height: 16px;
  width: 16px;
  float: left;
  margin-right: 8px;
}
form.contact-partner .form-group.error input,
form.tour-form .form-group.error input,
form.contact-partner .form-group.error select,
form.tour-form .form-group.error select,
form.contact-partner .form-group.error textarea,
form.tour-form .form-group.error textarea {
  border: 1px #FF5373 solid;
}
form.contact-partner .form-group.error.message span.error,
form.tour-form .form-group.error.message span.error {
  position: static;
}
form.contact-partner .form-group.error.child_first_name:not(.required) span.error,
form.tour-form .form-group.error.child_first_name:not(.required) span.error,
form.contact-partner .form-group.error.child_last_name:not(.required) span.error,
form.tour-form .form-group.error.child_last_name:not(.required) span.error,
form.contact-partner .form-group.error.first_name:not(.required) span.error,
form.tour-form .form-group.error.first_name:not(.required) span.error,
form.contact-partner .form-group.error.last_name:not(.required) span.error,
form.tour-form .form-group.error.last_name:not(.required) span.error {
  display: contents;
}
form.contact-partner .form-group.error span.error,
form.tour-form .form-group.error span.error {
  font-size: 12px;
  padding-left: 12px;
}
form.contact-partner input,
form.tour-form input,
form.contact-partner select,
form.tour-form select,
form.contact-partner textarea,
form.tour-form textarea {
  height: 43px;
  border: 1px #D9DCE0 solid;
  outline: none;
}
form.contact-partner input::placeholder,
form.tour-form input::placeholder,
form.contact-partner select::placeholder,
form.tour-form select::placeholder,
form.contact-partner textarea::placeholder,
form.tour-form textarea::placeholder {
  color: #D9DCE0;
}
form.contact-partner textarea,
form.tour-form textarea {
  resize: vertical;
}
form.contact-partner .form-control,
form.tour-form .form-control {
  font-size: 14px;
}
@media (max-width: 767px) {
  form.contact-partner .form-control,
  form.tour-form .form-control {
    font-size: 16px;
  }
}
form.contact-partner fieldset[disabled] .form-control,
form.tour-form fieldset[disabled] .form-control {
  background-color: #F5F5F5;
}
form.contact-partner fieldset[disabled] .form-control:hover,
form.tour-form fieldset[disabled] .form-control:hover,
form.contact-partner fieldset[disabled] .form-control:focus,
form.tour-form fieldset[disabled] .form-control:focus {
  border-color: #AFB5BC;
}
form.contact-partner .submit-request-button-container,
form.tour-form .submit-request-button-container {
  clear: both;
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
form.contact-partner .submit-request-button-container button:hover,
form.tour-form .submit-request-button-container button:hover,
form.contact-partner .submit-request-button-container button:focus,
form.tour-form .submit-request-button-container button:focus {
  background-color: #007EB5;
}
form.contact-partner .submit-request-button-container .spinner .dot1,
form.tour-form .submit-request-button-container .spinner .dot1,
form.contact-partner .submit-request-button-container .spinner .dot2,
form.tour-form .submit-request-button-container .spinner .dot2 {
  background-color: #9BDEFB;
}
form.contact-partner .response-time,
form.tour-form .response-time {
  padding-bottom: 16px;
  color: #56595D;
}
form.contact-partner small,
form.tour-form small {
  text-align: left;
  font-size: 12px;
  line-height: 16px;
  color: #56595D;
}
form.contact-partner small.provider-help,
form.tour-form small.provider-help {
  padding-bottom: 20px;
  font-style: italic;
}
form.contact-partner small.time-zone-text,
form.tour-form small.time-zone-text {
  padding-bottom: 16px;
}
form.contact-partner small a,
form.tour-form small a {
  color: inherit;
  text-decoration: underline;
}
form.tour-form select[name=tour_date].disabled,
form.tour-form select[name=tour_time].disabled {
  background-color: #F5F5F5;
  color: #D9DCE0;
  cursor: not-allowed;
}
form.tour-form .loading:before {
  position: absolute;
  top: 11px;
  left: 11px;
  content: "Loading";
  min-width: 110px;
  text-align: left;
  color: #56595D;
  animation: ellipsis-animation 2s infinite;
  animation-timing-function: ease-in-out;
}
@keyframes ellipsis-animation {
  0% {
    content: "Loading";
  }
  25% {
    content: "Loading.";
  }
  50% {
    content: "Loading..";
  }
  75% {
    content: "Loading...";
  }
}
.submit-request-button-container button,
.request-sent-button-container button {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 50px;
}
@media (max-width: 1250px) {
  .submit-request-button-container button,
  .request-sent-button-container button {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .submit-request-button-container button,
  .request-sent-button-container button {
    width: 100%;
  }
}
.request-sent-button-container p {
  margin-top: 20px;
}
section.lead-form .form-embed {
  float: right;
  width: 354px;
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 1px;
  box-shadow: 0px 2px 5px rgba(42, 44, 46, 0.147164);
}
@media (max-width: 943px) {
  section.lead-form .form-embed {
    float: none;
    display: none;
  }
}
section.lead-form .form-embed.mobile {
  display: none;
}
@media (max-width: 943px) {
  section.lead-form .form-embed.mobile {
    display: block;
    width: auto;
    margin-bottom: 0px;
    padding: 0px;
    box-shadow: none;
  }
  section.lead-form .form-embed.mobile .btn-submit {
    width: 50%;
  }
}
@media (max-width: 767px) {
  section.lead-form .form-embed.mobile .response-time {
    text-align: left;
  }
  section.lead-form .form-embed.mobile .btn-submit {
    width: 100%;
  }
  section.lead-form .form-embed.mobile form.contact-partner .phone,
  section.lead-form .form-embed.mobile form.tour-form .phone {
    margin-right: 0px;
  }
  section.lead-form .form-embed.mobile form.contact-partner .phone,
  section.lead-form .form-embed.mobile form.tour-form .phone,
  section.lead-form .form-embed.mobile form.contact-partner .email,
  section.lead-form .form-embed.mobile form.tour-form .email {
    width: 100%;
  }
}
section.lead-form #webview {
  width: auto;
}
@media (max-width: 767px) {
  #modal-contact-partner .modal-dialog,
  #modal-tour-form .modal-dialog,
  #modal-contact-success .modal-dialog {
    width: auto;
    margin-left: 32px;
    margin-right: 32px;
  }
}
#modal-contact-partner .modal-body,
#modal-tour-form .modal-body,
#modal-contact-success .modal-body {
  padding-top: 54px;
}
#modal-contact-partner .modal-body h1,
#modal-tour-form .modal-body h1,
#modal-contact-success .modal-body h1 {
  font-size: 16px;
}
#modal-contact-partner .contact-partner-success,
#modal-tour-form .contact-partner-success,
#modal-contact-success .contact-partner-success {
  margin-left: 0;
  text-align: left;
}
#modal-contact-partner .contact-partner-success h2,
#modal-tour-form .contact-partner-success h2,
#modal-contact-success .contact-partner-success h2 {
  margin-bottom: 8px;
}
#modal-contact-partner .contact-partner-success p,
#modal-tour-form .contact-partner-success p,
#modal-contact-success .contact-partner-success p {
  margin-bottom: 40px;
}
#modal-contact-partner .contact-partner-success .submit-exit,
#modal-tour-form .contact-partner-success .submit-exit,
#modal-contact-success .contact-partner-success .submit-exit {
  display: block;
  margin-top: 40px;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  color: #007EB5;
  text-align: center;
}
@media (max-width: 767px) {
  #modal-contact-partner .full-screen-mobile,
  #modal-tour-form .full-screen-mobile {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  #modal-contact-partner .full-screen-mobile .modal-content,
  #modal-tour-form .full-screen-mobile .modal-content {
    position: relative;
    height: 100%;
    overflow-y: auto;
    border-radius: 0;
  }
  #modal-contact-partner .full-screen-mobile .modal-body,
  #modal-tour-form .full-screen-mobile .modal-body {
    padding-top: 22px;
    background-color: #FFF;
    background-image: url('https://static.winnie.com/standalone-bg-blob.svg');
    background-position: center 25%;
    background-repeat: no-repeat;
    background-size: 330px auto;
  }
  #modal-contact-partner .full-screen-mobile .avatar,
  #modal-tour-form .full-screen-mobile .avatar {
    display: none;
  }
  #modal-contact-partner .full-screen-mobile button.close,
  #modal-tour-form .full-screen-mobile button.close {
    position: static;
  }
  #modal-contact-partner .full-screen-mobile h1,
  #modal-tour-form .full-screen-mobile h1 {
    margin-bottom: 30px;
    text-align: left;
    font-size: 22px;
  }
  #modal-contact-partner .full-screen-mobile .submit-request-button-container,
  #modal-tour-form .full-screen-mobile .submit-request-button-container {
    position: sticky;
    bottom: 0;
    backdrop-filter: blur(6px);
    margin-top: -16px;
    margin-right: -16px;
    margin-bottom: 0px;
    margin-left: -16px;
    padding: 16px;
  }
}
.tour-success {
  text-align: left;
}
.tour-success h2 {
  text-align: center;
}
.tour-success > p {
  color: #56595D;
}
.tour-success .tour-success-info {
  margin-left: 8px;
  font-size: 14px;
}
.tour-success .tour-success-info ul li {
  margin-bottom: 8px;
}
.tour-success .tour-success-info ul li .material-icons {
  margin-right: 8px;
  color: #56595D;
}
.tour-success .tour-location {
  display: flex;
  align-items: flex-start;
}
.tour-success .tour-location address p {
  margin-bottom: 0px;
}
