@charset "UTF-8";
/*! © JetSloth — SPDX-License-Identifier: GPL-2.0-or-later */
.form-has-collapsible-sections {
  --cs-padding-v: 25px;
  --cs-padding-h: 30px;
  --cs-margin: 10px;
  --cs-background-color: #ffffff;
  --cs-image-size: 50px;
  --cs-image-radius: 50%;
  --cs-image-background-size: cover;
  --cs-image-background-color: transparent;
  --cs-error-color: #790000;
  --cs-error-background-color: rgba(255,223,224,.25);
  --cs-border-color: #E1E8ED;
  --cs-border-weight: 3px;
  --cs-border-style: solid;
  --cs-border-radius: 7px;
  --cs-title-font: inherit;
  --cs-title-weight: bold;
  --cs-title-size: 16px;
  --cs-title-line-height: 1.4;
  --cs-title-color: #1D1D1F;
  --cs-description-font: inherit;
  --cs-description-weight: normal;
  --cs-description-size: 14px;
  --cs-description-line-height: 1.4;
  --cs-description-color: #868686;
  --cs-shadow: 0 10px 40px 0 rgba(7, 30, 87, 0.10);
  --cs-open-shadow: var(--cs-shadow);
  --cs-body-shadow: var(--cs-shadow);
  --cs-body-open-shadow: var(--cs-body-shadow);
  --cs-source-icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='9px' height='6px' viewBox='0 0 9 6' style='enable-background:new 0 0 9 6;' xml:space='preserve'%3E%3Cpath d='M8.8,0.8c-0.3-0.3-0.7-0.3-1-0.1l-3.2,3L1.4,0.7C1.2,0.5,0.9,0.5,0.6,0.5C0.4,0.6,0.1,0.8,0,1.1 C0,1.4,0.1,1.7,0.3,1.9l3.7,3.4c0.2,0.1,0.4,0.2,0.6,0.2h0h0c0.2,0,0.4-0.1,0.6-0.2l3.8-3.5C9.1,1.4,9.1,1,8.8,0.8z' fill='%23121212'/%3E%3C/svg%3E%0A");
  --cs-source-icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='13px' height='13px' viewBox='0 0 13 13' style='enable-background:new 0 0 13 13;' xml:space='preserve'%3E%3Cpolygon points='13,4.9 8.1,4.9 8.1,0 4.9,0 4.9,4.9 0,4.9 0,8.1 4.9,8.1 4.9,13 8.1,13 8.1,8.1 13,8.1 ' fill='%23121212' /%3E%3C/svg%3E%0A");
  --cs-icon: var(--cs-source-icon-chevron-down);
  --cs-icon-size: 10px;
  --cs-icon-color: #4C6A85;
}

.collapsible-sections-field {
  cursor: pointer;
  position: relative;
  padding: unset;
  margin: unset;
}

.collapsible-sections-field .gsection_title {
  position: relative;
  display: block;
}

.collapsible-sections-collapsible-body:after {
  content: "";
  display: table;
  clear: both;
}

.collapsible-sections-collapsible-body .gsection_description {
  padding: unset;
}

.form-has-collapsible-sections.collapsible-sections-footer-inside_last .gform_footer {
  clear: both;
}

.gfield.collapsible-sections-end-field.gfield_visibility_hidden,
.gfield.collapsible-sections-end-field-hidden {
  display: none !important;
}

.collapsible-sections-field.collapsible-sections-open[style*="display: none"] + .collapsible-sections-collapsible-body,
.collapsible-sections-field.collapsible-sections-open[style*="display:none"] + .collapsible-sections-collapsible-body {
  display: none;
}

[class*=cs-theme--] .gsection.collapsible-sections-field {
  padding: var(--cs-padding-v) var(--cs-padding-h) !important;
  margin: var(--cs-margin) 0 0 0 !important;
  border: var(--cs-border-weight) var(--cs-border-style) var(--cs-border-color) !important;
  background-color: var(--cs-background-color);
  border-radius: var(--cs-border-radius);
  position: relative;
  z-index: 0;
}
[class*=cs-theme--] .gsection.collapsible-sections-field:after {
  content: "";
  width: var(--cs-icon-size);
  height: var(--cs-icon-size);
  overflow: hidden;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--cs-icon-color);
  -webkit-mask-image: var(--cs-icon);
  mask-image: var(--cs-icon);
  position: absolute;
  right: var(--cs-padding-h);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
