/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.22.1.1694767284
Updated: 2023-09-15 08:41:24

*/

.designelement, .designelement * {
    pointer-events: none;
}

/*Standardeinstellungen*/
#page-container{
padding: 0 !important;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.swiper-scrollbar {
	display: none;
}

#main-content, body {
	background-color: #f5f5f5;
}

#page-container {
	overflow-x: hidden;
}

:root :where(a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

.brlbs-cmpnt-container .brlbs-font-bold,
#BorlabsCookieEntranceA11YHeadline{
	font-size: 18px !important;
}

/*Menü*/
.menuContainer {
	align-items: center !important;
	justify-content: flex-end !important;
	flex-direction: row !important;
}

#menuIcon {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	cursor: pointer;
}

#line1, #line2 {
	margin-bottom: 6px;
}

.line {
	width: 35.52px;
	height: 3px;
	background-color: #071E36;
	border-radius: 5px;
}

.noScroll {
	overflow: hidden;
}

.menuCross1 {
	width: 27px !important;
}

.menuCross2 {
	width: 27px !important;
	margin-left: -29px !important;
}

.display-active {
	margin-top: -1px !important;
}

.display-not-active {
	margin-top: -100vh;
	transition-duration: 0.5s;
}
.active span:nth-child(1) {
  animation: ease .7s top forwards;
}

.not-active span:nth-child(1) {
  animation: ease .7s top-2 forwards;
}

.active span:nth-child(3) {
  animation: ease .7s scaled forwards;
}

.not-active span:nth-child(3) {
  animation: ease .7s scaled-2 forwards;
}

.active span:nth-child(2) {
  animation: ease .7s bottom forwards;
}

.not-active span:nth-child(2) {
  animation: ease .7s bottom-2 forwards;
}

@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 22px;
    transform: rotate(0);
  }
  100% {
    top: 22px;
    transform: rotate(45deg);
  }
}

@keyframes top-2 {
  0% {
    top: 22px;
    transform: rotate(45deg);
  }
  50% {
    top: 22px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}

@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 22px;
    transform: rotate(0);
  }
  100% {
    bottom: 22px;
    transform: rotate(135deg);
  }
}

@keyframes bottom-2 {
  0% {
    bottom: 22px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 22px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}

@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

#divi-menus-main .et_pb_module_inner .dd-divimenu-wrapper .dd-divimenu {
	row-gap: 5vh;
}

