/** 
* Break Points 
*/
/**
* Responsive mixins
*/
/* Variable functions */
/**
* Better Clamp function for fonts etc
*/
.swiper__nav {
  display: flex;
  flex-flow: row;
  justify-content: center;
  gap: 7px;
}
@media screen and (min-width: 1360px) {
  .swiper__nav {
    justify-content: flex-end;
  }
}
.swiper__prev, .swiper__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 36px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
}
.swiper__prev svg, .swiper__next svg {
  width: 22px;
  height: 17px;
}
.swiper__prev svg path, .swiper__next svg path {
  fill: var(--wp--preset--color--dark);
}
.swiper__prev.swiper-button-disabled svg path, .swiper__next.swiper-button-disabled svg path {
  fill: var(--wp--preset--color--grey);
}
.swiper__pagination-text {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: 3px;
  color: var(--wp--preset--color--dark);
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
}
.swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: 2px;
  background: var(--wp--preset--color--grey);
}
.swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--wp--preset--color--dark);
}
.swiper .swiper-pagination-progressbar.swiper-pagination-lock {
  display: none;
}

.dark-theme .swiper__prev svg path,
.dark-theme .swiper__next svg path {
  fill: var(--wp--preset--color--light);
}
.dark-theme .swiper__pagination-text {
  color: var(--wp--preset--color--light);
}

.is-primary-bg .swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  background: #ffffff;
}
.is-primary-bg .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000000;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=date], .gform_wrapper input[type=search], .gform_wrapper input[type=url], .gform_wrapper select, .gform_wrapper textarea {
  display: block;
  width: 100%;
  padding: 0 0 40px;
  color: var(--wp--preset--color--dark);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--dark);
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: clamp(1.4375rem, 1.25rem + 0.625vw, 2rem);
  transition: all 0.15s linear;
}
@media screen and (max-width: 641px) {
  .gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=date], .gform_wrapper input[type=search], .gform_wrapper input[type=url], .gform_wrapper select, .gform_wrapper textarea {
    padding: 0 0 15px;
  }
}
.gform_wrapper input[type=text]::-webkit-input-placeholder, .gform_wrapper input[type=email]::-webkit-input-placeholder, .gform_wrapper input[type=password]::-webkit-input-placeholder, .gform_wrapper input[type=tel]::-webkit-input-placeholder, .gform_wrapper input[type=number]::-webkit-input-placeholder, .gform_wrapper input[type=date]::-webkit-input-placeholder, .gform_wrapper input[type=search]::-webkit-input-placeholder, .gform_wrapper input[type=url]::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: var(--wp--preset--color--dark);
}
.gform_wrapper input[type=text]::-moz-placeholder, .gform_wrapper input[type=email]::-moz-placeholder, .gform_wrapper input[type=password]::-moz-placeholder, .gform_wrapper input[type=tel]::-moz-placeholder, .gform_wrapper input[type=number]::-moz-placeholder, .gform_wrapper input[type=date]::-moz-placeholder, .gform_wrapper input[type=search]::-moz-placeholder, .gform_wrapper input[type=url]::-moz-placeholder, .gform_wrapper select::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: var(--wp--preset--color--dark);
}
.gform_wrapper input[type=text]:-ms-input-placeholder, .gform_wrapper input[type=email]:-ms-input-placeholder, .gform_wrapper input[type=password]:-ms-input-placeholder, .gform_wrapper input[type=tel]:-ms-input-placeholder, .gform_wrapper input[type=number]:-ms-input-placeholder, .gform_wrapper input[type=date]:-ms-input-placeholder, .gform_wrapper input[type=search]:-ms-input-placeholder, .gform_wrapper input[type=url]:-ms-input-placeholder, .gform_wrapper select:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: var(--wp--preset--color--dark);
}
.gform_wrapper input[type=text]:-webkit-autofill, .gform_wrapper input[type=text]:-webkit-autofill:hover, .gform_wrapper input[type=text]:-webkit-autofill:focus, .gform_wrapper input[type=email]:-webkit-autofill, .gform_wrapper input[type=email]:-webkit-autofill:hover, .gform_wrapper input[type=email]:-webkit-autofill:focus, .gform_wrapper input[type=password]:-webkit-autofill, .gform_wrapper input[type=password]:-webkit-autofill:hover, .gform_wrapper input[type=password]:-webkit-autofill:focus, .gform_wrapper input[type=tel]:-webkit-autofill, .gform_wrapper input[type=tel]:-webkit-autofill:hover, .gform_wrapper input[type=tel]:-webkit-autofill:focus, .gform_wrapper input[type=number]:-webkit-autofill, .gform_wrapper input[type=number]:-webkit-autofill:hover, .gform_wrapper input[type=number]:-webkit-autofill:focus, .gform_wrapper input[type=date]:-webkit-autofill, .gform_wrapper input[type=date]:-webkit-autofill:hover, .gform_wrapper input[type=date]:-webkit-autofill:focus, .gform_wrapper input[type=search]:-webkit-autofill, .gform_wrapper input[type=search]:-webkit-autofill:hover, .gform_wrapper input[type=search]:-webkit-autofill:focus, .gform_wrapper input[type=url]:-webkit-autofill, .gform_wrapper input[type=url]:-webkit-autofill:hover, .gform_wrapper input[type=url]:-webkit-autofill:focus, .gform_wrapper select:-webkit-autofill, .gform_wrapper select:-webkit-autofill:hover, .gform_wrapper select:-webkit-autofill:focus, .gform_wrapper textarea:-webkit-autofill, .gform_wrapper textarea:-webkit-autofill:hover, .gform_wrapper textarea:-webkit-autofill:focus {
  background: none;
  -webkit-box-shadow: 0 0 0 1000px var(--wp--preset--color--light) inset;
  -webkit-text-fill-color: var(--wp--preset--color--dark);
  -webkit-transition: none;
  transition: none;
}
.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=date]:focus, .gform_wrapper input[type=search]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {
  outline: none;
}
.gform_wrapper input[type=search]::-webkit-search-decoration,
.gform_wrapper input[type=search]::-webkit-search-cancel-button,
.gform_wrapper input[type=search]::-webkit-search-results-button,
.gform_wrapper input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.gform_wrapper textarea {
  max-width: 100%;
  height: unset !important;
  resize: vertical;
  field-sizing: content;
}
@media screen and (max-width: 641px) {
  .gform_wrapper textarea {
    max-height: 120px !important;
  }
}
@media screen and (max-width: 641px) {
  .gform_wrapper textarea,
  .gform_wrapper select {
    line-height: 2 !important;
    min-height: 32px;
  }
}
.gform_wrapper select::-ms-expand {
  display: none;
}

