	.kontaktformular {
        max-width: 90%;
		margin: auto;
    }
    @media (max-width: 800px) {.kontaktformular {max-width: 97%; font-size: 1.2em; line-height: 1.7em;} }

    .kontaktformular ul {
        margin: 0;
        padding: 0;
        padding-bottom: 2.5em;
        list-style-type:none;
        list-style-position:outside;
    }

    .kontaktformular li {
        display:flex;
        flex-flow: row wrap;
        justify-content: left;
        padding: 0;
        padding-top:.5em;
        display: flex;
        flex-flow: column;
    }

    .pre-label {
        padding-right: 0.5em;
        font-size: 0.9em;
        font-weight: bold;
    }

    .post-label {   
        padding-left: 0.2em;
        /*color: #237bbd;*/
        font-family: monospace;
        font-size: 1.2em;
		/*background-color: #DFECF5;*/
        /*border-left: 1px solid #237bbd;*/
		/*border-bottom: 1px solid #237bbd; */
    }
	
	.hinweis {
        font-size: 0.9em;
        font-weight: normal;
		font-style: italic;
    }
	@media (max-width: 800px) {
		.pre-label, .hinweis {font-size: 0.8em; line-height: 1.7em;}
	}
	.emoticon {
		font-style: normal;
	}

    input, textarea {
        border: none;
		border-left: 1px solid #237bbd;
		border-bottom: 1px solid #237bbd; 
        font-family: monospace;
        font-size: 1.2em;
		padding: 0.2em;
		background-color: #DFECF5;
    }
    select {
        max-width: 15em;
		border: none;
		border-left: 1px solid #237bbd;
		border-bottom: 1px solid #237bbd; 
        font-family: monospace;
		/* font-family: -apple-system,sys	tem-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; */
		font-size: 1.2em;
		padding-top: 0.2em;
		background-color: #DFECF5;
    }
	
	/* .choice, .choice_required { */
		/* border: 1px solid #237bbd; */
		/* padding: 0 0.5em; */
		/* max-width: 15em; */
	/* } */
	
	/* @media (max-width: 800px) { */
		/* input, textarea, select {font-size: 1.3em; line-height: 1.7em;}  */
		/* .choice, .choice_required {font-size: 1.2em; line-height: 1.7em;} */
	/* } */
	
    .req::before {
        content: "★ ";
        color: #FF5719;
		font-weight: normal;
    }

    .button {
        border: none;
		/* border-radius: 10%; */
        padding: 0.3em 0.5em 0.3em 0.5em;
        margin: 0 0 1em 0;	
        background-color: #237bbd;
        text-align: center;
		font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
		color: white;
        max-width: 10em;
        font-size: 1em;
    }
	.button:hover {
        cursor: pointer;
        font-weight: bold;
    }

    ::placeholder, option[disabled] {
        color: #91bbde;
    }

    .validation_alert {
        flex: 1 0 100%;
        color: #FF5719;
        font-weight: bold;
    }