.et-menu {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.dd-text-content {
	animation: none !important;
}

.show-item .et_pb_module_inner .dd-mi-w .dd-mi .dd-menu-flex-sub {
	position: absolute;
	top: 0;
	right: 0;
}

.et_pb_divimenus_flex_item {
	width: 100% !important;
}

.dd-item {
	justify-content: flex-start !important;
}

.show-item .et_pb_module_inner .dd-mi-w .dd-mi a .dd-item {
	justify-content: flex-end !important;
}

.dd-menu-flex-sub {
	padding-top: 0px !important;
}

.dd-text-icon {
	animation: none !important;
	transition-duration: 0.3s;
}

.dd-item.dd-menu-item-content.dd-text.active.dd-item-open .dd-text-icon {
	padding-left: 1em;
}

.menu-scroll {
	background-color: #fcfcfc !important;
}

.navbar-no-bg {
	background-color: transparent !important;
}

/*Schriften*/
h1 {
	font-family: "open-sans",sans-serif;
	font-size: 100px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.1em;
}

h2 {
	font-family: "open-sans",sans-serif;
	font-size: 50px !important;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em;
}

h3 {
	font-family: "open-sans",sans-serif;
	font-size: 26px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.2em;
}

h4 {
	font-family: "open-sans",sans-serif;
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em;
}

h5 {
	font-family: "open-sans",sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2em;
}

body, p, li {
	font-family: "open-sans",sans-serif;
}

a {
	transition-duration: 0.3s;
}

a:hover {
	color: #056C9B;
}

::selection {
	background-color: rgba(5,108,155,0.4);
}

.text-colored {
	color: #056C9B;
}

.text-with-border .et_pb_text_inner h1 {
	-webkit-text-stroke: 3px #FCFCFC;
}

label {
	font-family: "open-sans",sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.2em;
	color: #071E36;
}

.blue-text {
	color: #009fe3;
}

/*Buttons*/
.et_pb_button {
	padding: 12px 30px;
	border: 2px solid #056C9B;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	box-shadow: inset 0 0 0 0em #009FE3;
	width: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.et_pb_button:hover {
	padding: 12px 30px !important;
	border: 2px solid #009FE3 !important;
	background-color: transparent !important;
	box-shadow: inset 0 0 0 2em #009FE3;
	color: #FCFCFC !important;
}

.et_pb_button:hover:after {
	display: none;
}

.button-outlined,
#divi_filter_button,
.button-outlined .et_pb_module_inner .et_pb_button {
	background-color: transparent;
	color: #056C9B;
}

.button-filled,
.reset-filters {
	background-color: #056C9B;
	color: #fcfcfc;
}

/*Slider*/
.swiper-buttons-container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.swiper-button-next, .swiper-button-prev {
	position: relative;
	top: auto;
	width: auto;
	height: auto;
	margin-top: 0px;
	border: 2px solid #056C9B;
	border-radius: 3px;
	padding: 5px 10px;
	box-shadow: inset 0 0 0 0em #009FE3;
	transition-duration: 0.5s;
}

.swiper-button-next:after {
	content: "#";
	font-family: ETmodules;
	font-weight: 400;
	font-size: 30px;
	transform: scale(-1);
	color: #056C9B;
}

.swiper-button-prev:after {
	content: "#";
	font-family: ETmodules;
	font-weight: 400;
	font-size: 30px;
	color: #056C9B;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
	box-shadow: inset 0 0 0 2em #009FE3;
	border-color: #009FE3;
}

.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
	color: #fcfcfc;
}

.swiper-wrapper {
	padding-bottom: 30px;
}

/*Produkte*/
.produktmarken-row .white-space-fix h4{
	white-space: nowrap;
}

/*Produktslider*/
.product-image>img {
	height: 530px;
	width: 100%;
	overflow: hidden;
	object-fit: cover;
	border-radius: 20px;
}

.typ-1 .swiper-buttons-container {
	width: 90%;
}

/*Aktionsslider*/
.offer-slide {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 15px));
	column-gap: 30px;
}

.offer-slide-additional-info {
	font-size: 16px;
	font-style: italic;
	text-align: left;
	color: #071E36;
	line-height: 1.2em;
}

.offer-slide-productname {
	color: #071E36;
}

.offer-slide-description {
	list-style-type: none !important;
	padding: 0px !important;
}

.offer-slide-description li {
	font-size: 16px;
	text-align: left;
	color: #071E36;
	line-height: 1.7em;
}

.offer-slide-price {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #071E36;
	line-height: 1.2em;
}

.offer-slide-button-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 10px;
}

.offer-slide-button {
	padding: 10px 20px;
	font-size: 13px;
	width: auto;
}

.offer-slide-button:hover {
	padding: 10px 20px !important;
	font-size: 13px;
	width: auto;
}

.offer-slide-image {
	height: 330px;
	overflow: hidden;
	width: 100%;
	background-color: #fcfcfc;
	object-fit: contain;
}

.offer-slide-text-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*Kontaktformular*/
#contactform {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 15px));
	gap: 30px;
}

.inputfield, .spinbox {
	background-color: #fcfcfc !important;
	padding: 10px !important;
	border: 2px solid #fcfcfc !important;
	color: #071E36 !important;
	font-size: 14px;
	width: 100% !important;
}

.contactform-row-hidden {
	display: none;
}

