.content-block.gravity-form-page-section > .inner-block > .padding {
	display:grid;
	grid-template-columns:auto 1fr;
}

.content-block.gravity-form-page-section > .inner-block > .padding > .content {
	padding-left:var(--main-padding);
	padding-right:var(--main-padding);
	max-width:var(--inner-container-width);
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
}

.page-form-container {
	padding:2em 0.9em;
	border-radius:1em;
	margin:2em 0;
	overflow:hidden;
}

.page-form-container > .page-form-viewport {
	display:flex;
	transition:transform var(--main-transition-time);
}

.page-form-container > .page-form-viewport[data-page-index="1"] {
	transform:translate(-100%);
}

.page-form-container > .page-form-viewport[data-page-index="2"] {
	transform:translate(-200%);
}

.page-form-container > .page-form-viewport[data-page-index="3"] {
	transform:translate(-300%);
}

.page-form-container > .page-form-viewport[data-page-index="4"] {
	transform:translate(-400%);
}

.page-form-container > .page-form-viewport[data-page-index="5"] {
	transform:translate(-500%);
}

.page-form-container > .page-form-viewport[data-page-index="6"] {
	transform:translate(-600%);
}

.page-form-container > .page-form-viewport[data-page-index="7"] {
	transform:translate(-700%);
}

.page-form-container > .page-form-viewport[data-page-index="8"] {
	transform:translate(-800%);
}

.page-form-container > .page-form-viewport[data-page-index="9"] {
	transform:translate(-900%);
}

.page-form-container > .page-form-viewport > .form-page {
	flex:0 0 100%;
	padding:0 1em;
	box-sizing:border-box;
	height:0;
	max-width:100%;
}

.page-form-container > .page-form-viewport[data-page-index="0"] > .form-page[data-page-index="0"],
.page-form-container > .page-form-viewport[data-page-index="1"] > .form-page[data-page-index="1"],
.page-form-container > .page-form-viewport[data-page-index="2"] > .form-page[data-page-index="2"],
.page-form-container > .page-form-viewport[data-page-index="3"] > .form-page[data-page-index="3"],
.page-form-container > .page-form-viewport[data-page-index="4"] > .form-page[data-page-index="4"],
.page-form-container > .page-form-viewport[data-page-index="5"] > .form-page[data-page-index="5"],
.page-form-container > .page-form-viewport[data-page-index="6"] > .form-page[data-page-index="6"],
.page-form-container > .page-form-viewport[data-page-index="7"] > .form-page[data-page-index="7"],
.page-form-container > .page-form-viewport[data-page-index="8"] > .form-page[data-page-index="8"],
.page-form-container > .page-form-viewport[data-page-index="9"] > .form-page[data-page-index="9"] {
	height:auto;
}

.gravity-form-page-section .cta.round.next {
	min-width:5em;
	text-align:center;
}

.gravity-form-page-section .gfield {
	display:none;
}

.gravity-form-page-section .gfield.gfield--type-captcha {
	display:block;
}

.form-grid {
	display:grid;
	gap:1em;
}

.form-grid > .field-section > .field-container > .input-container {
	margin-bottom:1em;
}

.form-grid > .field-section > .field-container > .input-container:last-child {
	margin-bottom:0;
}

.form-grid .field-container > .field-heading {
	margin:2em 0 1em;
}

.form-grid > .field-section:first-child > .field-container:first-child > .field-heading {
	margin-top:0;
}

.form-grid .field-container > label {
	display:block;
	margin-bottom:0.25em;
}

.form-grid .field-container > .field-logos > ul {
  padding:0;
  margin:0;
  list-style:none;
  display:flex;
  gap:2em;
}

.form-grid .field-container > .input-container.checkbox {
  display:flex;
	gap:0.75em;
}

.form-grid .field-container > .input-container.checkbox > .checkbox-container {
	flex:0 0 1.1em;
}

.form-grid .field-container > .input-container > textarea {
	resize:none;
}

.form-grid .field-container > .input-container > input:disabled,
.form-grid .field-container > .input-container > select:disabled,
.form-grid .field-container > .input-container > textarea:disabled {
	background-color:light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
	color:var(--main-color);
	opacity:1;
}

