@charset "UTF-8";
/**
 * Theme Name:     H2O (elementor)
 * Author:         Maxime Lefrancois
 * Template:       hello-elementor
 * Text Domain:	   h2o
 * Description:    H2O playground, using the Hello Elementor parent theme.
 * Author URI:     https://maxlefrancois.com/
 * Version:        1.0.0
 * License:        GNU General Public License v3 or later.
 */
/* ----------------------------------------------------------------––––––-------
Items 
----------------------------------------------------------------––––––------- */
.jkit-image-box .image-box-body .body-inner {
  display: flex;
  flex-direction: column;
}
.jkit-image-box .body-button {
  margin-top: auto;
}

.jkit-heading h4.heading-title span.style-color {
  display: block;
  line-height: 1.2;
  margin-bottom: 2em;
  margin-top: -0.75em;
}
@media screen and (max-width: 1024px) {
  .jkit-heading h4.heading-title span.style-color {
    display: inline-block;
    margin-bottom: 0;
  }
}

.elementor-button-link {
  text-decoration: none !important;
}

.e-n-accordion-item-title-header {
  color: var(--e-global-color-secondary);
}
.e-n-accordion-item-title-header b {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 1.8em;
  line-height: 1em;
  display: block;
  font-weight: 600;
}
.e-n-accordion-item-title-header small {
  display: block;
}
.e-n-accordion-item-title-header b + small {
  margin-top: -0.75em;
  margin-bottom: -0.4em;
}

.elementor-widget-h2o_profile_card .elementor-widget-container {
  overflow: hidden;
}