.contactform-row-fullwidth {
	grid-column-start: 1;
	grid-column-end: 3;
}

.wpcf7-list-item {
	margin-left: 0px;
}

.accept {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-color: #fcfcfc;
	border: 2px solid #fcfcfc;
	height: 16px;
	width: 16px;
	padding: 8px;
	margin-left: 0px !important;
	cursor: pointer;
}

.accept:checked {
	background-image: url('/wp-content/uploads/2023/09/icon-accept.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
}

.wpcf7-list-item label {
	display: flex;
	align-items: center;
	column-gap: 10px;
}

.wpcf7-list-item-label, .wpcf7-list-item, .wpcf7-not-valid-tip, .wpcf7-form-control-wrap {
	animation: none !important;
}

.wpcf7-not-valid-tip {
	color: #009FE3;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
}

#productname-entry {
	text-align: center;
}

#productname-entry br:first-child {
	display: none;
}

.wpcf7-response-output {
	text-align: center;
	color: #009FE3;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	border: none !important;
}

.wpcf7 form {
	display: flex;
    flex-direction: column-reverse;
    row-gap: 20px;
}

/*Timeline*/
#number-counter {
	overflow: hidden;
	height: 52px;
	width: auto;
}

.number-counter_number {
	font-size: 52px;
	color: #171313;
	height: 52px;
	line-height: 1em;
	font-weight: bold;
}

.number-counter-container .et_pb_code_inner {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.number-counter_count {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#spin0 {
	top: -208px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin0.number-counter_count {
	animation: spin0 3s ease-in-out;
}

@keyframes spin0 {
	from {
		top: 0vw;
	}
	to {
		top: -208px;
	}
}

@keyframes spin0-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -87.5vw;
	}
}

#spin1 {
	top: -260px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin1.number-counter_count {
	animation: spin1 3s ease-in-out;
}

@keyframes spin1 {
	from {
		top: 0vw;
	}
	to {
		top: -260px;
	}
}

@keyframes spin1-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -109.375vw;
	}
}

#spin2 {
	top: -312px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin2.number-counter_count {
	animation: spin2 3s ease-in-out;
}

@keyframes spin2 {
	from {
		top: 0vw;
	}
	to {
		top: -312px;
	}
}

@keyframes spin2-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -131.25vw;
	}
}

#spin3 {
	top: -364px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin3.number-counter_count {
	animation: spin3 3s ease-in-out;
}

@keyframes spin3 {
	from {
		top: 0vw;
	}
	to {
		top: -364px;
	}
}

@keyframes spin3-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -153.125vw;
	}
}

#spin4 {
	top: -416px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin4.number-counter_count {
	animation: spin4 3s ease-in-out;
}

@keyframes spin4 {
	from {
		top: 0vw;
	}
	to {
		top: -416px;
	}
}

@keyframes spin4-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -175vw;
	}
}

#spin5 {
	top: -468px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin5.number-counter_count {
	animation: spin5 3s ease-in-out;
}

@keyframes spin5 {
	from {
		top: 0vw;
	}
	to {
		top: -468px;
	}
}

@keyframes spin5-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -196.875vw;
	}
}

#spin6 {
	top: -520px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin6.number-counter_count {
	animation: spin6 3s ease-in-out;
}

@keyframes spin6 {
	from {
		top: 0vw;
	}
	to {
		top: -520px;
	}
}

@keyframes spin6-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -218.75vw;
	}
}

#spin7 {
	top: -572px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin7.number-counter_count {
	animation: spin7 3s ease-in-out;
}

@keyframes spin7 {
	from {
		top: 0vw;
	}
	to {
		top: -572px;
	}
}

@keyframes spin7-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -240.625vw;
	}
}

#spin8 {
	top: -624px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin8.number-counter_count {
	animation: spin8 3s ease-in-out;
}

@keyframes spin8 {
	from {
		top: 0vw;
	}
	to {
		top: -624px;
	}
}