.gform_wrapper {
  position: relative;
}
.gform_wrapper h2 {
  margin-bottom: clamp(1.5625rem, 1.3541666667rem + 0.6944444444vw, 2.1875rem);
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.625rem, 1.3333333333rem + 0.9722222222vw, 2.5rem);
  line-height: clamp(2rem, 1.625rem + 1.25vw, 3.125rem);
  letter-spacing: clamp(-0.0625rem, -0.0333333333rem + -0.0243055556vw, -0.040625rem);
}
.gform_wrapper h2.tertiary {
  color: var(--wp--preset--color--tertiary);
}
.gform_wrapper p {
  color: var(--wp--preset--color--dark);
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: clamp(1.4375rem, 1.25rem + 0.625vw, 2rem);
  letter-spacing: clamp(-0.03125rem, -0.0195833333rem + -0.0097222222vw, -0.0225rem);
}
.gform_wrapper p a {
  text-decoration: underline;
}
.gform_wrapper .gfield.gfield--type-html:not(:last-child) {
  margin-bottom: 20px !important;
}
.gform_wrapper .gfield.gfield--type-html *:last-child {
  margin-bottom: 0 !important;
}
.gform_wrapper .gfield--type-html-sm p {
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.36px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-html-sm p {
    font-size: 10px;
    line-height: 15px;
    letter-spacing: -0.23px;
  }
}
.gform_wrapper .gform_title {
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(2.1875rem, 1.6666666667rem + 1.7361111111vw, 3.75rem);
  line-height: clamp(2.5rem, 1.875rem + 2.0833333333vw, 4.375rem);
}
.gform_wrapper .gform_description {
  margin: 0;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper .gform_required_legend {
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.gform_wrapper .gfield--type-section .gsection_title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-section.hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 642px) {
  .gform_wrapper .gfield.gsection:not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield.gsection:not(:last-child) {
    margin-bottom: 0 !important;
  }
}
.gform_wrapper .gsection_title {
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.875rem, 1.6666666667rem + 0.6944444444vw, 2.5rem);
  line-height: clamp(2.1875rem, 1.875rem + 1.0416666667vw, 3.125rem);
}
.gform_wrapper .gsection_description {
  margin-top: 10px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper select {
  padding-right: 65px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper select {
    padding-right: 50px;
  }
}
.gform_wrapper input[type=submit],
.gform_wrapper button[type=submit],
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_next_button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: clamp(2.8125rem, 2.4375rem + 1.25vw, 3.9375rem);
  padding-left: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
  padding-right: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
  background-color: var(--wp--preset--color--light);
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: 35px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
  letter-spacing: -0.36px;
  transition: all 0.2s linear;
  -webkit-appearance: none;
  cursor: pointer;
}
.gform_wrapper input[type=submit] svg,
.gform_wrapper button[type=submit] svg,
.gform_wrapper .gform_previous_button svg,
.gform_wrapper .gform_next_button svg {
  display: none;
}
@media (hover: hover) {
  .gform_wrapper input[type=submit]:hover,
  .gform_wrapper button[type=submit]:hover,
  .gform_wrapper .gform_previous_button:hover,
  .gform_wrapper .gform_next_button:hover {
    background-color: var(--wp--preset--color--dark);
    color: var(--wp--preset--color--light);
  }
}
.gform_wrapper .gform_fields {
  grid-row-gap: 30px !important;
}
.gform_wrapper .gfield {
  position: relative;
}
.gform_wrapper .gfield:not(:last-child) {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield:not(:last-child) {
    margin-bottom: 25px !important;
  }
}
.gform_wrapper .gfield .gfield_description {
  display: block;
  margin-bottom: 10px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper .gfield.field_description_below .gfield_description {
  margin-top: 10px;
  margin-bottom: 0;
}
.gform_wrapper .gfield .gfield_label,
.gform_wrapper .gfield .gform-field-label {
  display: block;
  margin-bottom: 10px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper .gfield .gfield_label > .gfield_required,
.gform_wrapper .gfield .gform-field-label > .gfield_required {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: text-top;
  width: 8px;
  height: 20px;
  margin-left: 3px;
  text-indent: 100%;
  white-space: nowrap;
}
.gform_wrapper .gfield .gfield_label > .gfield_required:before,
.gform_wrapper .gfield .gform-field-label > .gfield_required:before {
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  width: 8px;
  height: 20px;
}
.gform_wrapper .gfield .gfield_label > .gfield_required .gfield_required_text,
.gform_wrapper .gfield .gform-field-label > .gfield_required .gfield_required_text {
  display: none;
}
.gform_wrapper .gfield--type-text .gfield_label,
.gform_wrapper .gfield--type-text .gform-field-label, .gform_wrapper .gfield--type-textarea .gfield_label,
.gform_wrapper .gfield--type-textarea .gform-field-label, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter) .gfield_label,
.gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter) .gform-field-label, .gform_wrapper .gfield--type-phone .gfield_label,
.gform_wrapper .gfield--type-phone .gform-field-label {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  pointer-events: none;
  transform-origin: top left;
  transition: all 0.2s ease;
}
.gform_wrapper .gfield--type-text.has-value .gfield_label,
.gform_wrapper .gfield--type-text.has-value .gform-field-label, .gform_wrapper .gfield--type-text.is-focused .gfield_label,
.gform_wrapper .gfield--type-text.is-focused .gform-field-label, .gform_wrapper .gfield--type-textarea.has-value .gfield_label,
.gform_wrapper .gfield--type-textarea.has-value .gform-field-label, .gform_wrapper .gfield--type-textarea.is-focused .gfield_label,
.gform_wrapper .gfield--type-textarea.is-focused .gform-field-label, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).has-value .gfield_label,
.gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).has-value .gform-field-label, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).is-focused .gfield_label,
.gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).is-focused .gform-field-label, .gform_wrapper .gfield--type-phone.has-value .gfield_label,
.gform_wrapper .gfield--type-phone.has-value .gform-field-label, .gform_wrapper .gfield--type-phone.is-focused .gfield_label,
.gform_wrapper .gfield--type-phone.is-focused .gform-field-label {
  color: var(--wp--preset--color--grey);
  transform: scale(0.8);
}
.gform_wrapper .gfield--type-text.has-value input,
.gform_wrapper .gfield--type-text.has-value textarea, .gform_wrapper .gfield--type-text.is-focused input,
.gform_wrapper .gfield--type-text.is-focused textarea, .gform_wrapper .gfield--type-textarea.has-value input,
.gform_wrapper .gfield--type-textarea.has-value textarea, .gform_wrapper .gfield--type-textarea.is-focused input,
.gform_wrapper .gfield--type-textarea.is-focused textarea, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).has-value input,
.gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).has-value textarea, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).is-focused input,
.gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).is-focused textarea, .gform_wrapper .gfield--type-phone.has-value input,
.gform_wrapper .gfield--type-phone.has-value textarea, .gform_wrapper .gfield--type-phone.is-focused input,
.gform_wrapper .gfield--type-phone.is-focused textarea {
  margin-top: 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-text.has-value input,
  .gform_wrapper .gfield--type-text.has-value textarea, .gform_wrapper .gfield--type-text.is-focused input,
  .gform_wrapper .gfield--type-text.is-focused textarea, .gform_wrapper .gfield--type-textarea.has-value input,
  .gform_wrapper .gfield--type-textarea.has-value textarea, .gform_wrapper .gfield--type-textarea.is-focused input,
  .gform_wrapper .gfield--type-textarea.is-focused textarea, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).has-value input,
  .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).has-value textarea, .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).is-focused input,
  .gform_wrapper .gfield--type-email:not(.gfield--type-email-newsletter).is-focused textarea, .gform_wrapper .gfield--type-phone.has-value input,
  .gform_wrapper .gfield--type-phone.has-value textarea, .gform_wrapper .gfield--type-phone.is-focused input,
  .gform_wrapper .gfield--type-phone.is-focused textarea {
    margin-top: 20px;
    padding-bottom: 5px;
  }
}
.gform_wrapper .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_wrapper .gfield .gfield_checkbox,
.gform_wrapper .gfield .gfield_radio,
.gform_wrapper .gfield .ginput_complex {
  display: flex;
  flex-flow: row wrap;
  gap: 18px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield .gfield_checkbox,
  .gform_wrapper .gfield .gfield_radio,
  .gform_wrapper .gfield .ginput_complex {
    gap: 11px;
  }
}
@media screen and (max-width: 767px) {
  .gform_wrapper .gfield .ginput_complex {
    gap: 32px;
  }
}
.gform_wrapper .gfield .gform-grid-col {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .gform_wrapper .gfield .gform-grid-col {
    flex: none;
    width: 100%;
  }
}
.gform_wrapper .gfield .gf_clear {
  display: none;
}
.gform_wrapper .gfield .ginput_container_select {
  position: relative;
}
.gform_wrapper .gfield .ginput_container_select:after {
  content: "";
  position: absolute;
  top: -15px;
  right: 0;
  width: 63px;
  height: 63px;
  background-color: var(--wp--preset--color--grey-dark);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='22' class='arrow-icon'%3E%3Cpath fill='%23fff' d='M9.4 21.3C7.5 16.2 4.3 12 .3 8.7c2.4 0 4.9 1 7.4 2.3V.7h2.9v10.4c2.1-1.3 4.6-2 7.6-2.2-4.1 3.6-7.4 7.6-9 12.5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 22px;
  background-position: center;
  border-radius: 50%;
  pointer-events: none;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield .ginput_container_select:after {
    top: -11px;
    width: 45px;
    height: 45px;
    background-size: 13px 15px;
  }
}
.gform_wrapper .gfield--type-fileupload {
  position: relative;
}
.gform_wrapper .gfield--type-fileupload .gfield_label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding-right: 90px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-fileupload .gfield_label {
    padding-right: 60px;
  }
}
.gform_wrapper .gfield .ginput_container_fileupload .gform_drop_area {
  position: relative;
  height: 73px;
  margin: 0;
  padding: 0 0 40px;
  text-align: left;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--dark);
  border-radius: 0;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield .ginput_container_fileupload .gform_drop_area {
    height: 49px;
    padding: 0 0 15px;
  }
}
.gform_wrapper .gfield .ginput_container_fileupload .gform_drop_instructions {
  display: block;
  margin: 0;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  color: var(--wp--preset--color--dark);
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.gform_wrapper .gfield .ginput_container_fileupload .gform_button_select_files {
  position: absolute;
  top: -15px;
  right: 0;
  overflow: hidden;
  display: inline-flex;
  width: 63px;
  height: 63px;
  padding: 0;
  background-color: var(--wp--preset--color--grey-dark);
  border: none;
  border-radius: 50%;
  text-indent: -9999px;
  transition: all 0.2s linear;
  -webkit-appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield .ginput_container_fileupload .gform_button_select_files {
    top: -11px;
    width: 45px;
    height: 45px;
  }
}
.gform_wrapper .gfield .ginput_container_fileupload .gform_button_select_files:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--grey-dark);
}
.gform_wrapper .gfield .ginput_container_fileupload .gform_button_select_files:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 19px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 20'%3E%3Cpath fill='%23fff' d='M18 20H1c-.5 0-.9-.4-.9-.9v-4.7c0-.5.4-.9.9-.9s.9.4.9.9v3.8H17v-3.8c0-.5.4-.9.9-.9s.9.4.9.9v4.7c0 .5-.4.9-.9.9Z'/%3E%3Cpath fill='%23fff' d='M9.5 15.1Zm7-8.7L10.1.3c-.3-.3-.7-.3-1-.2-.1 0-.3.2-.3.3l-6.3 6c-.4.4-.4 1 0 1.3.2.2.4.3.7.3s.5 0 .7-.3l4.7-4.6V14c0 .5.5.9 1 .9s1-.4 1-1V3.2l4.8 4.6c.4.4 1 .3 1.3 0 .4-.4.3-1 0-1.3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield .ginput_container_fileupload .gform_button_select_files:after {
    width: 14px;
    height: 15px;
    background-size: 14px 15px;
  }
}
.gform_wrapper .gfield .ginput_container_fileupload input[type=file] {
  width: 100%;
  margin-bottom: 10px;
}
.gform_wrapper .gfield .ginput_container_fileupload .gfield_description {
  margin-top: 10px;
  margin-bottom: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.gform_wrapper .gfield .ginput_preview_list {
  margin-top: 0;
  color: var(--wp--preset--color--dark);
}
.gform_wrapper .gfield .ginput_preview_list .ginput_preview {
  display: flex;
  flex-flow: row wrap;
  gap: 5px 10px;
}
.gform_wrapper .gfield .ginput_preview_list .dashicons {
  color: var(--wp--preset--color--dark);
}
.gform_wrapper .gfield--type-radio .gfield_label, .gform_wrapper .gfield--type-checkbox .gfield_label, .gform_wrapper .gfield--type-nurslider .gfield_label {
  margin-bottom: 40px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-radio .gfield_label, .gform_wrapper .gfield--type-checkbox .gfield_label, .gform_wrapper .gfield--type-nurslider .gfield_label {
    margin-bottom: 20px;
  }
}
.gform_wrapper .gfield--type-radio .ginput_container, .gform_wrapper .gfield--type-checkbox .ginput_container, .gform_wrapper .gfield--type-nurslider .ginput_container {
  margin-bottom: 40px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-radio .ginput_container, .gform_wrapper .gfield--type-checkbox .ginput_container, .gform_wrapper .gfield--type-nurslider .ginput_container {
    margin-bottom: 30px;
  }
}
.gform_wrapper .gfield .gchoice {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  background-color: var(--wp--preset--color--light);
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: 35px;
}
.gform_wrapper .gfield .gchoice input[type=checkbox],
.gform_wrapper .gfield .gchoice input[type=radio] {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
}
.gform_wrapper .gfield .gchoice input[type=checkbox]:checked ~ .input-checkbox,
.gform_wrapper .gfield .gchoice input[type=radio]:checked ~ .input-checkbox {
  transform: scaleY(1);
  transform-origin: bottom;
}
.gform_wrapper .gfield .gchoice input[type=checkbox]:checked ~ .gform-field-label,
.gform_wrapper .gfield .gchoice input[type=radio]:checked ~ .gform-field-label {
  color: var(--wp--preset--color--light);
}
.gform_wrapper .gfield .gchoice .input-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleY(0);
  transform-origin: top;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--dark);
  transition: transform 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.gform_wrapper .gfield .gchoice .gform-field-label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  height: clamp(2.8125rem, 2.4375rem + 1.25vw, 3.9375rem);
  padding-left: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
  padding-right: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
  letter-spacing: -0.36px;
  transition: all 0.2s linear;
  -webkit-appearance: none;
  cursor: pointer;
}
.gform_wrapper .gfield .gchoice .gchoice_other_control {
  margin-top: 20px;
}
.gform_wrapper .gfield .gchoice .gchoice_other_control:disabled {
  display: none;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-choice-sm.gfield:not(:last-child) {
    margin-bottom: 0 !important;
  }
}
.gform_wrapper .gfield--type-choice-sm .gfield_label {
  max-width: 280px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.36px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-choice-sm .gfield_label {
    max-width: initial;
    margin-bottom: 12px;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: -0.23px;
  }
}
.gform_wrapper .gfield--type-choice-sm .ginput_container {
  margin-bottom: 0;
}
.gform_wrapper .gfield--type-choice-sm .gchoice .gform-field-label {
  min-width: 67px;
  height: 37px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield--type-choice-sm .gchoice .gform-field-label {
    min-width: 45px;
    height: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.gform_wrapper .gfield .ginput_container_consent {
  position: relative;
}
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox] {
  position: absolute;
  top: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  opacity: 0;
}
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox]:checked ~ .gform-field-label:after {
  opacity: 1;
  visibility: visible;
}
.gform_wrapper .gfield .ginput_container_consent .gform-field-label {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 35px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: -0.23px;
  text-transform: initial;
}
.gform_wrapper .gfield .ginput_container_consent .gform-field-label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: transparent;
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: 0;
  pointer-events: none;
}
.gform_wrapper .gfield .ginput_container_consent .gform-field-label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 4px;
  width: 10px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9.3' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M4.6 9.1c-.1.2-.3.2-.4.2-.2 0-.4 0-.5-.2L.3 5.7c-.4-.4-.4-.9 0-1.3L.7 4c.4-.4.9-.4 1.3 0l2.2 2.2L10 .3c.4-.4.9-.4 1.3 0l.4.4c.4.4.4.9 0 1.3L4.6 9.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
}
.gform_wrapper .gfield--type-consent.gfield:not(:last-child) {
  margin-bottom: 0 !important;
}
.gform_wrapper .gfield .ginput_stripe_creditcard {
  padding: 22px;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--grey);
}
.gform_wrapper .gfield--type-time .ginput_complex {
  align-items: center;
}
.gform_wrapper .gfield--type-time .gform-grid-col.hour_minute_colon {
  flex: 0;
}
.gform_wrapper .gfield--type-address .gform-grid-col {
  flex: 0 0 100%;
}
@media screen and (min-width: 1024px) {
  .gform_wrapper .gfield--type-address .gform-grid-col {
    flex: 0 0 calc(50% - 5px);
  }
}
.gform_wrapper .gfield--type-address .gform-grid-col.ginput_full {
  flex: 0 0 100%;
}
.gform_wrapper .gfield.field_sublabel_below .ginput_complex .gform-field-label {
  margin-top: 10px;
  margin-bottom: 0;
}
.gform_wrapper .gfield--type-nurslider .noUi-horizontal {
  height: 1px;
  background: var(--wp--preset--color--grey);
  border: none;
  border-radius: 0;
}
.gform_wrapper .gfield--type-nurslider .noUi-horizontal .noUi-handle {
  right: -15px;
  top: -15px;
  width: 30px;
  height: 30px;
}
.gform_wrapper .gfield--type-nurslider .noUi-connect {
  background: var(--wp--preset--color--tertiary);
}
.gform_wrapper .gfield--type-nurslider .noUi-handle {
  background: var(--wp--preset--color--dark);
  border: none;
  border-radius: 50%;
  box-shadow: none;
}
.gform_wrapper .gfield--type-nurslider .noUi-handle:before, .gform_wrapper .gfield--type-nurslider .noUi-handle:after {
  content: none;
}
.gform_wrapper .gfield--type-nurslider .noUi-tooltip {
  padding: 6px 8px 5px;
  border-radius: 10px;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
}
.gform_wrapper .gfield_choice_all_toggle {
  display: inline-flex;
  padding: 7px 13px;
  text-transform: uppercase;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: -0.35px;
  color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--light);
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
}
.gform_wrapper .gfield_list_groups {
  display: flex;
  flex-flow: column;
  gap: 10px;
}
.gform_wrapper .gfield_list_group {
  display: flex;
  flex-flow: row;
  align-items: center;
}
.gform_wrapper .gfield_list_group .gfield_list_group_item {
  flex: 0 0 calc(100% - 60px);
}
@media screen and (min-width: 768px) {
  .gform_wrapper .gfield_list_group .gfield_list_group_item {
    flex: 0 0 calc(100% - 100px);
  }
}
.gform_wrapper .gform-grid-col.gfield_list_icons {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: space-evenly;
  width: 60px;
}
@media screen and (min-width: 768px) {
  .gform_wrapper .gform-grid-col.gfield_list_icons {
    width: 100px;
  }
}
.gform_wrapper .gform-grid-col.gfield_list_icons button {
  position: relative;
  background: none;
  border: none;
  border-radius: 0;
  font-size: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .gform_wrapper .gform-grid-col.gfield_list_icons button {
    width: 22px;
    height: 22px;
  }
}
.gform_wrapper .gform-grid-col.gfield_list_icons button:before, .gform_wrapper .gform-grid-col.gfield_list_icons button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 4px;
  background-color: var(--wp--preset--color--dark);
}
.gform_wrapper .gform-grid-col.gfield_list_icons button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.gform_wrapper .gform-grid-col.gfield_list_icons button.delete_list_item:after {
  content: none;
}
.gform_wrapper .gf_progressbar_title {
  display: none;
  margin-bottom: 10px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper .gf_progressbar {
  position: relative;
  margin-bottom: 30px;
  background-color: #D9D9D9;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  height: 3px;
  color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--secondary);
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: none;
  margin: 0 10px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 {
  justify-content: flex-start;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span {
  color: var(--wp--preset--color--dark);
}
.gform_wrapper .gf_page_steps {
  margin-bottom: 20px;
}
.gform_wrapper .gf_page_steps .gf_step {
  display: inline-flex;
  align-items: center;
  margin: 8px 32px 8px 0;
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  text-align: center;
  background: var(--wp--preset--color--light);
  border: none;
  border-radius: 28px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper .gf_page_steps .gf_step .gf_step_label {
  padding-left: 16px;
  color: var(--wp--preset--color--dark);
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.9166666667rem + 0.2777777778vw, 1.25rem);
  line-height: clamp(1.5rem, 1.375rem + 0.4166666667vw, 1.875rem);
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_active .gf_step_number, .gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--light);
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  position: relative;
  overflow: hidden;
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--dark);
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9.3' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M4.6 9.1c-.1.2-.3.2-.4.2-.2 0-.4 0-.5-.2L.3 5.7c-.4-.4-.4-.9 0-1.3L.7 4c.4-.4.9-.4 1.3 0l2.2 2.2L10 .3c.4-.4.9-.4 1.3 0l.4.4c.4.4.4.9 0 1.3L4.6 9.1z'/%3E%3C/svg%3E");
  background-size: 20px 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.gform_wrapper .gform_page_footer {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 20px;
}
.gform_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper .gform_page_footer .gform_next_button {
  color: var(--wp--preset--color--dark);
  background-color: transparent;
}
.gform_wrapper .gform_page_footer .gform_previous_button:focus, .gform_wrapper .gform_page_footer .gform_previous_button:hover,
.gform_wrapper .gform_page_footer .gform_next_button:focus,
.gform_wrapper .gform_page_footer .gform_next_button:hover {
  color: var(--wp--preset--color--light);
  background-color: var(--wp--preset--color--dark);
  border-color: var(--wp--preset--color--dark);
}
.gform_wrapper .gform_page_footer .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 40px;
}
.gform_wrapper .gfield--type-honeypot {
  display: none;
}
.gform_wrapper .gform_validation_errors {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  color: var(--wp--preset--color--dark);
}
.gform_wrapper .validation_message {
  margin: 10px 0;
  padding: 10px 20px;
  color: #000 !important;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  border-radius: 0;
}
.gform_wrapper .validation_message--hidden-on-empty:empty {
  display: none;
}