[class*=cs-theme--] .gsection.collapsible-sections-field[data-img] {
  padding-left: calc(var(--cs-padding-h) + var(--cs-image-size) + var(--cs-padding-h) / 2) !important;
  min-height: calc(var(--cs-image-size) + var(--cs-padding-h));
}
[class*=cs-theme--] .gsection.collapsible-sections-field[data-img]:before {
  content: "";
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: var(--cs-image-background-color);
  background-size: var(--cs-image-background-size);
  width: var(--cs-image-size);
  height: var(--cs-image-size);
  border-radius: var(--cs-image-radius);
  left: var(--cs-padding-h);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  position: absolute;
}
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-open {
  border-radius: var(--cs-border-radius) var(--cs-border-radius) 0 0;
}
[class*=cs-theme--] .gsection.collapsible-sections-field .gsection_title {
  padding-right: calc(var(--cs-padding-h) * 2);
  font-family: var(--cs-title-font);
  font-size: var(--cs-title-size);
  font-weight: var(--cs-title-weight);
  line-height: var(--cs-title-line-height);
  color: var(--cs-title-color);
  letter-spacing: 0;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[class*=cs-theme--] .gsection.collapsible-sections-field .gsection_title ~ .gsection_description {
  padding: 0;
  margin: 0;
  font-family: var(--cs-description-font);
  font-size: var(--cs-description-size);
  font-weight: var(--cs-description-weight);
  line-height: var(--cs-description-line-height);
  color: var(--cs-description-color);
  letter-spacing: 0;
}
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-section-error,
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-section-error + .collapsible-sections-collapsible-body {
  border-color: var(--cs-error-color);
  background-color: var(--cs-error-background-color);
}
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-section-error:after,
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-section-error .gsection_title,
[class*=cs-theme--] .gsection.collapsible-sections-field.collapsible-sections-section-error .gsection_description {
  color: var(--cs-error-color);
}
[class*=cs-theme--] .gsection.collapsible-sections-field:first-child {
  margin-top: 0 !important;
}
[class*=cs-theme--] .collapsible-sections-collapsible-body {
  padding: var(--cs-padding-v) var(--cs-padding-h);
  border: var(--cs-border-weight) var(--cs-border-style) var(--cs-border-color);
  background-color: var(--cs-background-color);
  border-radius: 0 0 var(--cs-border-radius) var(--cs-border-radius);
  border-top: none;
  position: relative;
  z-index: 1;
}
[class*=cs-theme--] .collapsible-sections-collapsible-body:after {
  content: "";
  display: table;
  clear: both;
}
[class*=cs-theme--] .collapsible-sections-collapsible-body .gsection_description {
  padding: 0;
}

/*
[class*="cs-theme--"].cs-image-size--cover {
	--cs-image-background-size: cover;
}
*/
[class*=cs-theme--].cs-image-size--contain {
  --cs-image-background-size: contain;
}

/*
[class*="cs-theme--"].cs-image-corners--round {
	--cs-image-radius: 50%;
}
*/
[class*=cs-theme--].cs-image-corners--squared {
  --cs-image-radius: 0;
}

.gform-theme--foundation [class*=cs-theme--] .collapsible-sections-collapsible-body ~ .gsection.collapsible-sections-field {
  --cs-offset: calc( var(--gf-form-gap-y) - var(--cs-margin) );
  margin-top: calc(0px - var(--cs-offset)) !important;
}

.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) {
  /*
  .form-has-collapsible-sections .gform_fields {
  	grid-row-gap: 0;
  }
  */
}
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .gsection.collapsible-sections-field .gsection_title,
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-field .gsection_title {
  margin: 0;
}
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper).gform-theme--foundation .form-has-collapsible-sections .collapsible-sections-collapsible-body {
  margin-top: -40px !important;
}
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body {
  margin-top: -16px !important;
  width: 100%;
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  grid-column-gap: 2%;
  grid-row-gap: 16px;
}
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body .gsection_description {
  grid-column: 1/-1;
}
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body:after {
  content: none;
}
.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body > .gfield:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 840px) {
  .gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body {
    grid-column-gap: 0;
  }
}
.cs-theme--simple {
  --cs-shadow: none;
}

