.elementor-30 .elementor-element.elementor-element-fb16096{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-21a5f99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-30 .elementor-element.elementor-element-16b82ba{font-family:"PT Sans", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-0355909 );}.elementor-30 .elementor-element.elementor-element-16b82ba a{color:var( --e-global-color-553b069 );}.elementor-30 .elementor-element.elementor-element-3907b06{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-e43661d .elementor-heading-title{font-family:"PT Sans", Sans-serif;font-size:44.79px;font-weight:600;color:var( --e-global-color-89c700e );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-2bafc3c{font-family:"PT Sans", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-0355909 );}.elementor-30 .elementor-element.elementor-element-9d37b20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-16b3b39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-16b3b39:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-16b3b39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 120px, #F5FAFA 121px);}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-fb16096{--content-width:960px;}.elementor-30 .elementor-element.elementor-element-21a5f99{--content-width:960px;}.elementor-30 .elementor-element.elementor-element-9d37b20{--content-width:960px;}.elementor-30 .elementor-element.elementor-element-16b3b39{--content-width:600px;}}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-fb16096{--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30 .elementor-element.elementor-element-9d37b20{--padding-top:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-16b3b39{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-e43661d .elementor-heading-title{font-size:28.99px;}.elementor-30 .elementor-element.elementor-element-2bafc3c{font-size:18px;}.elementor-30 .elementor-element.elementor-element-9d37b20{--padding-top:10px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-16b3b39{--content-width:90%;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-04216e6 *//* General */

#gform_2 {
	font-family: 'PT Sans';
}

#gform_2 .gfield_label {
	font-weight: 600;

}


.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color:#000!important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    background-color:#000!important;
}
    
/* END General */

/* STEPS */


#gf_page_steps_2 {
	/* top: -30%;
    position: absolute;*/
	padding-bottom: 80px;
}


.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--framework .gf_step_active .gf_step_number {
	--gf-local-bg-color: #3C8C3C !important;
	--gf-local-border-color: #3C8C3C !important;
	--gf-local-color: #fff !important;
}

.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--framework .gf_step_number {
	--gf-local-bg-color: #fff !important;
	--gf-local-border-color: #3C8C3C !important;
	--gf-local-color: #3C8C3C !important;
}

.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--framework .gf_step_label {
	--gf-local-text-transform: none;
	--gf-local-color: #000;
	--gf-local-font-weight: 500
}


#gform_wrapper_2[data-form-index="0"].gform-theme {
	--gf-color-primary: #3C8C3C !important;
}

.elementor-30 .elementor-element.elementor-element-04216e6 .gf_step_label:after {
	content: '';
	display: inline-flex;
	width: 40px;
	height: 1px;
	background-color: #000;
	vertical-align: middle;
	margin-left: 10px;
}


.elementor-30 .elementor-element.elementor-element-04216e6 .gf_step_last .gf_step_label:after {
	display: none !important;
}


.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--foundation {
	--gf-field-pg-steps-gap-x: 10px !important;
}

@media only screen and (max-width:500px) {

	.elementor-30 .elementor-element.elementor-element-04216e6 .gf_step_label:after {

		width: 20px;
		margin-left: 7px;
	}

}

@media only screen and (max-width:380px) {

	.elementor-30 .elementor-element.elementor-element-04216e6 .gf_step_label:after {

		display: none;
	}

	.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--foundation {
		--gf-field-pg-steps-gap-x: 20px !important;
	}
}

/* END STEPS */


/* Descrpition steps + checkboxes*/

#field_2_1 legend.gform-field-label,
#field_2_19 legend.gform-field-label,
#field_2_9 legend.gform-field-label,
#field_2_4 legend.gform-field-label,
#field_2_7 legend.gform-field-label{
	font-size: 28px !important;
	line-height: 32px;
}

#field_2_20 .gform-field-label{
	font-size: 28px !important;
	line-height: 32px;
}


#field_2_1,
#field_2_19,
#field_2_9,
#field_2_4,
#field_2_7,
#field_2_20{
	display: flex;
	flex-direction: column;
}


#field_2_1 .ginput_container_checkbox,
#field_2_19 .ginput_container_checkbox,
#field_2_9 .ginput_container_checkbox,
#field_2_4 .ginput_container_checkbox,
#field_2_7 .ginput_container_checkbox,
#field_2_20 .ginput_container_textarea{
	order: 1
}