@keyframes spin8-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -262.5vw;
	}
}

#spin9 {
	top: -676px;
}

.count-animation .et_pb_code_inner .number-counter-container #spin9.number-counter_count {
	animation: spin9 3s ease-in-out;
}

@keyframes spin9 {
	from {
		top: 0vw;
	}
	to {
		top: -676px;
	}
}

@keyframes spin9-mobile {
	from {
		top: 0vw;
	}
	to {
		top: -286.125vw;
	}
}

.spin-year .et_pb_code_inner {
	display: flex;
	align-items: center;
}

.spin-year-flexend .et_pb_code_inner {
	justify-content: flex-end;
}

/*Seitenspezifisch----------------------------------------------------------------------------*/
.pum-close {
	font-size: 28px !important;
	top: 10px !important;
	right: 10px !important;
}

.et_pb_team_member_description .et_pb_module_header {
	padding-bottom: 5px;
}

.et_pb_team_member_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.product-image-thumbnail .et_pb_module_inner img {
	margin-left: auto;
	margin-right: auto;
}

.divi-filter-containter {
	display: grid;
    grid-template-columns: repeat(2, calc(50% - 50px));
    column-gap: 100px;
}

.et_pb_contact_field_options_title {
	padding-bottom: 1em;
}

#divi_filter {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#divi_filter form {
	width: 100%;
}

.et_pb_de_mach_search_posts_item,
.et_pb_contact_field {
	margin: 0px !important;
}

#divi_filter_button {
	margin-top: 0px;
}

.post-heading-image .et_pb_image_wrap {
	width: 100%;
	height: 100%;
}

.post-heading-image .et_pb_image_wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.fullsize .et_pb_image_wrap {
	height: 100%;
	width: 100%;
}

.fullsize .et_pb_image_wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	animation: none !important;
}

img {
	animation: none !important;
}

.left-top {
	top: 0 !important;
    left: 0 !important;
    transform: none !important;
}

.right-top {
	top: 0 !important;
    right: 0 !important;
    transform: none !important;
	left: auto !important;
}

.button_container {
	display: flex;
    align-items: center;
    column-gap: 30px;
}

#post-title-loop .et_pb_module_inner h4 {
	font-size: 20px !important;
}

.fbc-items li {
	padding: 0px !important;
}

.product-image-thumbnail .et_pb_module_inner {
	height: 100%;
	width: 100%;
}

.product-image-thumbnail .et_pb_module_inner {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
}

#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a {
	position: relative;
	overflow: hidden;
	display: block;
}

#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image {
	z-index: 9;
	height: 400px;
	overflow: hidden;
	/*border: 1px solid #f2f2f2;*/
}

#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center;
	transition-duration: 0.3s;
}

#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a:hover .et_portfolio_image img {
	transform: scale(1.05);
}

#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .dmach-cat-title {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-top: 30px;
}

#category-loop .grid-col.dmach-grid-item {
	background: #f5f5f5;
	padding: 20px 20px 20px 10px;
}

.wm-c-privacy-heading-toggle {
	font-size: 30px !important;
}

/*Media Query---------------------------------------------------------------------------------*/
/*Notebook*/
@media only screen and (min-width: 1280px) and (max-width: 1480px){
	/*Menü*/

	/*Footer*/

	/*Schriften*/
	h2 {
		font-size: 50px !important;
	}
	h3 {
		font-size: 20px !important;
	}
	h4, .wm-c-privacy-heading-toggle {
		font-size: 20px !important;
	}

	/*Buttons*/
	.et_pb_button {
		width: auto;
		padding: 12px 30px !important;
	}
	.button-width {
		width: 170px;
		padding: 12px 20px !important;
	}
	
	/*Produktslider*/
	.product-image>img {
		height: 420px;
	}
	
	/*Aktionsslider*/
	.offer-slide-button-container {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 10px;
	}
	.offer-slide-button {
		width: 100%;
	}

	/*Seitenspezifisch----------------------------------------------------------------------------*/
	#header-image {
		max-width: 860px !important;
	}
	#header-designelement {
		top: 44px !important;
	}
	.no-margin-top {
		margin-top: 0px !important;
	}
	body .et_pb_section .col-desk-6 > :not(.no-results-layout) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image {
		height: 300px;
	}
	#post-title-loop {
		height: 220px;
	}
}