.dark-theme .gform_wrapper h2,
.dark-theme .gform_wrapper .gfield {
  --wp--preset--color--dark: #ffffff;
  --wp--preset--color--light: #000000;
}
@media (hover: hover) {
  .dark-theme .gform_wrapper input[type=submit]:hover,
  .dark-theme .gform_wrapper button[type=submit]:hover,
  .dark-theme .gform_wrapper .gform_previous_button:hover,
  .dark-theme .gform_wrapper .gform_next_button:hover {
    border-color: var(--wp--preset--color--light);
  }
}
.dark-theme .gform_confirmation_message {
  color: #ffffff;
}

.password-protected {
  padding-bottom: clamp(3.75rem, 2.2916666667rem + 4.8611111111vw, 8.125rem);
}
.password-protected__heading {
  overflow-wrap: break-word;
}
.password-protected__intro {
  max-width: 720px;
}
.password-protected__field {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: clamp(1.25rem, 0.8333333333rem + 1.3888888889vw, 2.5rem);
}
.password-protected__field input[type=password] {
  flex: 1 1 280px;
  min-width: 0;
  padding: 0 0 15px;
  color: var(--wp--preset--color--dark);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--wp--preset--color--dark);
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1rem, 0.875rem + 0.4166666667vw, 1.375rem);
  line-height: clamp(1.4375rem, 1.25rem + 0.625vw, 2rem);
  transition: border-color 0.15s linear;
}
.password-protected__field input[type=password]::-moz-placeholder {
  color: var(--wp--preset--color--dark);
  opacity: 1;
}
.password-protected__field input[type=password]::placeholder {
  color: var(--wp--preset--color--dark);
  opacity: 1;
}
.password-protected__field input[type=password]:-webkit-autofill, .password-protected__field input[type=password]:-webkit-autofill:hover, .password-protected__field input[type=password]:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--wp--preset--color--light) inset;
  -webkit-text-fill-color: var(--wp--preset--color--dark);
  -webkit-transition: none;
  transition: none;
}
.password-protected__field input[type=password]:focus {
  outline: none;
  border-bottom-color: var(--wp--preset--color--tertiary);
}
.password-protected__field input[type=password][aria-invalid=true] {
  border-bottom-color: #721c24;
}
.password-protected__field .btn {
  flex: 0 0 auto;
}
.password-protected__error {
  margin-bottom: 30px;
  padding: 10px 20px;
  background-color: #f8d7da;
}
.password-protected__error p {
  margin-bottom: 0;
  color: #721c24;
  font-size: clamp(0.875rem, 0.8333333333rem + 0.1388888889vw, 1rem);
}