#field_2_1 #gfield_description_2_1,
#field_2_19 #gfield_description_2_19,
#field_2_9 #gfield_description_2_9,
#field_2_4 #gfield_description_2_4,
#field_2_7 #gfield_description_7{
	order: 0;
	margin-top: -10px;
	margin-bottom: 30px;
	font-size: 16px;
	color: #222;
	font-weight: 300;
}


#field_2_20 #gfield_description_2_20 {
	order: 0;
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 16px;
	color: #222;
	font-weight: 300;
}


#input_2_1 div,
#input_2_19 div,
#input_2_9 div,
#input_2_4 div,
#input_2_7 div {
	background: #fff;
	padding: 20px;
	border-radius: 4px;
	border: 1px solid #000;
}


#input_2_1 div label,
#input_2_19 div label,
#input_2_9 div label,
#input_2_4 div label,
#input_2_7 div label {
	font-weight: 600;
}


#field_2_19 .ginput_container_radio,
#field_2_9 .ginput_container_radio,
#field_2_4 .ginput_container_radio,
#field_2_7 .ginput_container_radio {

	margin-top: 30px;

}

.elementor-30 .elementor-element.elementor-element-04216e6 .gform_heading {
	display: none
}

.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--foundation {
	--gf-form-gap-y: 15px !important;
}

.elementor-30 .elementor-element.elementor-element-04216e6 .telemaxx-einwilligung a {
	color: #000;
	text-decoration: underline;
}

.elementor-30 .elementor-element.elementor-element-04216e6 .telemaxx-einwilligung {
	margin-bottom: 40px
}

.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--foundation .gform_footer {
    margin-top: 40px;
	justify-content: flex-end !important;
}


.elementor-30 .elementor-element.elementor-element-04216e6 .gform-theme--foundation .gform_page_footer {
	display: flex;
     margin-top: 40px;
	justify-content: flex-end !important;
}

.elementor-30 .elementor-element.elementor-element-04216e6 .gform_previous_button {
	position: absolute;
	left: 0;
}

.elementor-30 .elementor-element.elementor-element-04216e6 #gform_submit_button_2,
.elementor-30 .elementor-element.elementor-element-04216e6 .gform_next_button,
.elementor-30 .elementor-element.elementor-element-04216e6 .gform_previous_button:hover {
	background: #3C8C3C !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	border-radius: 20px !important;
	padding: 10px 30px !important;
	border: 2px solid #3C8C3C !important;
	color: #fff !important;
}

.elementor-30 .elementor-element.elementor-element-04216e6 #gform_submit_button_2:hover,
.elementor-30 .elementor-element.elementor-element-04216e6 .gform_next_button:hover,
.elementor-30 .elementor-element.elementor-element-04216e6 .gform_previous_button {
	background: #fff !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	border-radius: 20px !important;
	padding: 10px 30px !important;
	border: 2px solid #3C8C3C !important;
	color: #3C8C3C !important
}

.elementor-30 .elementor-element.elementor-element-04216e6 textarea::placeholder {
	opacity: 0.5;
	color: #000;
}


#input_2_13{
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    align-items: stretch;
}

.elementor-30 .elementor-element.elementor-element-04216e6 #input_2_13_3::placeholder, .elementor-30 .elementor-element.elementor-element-04216e6 #input_2_13_6::placeholder {
    opacity: 0.5;
}



.gform_confirmation_message{
    font-family: "PT Sans", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #212121 !important;
}
@media only screen and (max-width:767px){
   .gform_confirmation_message{
    font-size: 18px !important;
       
   }
}


.page-id-30:has(#gform_confirmation_wrapper_2) .elementor-30 .elementor-element.elementor-element-16b3b39:not(.elementor-motion-effects-element-type-background) {
    background-image: linear-gradient(180deg, #FFFFFF 120px, #FFF 121px);
}

.page-id-30:has(#gform_confirmation_wrapper_2) .elementor-30 .elementor-element.elementor-element-16b3b39 {
    --content-width: 100%;
}


@media (max-width: 1024px) {
    .elementor-30 .elementor-element.elementor-element-9d37b20{
padding-left:20px !important;
padding-right:20px !important}
}/* End custom CSS */