.cs-theme--bordered {
  --cs-background-color: transparent;
  --cs-shadow: none;
  --cs-border-radius: 2px;
  --cs-border-weight: 2px;
  --cs-border-color: #1D1D1F;
  --cs-icon-color: var(--cs-border-color);
}

.cs-theme--bordered .gsection.collapsible-sections-field.collapsible-sections-open {
  border-bottom: none !important;
}

.cs-theme--retro {
  --cs-shadow: 4px 4px 0px -1px #000;
  --cs-open-shadow: 4px 4px 0px -1px #000, 4px 8px 0px -1px #000;
  --cs-body-shadow: 4px 4px 0px -1px #000;
  --cs-body-open-shadow: var(--cs-body-shadow);
  --cs-border-radius: 2px;
  --cs-border-weight: 2px;
  --cs-border-color: #1D1D1F;
  --cs-icon-size: 14px;
  --cs-icon-color: var(--cs-border-color);
  --cs-icon: var(--cs-source-icon-plus);
}

.cs-theme--retro .gsection.collapsible-sections-field {
  -webkit-box-shadow: var(--cs-shadow);
  box-shadow: var(--cs-shadow);
}
.cs-theme--retro .gsection.collapsible-sections-field.collapsible-sections-open {
  border-bottom: none !important;
  -webkit-box-shadow: var(--cs-open-shadow);
  box-shadow: var(--cs-open-shadow);
}
.cs-theme--retro .gsection.collapsible-sections-field.collapsible-sections-open:after {
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
}
.cs-theme--retro .collapsible-sections-collapsible-body {
  -webkit-box-shadow: var(--cs-body-shadow);
  box-shadow: var(--cs-body-shadow);
}
.cs-theme--retro .gsection.collapsible-sections-field.collapsible-sections-open + .collapsible-sections-collapsible-body {
  -webkit-box-shadow: var(--cs-body-open-shadow);
  box-shadow: var(--cs-body-open-shadow);
}

.cs-theme--accordion {
  --cs-shadow: 0 10px 40px 0px rgba(7, 30, 87, 0.10);
  --cs-border-radius: 10px;
  --cs-border-weight: 1px;
  --cs-border-color: #ECEDF7;
  --cs-margin: calc( var(--cs-border-weight) * -1 );
}

.cs-theme--accordion .gform_fields {
  -webkit-box-shadow: var(--cs-shadow);
  box-shadow: var(--cs-shadow);
  border-radius: var(--cs-border-radius);
}
.cs-theme--accordion .gsection.collapsible-sections-field {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cs-theme--accordion .gsection.collapsible-sections-field.collapsible-sections-start-field {
  border-radius: var(--cs-border-radius) var(--cs-border-radius) 0 0;
}
.cs-theme--accordion .gsection.collapsible-sections-field.collapsible-sections-end-field:not(.collapsible-sections-end-field-hidden) {
  border-radius: 0 0 var(--cs-border-radius) var(--cs-border-radius);
}
.cs-theme--accordion .gsection.collapsible-sections-field.collapsible-sections-end-field.collapsible-sections-open {
  border-radius: 0;
}
.cs-theme--accordion .gsection.collapsible-sections-field.collapsible-sections-end-field.collapsible-sections-open + .collapsible-sections-collapsible-body {
  border-radius: 0 0 var(--cs-border-radius) var(--cs-border-radius);
}
.cs-theme--accordion .gsection.collapsible-sections-field.collapsible-sections-open {
  border-bottom: none !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cs-theme--accordion .collapsible-sections-collapsible-body {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cs-theme--accordion .gsection.collapsible-sections-field.collapsible-sections-open + .collapsible-sections-collapsible-body {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.collapsible-sections-disabled .collapsible-sections-field,
.collapsible-sections-field.collapsible-sections-disabled {
  pointer-events: none !important;
}

.collapsible-sections-disabled .collapsible-sections-field:after,
.collapsible-sections-field.collapsible-sections-disabled::after {
  content: none !important;
}

/*
.collapsible-sections-admin-field,
.collapsible-sections-field {
}
*/
.collapsible-sections-collapsible-body:not(:has(.gfield)) {
  display: none;
}

.form-has-collapsible-sections_wrapper:not(.cs-ready) {
  opacity: 0;
}