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

.content-block.gravity-form-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;
}

.gravity-form-container {
	font-family:var(--main-font-family);
}

.gravity-form-container .gform_required_legend,
.gravity-form-container .gform_wrapper.gravity-theme label.gfield_label,
.gravity-form-container .gform_wrapper.gravity-theme .ginput_complex label.gform-field-label {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}

.gravity-form-container .gform_wrapper.gravity-theme .gfield.show-label > label.gfield_label {
	display:block;
	margin-bottom:0.25em;
}

.gravity-form-container .gform_wrapper.gravity-theme .gform_fields {
	display:grid;
	grid-column-gap:1em;
	grid-row-gap:1em;
	grid-template-columns:1fr;
}

:root {
  --form-control-color: #0e75f9;
}

input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.1em;
  height: 1.1em;
  border: 0.1em solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  transition:0.25s background-color;
  display: grid;
  place-content: center;
}

input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition:0.25s transform;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="radio"]:checked::before {
  transform: scale(1);
}

input[type="radio"]:hover {
  background-color:currentColor;
}

.gfield_radio > .gchoice {
	display:flex;
	gap:0.25em;
}

input[type="checkbox"].gfield-choice-input,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"] {
	margin:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:white;
	border:solid 1px var(--main-color);
	width:1.5em;
	height:1.5em;
	display:block;
	border-radius:0.4em;
  transition:0.25s background-color;
	position:relative;
}

input[type="checkbox"].gfield-choice-input:hover,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"]:hover {
	background-color:#095cc3;
}

input[type="checkbox"].gfield-choice-input::after,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"]::after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transform:scale(0);
	background-image:url("../img/icon-checkmark-white.svg");
	background-repeat:no-repeat;
	background-size:auto 75%;
	background-position:center center;
  transition:0.25s transform;
}

input[type="checkbox"].gfield-choice-input:checked::after,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"]:checked::after {
	transform:scale(1);
}

input[type="checkbox"].gfield-choice-input:checked,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"]:checked {
	border:solid 1px var(--form-control-color);
	background-color:var(--form-control-color);
}

input[type="checkbox"].gfield-choice-input:checked:hover,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"]:checked:hover {
	border:solid 1px #095cc3;
	background-color:#095cc3;
}

input[type="checkbox"].gfield-choice-input:hover,
.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"]:hover {
	border-color:var(--invert-text-color);
}

.gravity-form-container .gform_wrapper.gravity-theme .gfield > .ginput_container > .gfield_checkbox > .gchoice {
	display:grid;
	grid-template-columns:auto 1fr;
	gap:1em;
}

.gravity-form-container .gform_wrapper.gravity-theme .gfield > .ginput_container > .gfield_checkbox > .gchoice > label {
	padding:0;
}

.gravity-form-container .gform_wrapper .ginput_container input[type="text"],
.gravity-form-container .gform_wrapper .ginput_container input[type="tel"],
.gravity-form-container .gform_wrapper .ginput_container input[type="email"],
.gravity-form-container .gform_wrapper .ginput_container input[type="date"],
.gravity-form-container .gform_wrapper .ginput_container input[type="time"],
.gravity-form-container .gform_wrapper .ginput_container select,
.gravity-form-container .gform_wrapper .ginput_container textarea {
	font:inherit;
	padding:0.5em;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color: #fff;
	border-radius:0;
	border:none;
	border-bottom:solid 1px var(--main-color-transparent);
	width:100%;
	height:2.4em;
	box-sizing:border-box;
	color:var(--main-color);
}

.gravity-form-container .gform_wrapper .gfield .ginput_container select {
	background-image:url("../img/carat-down-blue.svg");
	background-repeat:no-repeat;
	background-position:center right 0.5em;
	background-size:1em auto;
}

.gravity-form-container .gform_wrapper .gfield .ginput_container select:invalid {
	color:gray;
}

.gravity-form-container .gform_wrapper .gfield .ginput_container select > option {
	color:var(--main-color);
}

.gravity-form-container .gform_wrapper .gfield .ginput_container .gfield_radio {
	display:flex;
	gap:2em;
}

.gravity-form-container .gform_wrapper fieldset.gfield.hide-legend {
	margin:0;
	margin-inline:0 0;
	border:none;
	padding:0;
}

.gravity-form-container .gform_wrapper fieldset.gfield.hide-legend > legend {
	display:none;
}

.gravity-form-container .gform_wrapper fieldset.gfield.show-label {
	margin:0;
	margin-inline:0 0;
	border:none;
	padding:0;
}

.gravity-form-container .gform_wrapper fieldset.gfield.show-label > legend {
	margin-bottom:0.25em;
}

.gravity-form-container .gform_wrapper.gravity-theme .gform-footer > input[type="submit"] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	min-width:15em;
	margin:3em 0 2em;
}

