footer .footer-cta {
  display: none;
}

.contact-wrap {
  margin-top: 87px !important;
  margin-bottom: 3em !important;
}
.contact-wrap .wp-block-columns {
  gap: var(--global-side-margin);
}
.contact-wrap .wp-block-columns .contact-left-column {
  display: flex;
  flex-direction: column;
  gap: var(--global-side-margin);
}
.contact-wrap .video-bg {
  overflow: hidden;
  border-radius: var(--card-border-radius);
  min-height: calc(100vh - 112px);
  position: sticky;
  top: 102px;
}
.contact-wrap .video-bg .wp-block-cover__inner-container {
  padding: 50px;
}
.contact-wrap .video-bg .wp-block-cover__background {
  background-color: black;
}
.contact-wrap .video-bg h2 {
  color: white;
  font-family: var(--font-family-header);
  font-size: 3.5em;
  line-height: 1;
  text-shadow: 0px 8px 24px black;
}
.contact-wrap .video-bg p {
  color: white;
  text-shadow: 0px 3px 12px black, 0px 0px 12px rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
}
.contact-wrap .contact-left-wrap.wp-block-group {
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: var(--card-border-radius);
  padding: 50px;
  width: 100%;
}
.contact-wrap .contact-left-wrap.wp-block-group h3 {
  font-size: 1.75em;
}
.contact-wrap .contact-left-wrap.wp-block-group p {
  margin: 0;
}
.contact-wrap .contact-info {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.contact-wrap .contact-info .wp-block-group {
  width: 100%;
  padding: 0;
}
.contact-wrap .contact-info .wp-block-group p:not(.phone, .address, .email) {
  font-size: 0.9rem;
}
.contact-wrap .contact-info .wp-block-group .phone, .contact-wrap .contact-info .wp-block-group .email {
  margin-bottom: 12px;
}
.contact-wrap .contact-info .wp-block-group .phone, .contact-wrap .contact-info .wp-block-group .address, .contact-wrap .contact-info .wp-block-group .email {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}
.contact-wrap .contact-info .wp-block-group .phone a, .contact-wrap .contact-info .wp-block-group .address a, .contact-wrap .contact-info .wp-block-group .email a {
  color: var(--body-color);
  text-decoration: none;
  font-size: 1.25rem;
}
.contact-wrap .contact-info .wp-block-group .phone a:hover, .contact-wrap .contact-info .wp-block-group .address a:hover, .contact-wrap .contact-info .wp-block-group .email a:hover {
  opacity: 0.5;
}
.contact-wrap .contact-info .wp-block-group .phone::before, .contact-wrap .contact-info .wp-block-group .address::before, .contact-wrap .contact-info .wp-block-group .email::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  display: inline-block;
  top: 1px;
}
.contact-wrap .contact-info .wp-block-group .phone::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23363636' d='M224.2 89C216.3 70.1 195.7 60.1 176.1 65.4L170.6 66.9C106 84.5 50.8 147.1 66.9 223.3C104 398.3 241.7 536 416.7 573.1C493 589.3 555.5 534 573.1 469.4L574.6 463.9C580 444.2 569.9 423.6 551.1 415.8L453.8 375.3C437.3 368.4 418.2 373.2 406.8 387.1L368.2 434.3C297.9 399.4 241.3 341 208.8 269.3L253 233.3C266.9 222 271.6 202.9 264.8 186.3L224.2 89z'/></svg>");
}
.contact-wrap .contact-info .wp-block-group .address::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23363636' d='M128 252.6C128 148.4 214 64 320 64C426 64 512 148.4 512 252.6C512 403.4 320 592 320 592C320 592 128 403.4 128 252.6zM320 320C355.3 320 384 291.3 384 256C384 220.7 355.3 192 320 192C284.7 192 256 220.7 256 256C256 291.3 284.7 320 320 320z'/></svg>");
}
.contact-wrap .contact-info .wp-block-group .email::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path fill='%23363636' d='M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3 383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128 528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z'/></svg>");
}
.contact-wrap .form h3 {
  margin-bottom: 12px;
}