/*Tablet Quer*/
@media only screen and (min-width: 981px) and (max-width: 1279px){
	/*Menü*/

	/*Footer*/

	/*Schriften*/
	h2 {
		font-size: 40px !important;
	}
	h3 {
		font-size: 20px !important;
	}
	h4, #post-title-loop .et_pb_module_inner h4, .wm-c-privacy-heading-toggle {
		font-size: 16px !important;
	}

	/*Buttons*/
	.et_pb_button {
		width: auto;
		padding: 12px 30px !important;
	}
	.button-width {
		width: 170px;
		padding: 12px 20px !important;
	}
	
	/*Aktionsslider*/
	.offer-slide-button-container {
		justify-content: flex-start;
	}

	/*Seitenspezifisch----------------------------------------------------------------------------*/
	#header-designelement {
		top: 36px;
	}
	#header-image {
		max-width: 690px;
	}
	.column-width46 {
		width: 46% !important;
	}
	#header-image-inner {
		height: 800px;
	}
	#header {
		max-height: 680px !important;
	}
	.column-team {
		width: 100% !important;
		margin-right: 0px !important;
	}
	.row-team {
		display: flex;
		flex-direction: column;
		row-gap: 40px;
	}
	.flex-column-three-columns {
		flex-wrap: wrap;
	}
	.flex-column-three-columns-column1, .flex-column-three-columns-column2, .flex-column-three-columns-column3 {
		margin-bottom: 50px !important;
	}
	.flex-column-three-columns-column1, .flex-column-three-columns-column2, .flex-column-three-columns-column4, .flex-column-three-columns-column5 {
		width: 29.66% !important;
	}
	.flex-column-three-columns-column3, .flex-column-three-columns-column6 {
		width: 29.66% !important;
		margin-right: 0px !important;
	}
	body .et_pb_section .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	#section-category-loop {
		margin-top: 100px !important;
	}
	
	#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image {
		height: 300px;
	}
	.product-image-thumbnail {
		height: 250px !important;
	}
}

/*Tablet*/
@media only screen and (max-width: 980px){
	/*Menü*/
	.et_mobile_nav_menu {
		display: none !important;
	}
	.et_pb_menu__menu {
		display: flex !important;
	}
	.show-item .et_pb_module_inner .dd-mi-w .dd-mi .dd-menu-flex-sub {
		position: relative;
	}
	.dd-text-icon {
	    transform: rotate(90deg);
		padding: 0px !important;
	}
	.et_pb_menu__wrap {
		justify-content: flex-start !important;
	}
	.et-menu {
		flex-direction: row;
		gap: 20px;
		margin: 0px !important;
		justify-content: center !important;
	}
	.dd-menu-flex-sub {
		margin-top: 20px;
	}
	.menu-item {
		padding: 0px !important;
		margin: 0px !important;
	}
	.menu-item a {
		padding: 0px !important;
	}
	.dd-item.dd-menu-item-content.dd-text.active.dd-item-open .dd-text-icon {
		transform: rotate(-90deg);
	}
	.show-item .et_pb_module_inner .dd-mi-w .dd-mi a .dd-item,
	.dd-item {
		justify-content: center !important;
	}

	/*Footer*/

	/*Schriften*/
	h1 {
		font-size: 65px !important;
	}
	h2 {
		font-size: 40px !important;
	}
	h3 {
		font-size: 18px !important;
	}
	h4, .wm-c-privacy-heading-toggle {
		font-size: 24px !important;
	}
	.text-with-border .et_pb_text_inner h1 {
		-webkit-text-stroke: 0px;
	}

	/*Buttons*/
	
	/*Produktslider*/
	.typ-1 .swiper-buttons-container {
		width: 95%;
	}

	/*Seitenspezifisch----------------------------------------------------------------------------*/
	.product-image>img {
		height: 400px;
	}
	.spin-year-flexend .et_pb_code_inner {
		justify-content: flex-start;
	}
	.divi-filter-containter {
		grid-template-columns: repeat(2, calc(50% - 25px));
		column-gap: 50px;
	}
	#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image {
		height: 470px;
	}
}

