.bb-contact-form {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat; 
}
.bb-contact-form-inner {
	max-width: 780px;
	width: 100%;
	/*min-height: calc(100dvh - 100px);*/
	min-height: calc(100dvh - 220px);
	background: var(--color--white);
	padding: 100px;
	border-radius: 12px;
}
.bb-contact-form-inner .gform_heading h2 {
	/*display: none;*/
	color: var(--Bend-Pure-Black, #000);
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: 'salt' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss08' on;

	/* L Display Medium */
	font-family: "DM-Sans";
	font-size: var(--font--size-L);
	font-style: normal;
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 105%; /* 46.2px */
	letter-spacing: 0.75px;
	margin-bottom: 100px;
	margin-top: 0;
}
.bb-contact-form-inner .gform_description {
	display: none;
}
.bb-contact-form-inner .gform-theme--foundation .gform_fields {
	row-gap: 0;
}
.bb-contact-form-inner .gform-theme label,
.bb-contact-form-inner .gform-theme legend {
	color: var(--color-text-color-grey-on-white, #737373);
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "DM-Mono-500";
	font-feature-settings: 'ss05' on, 'lnum' on,  'pnum' on;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%; /* 25px */
	letter-spacing: 1px;
	margin-top: 20px;
}
.bb-contact-form-inner .gform-theme input[type="text"],
.bb-contact-form-inner .gform-theme input[type="email"],
.bb-contact-form-inner .gform-theme input[type="tel"],
.bb-contact-form-inner .gform-theme textarea {
	border-top: 2px solid var(--color--black);
	border-bottom: 2px solid transparent;
	border-left: 0px solid transparent;
	border-right: 0px solid transparent;
	border-radius: 0;
	box-shadow: 0 0 0;
	padding: 20px 0;
	height: unset;
	color: var(--color-text-color-grey-on-white, #737373);
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-family: "DM-Mono-500";
	font-feature-settings: 'ss05' on, 'lnum' on,  'pnum' on;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%; /* 25px */
	letter-spacing: 1px;	
}
.bb-contact-form-inner .gfield--type-checkbox {
	border-top: 2px solid var(--color--black);
	border-bottom: 2px solid var(--color--black);
	outline-left: 0px solid transparent;
	outline-right: 0px solid transparent;
	padding-bottom: 20px;
}
.bb-contact-form-inner .gfield--type-checkbox legend {
	float: left;
	min-width: 100%;
}
.bb-contact-form-inner .gfield--type-checkbox .gfield_checkbox {
	float: left;
	min-width: 100%;
}
.bb-contact-form-inner .ginput_container_checkbox label {
	margin-top: 0;
}

.bb-contact-form-inner .gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_checkbox {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.bb-contact-form-inner .gform-footer {
	display: flex;
	justify-content: center;
}
.bb-contact-form-inner .gform-theme input[type="submit"] {
	display: inline-block !important;
	padding: 20px 24px !important;
	background: #00c859 !important;
	background: var(--color--main--green) !important;
	border-radius: 40px !important;
	color: #fff !important;
	color: var(--color--white) !important;
	text-align: center !important;
	leading-trim: both !important;
	text-edge: cap !important;
	font-family: "DM-Sans" !important;
	font-size: 17px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-variation-settings: "wght" 600;
	line-height: 100% !important;
	letter-spacing: 0.85px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-align: center !important;
}
.bb-contact-form-inner .gform-theme input[type="submit"]:focus-visible {
	outline: 2px solid var(--color--main--green);
	outline-offset: 2px;
}
.bb-form-confirmation {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/*min-height: calc(100dvh - 300px);*/
	min-height: calc(100dvh - 420px);
}
.bb-form-confirmation p {
	color: var(--Bend-Pure-Black, #000);
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: 'salt' on, 'ss02' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss08' on;

	/* L Display Medium */
	font-family: "DM-Sans";
	font-size: var(--typography-scale-responsive-l-display, 44px);
	font-style: normal;
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 105%; /* 46.2px */
	letter-spacing: 0.75px;
	margin-top: 0;
}

.bb-form-confirmation-bottom a {
	margin: 0 0 20px 0;
	color: var(--color--offblack);
	leading-trim: both;
	text-edge: cap;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: 'ss02' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss08' on;
	font-family: "DM-Sans";
	font-size: var(--font--size-S); 
	font-style: normal;
	font-weight: 500;
	font-variation-settings: "wght" 500;
	line-height: 120%; /* 33.6px */
	text-decoration: none;
	position: relative;
	padding-left: 36px;
	align-self: baseline;
	transition: 0.3s;
	display: block;
}
.bb-form-confirmation-bottom a:after {
	content: '';
	display: block;
	position: absolute;
	background: url('../../assets/images/bb-arrow.svg');
	height: 28px;
	width: 28px;
	left: 0;
	top: calc(50% - 14px);
	background-repeat: no-repeat;
	background-size: 28px 28px;
}
.bb-form-confirmation-bottom a:hover {
	color: var(--color--main--green);
	transition: 0.3s;
	
}
.bb-form-confirmation-bottom a:hover:after {
	filter: brightness(0) saturate(100%) invert(60%) sepia(60%) saturate(4383%) hue-rotate(112deg) brightness(100%) contrast(101%);
	transition: 0.3s;
}

@media(min-width: 1600px) {

}

@media(max-width: 1599px) and (min-width: 1280px) {
	.bb-contact-form-inner {
		padding: 50px;
	}
}

@media(max-width: 1279px) and (min-width: 780px) {
	.bb-contact-form-inner {
		padding: 50px;
	}
}

@media(max-width: 779px) and (min-width: 480px) {
	.bb-contact-form-inner {
		padding: 35px;
	}
	.bb-contact-form-inner .gform_heading h2 {
		margin-bottom: 50px;
	}
	.bb-contact-form-inner .gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_checkbox {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media screen and (max-width: 479px) {
	.bb-contact-form {
		padding: 50px 20px;
	}
	.bb-contact-form-inner {
		padding: 20px;
	}
	.bb-contact-form-inner .gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_checkbox {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
	.bb-contact-form-inner .gform_heading h2 {
		margin-bottom: 50px;
	}
}