.form-grid .field-container > .input-container > input[type="text"], 
.form-grid .field-container > .input-container > input[type="tel"], 
.form-grid .field-container > .input-container > input[type="email"], 
.form-grid .field-container > .input-container > input[type="number"], 
.form-grid .field-container > .input-container > select, 
.form-grid .field-container > .input-container > textarea,
.form-grid .field-container > .input-container.multi-select > .field-multi-select > .trigger {
  padding:1em;
  border:solid 1px var(--main-color-transparent);
  width:100%;
  height:auto;
	font:inherit;
	box-sizing:border-box;
	max-width:100%;
	color:var(--main-color);
	display:block;
	border-radius:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.form-grid .field-container > .input-container > input[type="text"], 
.form-grid .field-container > .input-container > input[type="tel"], 
.form-grid .field-container > .input-container > input[type="email"], 
.form-grid .field-container > .input-container > input[type="number"], 
.form-grid .field-container > .input-container > select,
.form-grid .field-container > .input-container.multi-select > .field-multi-select > .trigger {
	line-height:1.44em;
}

.form-grid .field-container > .input-container > input[type="number"] {
	text-align:center;
}

.form-grid .field-container > .input-container > input[type=number]::-webkit-inner-spin-button,
.form-grid .field-container > .input-container > input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance:none;
}