.footer {
  padding-top: clamp(6.875rem, 6.0416666667rem + 2.7777777778vw, 9.375rem);
  padding-bottom: clamp(3.125rem, 2.2916666667rem + 2.7777777778vw, 5.625rem);
}
.footer__cta {
  display: flex;
  flex-flow: column;
  margin-bottom: clamp(2.8125rem, 2.0833333333rem + 2.4305555556vw, 5rem);
}
@media screen and (min-width: 1024px) {
  .footer__cta {
    flex-flow: row;
    justify-content: space-between;
  }
}
.footer__cta-heading.alpha {
  font-family: "big-caslon-fb", serif;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0;
}
.footer__cta-heading.alpha em {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: clamp(-0.625rem, -0.11rem + -0.4291666667vw, -0.23875rem);
}
.footer__cta-content {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  .footer__cta-content {
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-end;
    margin-top: 0;
  }
}
.footer__cta-content svg path {
  fill: var(--wp--preset--color--dark);
}
.footer__cta-content p {
  display: inline-flex;
  gap: 10px;
}
@media screen and (max-width: 1023px) {
  .footer__cta-content p {
    order: 2;
  }
}
.footer__cta-content p svg {
  width: clamp(1.0625rem, 0.8958333333rem + 0.5555555556vw, 1.5625rem);
}
.footer__row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 50px;
  border-top: 1px solid var(--wp--preset--color--dark);
  margin-bottom: clamp(2.8125rem, 2.0833333333rem + 2.4305555556vw, 5rem);
  padding-top: 25px;
}
@media screen and (min-width: 1024px) {
  .footer__row {
    grid-template-columns: 2fr 0.6fr 1fr 154px;
    gap: 30px;
  }
}
.footer__newsletter {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 40px;
}
.footer__newsletter .footer-title {
  display: inline-flex;
  gap: 15px;
}
.footer__newsletter .footer-title svg {
  width: 10px;
  height: auto;
}
.footer__newsletter .footer-title svg path {
  fill: var(--wp--preset--color--light);
}
.footer__newsletter .gform_wrapper.gravity-theme {
  overflow: visible;
  max-width: 435px;
}
.footer__newsletter .gform_wrapper.gravity-theme .gfield:not(:last-child) {
  margin-bottom: 10px !important;
}
.footer__newsletter .gform_wrapper.gravity-theme .gform_fields {
  position: relative;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 10px !important;
}
.footer__newsletter .gform_wrapper.gravity-theme input[type=email] {
  display: block;
  width: 100%;
  padding: 19px 27px;
  color: var(--wp--preset--color--dark);
  background: var(--wp--preset--color--light);
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: 35px;
  -webkit-appearance: none;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px !important;
  letter-spacing: -0.36px;
  transition: all 0.15s linear;
}
.footer__newsletter .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder {
  color: var(--wp--preset--color--dark);
}
.footer__newsletter .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder {
  color: var(--wp--preset--color--dark);
}
.footer__newsletter .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder {
  color: var(--wp--preset--color--dark);
}
.footer__newsletter .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill, .footer__newsletter .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill:hover, .footer__newsletter .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill:focus, .footer__newsletter .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill:active {
  background: none;
  -webkit-box-shadow: 0 0 0 1000px var(--wp--preset--color--light) inset;
  -webkit-text-fill-color: var(--wp--preset--color--dark);
  caret-color: var(--wp--preset--color--dark);
  -webkit-transition: none;
  transition: none;
}
.footer__newsletter .gform_wrapper.gravity-theme input[type=email]:focus {
  outline: none;
}
.footer__newsletter .gform_wrapper.gravity-theme .gfield--type-submit {
  position: absolute;
  top: 0;
  right: 0;
}
.footer__newsletter .gform_wrapper.gravity-theme .gfield--type-submit input[type=submit],
.footer__newsletter .gform_wrapper.gravity-theme .gfield--type-submit button[type=submit] {
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  font-size: 0;
  color: transparent;
  width: 70px;
  height: 63px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' class='arrow-icon'%3E%3Cpath fill='%23ffffff' d='M20.7 9c-5.1 1.9-9.4 5-12.6 9 0-2.4 1-4.9 2.3-7.4H0V7.7h10.4C9.1 5.5 8.4 3 8.2 0c3.6 4.1 7.6 7.4 12.5 9Z'/%3E%3C/svg%3E");
  background-size: 21px 18px;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
}
.footer__newsletter .gform_wrapper.gravity-theme .gfield--type-submit input[type=submit] svg,
.footer__newsletter .gform_wrapper.gravity-theme .gfield--type-submit button[type=submit] svg {
  display: none;
}
.footer__newsletter .gform_wrapper.gravity-theme .ginput_container_consent {
  margin-left: 27px;
}
.footer__newsletter .gform_wrapper.gravity-theme .ginput_container_consent .gform-field-label {
  color: var(--wp--preset--color--dark);
}
.footer__newsletter .gform_wrapper.gravity-theme .ginput_container_consent .gform-field-label:before {
  border: 1px solid var(--wp--preset--color--dark);
}
.footer__newsletter .gform_wrapper.gravity-theme .ginput_container_consent .gform-field-label:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9.3' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M4.6 9.1c-.1.2-.3.2-.4.2-.2 0-.4 0-.5-.2L.3 5.7c-.4-.4-.4-.9 0-1.3L.7 4c.4-.4.9-.4 1.3 0l2.2 2.2L10 .3c.4-.4.9-.4 1.3 0l.4.4c.4.4.4.9 0 1.3L4.6 9.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.footer__newsletter .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-bottom: 20px;
  color: var(--wp--preset--color--dark);
}
.footer__newsletter .gform_wrapper.gravity-theme .gform_validation_errors h2 {
  font-size: 18px;
  line-height: 26px;
}
.footer__newsletter .gform_wrapper.gravity-theme .validation_message {
  margin-left: 27px;
  padding: 0;
  color: var(--wp--preset--color--dark) !important;
  background-color: transparent;
  border-color: var(--wp--preset--color--dark);
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.36px;
}
.footer__newsletter .gform_wrapper.gravity-theme .gform_footer {
  display: none;
}
.footer__nav .menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.1875rem, -0.0625rem + 0.8333333333vw, 0.9375rem);
}
@media screen and (min-width: 1024px) {
  .footer__nav .menu {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer__nav .menu-item a {
  color: var(--wp--preset--color--light);
  font-size: clamp(1.375rem, 1.2916666667rem + 0.2777777778vw, 1.625rem);
  line-height: clamp(2rem, 1.8333333333rem + 0.5555555556vw, 2.5rem);
  letter-spacing: clamp(-0.040625rem, -0.028125rem + -0.0104166667vw, -0.03125rem);
  transition: all 0.2s linear;
}
@media (hover: hover) {
  .footer__nav .menu-item a:hover {
    color: var(--wp--preset--color--primary);
  }
}
.footer__copy {
  display: flex;
  flex-flow: column;
  gap: 5px;
  border-top: 1px solid var(--wp--preset--color--dark);
  padding-top: 25px;
}
@media screen and (min-width: 1024px) {
  .footer__copy {
    flex-flow: row;
    justify-content: space-between;
    gap: 10px;
  }
}
.footer__copy .menu {
  display: flex;
  flex-flow: row;
  gap: 21px;
}
.footer__copy .menu-item {
  position: relative;
}
.footer__copy .menu-item:not(:last-child):after {
  content: "";
  position: absolute;
  top: 15%;
  right: -11px;
  width: 1px;
  height: 70%;
  background: var(--wp--preset--color--light);
}
.footer__copy .menu-item a {
  color: var(--wp--preset--color--light);
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.36px;
}
@media (hover: hover) {
  .footer__copy .menu-item a:hover {
    text-decoration: underline;
  }
}
.footer .footer-title {
  font-weight: normal;
  font-size: 16px;
}
.footer .footer-text {
  font-size: 16px;
  line-height: 23px;
  letter-spacing: -0.36px;
}
.footer .footer-text--address {
  margin-bottom: 8px;
}
.footer .footer-text--phone {
  margin-bottom: 20px;
}

.footer__contact {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 35px;
}
.footer__contact .email-link {
  text-decoration: underline;
  font-size: clamp(1.375rem, 1.2916666667rem + 0.2777777778vw, 1.625rem);
  line-height: clamp(2rem, 1.8333333333rem + 0.5555555556vw, 2.5rem);
  letter-spacing: clamp(-0.040625rem, -0.028125rem + -0.0104166667vw, -0.03125rem);
  transition: all 0.2s linear;
}
@media (hover: hover) {
  .footer__contact .email-link:hover {
    color: var(--wp--preset--color--primary);
  }
}
.footer__contact .directions-link {
  display: inline-flex;
  gap: 10px;
  transition: all 0.2s linear;
}
.footer__contact .directions-link span {
  text-decoration: underline;
}
.footer__contact .directions-link svg path {
  fill: var(--wp--preset--color--dark);
  transition: all 0.2s linear;
}
@media (hover: hover) {
  .footer__contact .directions-link:hover {
    color: var(--wp--preset--color--light);
  }
  .footer__contact .directions-link:hover svg path {
    fill: var(--wp--preset--color--light);
  }
}
@media screen and (max-width: 1023px) {
  .footer__contact .socials-wrap {
    text-align: center;
  }
}

.footer__accreditations {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .footer__accreditations {
    align-items: flex-end;
  }
}
.footer__accreditations-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px;
  align-items: center;
  justify-content: space-around;
}
@media screen and (min-width: 1024px) {
  .footer__accreditations-inner {
    gap: 20px;
  }
}
.footer__accreditations-inner > * {
  max-width: 80px;
  max-height: 108px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .footer__accreditations-inner > * {
    max-width: 84px;
  }
}

.footer-showreel {
  position: relative;
  max-width: 290px;
  margin-left: 27px;
}
.footer-showreel img {
  display: block;
  width: 290px;
  height: auto;
  aspect-ratio: 290/150;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 25px;
}
.footer-showreel__title {
  display: inline-flex;
  gap: 10px;
  font-weight: normal;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.5px;
}
.footer-showreel__trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
}