.h2o-profile-card {
  display: flex;
  overflow: hidden;
  height: 100%;
}
.h2o-profile-card__top {
  flex: 0 0 auto;
  position: relative;
}
.h2o-profile-card__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.h2o-profile-card__photo .img {
  object-fit: var(--fit-size, cover);
  object-position: var(--fit-position, center);
  width: 100%;
  height: 100%;
}
.h2o-profile-card__social {
  color: var(--e-global-color-secondary, black);
  background-color: var(--e-global-color-primary, white);
}
.h2o-profile-card__social {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  overflow: hidden;
}
.h2o-profile-card__social {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.h2o-profile-card__social > * {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
}
.h2o-profile-card__social > * {
  transform: translateX(-50%) translateY(-50%);
}
@media (hover: hover) {
  .h2o-profile-card__social:hover {
    color: var(--e-global-color-primary, black);
    background-color: var(--e-global-color-secondary, white);
  }
}
.h2o-profile-card__bottom {
  flex: 1 1 auto;
  padding: 1em;
  color: white;
  background-color: var(--e-global-color-secondary, black);
  display: flex;
  flex-direction: column;
}
.h2o-profile-card__name {
  color: var(--e-global-color-primary, white) !important;
  margin: 0;
  font-size: 35px !important;
}
.h2o-profile-card__position {
  color: white !important;
  margin: 0;
}
.h2o-profile-card__desc {
  margin: 1em 0 0 0;
}
.h2o-profile-card.is-vertical-layout {
  flex-direction: column;
}
.h2o-profile-card.is-vertical-layout .h2o-profile-card__top {
  aspect-ratio: 3/4;
}
.h2o-profile-card.is-vertical-layout .h2o-profile-card__socials {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: auto;
  left: auto;
}
@media screen and (max-width: 767px) {
  .h2o-profile-card.is-vertical-layout .h2o-profile-card__top {
    aspect-ratio: 1;
  }
}
.h2o-profile-card.is-horizontal-layout {
  width: 100%;
  flex-direction: row;
}
.h2o-profile-card.is-horizontal-layout .h2o-profile-card__top {
  aspect-ratio: 1;
  width: 250px;
  max-width: 35%;
}
.h2o-profile-card.is-horizontal-layout .h2o-profile-card__bottom {
  justify-content: center;
}
.h2o-profile-card.is-horizontal-layout .h2o-profile-card__socials {
  margin-top: 0.5em;
}
@media screen and (max-width: 1080px) {
  .h2o-profile-card.is-horizontal-layout .h2o-profile-card__name {
    font-size: 1.8em !important;
    line-height: 1;
  }
  .h2o-profile-card.is-horizontal-layout .h2o-profile-card__position {
    font-size: 1em;
  }
}
@media screen and (max-width: 767px) {
  .h2o-profile-card.is-horizontal-layout .h2o-profile-card__top {
    aspect-ratio: 3/4;
    min-height: 150px;
  }
  .h2o-profile-card.is-horizontal-layout .h2o-profile-card__desc {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 8em;
  }
  .h2o-profile-card.is-horizontal-layout .h2o-profile-card__social {
    font-size: 12px;
  }
  .h2o-profile-card.is-horizontal-layout .h2o-profile-card__social {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    overflow: hidden;
  }
}

body {
  --scrollbar-color: var(--e-global-color-accent, white);
  --scrollbar-size: 4px;
  --scrollbar-padding: 8px;
  --scrollbar-radius: 10px;
}

@media screen and (min-width: 1025px) {
  .elementor-element .is-sticky-desktop {
    position: sticky;
    top: var(--sticky-top-desktop, 0);
  }
  .elementor-element .is-sticky-desktop_contained {
    max-height: calc(100vh - var(--sticky-top-desktop, 0));
  }
  .elementor-element .is-sticky-desktop_contained {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .elementor-element .is-sticky-desktop_contained::-webkit-scrollbar {
    height: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    border: var(--scrollbar-track-border);
  }
  .elementor-element .is-sticky-desktop_contained::-webkit-scrollbar-track {
    background-color: var(--scrollbar-background, rgba(0, 0, 0, 0));
    border: var(--scrollbar-border);
  }
  .elementor-element .is-sticky-desktop_contained::-webkit-scrollbar-thumb {
    border: var(--scrollbar-padding, 3px) solid rgba(0, 0, 0, 0);
    border-radius: var(--scrollbar-radius, var(--scrollbar-size, 5px));
    background-color: var(--scrollbar-color, black);
    background-clip: padding-box;
    box-shadow: inset 0 0 0 1px var(--scrollbar-border, transparent);
  }
  html.is-firefox .elementor-element .is-sticky-desktop_contained {
    scrollbar-width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    scrollbar-color: var(--scrollbar-color, black) var(--scrollbar-background, rgba(0, 0, 0, 0));
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .elementor-element .is-sticky-tablet {
    position: sticky;
    top: var(--sticky-top-tablet, 0);
  }
  .elementor-element .is-sticky-tablet_contained {
    max-height: calc(100vh - var(--sticky-top-tablet, 0));
  }
  .elementor-element .is-sticky-tablet_contained {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .elementor-element .is-sticky-tablet_contained::-webkit-scrollbar {
    height: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    border: var(--scrollbar-track-border);
  }
  .elementor-element .is-sticky-tablet_contained::-webkit-scrollbar-track {
    background-color: var(--scrollbar-background, rgba(0, 0, 0, 0));
    border: var(--scrollbar-border);
  }
  .elementor-element .is-sticky-tablet_contained::-webkit-scrollbar-thumb {
    border: var(--scrollbar-padding, 3px) solid rgba(0, 0, 0, 0);
    border-radius: var(--scrollbar-radius, var(--scrollbar-size, 5px));
    background-color: var(--scrollbar-color, black);
    background-clip: padding-box;
    box-shadow: inset 0 0 0 1px var(--scrollbar-border, transparent);
  }
  html.is-firefox .elementor-element .is-sticky-tablet_contained {
    scrollbar-width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    scrollbar-color: var(--scrollbar-color, black) var(--scrollbar-background, rgba(0, 0, 0, 0));
  }
}
@media screen and (max-width: 767px) {
  .elementor-element .is-sticky-phone {
    position: sticky;
    top: var(--sticky-top-phone, 0);
  }
  .elementor-element .is-sticky-phone_contained {
    max-height: calc(100vh - var(--sticky-top-phone, 0));
  }
  .elementor-element .is-sticky-phone_contained {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .elementor-element .is-sticky-phone_contained::-webkit-scrollbar {
    height: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    border: var(--scrollbar-track-border);
  }
  .elementor-element .is-sticky-phone_contained::-webkit-scrollbar-track {
    background-color: var(--scrollbar-background, rgba(0, 0, 0, 0));
    border: var(--scrollbar-border);
  }
  .elementor-element .is-sticky-phone_contained::-webkit-scrollbar-thumb {
    border: var(--scrollbar-padding, 3px) solid rgba(0, 0, 0, 0);
    border-radius: var(--scrollbar-radius, var(--scrollbar-size, 5px));
    background-color: var(--scrollbar-color, black);
    background-clip: padding-box;
    box-shadow: inset 0 0 0 1px var(--scrollbar-border, transparent);
  }
  html.is-firefox .elementor-element .is-sticky-phone_contained {
    scrollbar-width: calc(var(--scrollbar-size, 5px) + var(--scrollbar-padding, 3px) * 2);
    scrollbar-color: var(--scrollbar-color, black) var(--scrollbar-background, rgba(0, 0, 0, 0));
  }
}

.h2o-gform-booking {
  align-items: center;
  width: 100%;
  position: relative;
}
.h2o-gform-booking__tod {
  height: 100%;
}
.h2o-gform-booking__tod {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
.h2o-gform-booking__tod fieldset {
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
}
.h2o-gform-booking__input-tod {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.75em;
  padding: 0.5em 1em;
}
.gforms_edit_form .h2o-gform-booking {
  display: flex !important;
  gap: 1em !important;
}

.gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select) {
  color: var(--input-color, currentColor);
  background: var(--input-background, transparent);
  border: var(--input-border-size, 1px) var(--input-border-style, solid) var(--input-border-color, currentColor);
}
.gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select) {
  padding: var(--input-padding, 0.5em);
}
.gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select).placeholder, .gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select)::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select):focus-within {
  outline-color: var(--focus-color, #007BFF);
  outline-style: var(--focus-style, solid);
  outline-width: var(--focus-size, );
  outline-offset: var(--focus-offset, 2px);
}
.gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select):focus-within *:focus {
  outline: none;
  box-shadow: none;
}
.gform_wrapper :where(input:not([type], [unstyled]), input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), textarea, [contenteditable], .input-wrap, select) {
  font: var(--input-font, inherit);
  line-height: var(--input-lineheight, inherit);
  margin: 0;
  width: 100%;
  vertical-align: top;
}
.gform_wrapper .input-wrap {
  display: inline-flex;
}
.gform_wrapper select {
  appearance: none;
}
.gform_wrapper button:not([unstyled]), .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  color: var(--form-button-color, white);
  background: var(--form-button-background, #212121);
  border: 1px solid var(--form-button-border, #212121);
}
.gform_wrapper button:not([unstyled]), .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  padding: 0.5em 1em 0.5em 1em;
}
.gform_wrapper button:not([unstyled]), .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  appearance: none;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  line-height: 1;
}
.gform_wrapper button:not([unstyled]) a, .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) a {
  font: inherit;
  color: inherit;
  display: inline;
  text-decoration: inherit !important;
}
.gform_wrapper button:not([unstyled]):focus-within, .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])):focus-within {
  outline-color: var(--focus-color, #007BFF);
  outline-style: var(--focus-style, solid);
  outline-width: var(--focus-size, );
  outline-offset: var(--focus-offset, 2px);
}
.gform_wrapper button:not([unstyled]):focus-within *:focus, .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])):focus-within *:focus {
  outline: none;
  box-shadow: none;
}
.gform_wrapper {
  color: var(--h2o-text-color, inherit);
  --h2o-button-color: var(--e-global-color-secondary);
  --h2o-button-background: var(--e-global-color-primary);
  --h2o-button-border: null;
  --form-choice-gap: .5em;
}
.elementor-gform.has-reversed-button-style .gform_wrapper {
  --h2o-button-color: var(--e-global-color-primary);
  --h2o-button-background: var(--e-global-color-secondary);
  --h2o-button-border: 1px solid var(--e-global-color-secondary);
}
.elementor-gform.has-full-field-width .gform_wrapper {
  --column-ratio: 1;
}
.elementor-gform.has-right-submit-layout .gform_wrapper form {
  align-items: flex-start;
  display: flex;
  gap: 0.5em;
}
.elementor-gform.has-right-submit-layout .gform_wrapper .gform_body {
  flex: 1 1 auto;
}
.elementor-gform.has-right-submit-layout .gform_wrapper .gform_footer {
  margin-top: 0;
}
.elementor-gform.has-right-submit-layout .gform_wrapper input:not([type], [unstyled]), .elementor-gform.has-right-submit-layout .gform_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .elementor-gform.has-right-submit-layout .gform_wrapper textarea, .elementor-gform.has-right-submit-layout .gform_wrapper [contenteditable], .elementor-gform.has-right-submit-layout .gform_wrapper button:not([unstyled]), .elementor-gform.has-right-submit-layout .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  min-height: 3.2rem;
}
.gform_wrapper input:not([type], [unstyled]), .gform_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_wrapper textarea, .gform_wrapper [contenteditable], .gform_wrapper select {
  padding: 0.75em 1em !important;
  border-radius: 6px !important;
  background-color: white !important;
}
.gform_wrapper button:not([unstyled]), .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  border-radius: 6px !important;
  padding: 0.75em 1.2em 0.4em !important;
  color: var(--h2o-button-color) !important;
  background-color: var(--h2o-button-background) !important;
  border: var(--h2o-button-border) !important;
}
@media (hover: hover) {
  .gform_wrapper button:not([unstyled]):hover, .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])):hover {
    color: var(--h2o-button-background) !important;
    background-color: var(--h2o-button-color) !important;
  }
}
.gform_wrapper [type=checkbox] {
  color: var(--form-checkbox-color, #212121);
  border: 1px solid var(--form-checkbox-border, #212121);
  appearance: none;
  position: relative;
  min-width: 0;
  -webkit-appearance: none;
  padding: 0;
}
.gform_wrapper [type=checkbox]::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}
.gform_wrapper [type=checkbox]:where(:not(:checked))::after {
  opacity: 0;
}
.gform_wrapper [type=checkbox] {
  border-radius: 0;
}
.gform_wrapper [type=checkbox] {
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.gform_wrapper [type=checkbox]::after {
  background-image: linear-gradient(var(--bg-cross-angle, 45deg), rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) 100%), linear-gradient(calc(var(--bg-cross-angle, 45deg) + 90deg), rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) 100%);
}
.gform_wrapper [type=checkbox] {
  background-color: white !important;
  border-radius: 0 !important;
  padding: 0 !important;
  transform: translate(0, 2px);
}
.gform_wrapper [type=checkbox]:focus {
  border-color: var(--e-global-color-text) !important;
}
.gform_wrapper [type=radio] {
  border-radius: 100% !important;
  width: 0.5em !important;
  height: 0.5em !important;
  flex: 0 0 auto;
  padding: 0 !important;
}
.gform_wrapper .field--option[disabled] {
  opacity: 0.2;
}
.gform_wrapper .gsection_title, .gform_wrapper label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.gform_wrapper .gsection_title {
  margin-top: 2em;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.2em;
}
.gform_wrapper .gfield_checkbox {
  margin: 0;
  padding: 0;
}
.gform_wrapper select {
  appearance: auto;
}