.gform_required_legend, .gfield_required {
  position: absolute;
  opacity: 0;
  left: -9999px;
}

#gform_fields_1 {
  gap: 0.75em;
}
#gform_fields_1 input, #gform_fields_1 textarea {
  background-color: transparent !important;
}
#gform_fields_1 ::-moz-placeholder {
  opacity: 0.5;
}
#gform_fields_1 ::placeholder {
  opacity: 0.5;
}
#gform_fields_1 .gfield--type-phone input, #gform_fields_1 .gfield--type-email input, #gform_fields_1 .gfield--type-name input, #gform_fields_1 .gfield--type-website input {
  border-radius: 99px 99px 99px 0px;
  padding: 20px;
  height: 45px;
  color: var(--body-color);
}
#gform_fields_1 .gfield--type-email, #gform_fields_1 .gfield--type-phone, #gform_fields_1 .gfield--type-website {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}
#gform_fields_1 .ginput_container--name {
  margin-bottom: 8px;
}
#gform_fields_1 .ginput_container--name label {
  font-size: 14px;
}
#gform_fields_1 .gfield--type-checkbox {
  margin-top: 25px;
  margin-bottom: 40px;
}
#gform_fields_1 .gfield--type-checkbox .gfield_checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.25em 3em;
}
#gform_fields_1 .gfield--type-checkbox legend {
  margin-bottom: 18px;
}
#gform_fields_1 .gfield--type-checkbox legend, #gform_fields_1 .gfield--type-textarea label {
  font-family: var(--font-family-header);
  font-size: 1.25rem;
}
#gform_fields_1 .gfield--type-textarea textarea {
  border-radius: calc(0.5 * var(--card-border-radius));
}
#gform_fields_1 ::-moz-placeholder {
  opacity: 0.5;
  color: var(--body-color);
}
#gform_fields_1 ::placeholder {
  opacity: 0.5;
  color: var(--body-color);
}

.gform_button {
  font-size: 1.1rem !important;
  font-weight: normal !important;
  padding: 18px !important;
  background: linear-gradient(45deg, rgb(0, 162, 199) 0%, rgb(110, 207, 246) 100%);
}
.gform_button:hover {
  filter: brightness(1.1);
}

html.theme-dark .contact-wrap .contact-left-wrap.wp-block-group {
  background-color: rgba(52, 53, 53, 0.5);
}
html.theme-dark .contact-wrap .contact-left-wrap.wp-block-group .phone::before, html.theme-dark .contact-wrap .contact-left-wrap.wp-block-group .address::before, html.theme-dark .contact-wrap .contact-left-wrap.wp-block-group .email::before {
  filter: invert(1);
}
html.theme-dark .contact-wrap .contact-left-wrap.wp-block-group .gform-field-label, html.theme-dark .contact-wrap .contact-left-wrap.wp-block-group .gfield_label {
  color: var(--body-color);
}

@media (max-width: 782px) {
  .contact-wrap {
    margin-top: 75px !important;
  }
  main .contact-wrap .wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
  }
  main .contact-wrap .video-bg .wp-block-cover__inner-container {
    padding: 0;
  }
  main .contact-wrap .video-bg .wp-block-cover__inner-container h2 {
    font-size: 2.5rem;
  }
  main .contact-wrap .contact-left-wrap.wp-block-group {
    padding: 40px 20px;
  }
  main .contact-wrap .wp-block-cover__background {
    opacity: 0.2 !important;
  }
  main .contact-wrap .video-bg {
    padding: calc(2 * var(--global-side-margin));
    min-height: 75vh;
  }
  #gform_fields_1 .gfield--type-checkbox .gfield_checkbox {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}/*# sourceMappingURL=contact.css.map */