.corp-container {  max-width: 1580px; }

body, button, input, optgroup, select, textarea {  font-size: 20px;  line-height: 1.7333;}


.midwidth { max-width: 1040px; margin: 0 auto; }

h1 { text-transform: uppercase; }

.padding-1 { padding: 1%; }
.padding-5 { padding: 5%; }

.main-navigation ul li {  font-size: 1.0em;  margin: 0 20px; padding: 0; }
.main-navigation ul li a {  font-weight: 400;  letter-spacing: 1px; }  

#mobile-navigation ul li {  font-size: 0.8em;  letter-spacing: 1px;  line-height: 3.4; }

.wp-block-accordion-heading button:hover, .wp-block-accordion-heading .button:active, .wp-block-accordion-heading .button:focus, .wp-block-accordion-heading button:active, .wp-block-accordion-heading button:focus, .wp-block-accordion-heading input[type="button"]:active, .wp-block-accordion-heading input[type="button"]:focus, .wp-block-accordion-heading input[type="reset"]:active, .wp-block-accordion-heading input[type="reset"]:focus, .wp-block-accordion-heading input[type="submit"]:active, .wp-block-accordion-heading input[type="submit"]:focus {  background: transparent; color: #585858; }

.footer-menu .menu li {  font-size: 16px;  margin-right: 15px;  padding: 0; }
.site-footer .site-info {  font-size: 16px; }


.wpcf7-row input[type=text],.wpcf7-row input[type=tel],.wpcf7-row input[type=email],.wpcf7-row .wpcf7-textarea,.wpcf7-row select {  width: 100%;	margin-top: 20px;}
.wpcf7-row {    display: flex;    flex-direction: column;    width: 100%;}
.wpcf7-row .wpcf7-form-control {    width: 100%;}
.wpcf7-column {    flex: 1;    padding: 0.5rem 0;    width: 100%;		text-align: left;}
.wpcf7-row select, input.wpcf7-text, select.wpcf7-select option, textarea.wpcf7-textarea, .wpcf7-list-item-label, .wps-form label {		font-size: 20px !important;		color: #1d1d1d !important;}
.wpcf7-row select, .wpcf7-row select::-moz-placeholder, input.wpcf7-text::-moz-placeholder, select.wpcf7-select option::-moz-placeholder, textarea.wpcf7-textarea::-moz-placeholder, .wpcf7-list-item-label::-moz-placeholder,.wpcf7-row select::placeholder, input.wpcf7-text::placeholder, select.wpcf7-select option::placeholder, textarea.wpcf7-textarea::placeholder, .wpcf7-list-item-label::placeholder { font-size: 20px !important;}
.wpcf7-not-valid-tip {		font-size: 16px;color: #fff;  background: #e30613;  height: 40px;  position: relative;  top: 5px;  padding: 8px;}
.wpcf7-not-valid-tip::before {		content: url('https://www.hapke-sportwagen.de/wp-content/uploads/2025/02/icon-ausrufezeichen.svg');		height: 16px;  width: 16px;  display: inline-block;  margin-right: 10px;  top: 5px;  position: relative;}
.wps-form input:focus::placeholder {    color: rgba(0,0,0,0)}
.wpcf7-row input[type=checkbox] {width: 2em;  height: 2em;  margin-right: 10px;}
.wpcf7-row select {  background: #fff;}
.wpcf7-row p {  line-height: 0;  margin-bottom: 48px !important; width: 100%;}
.wpcf7-row p .wpcf7-list-item-label { line-height: 1.5;}
/* .wps-form label {		font-weight: 700;} */
.wps-form .datenschutz label {		font-weight: 400;		display: flex;		flex-flow: row;}
.wps-form .datenschutz .wpcf7-list-item {  margin: 0;}
/* .wpcf7send input, .wp-block-search__button {  font-size: 1em; 	color: #101010;		background: #fff;		border: 2px solid #d20a10;		padding: 0.2em 1.5em 0.2em 0.5em;  border-radius: 1em;		text-transform: lowercase;		font-family: "PT Sans";		margin-top: 20px;		background-image: url('https://wp-test.easyradiology.net/wp-content/uploads/2024/11/caret-right.svg');		  background-repeat: no-repeat;		background-position: right;		  background-size: 35px 20px;  display: inline-block;} */
.wpcf7send input, .wp-block-search__button {		-ms-box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -webkit-border-radius: 0em 0em 0em 0em;  -moz-border-radius: 0em 0em 0em 0em;  border-radius: 0em 0em 0em 0em;  background: #1d1d1d;  border-width: 1px 0;  border: 1px solid #1d1d1d;  color: #ffffff !important;  font-size: 0.8em;  padding: 20px;  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);  padding-inline: 40px;}
.wpcf7send input:hover, .wp-block-search__button:hover {		background: #eae9e7;		border: 1px solid #eae9e7;		color: #1d1d1d !important;}


/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wpcf7-row {        flex-direction: row;    }
    .wpcf7-column {        padding: 0.5rem 1rem 0.5rem 0;    }
}