.gform_body input:not([type], [unstyled]), .gform_body input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_body textarea, .gform_body [contenteditable], .gform_body select {
  margin: 0;
  width: 100%;
}
.gform_description {
  display: block;
}
.gform_description {
  margin: var(--form-description-margin, 0.5em 0px 1em 0px);
}
.gform_validation_errors {
  display: none;
}

.gsection:not(:first-child) .gsection_title {
  margin-top: var(--form-title-margin-top, 1.2em);
}

.gform_fields {
  list-style: none;
}
.gform_fields {
  margin: 0px;
}
.gform_fields {
  padding: 0px;
}
.gform_fields {
  --field-gap: var(--form-column-gap, var(--column-gap, 0.5em));
  --field-ratio: 1;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--field-gap);
  row-gap: var(--form-row-gap, 0.5em);
  width: 100%;
}

.gfield {
  flex: 0 0 calc((100% + var(--field-gap)) * var(--column-ratio, var(--field-ratio)) - var(--field-gap));
  flex-direction: column;
}
.gfield--width-eleven-twelfths {
  --field-ratio:11/12;
}
.gfield--width-five-sixths {
  --field-ratio:10/12;
}
.gfield--width-three-quarter {
  --field-ratio:9/12;
}
.gfield--width-two-thirds {
  --field-ratio:8/12;
}
.gfield--width-seven-twelfths {
  --field-ratio:7/12;
}
.gfield--width-half {
  --field-ratio:6/12;
}
.gfield--width-five-twelfths {
  --field-ratio:5/12;
}
.gfield--width-third {
  --field-ratio:4/12;
}
.gfield--width-quarter {
  --field-ratio:3/12;
}
.gfield--width-one-sixth {
  --field-ratio:2/12;
}
.gfield--width-one-twelfth {
  --field-ratio:1/12;
}
.gfield input.small, .gfield select.small {
  width: calc(((var(--column-width, 100%) + var(--field-gap)) * var(--column-ratio, (4/12)) - var(--field-gap)) * 1);
}
.gfield input.medium, .gfield select.medium {
  width: calc(((var(--column-width, 100%) + var(--field-gap)) * var(--column-ratio, (1/2)) - var(--field-gap)) * 1);
}
.gfield {
  position: relative;
  margin: 0;
  max-width: 100%;
}
.gfield_visibility_hidden, .hidden_label .gfield_label {
  display: none !important;
}
.gfield .spacer {
  display: none !important;
}
.gfield_label {
  display: block;
}
.gfield .gform-field-label--type-inline {
  display: inline-block;
}
.gfield .gform-field-label--type-sub {
  font-size: 0.5em;
}
.gfield_description {
  font-size: 0.7em;
}
.gfield_required {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -800vw;
  font-size: 0.7em;
  height: 1em;
  width: 1em;
  vertical-align: top;
}
.gfield_required::after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
.gfield_required::after {
  text-indent: 0;
  content: "*";
}
.gfield_error {
  --input-border-color: var(--input-error-color);
  color: var(--input-error-color);
}
.gfield_validation_message {
  display: block;
  font-size: 0.7em;
}