.socials {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  max-width: 270px;
}
@media screen and (max-width: 1023px) {
  .socials {
    margin-left: auto;
    margin-right: auto;
  }
}
.socials .social-link {
  display: block;
  padding: 3px;
  transition: all 0.2s linear;
}
.socials .social-link svg path {
  transition: all 0.2s linear;
}
@media (hover: hover) {
  .socials .social-link:hover svg path {
    fill: var(--wp--preset--color--primary);
  }
}
.socials--circle {
  justify-content: flex-start;
  gap: 20px;
  max-width: initial;
  margin: 0;
  list-style-type: none;
}
.socials--circle .socials__item {
  margin: 0;
  padding: 0;
}
.socials--circle .socials__item .social-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(2.8125rem, 2.4375rem + 1.25vw, 3.9375rem);
  height: clamp(2.8125rem, 2.4375rem + 1.25vw, 3.9375rem);
  background-color: var(--wp--preset--color--light);
  border: 1px solid var(--wp--preset--color--grey);
  border-radius: 50%;
}
.socials--circle .socials__item .social-link svg path {
  fill: var(--wp--preset--color--dark);
}
@media (hover: hover) {
  .socials--circle .socials__item .social-link:hover {
    background-color: var(--wp--preset--color--dark);
  }
  .socials--circle .socials__item .social-link:hover svg path {
    fill: var(--wp--preset--color--light);
  }
}

