body, button, input, optgroup, select, textarea {    font-size: 18px;  line-height: 1.5; background-image: linear-gradient(90deg, #bdbf34 18.18%, #c9cf64 18.18%, #c9cf64 50%, #bdbf34 50%, #bdbf34 68.18%, #c9cf64 68.18%, #c9cf64 100%);
background-size: 110.00px 110.00px; }
.corp-container {   max-width: 1580px;  }
#content .corp-container { background: #fff; padding: 20px; min-height: calc(100vh - 255px); overflow-wrap: break-word; width: 80%; max-width: 1580px; }

.site-header .site-branding .site-title {   font-size: 40px;  font-weight: 700; }


.stripes { background-image: linear-gradient(90deg, #bdbf34 18.18%, #c9cf64 18.18%, #c9cf64 50%, #bdbf34 50%, #bdbf34 68.18%, #c9cf64 68.18%, #c9cf64 100%); 		background-size: 110.00px 110.00px;  padding: 20px 0; }
.whiteborder { border-top: 10px #fff solid; border-bottom: 20px #fff solid; }
.padding20 { padding: 20px; }


h1, h1.entry-title { font-size: 40px;  line-height: 1.0;}
.stripes h1 { color: #fff;}
h2 { font-size: 36px;  line-height: 1.0;}
h3, h3.widget-title { font-size: 32px;  line-height: 1.0;}
h4 { font-size: 28px;  line-height: 1.0;}
h5 { font-size: 24px;  line-height: 1.0;}
h6 { font-size: 22px;  line-height: 1.0;}

.main-navigation ul li { font-size: 1.2em;  margin: 0 19px;  padding: 0 0 10px;    text-transform: none; }
#mobile-menu-button { display: none !important; }

.angebote .wp-block-buttons { margin: 20px 0; }
.angebote .wp-block-column { padding: 20px;  display: flex;   flex-wrap: wrap; justify-content: space-around; align-content: inherit;}
.angebote .wp-block-button:hover { transform: scale(1.2); transition: all 1s ease; }

.wp-block-gallery.has-nested-images figure.wp-block-image {   flex-grow: inherit; }

.fm { width: 50% !important; display: inline-block; }
.fm .rmp-menu-item-link { padding: 0 5% !important; }
.fm .rmp-menu-item-link, .fmlast .rmp-menu-item-link { font-size: 13px !important; height: 30px !important; line-height: 30px !important; }
.fmlast .rmp-menu-item-link { display: inline-block; padding: 0 5% !important; }
#rmp-menu-item-609 { margin-top: 10% !important;}

.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; background: #fff;}
.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;}
.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: #979834;  border-width: 1px 0;  border-radius: 10px;  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 { transform: scale(1.2); transition: all 1s ease; }


/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wpcf7-row {        flex-direction: row;    }
    .wpcf7-column {        padding: 0.5rem 1rem 0.5rem 0;    }
}


@media (max-width: 1180px) { 
		body, button, input, optgroup, select, textarea {    font-size: 16px; } 
		h1, h1.entry-title { font-size: 36px; }
h2 { font-size: 33px; }
h3, h3.widget-title { font-size: 30px; }
h4 { font-size: 27px; }
h5 { font-size: 23px; }
h6 { font-size: 20px; }
		.site-header .site-branding .site-title {   font-size: 36px; }
}


@media (max-width: 768px) { 
		body, button, input, optgroup, select, textarea {    font-size: 15px; } 
		h1, h1.entry-title { font-size: 30px; }
h2 { font-size: 27px; }
h3, h3.widget-title { font-size: 24px; }
h4 { font-size: 21px; }
h5 { font-size: 19px; }
h6 { font-size: 17px; }
		.site-header .site-branding .site-title {   font-size: 30px; }
.right-on-top { flex-direction: column-reverse; }
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {     margin-bottom: 20px;  text-align: center;  }
		.wp-block-media-text__media img, .wp-block-media-text__media video { max-width: 200px; }
}