.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--form-column-gap, var(--column-gap, 0.5em));
  row-gap: var(--form-row-gap, 0.5em);
  flex-direction: row;
}
.ginput_complex > * {
  flex: 0 0 auto;
}
.ginput_complex > * {
  width: calc(((var(--column-width, 100%) + var(--form-column-gap, var(--column-gap, 0.5em))) * var(--input-ratio, (1/2)) - var(--form-column-gap, var(--column-gap, 0.5em))) * 1);
}
.ginput_complex .ginput_full {
  --column-ratio:1;
}
.ginput_container input, .ginput_container select {
  margin-bottom: 0;
}

.gf_clear {
  display: none;
}

.screen-reader-text {
  display: revert !important;
  height: 0 !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  pointer-events: none !important;
  position: absolute !important;
}

.gfield_checkbox, .gfield_radio {
  display: flex;
  flex-direction: column;
  row-gap: var(--form-choice-row-gap, 0);
}

.gchoice {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gchoice > * {
  order: 3;
}
.gchoice input[type=radio], .gchoice input[type=checkbox] {
  order: 1;
  flex: 0 0 auto;
  margin-right: var(--form-choice-gap, 0.2em);
}
.gchoice label {
  order: 2;
  cursor: pointer;
  flex: 1 1 auto;
  width: min-content;
}
.gchoice_other_control[disabled] {
  display: none;
}

.gfield_choice_all_toggle {
  margin-top: 1em;
}

.gfield_list_groups {
  display: flex;
  row-gap: var(--form-list-row-gap, 0.5em);
  flex-direction: column;
}
.gfield_list_group {
  display: flex;
  column-gap: var(--form-column-gap, var(--column-gap, 0.5em));
}
.gfield_list_group_item {
  flex: 1 1 auto;
}
.gfield_list_icons {
  display: flex;
  column-gap: var(--form-column-gap, var(--column-gap, 0.5em));
}
.gfield_list_icons button {
  margin-bottom: 0;
}

.ginput_container_fileupload {
  overflow: hidden;
}

.gform_fileupload_rules {
  display: block;
  margin-top: 0.5em;
  font-size: 0.7em;
}

.gfield--type-time input {
  height: 100%;
}
.gfield--type-time .ginput_complex {
  column-gap: 0;
  align-items: stretch;
}
.gfield--type-time .ginput_container_time {
  flex: 0 0 auto;
  width: 4.7em;
}
.gfield--type-time .hour_minute_colon {
  flex: 0 0 auto;
  width: var(--form-column-gap, var(--column-gap, 0.5em));
  text-align: center;
}
.gfield--type-time .gfield_time_minute {
  margin-left: 0;
}
.gfield--type-time .gfield_time_ampm {
  margin-left: var(--form-column-gap, var(--column-gap, 0.5em));
}

.ginput_container_date {
  display: inline-block;
  max-width: 11em;
}

.ui-datepicker:empty {
  display: none;
}

.ui-datepicker.ui-widget {
  border: 1px solid;
  background-color: white;
  padding: 1em;
}
.ui-datepicker.ui-widget .ui-datepicker-header {
  display: flex;
}
.ui-datepicker.ui-widget .ui-datepicker-prev, .ui-datepicker.ui-widget .ui-datepicker-next {
  cursor: pointer;
}
.ui-datepicker.ui-widget .ui-datepicker-prev::after, .ui-datepicker.ui-widget .ui-datepicker-next::after {
  display: inline-block;
}
.ui-datepicker.ui-widget .ui-datepicker-prev {
  order: 1;
  width: 2em;
  text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-prev::after {
  content: "❮";
}
.ui-datepicker.ui-widget .ui-datepicker-prev span {
  display: none;
}
.ui-datepicker.ui-widget .ui-datepicker-title {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--gap, 1em);
}
.ui-datepicker.ui-widget .ui-datepicker-title {
  flex: 1 1 auto;
  order: 2;
}
.ui-datepicker.ui-widget .ui-datepicker-title select {
  flex: 1 1 auto;
  padding: 0;
  width: auto;
}
.ui-datepicker.ui-widget .ui-datepicker-next {
  order: 3;
  width: 2em;
  text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-next::after {
  content: "❯";
}
.ui-datepicker.ui-widget .ui-datepicker-next span {
  display: none;
}
.ui-datepicker.ui-widget table {
  font: inherit;
  margin-bottom: 0;
}
.ui-datepicker.ui-widget select {
  font: inherit;
}
.ui-datepicker.ui-widget td {
  cursor: pointer;
}
.ui-datepicker.ui-widget td a {
  text-decoration: none;
}
.ui-datepicker.ui-widget .ui-datepicker-unselectable {
  opacity: 0.2;
}

.gfield--type-honeypot {
  display: none;
}

.gform_footer {
  display: flex;
  flex-direction: column;
  gap: var(--form-column-gap, var(--column-gap, 0.5em));
  margin-top: 1em;
  margin-bottom: 1em;
}
.gform_button, .gform_footer button {
  display: flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 0;
}
.gform_wrapper.is-loading .gform_footer .gform_button {
  opacity: 0.4;
  pointer-events: none;
}

.gform_wrapper, .gform_confirmation_wrapper {
  color: var(--h2o-text-color, inherit);
  --h2o-button-color: var(--e-global-color-secondary);
  --h2o-button-background: var(--e-global-color-primary);
  --h2o-button-border: null;
  --form-choice-gap: .5em;
}
.elementor-gform.has-reversed-button-style .gform_wrapper, .elementor-gform.has-reversed-button-style .gform_confirmation_wrapper {
  --h2o-button-color: var(--e-global-color-primary);
  --h2o-button-background: var(--e-global-color-secondary);
  --h2o-button-border: 1px solid var(--e-global-color-secondary);
}
.elementor-gform.has-full-field-width .gform_wrapper, .elementor-gform.has-full-field-width .gform_confirmation_wrapper {
  --column-ratio: 1;
}
.elementor-gform.has-right-submit-layout .gform_wrapper form, .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper form {
  align-items: flex-start;
  display: flex;
  gap: 0.5em;
}
.elementor-gform.has-right-submit-layout .gform_wrapper .gform_body, .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper .gform_body {
  flex: 1 1 auto;
}
.elementor-gform.has-right-submit-layout .gform_wrapper .gform_footer, .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper .gform_footer {
  margin-top: 0;
}
.elementor-gform.has-right-submit-layout .gform_wrapper input:not([type], [unstyled]), .elementor-gform.has-right-submit-layout .gform_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .elementor-gform.has-right-submit-layout .gform_wrapper textarea, .elementor-gform.has-right-submit-layout .gform_wrapper [contenteditable], .elementor-gform.has-right-submit-layout .gform_wrapper button:not([unstyled]), .elementor-gform.has-right-submit-layout .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])), .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper input:not([type], [unstyled]), .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper textarea, .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper [contenteditable], .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper button:not([unstyled]), .elementor-gform.has-right-submit-layout .gform_confirmation_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  min-height: 3.2rem;
}
.gform_wrapper input:not([type], [unstyled]), .gform_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_wrapper textarea, .gform_wrapper [contenteditable], .gform_wrapper select, .gform_confirmation_wrapper input:not([type], [unstyled]), .gform_confirmation_wrapper input:not([type=color], [type=radio], [type=checkbox], [type=button], [type=submit], [unstyled]), .gform_confirmation_wrapper textarea, .gform_confirmation_wrapper [contenteditable], .gform_confirmation_wrapper select {
  padding: 0.75em 1em !important;
  border-radius: 6px !important;
  background-color: white !important;
}
.gform_wrapper button:not([unstyled]), .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])), .gform_confirmation_wrapper button:not([unstyled]), .gform_confirmation_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])) {
  border-radius: 6px !important;
  padding: 0.75em 1.2em 0.4em !important;
  color: var(--h2o-button-color) !important;
  background-color: var(--h2o-button-background) !important;
  border: var(--h2o-button-border) !important;
}
@media (hover: hover) {
  .gform_wrapper button:not([unstyled]):hover, .gform_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])):hover, .gform_confirmation_wrapper button:not([unstyled]):hover, .gform_confirmation_wrapper :where(input:is([type=submit], [type=button]):not([unstyled])):hover {
    color: var(--h2o-button-background) !important;
    background-color: var(--h2o-button-color) !important;
  }
}
.gform_wrapper [type=checkbox], .gform_confirmation_wrapper [type=checkbox] {
  color: var(--form-checkbox-color, #212121);
  border: 1px solid var(--form-checkbox-border, #212121);
  appearance: none;
  position: relative;
  min-width: 0;
  -webkit-appearance: none;
  padding: 0;
}
.gform_wrapper [type=checkbox]::after, .gform_confirmation_wrapper [type=checkbox]::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
}
.gform_wrapper [type=checkbox]:where(:not(:checked))::after, .gform_confirmation_wrapper [type=checkbox]:where(:not(:checked))::after {
  opacity: 0;
}
.gform_wrapper [type=checkbox], .gform_confirmation_wrapper [type=checkbox] {
  border-radius: 0;
}
.gform_wrapper [type=checkbox], .gform_confirmation_wrapper [type=checkbox] {
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.gform_wrapper [type=checkbox]::after, .gform_confirmation_wrapper [type=checkbox]::after {
  background-image: linear-gradient(var(--bg-cross-angle, 45deg), rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) 100%), linear-gradient(calc(var(--bg-cross-angle, 45deg) + 90deg), rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% - calc(var(--bg-cross-size, 1px) / 2)), var(--bg-cross-color, var(--form-checkbox-dot, #212121)) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) calc(50% + calc(var(--bg-cross-size, 1px) / 2)), rgba(0, 0, 0, 0) 100%);
}
.gform_wrapper [type=checkbox], .gform_confirmation_wrapper [type=checkbox] {
  background-color: white !important;
  border-radius: 0 !important;
  padding: 0 !important;
  transform: translate(0, 2px);
}
.gform_wrapper [type=checkbox]:focus, .gform_confirmation_wrapper [type=checkbox]:focus {
  border-color: var(--e-global-color-text) !important;
}
.gform_wrapper [type=radio], .gform_confirmation_wrapper [type=radio] {
  border-radius: 100% !important;
  width: 0.5em !important;
  height: 0.5em !important;
  flex: 0 0 auto;
  padding: 0 !important;
}
.gform_wrapper .field--option[disabled], .gform_confirmation_wrapper .field--option[disabled] {
  opacity: 0.2;
}
.gform_wrapper .gsection_title, .gform_wrapper label, .gform_confirmation_wrapper .gsection_title, .gform_confirmation_wrapper label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.gform_wrapper .gsection_title, .gform_confirmation_wrapper .gsection_title {
  margin-top: 2em;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.2em;
}
.gform_wrapper .gfield_checkbox, .gform_confirmation_wrapper .gfield_checkbox {
  margin: 0;
  padding: 0;
}
.gform_wrapper select, .gform_confirmation_wrapper select {
  appearance: auto;
}

.ui-datepicker.ui-widget {
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  margin: 0.5em 0;
}
.ui-datepicker.ui-widget .ui-datepicker-header {
  align-items: center;
  gap: 0.5em;
  padding: 0.5em;
}
.ui-datepicker.ui-widget .ui-datepicker-header select {
  text-align: center;
}
.ui-datepicker.ui-widget .ui-datepicker-prev::after {
  content: "←";
}
.ui-datepicker.ui-widget .ui-datepicker-next::after {
  content: "→";
}
.ui-datepicker.ui-widget .ui-datepicker-calendar {
  margin-left: -1px;
  margin-right: -1px;
  margin-bottom: -1px;
  width: calc(100% + 2px);
}
.ui-datepicker.ui-widget .ui-datepicker-calendar th, .ui-datepicker.ui-widget .ui-datepicker-calendar td {
  text-align: center;
  vertical-align: middle;
  padding: 0.25em;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar td.is-almost-full {
  background-color: orange;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar td.is-full {
  background-color: red;
  color: rgb(185, 0, 0);
  opacity: 1 !important;
  cursor: default;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar td.is-event {
  background-color: purple;
  color: rgb(202, 6, 202);
  opacity: 1 !important;
}
.ui-datepicker.ui-widget .ui-datepicker-calendar td.ui-datepicker-current-day {
  font-weight: bold;
}

.element-tooltip__content {
  transform: translate(-50%, 15px);
  background-color: white;
  border-radius: 7px;
  padding: 0.2em 0.75em;
}

h1, h2, h3, h4, h5, h6 {
  paint-order: stroke fill;
}

.h2o-header {
  position: sticky;
  top: 0;
  z-index: 100;
}
body.admin-bar .h2o-header {
  top: 32px;
}
@media screen and (max-width: 767px) {
  body.admin-bar .h2o-header {
    top: 0;
  }
}

.h2o-header *:not(.jkit-menu-wrapper) {
  transition: none !important;
}
/*# sourceMappingURL=style.css.map */