.showreel-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: rgba(21, 21, 21, 0.9);
  opacity: 0;
  visibility: hidden;
}
.showreel-modal__inner {
  position: relative;
  width: 100%;
  max-width: 1342px;
  padding-top: 50px;
}
.showreel-modal__player {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.showreel-modal__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.showreel-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  gap: 10px;
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: var(--wp--preset--color--light);
  background-color: transparent;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
}
.showreel-modal__close span {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: var(--wp--preset--color--light);
  border-radius: 35px;
}
.showreel-modal__close span:before, .showreel-modal__close span:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  width: 14px;
  height: 2px;
  background-color: var(--wp--preset--color--dark);
}
.showreel-modal__close span:before {
  transform: translateX(-50%) rotate(45deg);
}
.showreel-modal__close span:after {
  transform: translateX(-50%) rotate(-45deg);
}
.showreel-modal.active {
  opacity: 1;
  visibility: visible;
}

.dark-theme .footer__newsletter .gform_wrapper.gravity-theme input[type=email] {
  background-color: #000000;
}
.dark-theme .socials--circle .socials__item .social-link {
  background-color: #000000;
  border-color: #ffffff;
}
.dark-theme .socials--circle .socials__item .social-link svg path {
  fill: #ffffff;
}

.page-id-50 .footer {
  padding-top: clamp(4.375rem, 3.5416666667rem + 2.7777777778vw, 6.875rem);
}

/*# sourceMappingURL=main.css.map*/