.form-grid .field-container > .input-container > select {
	padding-right:2em;
	background-image:url("../img/carat-down-blue.svg");
	background-position:center right 0.5em;
	background-repeat:no-repeat;
	background-size:1em auto;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select > .trigger {
	padding-right:2em;
	border-bottom:none;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select {
	background-color:white;
	position:relative;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select > a.trigger {
	display:block;
	text-decoration:none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select > a.trigger::after {
	content:'';
	position:absolute;
	background-image:url("../img/carat-down-blue.svg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:1em auto;
	right:0.5em;
	top:1.25em;
	height:1em;
	width:1em;
	transition:transform var(--main-transition-time);
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select.collapsible[data-open^="open"] > a.trigger::after {
	transform:rotate(180deg);
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select[data-checked-count] > .trigger {
	color:var(--main-color);
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select > .collapsibleBlock {
	overflow:hidden;
	transition:height var(--main-transition-time);
	height:0;
	background-color:white;
	border-top:none;
	border-left:solid 1px var(--main-color-transparent);
	border-right:solid 1px var(--main-color-transparent);
	border-bottom:solid 1px var(--main-color-transparent);
	box-sizing:border-box;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select.collapsible[data-open="closed"] > .collapsibleBlock {
	height:0!important;
	overflow:hidden;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select.collapsible[data-open="open"] > .collapsibleBlock {
	height:auto;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select > .collapsibleBlock > .inner-block {
	padding:0.1px 1em 1em;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select .checkbox-container {
	margin:0;
	padding:0;
	list-style:none;
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select .checkbox-container input {
	margin:0;
	transform:scale(1.5);
}

.form-grid .field-container > .input-container.multi-select > .field-multi-select .checkbox-container label {
	margin-left:0.5em;
}

.form-grid .field-container > .input-container.number {
	display:grid;
	grid-template-columns:auto 1fr auto;
}

.form-grid .field-container > .input-container.number > .field-description {
	grid-column:span 3;
	white-space:nowrap;
}

.form-grid .field-container > .input-container.number > input[type="number"] {
	border-right:none;
	border-left:none;
}

.form-grid .field-container > .input-container.number > .increment {
	font-size:1.5em;
	padding:0.5em 1.5em;
	background-color:#fff;
  border:solid 1px var(--main-color-transparent);
	position:relative;
	cursor:pointer;
	transition:background-color var(--main-transition-time);
}

.form-grid .field-container > .input-container.number > .increment::before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-size:auto calc(100% - 1.25em);
	background-position:center center;
}

.form-grid .field-container > .input-container.number > .increment.minus {
	border-right:none;
}

.form-grid .field-container > .input-container.number > .increment.plus {
	border-left:none;
}

.form-grid .field-container > .input-container.number > .increment.minus::before {
	background-image:url("../img/icon-minus.svg");
}

.form-grid .field-container > .input-container.number > .increment.plus::before {
	background-image:url("../img/icon-plus.svg");
}

.form-grid .field-container > .input-container.number > .increment:hover {
	background-color:var(--main-color-transparent);
}

.form-grid .field-container > .input-container.number.disabled > .increment {
	display:none;
}

.form-grid .field-container > .input-container.number.disabled > input[type="number"] {
	grid-column-end:span 3;
	border:solid 1px var(--main-color-transparent);
}

.form-grid .field-container > .input-container > textarea {
	height:7em;
}

.form-grid .field-container > .input-container.textarea:has(.field-description) {
	position:relative;
}

.form-grid .field-container > .input-container.textarea:has(.field-description) > textarea {
	padding-bottom:2.25em;
}

.form-grid .field-container > .input-container.textarea:has(.field-description) > .field-description {
	position:absolute;
	bottom:0.5em;
	right:1em;
	opacity:0.5;
	margin:0;
	font-size:0.75em;
}

.form-grid .field-container > .input-container > input::placeholder,
.form-grid .field-container > .input-container > textarea::placeholder,
.form-grid .field-container > .input-container > select:invalid {
	color:lightslategray;
}

.form-grid .field-container > .input-container > input,
.form-grid .field-container > .input-container > select > option {
	color:var(--main-color);
}

.form-grid .field-container > .input-container > .field-description {
  margin-top:0.5em;
	text-align:right;
}

.form-grid > .field-section,
.form-grid > .more-info {
	display:grid;
	grid-template-columns:subgrid;
	gap:1em;
	grid-column:1 / -1;
}

.form-grid > .more-info {
	overflow:hidden;
	transition:height var(--main-transition-time);
} 

.form-grid > .more-info[data-show="false"] {
	height:0;
}

.form-grid > .more-info[data-show="true"] {
	height:auto;
	height:calc-size(auto, size);
}

.content-block.gravity-form-page-section .gravity-form-container .gform_validation_errors {
	display:none;
}

.gravity-form-container .gform_wrapper.gravity-theme form {
  position:relative;
}

.gform-loader {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:white;
}

.gform-loader,
.subscribe-loader {
	background-position:center;
	background-repeat:no-repeat;
	background-image:url('data:image/svg+xml,<svg width="24" height="24" stroke="%23194155" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><style>.spinner_V8m1{transform-origin:center;animation:spinner_zKoa 2s linear infinite}.spinner_V8m1 circle{stroke-linecap:round;animation:spinner_YpZS 1.5s ease-in-out infinite}@keyframes spinner_zKoa{100%{transform:rotate(360deg)}}@keyframes spinner_YpZS{0%{stroke-dasharray:0 150;stroke-dashoffset:0}47.5%{stroke-dasharray:42 150;stroke-dashoffset:-16}95%,100%{stroke-dasharray:42 150;stroke-dashoffset:-59}}</style><g class="spinner_V8m1"><circle cx="12" cy="12" r="9.5" fill="none" stroke-width="3"/></g></svg>');
	background-size:4em;
}

.form-buttons {
	transition:opacity var(--main-transition-time);
}

form.subscribe-form > .form-grid > .field-section {
  grid-row:1;
	transition:opacity var(--main-transition-time);
}

form.subscribe-form > .form-grid > .subscribe-loader {
  grid-row:1 / -1;
  grid-column:1 / -1;
	display:none;
}

.page-form-container[data-action="loading"] .form-buttons,
.page-form-container[data-action="loading"] form.subscribe-form > .form-grid > .field-section {
	opacity:0.25;
	pointer-events:none;
}

.page-form-container[data-action="success"] .form-buttons {
	opacity:0.0;
	pointer-events:none;
}

.page-form-container[data-action="loading"] form.subscribe-form > .form-grid > .subscribe-loader {
	display:block;
	z-index:1;
}

.gravity-form-container .gform_wrapper.gravity-theme .gform-footer > input[type="submit"].gform_button.button.cta.round[id^="gform_submit_button_"] {
	min-width:10.5em;
	text-align:center;
}

.page-form .form-buttons {
	margin:0 1em;
}

.page-form .form-buttons .button-list {
	display:flex;
	gap:4em;
	align-items:center;
	margin-top:2em;
}

option.gf_placeholder {
	display:none;
}

.page-form-container {
	background-color:#FAFAFA;
	box-shadow:0 0 1em #00000025;
	border:solid 0.25em #fff;
}

.captcha-parent-container {
	width:auto!important;;
	height:auto!important;
	padding-top:25.65789%;
	position:relative;
}

.captcha-parent-container > div:has(iframe[title="reCAPTCHA"]) {
	position:absolute;
	top:0;
	left:0;
	transform-origin:left top;
}

/* Mobile */
@media (width < 750px) {
	.page-form-container {
		margin:4em 0 2em;
	}

	.form-grid .field-container > .input-container.checkbox {
		align-items:flex-start;
	}
}

/* Tablet */
@media (750px <= width < 1200px) {
}

/* Mobile and Tablet */
@media (width < 1200px) {
}

/* Desktop */
@media (width >= 1200px) {
	.content-block.gravity-form-page-section > .inner-block > .padding > .content {
		padding-left:var(--side-bar-width);
		padding-right:var(--side-bar-width);
	}
}

/* Tablet and Desktop */
@media (width >= 750px) {
}