.gfield.consent-fineprint > div,
.gfield.consent-fineprint > p {
	font-size:0.75em;
}

.gravity-form-container .gform_wrapper .gfield.gfield--type-captcha > .ginput_container.ginput_recaptcha > div > div:has(iframe.scale-captcha) {
	position:relative;
	padding-top:25.6579%;
}

.gravity-form-container .gform_wrapper .gfield.gfield--type-captcha > .ginput_container.ginput_recaptcha > div > div > iframe.scale-captcha {
	position:absolute;
	top:0;
	left:0;
	transform-origin:left top;
}

.gravity-form-container .gform_wrapper .gfield.gfield--has-description {
	display:flex;
	flex-direction:column;
}

.gravity-form-container .gform_wrapper .gfield.gfield--has-description > .gfield_description {
	font-size:0.6em;
}

.gravity-form-container .gform_wrapper .gfield.gfield--has-description.no-reorder > .gfield_description {
	margin-top:0.5em;
}

.gravity-form-container .gform_wrapper .gfield.gfield--has-description:not(.no-reorder) > legend.gform-field-label {
	order:1;
}

.gravity-form-container .gform_wrapper .gfield.gfield--has-description:not(.no-reorder) > .gfield_description {
	order:2;
	margin-bottom:0.5em;
}

.gravity-form-container .gform_wrapper .gfield.gfield--has-description:not(.no-reorder) > .ginput_container {
	order:3;
}

.content-block.gravity-form-section.dark-margins {
	background-color:var(--main-color);
}

.content-block.gravity-form-section.dark-margins .gravity-form-container {
	color:var(--invert-text-color);
}

.gravity-form-container .validation_message {
	font-size:0.75em;
	color:red;
	margin-top:0.5em;
}

.gravity-form-container .gform_submission_error {
	font-size:1em;
	color:red;
}

/* Mobile */
@media (width < 750px) {
	.m-col-span-2 {
		grid-column-end:span 2;
	}
	
	.m-col-span-3 {
		grid-column-end:span 3;
	}
	
	.m-col-span-4 {
		grid-column-end:span 4;
	}

	.gravity-form-container .gform_wrapper fieldset.gfield,
	.gravity-form-container .gform_wrapper fieldset.gfield.show-label {
		margin-top:0.5em;
	}

	.gravity-form-container .gform_wrapper .gfield.consent-fineprint {
		order:99;
	}

	input[type="checkbox"].gfield-choice-input,
	.form-grid .field-container > .input-container.checkbox > .checkbox-container > input[type="checkbox"] {
		width:2.4em;
		height:2.4em;
	}

	.gravity-form-container .gform_wrapper.gravity-theme .gfield > .ginput_container > .gfield_checkbox > .gchoice {
		align-items:flex-start;
	}
}

/* Tablet */
@media (750px <= width < 1200px) {
	.t-row-2 {
		grid-row-start:2;
	}

	.t-col-2 {
		grid-column-start:2;
	}

	.t-col-3 {
		grid-column-start:3;
	}

	.t-col-4 {
		grid-column-start:4;
	}

	.t-col-span-2 {
		grid-column-end:span 2;
	}
	
	.t-col-span-3 {
		grid-column-end:span 3;
	}
	
	.t-col-span-4 {
		grid-column-end:span 4;
	}
	
	.t-row-span-2 {
		grid-row-end:span 2;
	}
	
	.t-row-span-3 {
		grid-row-end:span 3;
	}

	.t-row-1-col-span-2 {
		grid-row:1 / span 2;
	}

	.t-row-2-col-span-2 {
		grid-row-start:2;
		grid-column-end:span 2;
	}
}

/* Mobile and Tablet */
@media (width < 1200px) {
	.gravity-form-container .gform_wrapper .gfield > .ginput_container > input,
	.gravity-form-container .gform_wrapper .gfield > .ginput_container > select,
	.gravity-form-container .gform_wrapper .gfield > .ginput_container > textarea,
	.gravity-form-container .gform_wrapper.gravity-theme .gfield.show-label > label.gfield_label,
	.gravity-form-container .gform_wrapper fieldset.gfield {
		font:inherit;
	}
}

/* Desktop */
@media (width >= 1200px) {
	.d-col-span-2 {
		grid-column-end:span 2;
	}
	
	.d-col-span-3 {
		grid-column-end:span 3;
	}
	
	.d-col-span-4 {
		grid-column-end:span 4;
	}
	
	.d-col-span-5 {
		grid-column-end:span 5;
	}
	
	.d-col-span-6 {
		grid-column-end:span 6;
	}
	
	.d-row-span-2 {
		grid-row-end:span 2;
	}
	
	.d-row-span-3 {
		grid-row-end:span 3;
	}

	.content-block.gravity-form-section > .inner-block > .padding > .content {
		padding-left:var(--side-bar-width);
		padding-right:var(--side-bar-width);
	}
}

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