/*07_section.css*/

#main_main section {
	padding-top:10px;
	padding-right:80px;
	padding-bottom:20px;
	padding-left:90px;
	max-width:100%;
	border:0px solid red;
}

#main_main section:first-child {
	padding-top:var(--06_layout_main_padding_top,40px);
}

#main_main section h2{
	color:var(--06_layout_main_section_h2_color);
	font-family:var(--06_layout_main_section_h2_fontFamily);
	font-size:var(--06_layout_main_section_h2_fontSize);
	font-style:italic;
	overflow-wrap: break-word;
    hyphens: auto;
	white-space: normal;
}

#main_main section p
{
	line-height:1.65;
	margin-bottom:1.2em;
}

.section_headline {
	text-align:center;
}
@media (max-width:1199px) and (min-width:768px) {

	#main_main section {
		padding-left:50px;
		line-height:1.4;
	}

}

@media (max-width:768px) {
	
	/*darf nur für Sections verwendet werden*/
	.section_cls {
		box-sizing:border-box;
		padding-left:20px;
	}

	.section_cls h2 {
		overflow-wrap:break-word;
		white-space:normal;
	}

	.section_cls > * {
		padding-left:40px;
		padding-right:30px;
		width:80vw;
	}
	
	.form_person{
		width:100%;
		box-sizing:border-box;
		padding:0 25px 10px 0;
	}
	
	.form_person_row{
		display:grid;
		grid-template-columns:100px 200px;
		gap:15px;
		align-items:center;
		margin-bottom:7px;
	}
	
	.form_person_row label{
		font-weight:bold;
		line-height:1.05;
	}
	
	.form_person_row input,
	.form_person_row select{
		box-sizing:border-box;
		width:100%;
		min-width:0;
		height:26px;
	}
}