.banner-cta{
	display: flex;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.banner-cta__image-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	background-color: var(--dark_color);
}

.banner-cta__image-container::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.banner-cta__image-container .banner-cta__image,
.banner-cta__image-container .banner-cta__video {
  width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;	
}


.banner-cta__image-container .sticky-image {
	height: auto;
	min-height: 100dvh;
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 100%;
}

@media (min-height: 1080px) {
	.banner-cta__image-container .sticky-image {
		min-height: 75dvh;
	}
}

.banner-cta__wrapper{
	position: relative;
  max-width: var(--container_width);
  margin: 12rem auto;
  width: 100%;
  padding: 0 var(--spacer_20);
  display: flex;
  justify-content: space-between;
	z-index: 2;
}
@media (min-width: 1441px) {
	.banner-cta__wrapper {
		padding: 0;
	}
}
@media (max-width: 1024px) {
  .banner-cta__wrapper{
    flex-wrap: wrap;
  }
}
.banner-cta__title {
  color: var(--white_color);
	line-height: 1;
	letter-spacing: -1px;
}

.banner-cta__title--left {
	height: 100%;
	padding-right: var(--spacer_34);
	margin-bottom: 0;
	display: flex;
	align-items: center;
	text-align: right;
	border-right: 2px solid #fff;
}
@media (max-width: 1024px){
  .banner-cta__title--left {
    width: 100%;
    padding-right: 0;
    text-align: left;
    border-right: 0px;
  }
}
.banner-cta__title--left~.banner-cta__content {
	padding-left: var(--spacer_34);
}

.banner-cta__text {
  color: var(--white_color);
	margin-bottom: var(--spacer_16);
}

.banner-cta__text > *:last-child {
	margin-bottom: 0;
}

.banner-cta__link {
	margin-top: var(--spacer_24)
}

@media (max-width: 850px) {
	.banner-cta__link {
		width: 100%;
		text-align: center;
	}
}
.banner-cta__wrapper__major-infos{

}
.banner-cta__wrapper__minor-infos{
  height: 100%;
  padding-left: var(--gutter_width_px);
  display: flex;
  flex-direction: column;
  gap: var(--spacer_28);
	--body_font_size: var(--font_size_24);
	line-height: 1.33;
	font-weight: var(--font_weight_500);
}
@media(max-width: 1024px){
  .banner-cta__wrapper__minor-infos{
    padding-left: 0;
  }
}
.banner-cta__wrapper__minor-infos > div {
  color: var(--white_color);
}
.banner-cta__wrapper__minor-infos p:last-child {
  margin-bottom: 0;
}
{#######################}
{######## FORM ########}
{#######################}

.banner-cta__popup-item .hs_cos_wrapper_type_form {
	width: fit-content;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.banner-cta__popup-item .hs-form-field label {
	font-weight: var(--font_weight_500);
	margin-bottom: var(--spacer_12);
	color: var(--dark_color);
}

.banner-cta__popup-item .hs-form-field input,
.banner-cta__popup-item .hs-form-field select {
	padding: var(--spacer_16) var(--spacer_52) var(--spacer_16) var(--spacer_20);
	font-size: var(--font_size_16);
	font-weight: var(--font_weight_300);
	line-height: 1.5;
	font-family: var(--body_font_family, sans-serif);
}

.banner-cta__popup-item .hs-form-field select.is-placeholder {
	color: var(--form_field_placeholder_color);
}

.banner-cta__popup-item .hs-form fieldset.form-columns-1 .hs-input {
	width: 100%; 
}

.banner-cta__popup-item .hs-form fieldset.form-columns-1 .hs-input[type="checkbox"],
.banner-cta__popup-item .hs-form fieldset.form-columns-1 .hs-input[type="radio"] {
	width: 1.6rem;
}

.banner-cta__popup-item .hs-form-field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m5 9.314 7.314 7.315 7.315-7.315' stroke='%23231F20' stroke-width='2'/%3E%3Cpath d='m5 9.314 7.314 7.315 7.315-7.315' stroke='%23000' stroke-opacity='.2' stroke-width='2'/%3E%3Cpath d='m5 9.314 7.314 7.315 7.315-7.315' stroke='%23000' stroke-opacity='.2' stroke-width='2'/%3E%3Cpath d='m5 9.314 7.314 7.315 7.315-7.315' stroke='%23000' stroke-opacity='.2' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacer_20) center;
}

.banner-cta__popup-item .hs-form-field .input {
	margin-right: 0!important;
	background-color: transparent;
	box-shadow: none;
	padding: 0;
}

.banner-cta__popup-item .hs-form fieldset.form-columns-2 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacer_32)
}
@media (max-width: 640px) {
	.banner-cta__popup-item .hs-form fieldset.form-columns-2 {
		gap: 0;
	}
}

.banner-cta__popup-item .hs-form fieldset.form-columns-2 .hs-form-field {
	width: calc(50% - var(--spacer_32) / 2);
	clear: both;
}

.banner-cta__popup-item .hs-form fieldset.form-columns-2 .hs-form-field:first-child {
	
}


@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	.banner-cta__popup-item .hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
	.banner-cta__popup-item .hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
		width: 100%;
	}
}
.banner-cta__popup-item .hs-richtext p{
	font-size: var(--font_size_14);
	line-height: 1.14;
	font-weight: var(--font_weight_300);
}

.banner-cta__popup-item .legal-consent-container p {
	font-size: var(--font_size_12);
}

.banner-cta__popup-item .hs-richtext a {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: underline;
}

.banner-cta__popup-item .hs-button {
	box-shadow: inset 0 0 0 var(--button_border_width) var(--dark_color);
	color: var(--dark_color);
	background-color: transparent;
	transition: background-color var(--default_transition), color var(--default_transition);
}

.banner-cta__popup-item .hs-button:hover {
	color: var(--white_color);
	background-color: var(--dark_color);
}

.banner-cta__popup-item .hs-form-field .inputs-list>li {
	margin: 0;
}

.banner-cta__popup-item .hs-form-field label.hs-error-msg {
	color: var(--error_color);
	font-weight: var(--font_weight_300);
	line-height: 1;
	margin-bottom: 0;
}
.banner-cta__popup-item .hs-form .hs-richtext,
.banner-cta__popup-item .hs-form .hs-richtext > *:last-child {
	margin-bottom: 0;
}

.banner-cta__popup-item .hs-form .hs_submit {
	margin-top: var(--spacer_32);
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	.banner-cta__popup-item form.hs-form .hs-button,
	.banner-cta__popup-item form.hs-form input[type="submit"] {
		text-align: center;
		width: 100%;
	}
}