/*Smartphone big*/
@media only screen and (max-width: 760px){
	/*Menü*/

	/*Footer*/

	/*Schriften*/
	h1 {
		font-size: 50px !important;
	}
	h2 {
		font-size: 30px !important;
	}
	h3 {
		font-size: 16px !important;
	}
	h4, .wm-c-privacy-heading-toggle {
		font-size: 16px !important;
	}

	/*Buttons*/
	.et_pb_button {
		width: 100%;
	}
	
	/*Produktslider*/
	.swiper-buttons-container {
		width: 100% !important;
	}
	
	/*Aktionsslider*/
	.offer-slide {
		display: flex;
		flex-direction: column;
		row-gap: 30px;
	}
	.offer-slide-text-container {
		row-gap: 30px;
	}
	.offer-slide-button-container {
		flex-direction: column;
		row-gap: 10px;
	}
	
	/*Kontaktformular*/
	#contactform {
		display: flex;
		flex-direction: column;
	}

	/*Seitenspezifisch----------------------------------------------------------------------------*/
	.divi-filter-containter {
		display: flex;
		flex-direction: column;
		row-gap: 20px;
	}
	.button_container {
		margin-top: 0px !important;
		width: 100%;
	}
	.button_container {
		flex-direction: column;
		row-gap: 10px;
	}
	#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image img {
	    margin-left: 50%;
    	transform: translateX(-50%);
	}
	#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image {
		height: 500px;
	}
}


/*Smartphone small*/
@media only screen and (max-width: 480px){
	/*Menü*/

	/*Footer*/

	/*Schriften*/
	h1 {
		font-size: 40px !important;
	}
	h2 {
		font-size: 28px !important;
	}

	/*Buttons*/
	
	/*Container*/

	/*Seitenspezifisch----------------------------------------------------------------------------*/
	#category-loop .et_pb_module_inner .et_pb_de_mach_archive_loop .category-loop .grid-posts .grid-col a .et_portfolio_image {
		height: 350px;
	}
}

/*Sonderqueries*/
@media only screen and (min-width: 981px) and (max-width: 1280px) and (min-height: 800px) {
	#menu-designelement {
		display: none;
	}
	.show-item .et_pb_module_inner .dd-mi-w .dd-mi .dd-menu-flex-sub {
		position: relative;
	}
	.dd-text-icon {
	    transform: rotate(90deg);
		padding: 0px !important;
	}
	.et_pb_menu__wrap {
		justify-content: flex-start !important;
	}
	.et-menu {
		flex-direction: row;
		gap: 30px;
		margin: 0px !important;
		justify-content: center !important;
	}
	.dd-menu-flex-sub {
		margin-top: 20px;
	}
	.menu-item {
		padding: 0px !important;
		margin: 0px !important;
	}
	.menu-item a {
		padding: 0px !important;
	}
	.dd-item.dd-menu-item-content.dd-text.active.dd-item-open .dd-text-icon {
		transform: rotate(-90deg);
	}
	.show-item .et_pb_module_inner .dd-mi-w .dd-mi a .dd-item,
	.dd-item {
		justify-content: center !important;
	}
	#divi-menus-main {
		max-width: 100% !important;
	}
}