/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. SI child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

html {
	--theme-color-primary-red: #f63440;
	--theme-color-primary-green: #00afab;
	--theme-color-primary-active: #0e4072;
	--theme-color-gray: #f1f2f7;
	--theme-color-gray-light: #707070;
	--theme-color-gray-dark: #363636;
	--theme-color-green-light: #baeae9;
	--theme-border-radius: 30px;
	--theme-menu-bg-color: #f8f8f8;
	--theme-menu-active-color: #f63440;
	--theme-menu-hover-color: #111111;
	--theme-menu-sub-hover-color: #111111;
	--theme-menu-sub-hover-bg-color: #ebebeb;
	--theme-border-color: #e8e8e8;
	--theme-box-shadow: 0 3px 6px rgba(54,54,54,.12);
	--theme-container-width: 1200px;
	--theme-text-color: #585858;
	--theme-focus-visible: dotted;
	--header-height: 114px; /* with top-bar */
	--header-height: 74px; /* without top-bar */
	--si-logo-height: 180px;

	/* OceanWP */
	--owp-button-font-size: 15px !important;

	/* Swiper */
	--swiper-pagination-bullet-horizontal-gap: 5px;
}
@supports (height: 100dvh) {
	html {
		--viewport-height: 100dvh;
	}
}
@supports not (height: 100dvh) {
	html {
		--viewport-height: 100vh;
	}
}
@media only screen and (max-width: 959px) {
	html {
		--header-height: 135px; /* with top-bar */
		--header-height: 74px; /* without top-bar */
	}
}
/*
@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {
	html {
		--header-height: 206px;
	}
}
*/



* {
	-webkit-tap-highlight-color: transparent;
}


@font-face {
	font-family: 'Myriad Regular';
	src: url('assets/fonts/myriadpro-regular-webfont.woff2');
}
@font-face {
	font-family: 'Myriad Semibold';
	src: url('assets/fonts/myriadpro-semibold-webfont.woff2');
}
@font-face {
	font-family: 'Myriad Bold';
	src: url('assets/fonts/myriadpro-bold-webfont.woff2');
}

@font-face {
	font-family: 'Houschka Light';
	src: url('assets/fonts/HouschkaRounded-Light.woff2');
}
@font-face {
	font-family: 'Houschka Medium';
	src: url('assets/fonts/HouschkaPro-Medium.woff2');
}
@font-face {
	font-family: 'Houschka Bold';
	src: url('assets/fonts/HouschkaPro-Bold.woff2');
}



html {
	font-size: 100%;
	overscroll-behavior: none;
}
html.dropdown-opened {
	overflow-y: clip;
	touch-action: none;
}

body {
	color: var(--theme-text-color);
	font-family: 'Myriad Regular','Segoe UI', system-ui, sans-serif;
	font-size: 15px !important;
	line-height: 1.7 !important;
	font-smooth: always;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}


/* Footer allways bottom */
#wrap {
	display: flex;
	flex-direction: column;
	min-height: calc(0px + var(--viewport-height));
}
#footer {
	margin-top: auto;
}


/* OceanWP + Elementor full-width */
.content-full-screen .e-con-boxed,
.content-full-screen.single-post .entry-header,
.content-full-screen.single-post .meta {
	margin: 0 auto;
	max-width: 100%;
}
.content-full-screen #top-bar-wrap .container,
.content-full-screen #wrap #site-header .container,
.content-full-screen #wrap .container,
.content-full-screen #footer .container {
	max-width: calc(100% - 40px);
	padding: 0 20px;
}

/*
#main,
.content-full-screen #main {
	margin: 40px 0;
}
*/
.error404 #main {
	margin: 50px 0 60px;
}
.error404-content .error-title {
	color: var(--theme-color-primary-green);
}
.error404-content .error-text {
	font-size: 15px;
}



/* Helper */
.si-flex {
	display: flex;
}
.si-flex-center {
	justify-content: center;
}
.si-flex-middle {
	align-items: center;
}
.si-inline {
	display: inline-block;
	position: relative;
	max-width: 100%;
	vertical-align: middle;
	-webkit-backface-visibility: hidden;
}
.si-width-1-1 {
	width: 100%;
}
.si-height-1-1 {
	height: 100%;
}
.si-hide {
	display: none !important;
}
.si-map {
	font-size: 0;
}







/* Elementor */
.elementor-widget-text-editor p:first-of-type {
	margin-top: 0;
}
.si-divider .elementor-divider .elementor-divider-separator {
	border-radius: 3px;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
	background-color: var(--theme-color-gray-dark) !important;
}
.elementor-widget-video .elementor-video:focus-visible {
	outline: none !important;
}
/* BUGFIX: Safari img height 100% */
.elementor-widget-image {
	display: flex;
	min-height: 0;
}




/* Heading */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.015 !important;
}
h3 {
	line-height: 1.4 !important;
}

.si-heading,
.si-heading .elementor-heading-title {
	font-family: 'Houschka Bold' !important;
	font-weight: 500;
	text-transform: uppercase;
	margin-left: -1px;
}
.si-heading a {
	color: var(--theme-color-gray-dark);
	display: block;
}
.si-heading.si-heading-shadow,
.si-heading.si-heading-shadow .elementor-heading-title {
	text-shadow: 0 2px 20px rgba(0,0,0,.38);
}
.si-heading .si-heading-primary,
.si-heading .elementor-heading-title span {
	color: var(--theme-color-primary-red);
}
.si-heading.si-heading-primary span,
.si-heading.si-heading-primary .elementor-heading-title span {
	color: inherit;
	opacity: 0.7;
}

h1,
.si-h1,
.si-heading h1.elementor-heading-title,
.si-heading.si-h1 .elementor-heading-title {
	font-size: clamp(30px, 5.4vw, 62px);
	line-height: 1.06;
}
h2,
.si-h2,
.si-heading h2.elementor-heading-title,
.si-heading.si-h2 .elementor-heading-title {
	font-size: clamp(26px,4.4vw,52px);
	line-height: 1.02 !important;
}
h3,
.si-h3,
.si-heading h3.elementor-heading-title,
.si-heading.si-h3 .elementor-heading-title {
	font-size: clamp(24px,3.4vw,42px);
	line-height: 1.08 !important;
}
h4,
.si-h4,
.si-heading h4.elementor-heading-title,
.si-heading.si-h4 .elementor-heading-title {
	font-size: clamp(22px,2.4vw,32px);
	line-height: 1.08;
}
h5,
.si-h5,
.si-heading h5.elementor-heading-title,
.si-heading.si-h5 .elementor-heading-title {
	font-size: clamp(16px,1.8vw,22px);
	line-height: 1.08;
}

.si-text-lead {
	display: inline-block;
	font-size: clamp(17px,1.9vw,24px);
	text-indent: 1px;
}




/* Button */

/*
Elementor Widget:
.si-button-widget
.si-button-fullwidth
.si-button-fullheight
.si-button-shadow
.si-button-widget-icon-none
.si-button-widget-icon-left
.si-button-widget-icon-right

.si-button
.si-button-transparent
.si-button-icon-none
.si-button-icon-left
.si-button-icon-right

Example:
si-button-widget si-button-shadow
si-button-widget si-button-shadow si-button-widget-icon-none
si-button-widget si-button-shadow si-button-widget-icon-left

HTML:
<a href="#" class="si-button">
	<span class="si-button-icon"></span>
	<span class="si-button-text">Hier klicken</span>
</a>

*/

.si-button,
.si-button-widget a,
a.elementor-button {
	background-color: #fff !important;
	box-shadow: 0 4px 9px rgba(54,54,54,.16);
	box-sizing: border-box;
	border: 1px solid var(--theme-color-green-light) !important;
	border-radius: 999px;
	cursor: pointer;
	color: var(--theme-color-primary-green) !important;
	display: inline-flex;
	font-size: var(--owp-button-font-size);
	line-height: 1.2;
	position: relative;
	align-items: center;
	/*padding: 15px 15px 15px 15px !important;*/
	padding: 15px 72px 15px 20px !important;
	text-transform: uppercase !important;
	text-decoration: none;
	letter-spacing: .02em;
	transition: background .3s ease, box-shadow .3s ease;
	min-height: 20px;
	word-break: break-word;
}
.si-button.si-button-shadow,
.si-button-widget.si-button-shadow a {
	box-shadow: 0 4px 9px rgba(54,54,54,.16) !important;
}
.si-button:disabled,
.si-button-widget a:disabled {
	box-shadow: none !important;
	filter: grayscale(100%);
	opacity: 0.5;
}
.si-button:before,
.si-button:after {
	box-sizing: border-box;
}

.si-button.si-button-fullwidth,
.si-button-widget.si-button-fullwidth a,
.si-button-widget.si-button-fullwidth a.elementor-button {
	width: 100%;
}
.si-button.si-button-fullheight,
.si-button-widget.si-button-fullheight a,
.si-button-widget.si-button-fullheight a.elementor-button {
	height: 100%;
}
.si-button.si-button-transparent,
.si-button-widget.si-button-transparent a,
.si-button-transparent a.elementor-button {
	background-color: rgba(255,255,255,.45) !important;
	backdrop-filter: blur(12px);
	box-shadow: none;
	border: 1px solid #fff !important;
	color: #fff !important;
}
.si-button:hover,
.si-button-widget a:hover,
a.elementor-button:hover {
	background-color: #f7fefe !important;
	border: 1px solid var(--theme-color-green-light) !important;
	color: var(--theme-color-primary-green);
	box-shadow: 0 1px 5px 0 rgb(54 54 54 / .06) !important;
}
.si-button:hover .si-button-icon,
.si-button-widget a:hover .elementor-button-icon,
a.elementor-button:hover .elementor-button-icon {
	/*border-color: #f7fefe;*/
	transform: rotate(0deg);
}
.si-button.si-button-transparent:hover,
.si-button-widget.si-button-transparent a:hover,
.si-button-transparent a.elementor-button:hover {
	background-color: rgba(255,255,255,.58) !important;
	border: 1px solid #fff !important;
}

.si-button:focus-visible,
.si-button-widget a:focus-visible,
a.elementor-button:focus-visible {
	border: 1px solid var(--theme-color-primary-green) !important;
	outline-offset: 2px !important;
	box-shadow: 0 1px 5px 0 rgb(54 54 54 / .06) !important;
}
.si-button.si-button-transparent:focus-visible,
.si-button-widget.si-button-transparent a:focus-visible,
.si-button-transparent a.elementor-button:focus-visible {
	border: 1px solid #fff !important;
}
.si-button:focus-visible .si-button-icon,
.si-button-widget a:focus-visible .elementor-button-icon,
a.elementor-button:focus-visible .elementor-button-icon {
	transform: rotate(0deg);
}
/*
.e-con:has([data-settings*='"background_background":"classic"']) .si-button:focus-visible,
.e-con:has([data-settings*='"background_background":"classic"']) .si-button-widget a:focus-visible,
.e-con:has([data-settings*='"background_background":"classic"']) a.elementor-button:focus-visible {
	outline-color: #fff !important;
}
*/
.e-con-inner .si-background-primary .si-button:focus-visible,
.e-con-inner .si-background-primary .si-button-widget a:focus-visible,
.e-con-inner .si-background-primary a.elementor-button:focus-visible,
.si-button-focus-primary a:focus-visible {
	outline-color: #fff !important;
}

.si-button .si-button-icon,
.si-button-widget a .elementor-button-icon,
a.elementor-button .elementor-button-icon {
	background-color: var(--theme-color-green-light);
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='si-icon-arrow' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24%3B' fill='%2300AFAB' xml:space='preserve'%3E%3Cpath d='M13%2C18c-0.3%2C0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1%2C0-1.4l3.3-3.3H5c-0.6%2C0-1-0.4-1-1s0.4-1%2C1-1h10.6l-3.3-3.3c-0.4-0.4-0.4-1%2C0-1.4s1-0.4%2C1.4%2C0l5%2C5c0.1%2C0.1%2C0.2%2C0.2%2C0.2%2C0.3c0%2C0.1%2C0.1%2C0.2%2C0.1%2C0.4l0%2C0c0%2C0%2C0%2C0%2C0%2C0l0%2C0c0%2C0.1%2C0%2C0.3-0.1%2C0.4c0%2C0.1-0.1%2C0.2-0.2%2C0.3l-5%2C5C13.5%2C17.9%2C13.3%2C18%2C13%2C18z'/%3E%3C/svg%3E");
	/*background-image: url("data:image/svg+xml,%3Csvg class='si-button-icon-arrow' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill%3D%22%2300afab%22 d%3D%22M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z%22%3E%3C/path%3E%3C/svg%3E");*/
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	/*border: 2px solid #fff;*/
	box-sizing: border-box;
	display: flex;
	position: absolute;
	right: 2px;
	height: calc(100% - 4px);
	align-items: center;
	justify-content: center;
	transform: rotate(-45deg);
	transition: transform .4s cubic-bezier(.22,1,.36,1);
}

/* No Icon Rotation */
.si-button.si-button-rotate-none .si-button-icon,
.si-button-widget.si-button-rotate-none a .elementor-button-icon,
.si-button-rotate-none a.elementor-button .elementor-button-icon {
	transform: none !important;
}

.si-button-widget a .elementor-button-icon,
a.elementor-button .elementor-button-icon {
	background-image: none;
	top: 2px;
}
.si-button svg,
.si-button-widget a .elementor-button-icon svg,
a.elementor-button .elementor-button-icon svg {
	fill: var(--theme-color-primary-green);
	width: 24px;
	height: 24px;
}
.si-button.si-button-transparent .si-button-icon,
.si-button-widget.si-button-transparent a .elementor-button-icon,
.si-button-transparent a.elementor-button .elementor-button-icon {
	background-color: rgba(255,255,255,.20);
}
.si-button-widget.si-button-transparent a .elementor-button-icon svg,
.si-button-transparent a.elementor-button .elementor-button-icon svg {
	fill: #fff;
}

.si-button .si-button-text,
.si-button-widget a .elementor-button-text,
.si-button-widget a.elementor-button .elementor-button-text {
	font-family: 'Myriad Regular' !important;
	text-align: left;
}
.si-button.si-button-transparent .si-button-text,
.si-button-widget.si-button-transparent a .elementor-button-text,
.si-button-transparent a.elementor-button .elementor-button-text {
	font-family: 'Myriad Bold' !important;
	font-weight: initial;
}

/* Information Button */
.si-button-widget.elementor-button-info a,
.elementor-button-info a.elementor-button {
	background-color: rgba(255,255,255,.45) !important;
	backdrop-filter: blur(12px);
	border: 1px solid #fff !important;
	color: #fff !important;
}
.si-button-widget.elementor-button-info a:hover,
.elementor-button-info a.elementor-button:hover {
	background-color: rgba(255,255,255,.58) !important;
	border: 1px solid #fff !important;
}
.si-button-widget.elementor-button-info a .elementor-button-icon,
.elementor-button-info a.elementor-button .elementor-button-icon {
	background-color: rgba(255,255,255,.20);
}
.si-button-widget.elementor-button-info a .elementor-button-icon svg,
.elementor-button-info a.elementor-button .elementor-button-icon svg {
	fill: #fff;
}
/* Warning Button */
.si-button-widget.elementor-button-warning a,
.elementor-button-warning a.elementor-button {
	border: 1px solid #f69834 !important;
	color: #f69834 !important;
}
.si-button-widget.elementor-button-warning a:hover,
.elementor-button-warning a.elementor-button:hover {
	background-color: #fdfef7 !important;
	border: 1px solid #f69834 !important;
}
.si-button-widget.elementor-button-warning a .elementor-button-icon,
.elementor-button-warning a.elementor-button .elementor-button-icon {
	background-color: #fdefcf;
}
.si-button-widget.elementor-button-warning a .elementor-button-icon svg,
.elementor-button-warning a.elementor-button .elementor-button-icon svg {
	fill: #f69834;
}
/* Danger Button */
.si-button-widget.elementor-button-danger a,
.elementor-button-danger a.elementor-button {
	border: 1px solid var(--theme-color-primary-red) !important;
	color: var(--theme-color-primary-red) !important;
}
.si-button-widget.elementor-button-danger a:hover,
.elementor-button-danger a.elementor-button:hover {
	background-color: #fef7f7 !important;
	border: 1px solid var(--theme-color-primary-red) !important;
}
.si-button-widget.elementor-button-danger a .elementor-button-icon,
.elementor-button-danger a.elementor-button .elementor-button-icon {
	background-color: #fdcfcf;
}
.si-button-widget.elementor-button-danger a .elementor-button-icon svg,
.elementor-button-danger a.elementor-button .elementor-button-icon svg {
	fill: var(--theme-color-primary-red);
}

/* Button Reverse */
.si-button.si-button-icon-right .si-button-icon,
.si-button-widget.si-button-widget-icon-right a .elementor-button-icon,
.si-button-widget-icon-right a.elementor-button .elementor-button-icon {
	left: auto;
	right: 2px;
}
.si-button.si-button-icon-left .si-button-icon,
.si-button-widget.si-button-widget-icon-left a .elementor-button-icon,
.si-button-widget-icon-left a.elementor-button .elementor-button-icon {
	left: 2px;
	right: auto;
	transform: rotate(-145deg);
}
.si-button.si-button-icon-left:hover .si-button-icon,
.si-button-widget.si-button-widget-icon-left a:hover .elementor-button-icon,
.si-button-widget-icon-left a.elementor-button:hover .elementor-button-icon {
	transform: rotate(-180deg);
}

.si-button.si-button-icon-right,
.si-button-widget.si-button-widget-icon-right a,
.si-button-widget-icon-right a.elementor-button {
	padding: 15px 72px 15px 20px !important;
}
.si-button.si-button-icon-left,
.si-button-widget.si-button-widget-icon-left a,
.si-button-widget-icon-left a.elementor-button {
	padding: 15px 20px 15px 72px !important;
}
.si-button.si-button-icon-left .si-button-text,
.si-button-widget.si-button-widget-icon-left a .elementor-button-text,
.si-button-widget-icon-left a.elementor-button .elementor-button-text {
	text-align: right;
}
.si-button.si-button-icon-none,
.si-button-widget.si-button-widget-icon-none a,
.si-button-widget-icon-none a.elementor-button {
	padding: 15px 20px 15px 20px !important;
}
.si-button.si-button-icon-none .si-button-text,
.si-button-widget.si-button-widget-icon-none a .elementor-button-text,
.si-button-widget-icon-none a.elementor-button .elementor-button-text {
	text-align: center;
}
.si-button.si-button-icon-none .elementor-button-content-wrapper,
.si-button-widget.si-button-widget-icon-none a .elementor-button-content-wrapper,
.si-button-widget-icon-none a.elementor-button .elementor-button-content-wrapper {
	width: 100%;
}






/* List */
.si-list .elementor-icon-list-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px;
	padding-bottom: 5px !important;
}
.si-list .elementor-icon-list-item:last-of-type {
	padding-bottom: 0;
}
.si-list .elementor-icon-list-text {}
.si-list .elementor-icon-list-icon {
	background-color: #baeae9;
	border-radius: 50%;
	display: grid !important;
	flex: 0 0 auto;
	place-items: center;
	width: 26px;
	height: 26px;
}
.si-list .elementor-icon-list-icon svg {
	margin-right: 0 !important;
	width: 10px !important;
	height: 10px !important;
}




#top-bar {
	padding-top: 8px;
	padding-bottom: 8px;
	/*padding-left: 30px;
	padding-right: 30px;*/
}

/*
.content-full-screen .e-con-boxed,
.content-full-screen.single-post .entry-header,
.content-full-screen.single-post .meta {
	margin: 0 auto;
	max-width: calc(100% - 50px) !important;
}

.content-full-screen #top-bar-wrap .container,
.content-full-screen #wrap #site-header .container,
.content-full-screen #footer .container {
	max-width: calc(1200px + 50px) !important;
	padding-left: 25px;
	padding-right: 25px;
	margin: 0 auto;
	width: 100%;
}
#mobile-dropdown ul li {
	margin: 0 auto;
	max-width: calc(100% - 50px);
	width: 100%;
}
#mobile-dropdown ul.sub-menu li {
	margin: 0;
	max-width: 100%;
}
*/



/*
*/
a {
	color: var(--theme-color-primary-green);
}
a:not(.si-button):not(.si-button-widget a):not(.elementor-button):not(.si-accordion-contact a):not(.breadcrumb-primary .breadcrumb a):hover {
	color: var(--theme-color-primary-red) !important;
}
.elementor-widget-text-editor a {
	text-decoration: underline !important;
}
.elementor-widget-text-editor a:hover {
	color: var(--theme-color-primary-red) !important;
}
:focus,
a:focus,
#footer-widgets .footer-box a:focus/*,
#site-logo a:focus,
#mobile-dropdown ul li a:focus,
#site-navigation-wrap .dropdown-menu > li > a:focus,
#site-navigation-wrap .menu-link:focus,
.oceanwp-mobile-menu-icon a:focus,
.oceanwp-mobile-menu-icon button:focus*/ {
	outline: none !important;
	transition: none !important;
}

a:focus-visible {
	border: 1px var(--theme-focus-visible) #000 !important;
	box-sizing: border-box;
}
.site-footer a:focus-visible,
a#scroll-top:focus-visible {
	border-color: #fff !important;
}

:focus-visible,
a:focus-visible {
	border: none !important;
	box-sizing: inherit;
	outline-style: var(--theme-focus-visible) !important;
	outline-width: 2px !important;
	outline-offset: -2px !important;
	transition: none !important;
}
.elementor-widget a:focus-visible {
	outline-offset: 2px !important;
}

/*
#content-wrap a:focus-visible {
	outline-offset: 2px !important;
}
*/
/*
#content-wrap input:focus-visible,
#content-wrap textarea:focus-visible {
	box-shadow: none !important;
	outline-offset: -2px !important;
}
*/

article a {
	text-decoration: underline;
}


.screen-reader-text {
	background-color: #eee;
	box-shadow: none !important;
	color: var(--theme-color-primary-red);
}
.screen-reader-text:hover {
	color: var(--theme-color-primary-green);
}
.screen-reader-text:focus,
.screen-reader-text:focus-visible {
	padding: 15px 23px 14px 24px;
	/* CHANGE: width: auto; to width: calc(100% - 56px); */
	width: calc(100% - 56px);
}




/* Top Bar */
#top-bar-wrap {
	z-index: 999;
}
#top-bar-nav > ul > li {
	margin-right: 5px;
}
#top-bar .sf-menu a.menu-link {
	padding: 0 4px;
}
#top-bar .sf-menu a.menu-link:hover {
	color: var(--theme-menu-hover-color);
}
#top-bar .sf-menu li:first-of-type a.menu-link {
	margin-left: -4px;
}
.top-bar-left.has-content #top-bar-nav,
.top-bar-right.has-content #top-bar-nav {
	margin: 0 5px 0 0;
}

#top-bar-social li a:hover {
	opacity: 0.7;
}
#top-bar-social li a:focus-visible {
	color: #000;
	outline: none !important;
}

#top-bar-social.top-bar-right {
	right: 68px;
}
@media only screen and (max-width: 767px) {
	#top-bar-social.top-bar-right {
		display: none;

		margin-top: 5px;
		right: auto;
	}
}
/* Main Menu Social */
@media only screen and (min-width: 767px) {
	.oceanwp-social-menu {
		display: none;
	}
}



/* Top Bar */
#top-bar-inner {
	padding-right: 34px;
}


/* Social Menu */
#mobile-dropdown .oceanwp-social-menu {
	margin-top: 0 !important;
	padding: 0 !important;
	width: auto;
}
#mobile-dropdown .oceanwp-social-menu ul {
	margin-left: -10px;
	padding-bottom: 0;
}
#mobile-dropdown .oceanwp-social-menu ul li {
	padding: 0 10px;
}




#site-header {
	border-bottom: none;
	/*box-shadow: var(--theme-box-shadow);*/
	position: sticky;
	top: 0;
	z-index: 99;
}
#site-header,
.fixed-header-backdrop #site-header.fixed-header {
	background-color: rgba(255,255,255,.94);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
#site-header.fixed-header {
	background-color: rgba(255,255,255,0);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	position: fixed;
	transition: background-color 0.25s ease;
}
#site-header.fixed-header .site-header-shadow .dropdown-menu-shadow {
	box-shadow: none;
}
.dropdown-opened #site-header,
.dropdown-opened #site-header.fixed-header {
	background-color: rgba(255,255,255,1);
}
.dropdown-opened #site-header.fixed-header .site-header-shadow .dropdown-menu-shadow,
.fixed-header-backdrop #site-header.fixed-header .site-header-shadow .dropdown-menu-shadow {
	box-shadow: var(--theme-box-shadow);
}

/* Site Logo */
#site-logo #site-logo-inner a:not(.site-logo-text) {
	display: block;
	padding: 0;
	position: relative;
	width: var(--si-logo-height);
	height: 100%;
}
/* persistent alt text flashing in firefox when loading images */
#site-logo #site-logo-inner a .site-logo-img {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#site-logo #site-logo-inner a .site-logo-img.si-logo-white {
	opacity: 0;
}
#site-logo #site-logo-inner a:focus-visible {
	outline: none !important;
	outline-offset: -2px !important;
	opacity: 0.5;
}

html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header #site-logo #site-logo-inner a .site-logo-img.si-logo-red {
	opacity: 0;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header #site-logo #site-logo-inner a .site-logo-img.si-logo-white {
	opacity: 1;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header #site-logo #site-logo-inner a:hover .site-logo-img.si-logo-white {
	opacity: 0.6;
}


/* Site Description */
.site-description {
	color: #555;
	font-size: 12px;
	font-style: italic;
	margin-left: 15px;
	position: absolute;
	top: 27px;

	visibility: hidden;
}


/* B2B Menu */
.oceanwp-mobile-menu-icon-b2b {}
.oceanwp-mobile-menu-icon-b2b div:first-of-type {
	margin-right: 30px;
	height: 100%;
}
.oceanwp-mobile-menu-icon-b2b ul.menu {
	position: relative;
	top: 10px;
	margin: 0;
	padding: 0;
}
.oceanwp-mobile-menu-icon-b2b ul.menu li {
	display: inline-block;
	list-style: none;
	margin-left: 10px;
	width: auto;
	height: 100%;
}
.oceanwp-mobile-menu-icon-b2b ul.menu li:first-of-type {
	margin-left: 0;
}
.oceanwp-mobile-menu-icon-b2b ul.menu li a {
	background-color: rgba(255,255,255,.18);
	border: 1px solid var(--theme-border-color);
	/*border: 1px solid rgba(255,255,255,.7);*/
	border-radius: 25px;
	backdrop-filter: blur(12px);
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-content: center;
	font-family: 'Myriad Bold';
	font-size: 15px;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 20px 0;
	width: 160px;
	height: 52px;
	transition: background .3s ease, color .25s ease;
}
body.page-template-fixed-header .oceanwp-mobile-menu-icon-b2b ul.menu li a:hover {
	background-color: rgba(255,255,255,.34);
	color: var(--theme-color-primary-red);
}
.oceanwp-mobile-menu-icon-b2b ul.menu li a:hover,
html.fixed-header-backdrop .oceanwp-mobile-menu-icon-b2b ul.menu li a:hover,
html.dropdown-opened .oceanwp-mobile-menu-icon-b2b ul.menu li a:hover {
	background-color: #f7f7f8;
	color: var(--theme-color-primary-red);
}
body.page-template-fixed-header .oceanwp-mobile-menu-icon-b2b ul.menu li a {
	color: #fff;
}
.oceanwp-mobile-menu-icon-b2b ul.menu li a,
html.fixed-header-backdrop .oceanwp-mobile-menu-icon-b2b ul.menu li a,
html.dropdown-opened .oceanwp-mobile-menu-icon-b2b ul.menu li a {
	color: var(--theme-color-gray-dark);
}
.oceanwp-mobile-menu-icon-b2b ul.menu li a:focus-visible,
html.fixed-header-backdrop .oceanwp-mobile-menu-icon-b2b ul.menu li a:focus-visible,
html.dropdown-opened .oceanwp-mobile-menu-icon-b2b ul.menu li a:focus-visible {
	outline-color: var(--theme-color-gray-light) !important;
}
html:not(.fixed-header-backdrop) body.page-template-fixed-header .oceanwp-mobile-menu-icon-b2b ul.menu li a:focus-visible {
	outline-color: #fff !important;
}


/* Menu */
/*
.oceanwp-mobile-menu-icon {
	right: 5px;
}
*/
.oceanwp-mobile-menu-icon .hamburger:after {
	background-color: #fff;
	border: 1px solid var(--theme-border-color);
	border-radius: 50%;
	content: ' ';
	display: block;
	position: absolute;
	top: calc(50% - 27px);
	left: 0;
	width: 50px;
	height: 50px;
	transition: background .3s ease, color .25s ease;
	visibility: visible;
	z-index: -1;
}
.oceanwp-mobile-menu-icon button:focus-visible .hamburger:after {
	border-style: var(--theme-focus-visible) !important;
	border-color: var(--theme-color-gray-light);
	border-width: 2px;
	top: calc(50% - 28px);
	left: -1px;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .oceanwp-mobile-menu-icon button:focus-visible .hamburger:after {
	border-color: #fff;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .oceanwp-mobile-menu-icon .hamburger:after {
	background-color: rgba(255,255,255,.18);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .mobile-menu:hover .hamburger:after {
	background-color: rgba(255,255,255,.34);
}
.mobile-menu:hover .hamburger:after,
html.dropdown-opened #site-header.fixed-header .mobile-menu:hover .hamburger:after,
html.fixed-header-backdrop #site-header.fixed-header .mobile-menu:hover .hamburger:after {
	background-color: #f7f7f8;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .hamburger-inner,
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .hamburger-inner:before,
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .hamburger-inner:after {
	background-color: #fff !important;
}

.oceanwp-mobile-menu-icon a,
.oceanwp-mobile-menu-icon button {
	display: block;
	line-height: var(--header-height);
	margin-top: 0;
	margin-right: 0;
	/*padding: 0 12px !important;*/
	padding: 0;
	text-decoration: none;
	width: 52px;
}
.oceanwp-mobile-menu-icon button:focus-visible {
	outline: none !important;
}
#site-navigation-wrap .dropdown-menu>li>a {
	line-height: var(--header-height);
	margin-top: 0;
}
.dropdown-menu a,
#mobile-dropdown a {
	text-decoration: none;
}

/* Components Menu */
.components-menu a,
.components-menu a:hover {
	text-decoration: none;
}

/* Active */
#top-bar-nav li.current-menu-item > a,
#site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
#site-navigation-wrap .dropdown-menu > li.current-menu-ancestor > a,
#site-navigation-wrap .dropdown-menu ul.sub-menu li.current-menu-item a,
#mobile-dropdown ul li.current_page_item > a,
#mobile-dropdown ul li.current-menu-ancestor > a,
.components-menu ul li.current_page_item > a,
.components-menu ul li.current-menu-ancestor > a {
	color: var(--theme-menu-active-color) !important;
}
#site-navigation-wrap .dropdown-menu > li.current-menu-item ul.sub-menu a {
	color: var(--theme-color-primary-red) !important; /* default link color */
}
/* Hover */
#site-navigation-wrap .dropdown-menu > li > a:hover,
.oceanwp-mobile-menu-icon a:hover,
.oceanwp-mobile-menu-icon button:hover,
.oceanwp-mobile-menu-lang-switcher ul li a:hover,
#mobile-dropdown ul li a:hover,
#searchform-header-replace-close:hover,
.dropdown-menu ul li a.menu-link:hover,
.components-menu ul li > a:hover {
	color: var(--theme-menu-hover-color) !important;
}

/* Sub Hover */
.dropdown-menu ul li a.menu-link:hover,
#site-navigation-wrap .dropdown-menu > li.current-menu-item ul.sub-menu a:hover {
	background-color: var(--theme-menu-sub-hover-bg-color) !important;
	color: var(--theme-menu-sub-hover-color) !important;
}

.dropdown-menu ul li.menu-item {
	border: none;
}
.dropdown-menu .sub-menu {
	background-color: var(--theme-menu-bg-color);
	border-top: 0;
	box-shadow: none;
	min-width: 200px;
}
.dropdown-menu ul li a.menu-link {
	text-transform: initial;
}

.dropdown-menu ul .sub-menu {
	/* CHANGE: margin-top: -3px; */
	margin-top: 0;
}

.sf-menu ul.sub-menu {
	/*top: calc(100% + 2px);*/
	/*left: auto;*/
	right: 0;
}
.sf-menu ul.sub-menu ul {
	top: 0;
	/*left: -100%;*/
	right: auto;
}

#site-header-inner {
	z-index: 99; /* z-index => :focus-visible outline-width 2px only need if outline-offset not set */
}

#site-navigation-wrap .dropdown-menu {
	margin-right: -15px;
}

#site-navigation-wrap .dropdown-menu > li > a .menu-link-icon,
#site-navigation-wrap .dropdown-menu > li.current-menu-item ul.sub-menu a .menu-link-icon {
	display: none;
}

#site-navigation-wrap .dropdown-menu > li > a .nav-arrow {
	margin-left: 2px;
	padding-left: 0;
	padding-right: 0;
	/*width: 20px;
	height: 13px;*/
	width: 20px;
	height: 20px;
}
#site-navigation-wrap .dropdown-menu > li > a .nav-arrow svg {
	margin-top: -2px;
	margin-left: 2px;
}
.dropdown-menu ul li a.menu-link .nav-arrow {
	right: 10px;
	margin-top: -10px;
}

.mobile-menu .hamburger-box {
	position: absolute;
	top: 25px;
	left: 16px;
	/*position: relative;
	top: 5px;*/
	height: 20px;
}
.mobile-menu .hamburger-inner,
.mobile-menu .hamburger-inner::before,
.mobile-menu .hamburger-inner::after {
	background-color: var(--theme-color-gray-light) !important;
	height: 2px;
}
a:hover .hamburger {
	opacity: 1 !important;
}

.oceanwp-mobile-menu-wrapper {
	display: flex;
	float: right;
}

#mobile-dropdown {
	box-sizing: border-box;
	box-shadow: none !important;
	border-bottom: 1px solid #eee;
	/*
	background-color: var(--theme-color-gray-light);
	border-radius: 0 0 var(--theme-border-radius) var(--theme-border-radius);
	*/
	/*
	border: 1px solid transparent;
	top: calc(100% + 1px);
	left: -1px;
	width: calc(100% + 1px);
	*/
	top: 100%; /* calc(100% + 1px) if border-width */
	overflow: auto;
	overscroll-behavior: none;
	height: calc(100vh - var(--header-height));
	max-height: none;
}
#mobile-dropdown nav .si-grid {
	margin-top: 10px;
	position: relative;
	/*top: -14px;*/
	transition: top 0.15s ease;
}
/*
#mobile-dropdown.opened nav .si-grid {
	top: 0;
}
*/

.oceanwp-mobile-menu-lang-switcher {
	display: flex;
	margin-right: 25px;
}
#mobile-dropdown .oceanwp-mobile-menu-lang-switcher {
	margin-top: 30px;
}
.oceanwp-mobile-menu-lang-switcher ul {
	align-content: center;
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.oceanwp-mobile-menu-lang-switcher ul li {
	/*border-right: 1px solid var(--theme-color-gray-light);*/
	border-bottom: none !important;
	display: inline;
	padding-left: 5px;
	padding-right: 2px;
	text-transform: uppercase;
}
.oceanwp-mobile-menu-lang-switcher ul li:first-of-type {
	padding-left: 0;
}
.oceanwp-mobile-menu-lang-switcher ul li:last-of-type {
	border-right: none;
}
.oceanwp-mobile-menu-lang-switcher ul li a {
	color: var(--theme-color-gray-light) !important;
	display: inline-block !important;
	font-family: 'Myriad Regular';
	font-size: 15px;
	line-height: 1.5;
	text-decoration: none !important;
	letter-spacing: .06em;
	margin-top: -2px;
	padding: 4px 4px 1px !important;
}
.oceanwp-mobile-menu-lang-switcher ul li a:hover {
	color: #e2000e !important;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .oceanwp-mobile-menu-wrapper .oceanwp-mobile-menu-lang-switcher ul li:not(.current-lang) a {
	color: #fff !important;
}
html:not(.dropdown-opened):not(.fixed-header-backdrop) #site-header.fixed-header .oceanwp-mobile-menu-wrapper .oceanwp-mobile-menu-lang-switcher ul li:not(.current-lang) a:hover {
	color: var(--theme-color-primary-red) !important;
}
.oceanwp-mobile-menu-lang-switcher ul li a:focus-visible {
	outline-offset: 2px !important;
}
.oceanwp-mobile-menu-lang-switcher ul li.current-lang a {
	/*color: var(--theme-menu-active-color) !important;*/
	color: #e2000e !important; /* color-and-contrast-accessibility */
	font-family: 'Myriad Bold';
	font-weight: 500;
}


.mobile-menu .hamburger {
	pointer-events: none;
	margin-right: 0;
}
.mobile-menu .oceanwp-text,
.mobile-menu .oceanwp-close-text {
	display: none !important;
}

@media (max-width: 10000px) {
	#site-header.center-header #site-logo,
	.oceanwp-mobile-menu-icon,
	#oceanwp-cart-sidebar-wrap {
		display: block;
	}
	#top-bar-nav,
	#site-navigation-wrap,
	.oceanwp-social-menu,
	.after-header-content {
		display: none;
	}
}

#mobile-dropdown ul li a i,
#mobile-dropdown ul li a img {
	margin-right: 0;
}

/*
*/
#mobile-dropdown ul {
	padding-bottom: 30px;
	padding-left: 0;
}
#mobile-dropdown ul.menu {
	border-bottom: none;
	padding-top: 2px; /* + :focus-visible outline-width 2px */
	padding-top: 20px;
}
#mobile-dropdown ul.sub-menu {
	color: var(--theme-color-primary-green);
	list-style: initial;
	padding-left: 15px;
	padding-bottom: 0;
}
#mobile-dropdown .si-col-sm-7 ul li {
	border-bottom: 1px solid #eee;
}
#mobile-dropdown ul li ul {
	/*background-color: rgba(0, 0, 0, 0.02);
	border-top: 1px solid rgba(0, 0, 0, 0.035);*/
	background-color: transparent;
	border-top: 1px solid #eee;
}
#mobile-dropdown ul.sub-menu li {
	max-width: 100%;
	margin: 0 0 0 0;
	text-indent: 10px;
	padding-left: 0;
	padding-right: 0;
}

/*
#mobile-dropdown ul.sub-menu li ul.sub-menu li {
	text-indent: 20px;
}
#mobile-dropdown ul.sub-menu li ul.sub-menu li ul.sub-menu li {
	text-indent: 30px;
}
*/

#mobile-dropdown ul li:not(.lang-item) a {
	color: #363636;
	display: block;
	line-height: 1.1 !important;
	font-family: 'Houschka Bold','Segoe UI', system-ui, sans-serif;
	font-size: clamp(24px,2.8vw,38px);
	text-transform: uppercase;
	position: relative;
	padding: 15px 0;
	text-align: left;
}
#mobile-dropdown ul li a .menu-link-span {
	position: relative;
	top: 3px;
	transition: color .25s ease, padding-left .25s ease;
}
#mobile-dropdown ul li a:focus-visible .menu-link-span,
#mobile-dropdown ul li a:hover .menu-link-span {
	color: var(--theme-color-primary-red);
	padding-left: 10px;
}

#mobile-dropdown ul li a .menu-link-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	transform: none;
}
#mobile-dropdown ul li a .menu-link-icon svg {
	position: absolute;
	fill: var(--theme-color-primary-green);
	top: calc(50% - 12px);
	left: calc(50% - 12px);
	width: 24px;
	height: 24px;
	/*
	fill: var(--theme-color-primary-green);
	top: calc(50% - 8px);
	left: calc(50% - 8px);
	width: 16px;
	height: 16px;
	*/
	transform: rotate(-45deg);
	transition: transform .4s cubic-bezier(.22,1,.36,1);
}
#mobile-dropdown ul li a:hover .menu-link-icon svg {
	transform: rotate(0);
}

#mobile-dropdown ul li a .dropdown-toggle {
	font-family: initial;
	text-indent: 0;
	padding-right: initial;
	width: 60px;
}

#mobile-dropdown ul li a .dropdown-toggle:before,
#mobile-dropdown ul li a .dropdown-toggle:after {
	/*background-color: var(--theme-color-primary-green);*/
	border-radius: 100px;
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
}
#mobile-dropdown ul li.active > a > .dropdown-toggle:before,
#mobile-dropdown ul li a .dropdown-toggle:before {
	background-image: url("data:image/svg+xml,%3Csvg id='si-icon-plus' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' fill='%2300AFAB'%3E%3Cpath d='M12,20c-0.6,0-1-0.4-1-1v-6H5c-0.6,0-1-0.4-1-1s0.4-1,1-1h6V5c0-0.6,0.4-1,1-1s1,0.4,1,1v6h6c0.6,0,1,0.4,1,1s-0.4,1-1,1h-6v6C13,19.6,12.6,20,12,20z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	content: ' ';
	margin-top: -10px;
	margin-left: -10px;
	width: 20px;
	height: 20px;
	/*
	content: ' ';
	margin-top: 0;
	margin-left: -8px;
	width: 14px;
	height: 2px;
	*/
}
#mobile-dropdown ul li a .dropdown-toggle:after {
	background-image: url("data:image/svg+xml,%3Csvg id='si-icon-minus' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' fill='%2300AFAB'%3E%3Cpath d='M19,13H5c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S19.6,13,19,13z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	content: ' ';
	margin-top: -10px;
	margin-left: -10px;
	width: 20px;
	height: 20px;
	/*
	content: ' ';
	margin-top: -6px;
	margin-left: -2px;
	width: 2px;
	height: 14px;
	*/
}
/*
#mobile-dropdown ul li.active > a > .dropdown-toggle:after {
	display: none;
}
*/
#mobile-dropdown ul li.active > a > .dropdown-toggle:before {
	display: none;
}


/*
#mobile-dropdown ul li a .dropdown-toggle:before {
	margin-left: -5px;
}
#mobile-dropdown .menu-item-has-children.active .dropdown-toggle:before {
	margin-top: -16px;
}
#mobile-dropdown ul li.active > a > .dropdown-toggle:before {
	margin-left: -2px;
	transform: scale(1.5);
}
*/

#mobile-dropdown ul li:last-of-type,
#mobile-dropdown .sub-menu li:last-of-type {
	border-bottom: none;
}

#mobile-dropdown ul li:first-of-type {
	padding-top: 0;
}
#mobile-dropdown .sub-menu li:first-of-type {
	padding-top: 0;
}

.dropdown-menu .sub-menu,
#searchform-dropdown,
.current-shop-items-dropdown {
	border-color: transparent;
}

#mobile-dropdown .oceanwp-mobile-menu-lang-switcher ul li:first-of-type {
	margin-left: -4px;
}

/* ACF Menu Icon */
#site-navigation .menu-link .menu-icon {
	margin-right: 5px;
	position: relative;
	top: -1px;
}
#mobile-dropdown .menu-link .menu-icon {
	margin-right: 5px;
	position: relative;
	top: -2px;
}
#site-navigation .nav-no-title .menu-link .menu-icon,
#mobile-dropdown .nav-no-title .menu-link .menu-icon {
	margin-right: 0;
}

.dropdown-menu-shadow-outer {
	pointer-events: none;
	overflow: hidden;
	position: fixed;
	top: var(--header-height);
	left: 0;
	width: 100%;
	height: 30px;
	/* BUGFIX: Safari position fixed */
	-webkit-transform: translateZ(0);
}
.dropdown-menu-shadow {
	box-shadow: var(--theme-box-shadow);
	position: absolute;
	top: -30px;
	width: 100%;
	height: 100%;
}

.dropdown-menu-adresse {
	margin-top: 40px;
}
.dropdown-menu-adresse a {
	color: var(--theme-text-color);
}
.dropdown-menu-adresse a:hover {
	color: var(--theme-color-primary-red);
}
.dropdown-menu-adresse h4 {
	color: var(--theme-color-primary-green);
	font-family: 'Houschka Medium';
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.dropdown-menu-adresse p {
	font-size: 15px;
	line-height: 1.6;
}
.dropdown-menu-adresse a:focus-visible {
	outline-offset: 2px !important;
}


/* Social Menu */
.si-grid .oceanwp-social-menu .social-menu-inner.container {
	margin-left: 0;
	padding-left: 0 !important;
}
#mobile-dropdown .oceanwp-social-menu {
	margin-bottom: 30px !important;
}
#mobile-dropdown .oceanwp-social-menu li a {
	font-size: 20px !important;
	padding: 10px 5px !important;
}
#mobile-dropdown .oceanwp-social-menu li a i {
	position: relative;
	top: 2px;
}


/* Custom Breadcrumbs */
.breadcrumb {
	color: var(--theme-color-gray-dark);
	font-family: 'Myriad Semibold';
	font-size: 13px;
	padding: 40px 0 20px;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.breadcrumb span {
	color: var(--theme-color-primary-green);
}
.breadcrumb a {
	color: var(--theme-color-gray-light);
	text-decoration: none;
}
.breadcrumb a:hover {
	color: var(--theme-color-primary-red);
}
.breadcrumb a:focus-visible {
	outline-offset: 2px !important;
}
body.page-template-fixed-header .breadcrumb {
	display: none;
}
.breadcrumb-primary {
	background-color: var(--theme-color-primary-red);
}
.breadcrumb-primary:after {
	background-color: var(--theme-color-primary-red);
	content: '';
	display: block;
	position: absolute;
	top: calc(-1 * var(--header-height));
	left: 0;
	width: 100%;
	height: 74px;
}
.breadcrumb-primary .breadcrumb,
.breadcrumb-primary .breadcrumb span {
	color: rgba(255,255,255,.78);
}
.breadcrumb-primary .breadcrumb a {
	color: #fff;
}
.breadcrumb-primary .breadcrumb a:hover {
	color: rgba(255,255,255,.78);
}


/* OceanWP Breadcrumbs */
.site-breadcrumbs a i {
	width: 20px;
	height: 13px;
}
.site-breadcrumbs a i.home {
	position: relative;
	top: -2px;
}


/* OceanWP Icons */
/*
.nav-arrow {
	position: relative;
}
.nav-arrow:after {
	background-position: center;
	background-repeat: no-repeat;
	content: ' ';
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 13px;
}
.chevron-down:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpath d="M8 13.1l-8-8 2.1-2.2 5.9 5.9 5.9-5.9 2.1 2.2z"/%3E%3C/svg%3E');
}
*/


/* Footer */
#footer {
	background-color: var(--theme-color-gray);
	padding: 40px 0;
}
#footer #footer-inner {
	position: relative;
	z-index: 10;
}
#footer .footer-logo {
	margin-bottom: 40px;
}
#footer .footer-logo a {
	display: block;
	padding: 0;
	position: relative;
	width: var(--si-logo-height);
	height: 100%;
}
#footer .footer-logo a:focus-visible {
	outline: none !important;
	opacity: 0.5;
}
#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer ul li a {
	color: var(--theme-color-gray-dark);
	display: block;
	font-family: 'Myriad Semibold';
	font-size: 14px;
	letter-spacing: .02em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .3s ease;
	padding: 2px 0;
}
#footer ul li a:hover {
	color: var(--theme-color-primary-red);
	outline: none !important;
}
#footer ul li a:focus-visible:not(:hover) {
	color: var(--theme-color-primary-green) !important;
	outline: none !important;
	/*outline-offset: 2px !important;*/
}

#footer .footer-contact {
	padding-bottom: 40px;
}

#footer .footer-contact ul li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 20px;
}
#footer .footer-contact ul li:last-of-type {
	margin-bottom: 0;
}
#footer .footer-contact ul li svg {
	fill: var(--theme-color-gray-dark);
	margin-top: -4px;
	width: 28px;
	height: 28px;
}
#footer .footer-contact ul li span {
	display: block;
}
#footer .footer-contact ul li .footer-contact-text {
	width: 100%;
}
#footer .footer-contact ul li a {
	display: block;
	font-family: inherit;
	font-size: 16px;
	text-transform: inherit;
	margin-top: -10px;
	padding: 10px 0;
}
#footer .footer-contact ul li a:hover {
	color: var(--theme-color-primary-red);
}

#footer #footer-widget-menu,
#footer #footer-bottom-menu {
	padding-top: 76px;
	padding-bottom: 40px;
}

/* Active */
#footer-widget-menu li.current-menu-item a,
#footer-bottom-menu li.current-menu-item a {
	color: var(--theme-menu-active-color) !important;
}

#footer .footer-logo-icon {
	pointer-events: none;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 520px;
	height: 520px;
	z-index: 1;
}
#footer .footer-logo-icon img {
	position: absolute;
	top: 100px;
	left: 120px;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 639px) {
	#footer {
		padding-bottom: 0;
	}
	#footer .footer-logo-icon {
		float: right;
		margin-top: -100px;
		position: relative;
	}
	#footer #footer-widget-menu {
		padding-top: 0;
	}
}
@media only screen and (max-width: 1023px) {
	#footer #footer-bottom-menu {
		padding-top: 0;
	}
}









/* Startseite */
.si-hero-video,
.si-hero-video .e-hosted-video {
	height: 100%;
}
.si-hero-video .e-hosted-video {
	aspect-ratio: unset !important;
}
.si-hero-arrow a:focus-visible {
	outline: none !important;
}
.si-hero-arrow a:focus-visible svg {
	fill: var(--theme-color-primary-red) !important;
}
.si-hero-arrow a:hover svg {
	opacity: 0.85;
}
.si-hero-arrow svg {
	opacity: 0.75;
	filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
	animation: arrow-ani 2.4s ease-in-out infinite;
}
@keyframes arrow-ani {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(7px);
	}
}

/* About Grid */
.si-grid-about .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3,minmax(0,1fr));
	column-gap: clamp(18px,2.2vw,34px) !important;
	row-gap: clamp(12px,1.5vw,22px) !important;
	align-items: start !important;
}
.si-grid-about .si-grid-about-header {
	grid-column: 1/3;
	grid-row: 1;
	margin-bottom: 0;
}
.si-grid-about .si-grid-about-left {
	grid-column: 1;
	grid-row: 2/4;
	height: 100%;
	aspect-ratio: auto;
	min-height: clamp(300px,30vw,460px);
}
.si-grid-about .si-grid-about-center {
	grid-column: 2;
	grid-row: 2;
	display: flex;
	flex-direction: column;
}
.si-grid-about .si-grid-about-right {
	grid-column: 3;
	grid-row: 1/3;
	height: 100%;
	aspect-ratio: auto;
	min-height: clamp(280px,28vw,430px);
}
.si-grid-about .si-grid-about-footer {
	grid-column: 2/4;
	grid-row: 3;
	margin-top: 0;
}
@media only screen and (max-width: 959px) {
	.si-grid-about .e-con-inner {
		grid-template-columns: 1fr;
	}
	.si-grid-about .si-grid-about-header,
	.si-grid-about .si-grid-about-left,
	.si-grid-about .si-grid-about-center,
	.si-grid-about .si-grid-about-right,
	.si-grid-about .si-grid-about-footer {
		grid-column: 1;
		grid-row: auto;
	}
	.si-grid-about .si-grid-about-header,
	.si-grid-about .si-grid-about-left {
		padding-bottom: 10px;
	}
	.si-grid-about .si-grid-about-left,
	.si-grid-about .si-grid-about-right {
		/*aspect-ratio: 400/481;*/
		height: auto;
		min-height: 0;
	}
}

/* About Timeline Carousel */
.si-timeline-carousel {}
.si-timeline-carousel .elementor-widget-heading.si-timeline-carousel-year .elementor-heading-title {
	font-family: 'Houschka Bold' !important;
}
.si-timeline-carousel .elementor-swiper-button {
	background-color: #fff;
	border: 1px solid var(--theme-color-green-light) !important;
	border-radius: 50%;
	box-shadow: var(--theme-box-shadow);
	display: grid !important;
	place-items: center;
	width: 48px;
	height: 48px;
}
.si-timeline-carousel .elementor-swiper-button:focus-visible {
	border: 1px solid #fff !important;
	outline-color: var(--theme-color-primary-green) !important;
}
.si-timeline-carousel .swiper-pagination {
	display: none !important;
}
.si-timeline-carousel .swiper-pagination .swiper-pagination-bullet:focus-visible {
	outline-color: var(--theme-color-primary-green) !important;
	outline-offset: 2px !important;
}
@media only screen and (max-width: 767px) {
	.si-timeline-carousel.elementor-arrows-position-outside .swiper {
		width: 100% !important;
	}
	.si-timeline-carousel .elementor-swiper-button {
		display: none !important;
	}
	.si-timeline-carousel .swiper-pagination {
		display: block !important;
	}
}



/* Elementor Counter */
.si-count-up {}
.si-count-up .elementor-counter-number {
	font-family: 'Houschka Bold';
	font-size: clamp(36px,4.2vw,58px);
	font-weight: 500;
}
.si-count-up .elementor-counter-title {
	font-family: sans-serif !important;
}
.si-count-up .elementor-counter-number-suffix {
	font-size: 20px;
}


/* Brand Carousel */
.si-brand-carousel .swiper-wrapper {
	transition-timing-function: linear !important; 
}
.si-brand-carousel .elementor-image-carousel-wrapper {
	margin: 0 30px;
}
.si-brand-carousel .swiper-wrapper .swiper-slide figure {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	top: 4px;
	width: 100px;
	height: 50px;
}
.si-brand-carousel .swiper-wrapper .swiper-slide img {
	object-fit: contain;
	height: 100%;
}
.si-brand-carousel .elementor-swiper-button {
	background-color: #fff;
	border: 1px solid var(--theme-color-green-light);
	border-radius: 50%;
	box-shadow: var(--theme-box-shadow);
	display: grid !important;
	place-items: center;
	width: 48px;
	height: 48px;
}
.si-brand-carousel .elementor-swiper-button svg {
	fill: var(--theme-color-primary-green) !important;
}
.si-brand-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0 !important;
}
.si-brand-carousel .elementor-swiper-button.elementor-swiper-button-next {
	right: 0 !important;
}
.si-brand-carousel .elementor-swiper-button.elementor-swiper-button-prev:focus-visible,
.si-brand-carousel .elementor-swiper-button.elementor-swiper-button-next:focus-visible {
	outline-color: var(--theme-color-primary-green) !important;
}
@media only screen and (max-width: 767px) {
	.si-brand-carousel .elementor-image-carousel-wrapper {
		margin: 0;
		width: 100% !important;
	}
	.si-brand-carousel .elementor-swiper-button {
		display: none !important;
	}
}


/* Brand Slider */
.si-brand-slider {
	margin-top: 40px;
}
.si-brand-slider .swiper {
	max-width: var(--theme-container-width);
}
.si-brand-slider .swiper-wrapper .swiper-slide figure {}
.si-brand-slider .swiper-wrapper .swiper-slide figure img {
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(0,0,0,.16), 0 0 0 6px rgba(255,255,255,.16);
	display: flex;
	overflow: visible;
	object-fit: contain;
	padding: 15px;
	width: 100px;
	height: 100px;
}
.si-brand-slider .swiper-wrapper .swiper-slide figure {
	margin: 10px 0 0 !important;
}
.si-brand-slider .swiper-wrapper .swiper-slide figure figcaption {
	color: #fff;
	font-family: 'Houschka Bold';
	font-size: clamp(15px,1.25vw,18px);
	margin-top: 14px;
}
.si-brand-slider .swiper-pagination {
	margin-top: 20px;
	position: relative;
}
.si-brand-slider .swiper-pagination .swiper-pagination-bullet:focus-visible {
	outline-color: #fff !important;
	outline-offset: 2px !important;
}




/* Accordion Contact */
.si-accordion-contact {
	overflow: hidden;
}
.si-accordion-contact .e-n-accordion-item-title-text span {
	font-size: clamp(21px,2.5vw,32px);
	padding-bottom: 5px;
	text-transform: uppercase;
}
.si-accordion-contact .e-n-accordion-item-title-icon {
	background-color: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 50%;
	justify-content: center;
	top: -10px;
	min-width: 38px;
	min-height: 38px;
	width: 38px !important;
	height: 38px !important;
	transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .25s ease;
}
/*
.si-accordion-contact .e-n-accordion-item-title-icon span,
.si-accordion-contact .e-n-accordion-item-title-icon svg {
	height: 20px !important;
}
*/

.si-accordion-contact .e-n-accordion-item-title:focus-visible {
	outline: none !important;
}
.si-accordion-contact .e-n-accordion-item-title:focus-visible .e-n-accordion-item-title-icon {
	outline-color: #fff;
	outline-style: var(--theme-focus-visible);
	outline-offset: 2px;
	outline-width: 2px;
}




/* Service */
.si-circle-number .elementor-heading-title {
	background-color: var(--theme-color-primary-green);
	border-radius: 50%;
	display: grid;
	font-family: 'Houschka Bold' !important;
	font-size: 24px;
	line-height: 54px;
	place-items: center;
	width: 52px;
	height: 52px;
}
.si-circle-number.si-circle-number-green-light .elementor-heading-title {
	background-color: var(--theme-color-green-light);
}



/* Karriere */
.si-accordion-jobs .e-n-accordion-item {
	border-bottom: 1px solid var(--theme-border-color);
}
.si-accordion-jobs .e-n-accordion-item .e-n-accordion-item-title {
	padding: 30px 0;
}
.si-accordion-jobs .e-n-accordion-item .e-n-accordion-item-title-icon {
	background-color: var(--theme-color-green-light);
	border-radius: 50%;
	justify-content: center;
	margin-top: -2px;
	margin-right: 5px;
	min-width: 38px;
	min-height: 38px;
	width: 38px !important;
	height: 38px !important;
	transition: background .3s ease;
}
.si-accordion-jobs .e-n-accordion-item .e-n-accordion-item-title-icon svg {
	transition: fill .3s ease, transform .4s cubic-bezier(.22,1,.36,1);
}
.si-accordion-jobs .e-n-accordion-item summary:focus-visible {
	outline: none !important;
}
.si-accordion-jobs .e-n-accordion-item summary:focus-visible .e-n-accordion-item-title-text,
.si-accordion-jobs .e-n-accordion-item:hover .e-n-accordion-item-title-text {
	color: var(--theme-color-primary-red);
}
.si-accordion-jobs .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
	background-color: var(--theme-color-primary-green);
}
.si-accordion-jobs .e-n-accordion-item summary:focus-visible .e-n-accordion-item-title-icon {
	background-color: var(--theme-color-primary-green);
	outline-color: var(--theme-color-primary-green);
	outline-style: var(--theme-focus-visible);
	outline-offset: 2px;
	outline-width: 2px;
}
.si-accordion-jobs .e-n-accordion-item summary:focus-visible .e-n-accordion-item-title-icon svg,
.si-accordion-jobs .e-n-accordion-item:hover .e-n-accordion-item-title-icon svg {
	fill: #fff !important;
}
.si-accordion-jobs .e-n-accordion-item .e-n-accordion-item-title-text {
	transition: color .25s ease;
} 

.si-accordion-jobs .si-accordion-jobs-header .e-con {
	border-right: 1px solid var(--theme-border-color);
	padding-right: 20px;
	width: auto;
}
.si-accordion-jobs .si-accordion-jobs-header .e-con:last-of-type {
	border-right: none;
}

@media only screen and (max-width: 767px) {
	.si-accordion-jobs .si-accordion-jobs-header .e-con {
		border-right: none;
	}
}


.si-icon-box .elementor-icon-box-icon {
	margin: 0 auto;
}
.si-icon-box .elementor-icon-box-icon .elementor-icon {
	background-color: var(--theme-color-green-light);
	border-radius: 50%;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	transition: background .3s ease;
}
.si-icon-box .elementor-icon-box-icon .elementor-icon svg {}
.si-icon-box .elementor-icon-box-title {
	margin-bottom: 5px;
}
.si-icon-box .elementor-icon-box-content {
	align-content: center;
}



/* Marken */
.si-accordion-brands .e-n-accordion-item .e-n-accordion-item-title {
	border-color: var(--theme-border-color) !important;
	border-width: 1px 0px 0px 0px !important;
	border-style: solid !important;
}
.si-accordion-brands .e-n-accordion-item .e-n-accordion-item-title-text {
	padding-right: 20px;
}
.si-accordion-brands .e-n-accordion-item:last-of-type {
	border-bottom: 1px solid var(--theme-border-color);
	border-width: 1px 0 1px 0 !important;
}
.si-accordion-brands .e-n-accordion-item:hover {
	background-color: rgba(0,175,171,.05);
}
.si-accordion-brands .e-n-accordion-item-title:focus-visible {
	outline: none !important;
}
.si-accordion-brands .e-n-accordion-item-title:focus-visible .e-n-accordion-item-title-icon {
	outline-color: var(--theme-color-primary-green);
	outline-style: var(--theme-focus-visible);
	outline-offset: 2px;
	outline-width: 2px;
}
.si-accordion-brands .e-n-accordion-item-title-icon {
	background-color: rgba(255,255,255,0.5);
	border: 1px solid var(--theme-border-color);
	border-radius: 50%;
	justify-content: center;
	margin-right: 5px;
	min-width: 38px;
	min-height: 38px;
	width: 38px !important;
	height: 38px !important;
	transition: background .3s ease;
}



.si-accordion-brands.si-accordion-brands-grid .e-n-accordion {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
}
/*
.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item:before {
	content: '';
	display: block;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: none;
}
*/
.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item:hover {
	background-color: transparent;
}
/*.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item:hover:before,*/
.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item .e-n-accordion-item-title:hover {
	background-color: rgba(0,175,171,.05);
}
.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item {
	border-color: var(--theme-border-color) !important;
	border-width: 1px 0 1px 0 !important;
	border-style: solid !important;
	margin-top: -1px;
	/*align-self: start;
	height: fit-content;*/
}
.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item:nth-child(2n) {
	margin-right: 0;
}
.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item .e-n-accordion-item-title {
	border: none !important;
	min-height: 70px;
}
@media (max-width: 767px) {
	.si-accordion-brands.si-accordion-brands-grid .e-n-accordion {
		grid-template-columns: 1fr;
	}
}




/* Slide-In */
.si-slide-in-wrapper {
	overflow: hidden !important;
	pointer-events: none;
	z-index: 9 !important;
}
.si-slide-in-wrapper .si-slide-in-container {
	transform: translateX(calc(100% + 40px));
}
.si-slide-in-wrapper .si-slide-in-container.si-slideIn {
	transform: translateX(0);
}
.si-slide-in-wrapper .si-slide-in-container .si-button-widget {
	pointer-events: auto;
}




/* Swiper */
.swiper-pagination-bullet:after {
	content: '';
	display: block;
	margin-top: -5px;
	margin-left: -5px;
	position: absolute;
	width: 16px;
	height: 16px;
}





/* Single Post */
.post-navigation .post-navigation-prev a {
	margin-left: -5px;
	padding-left: 5px;
	padding-right: 8px;
}
.post-navigation .post-navigation-category a {
	padding: 5px 10px;
}
.post-navigation .post-navigation-next a {
	margin-right: -5px;
	padding-right: 5px;
	padding-left: 8px;
}

/* oceanwp default => overwrite blog-entry margin-bottom */
.blog-entry {
	margin-bottom: initial;
}
.blog-entry-readmore a {
	vertical-align: middle;
}

.single-post ul.ospm-default li:after {
	content: "-";
	font-weight: initial;
}











/* CF7 */
.wpcf7-form-control-wrap {
	display: inline-flex;
	width: 100%;
}
.label-policy .wpcf7-form-control-wrap {
	width: auto;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="password"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="date"],
.wpcf7 form input[type="month"],
.wpcf7 form input[type="time"],
.wpcf7 form input[type="datetime"],
.wpcf7 form input[type="datetime-local"],
.wpcf7 form input[type="week"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="search"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="color"],
.wpcf7 form select,
.wpcf7 form textarea {
	width: 100%;
}

/* BUGFIX: Safari */
.wpcf7 form select {
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	line-height: initial;
	-webkit-appearance: none;
}

.wpcf7 form input,
.wpcf7 form select,
.wpcf7 form textarea {
	background-color: #fff;
	border: 1px solid var(--theme-border-color) !important;
	border-radius: 10px !important;
	color: var(--theme-color-gray-dark);
	padding: 13px 16px;
	transition: border-color .15s ease, box-shadow .15s ease !important;
}

.wpcf7 form input:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
	border-color: var(--theme-color-primary-green) !important;
	box-shadow: 0 0 0 3px rgba(0,175,171,.16) !important;
	outline: inherit !important;
}

.wpcf7 form input:focus-visible,
.wpcf7 form select:focus-visible,
.wpcf7 form textarea:focus-visible {
	/*box-shadow: none !important;*/
	box-shadow: 0 0 0 3px rgba(0,175,171,.16) !important;
	outline-offset: 0 !important;
}

.wpcf7 form .wpcf7-response-output {
	border-color: var(--theme-border-color) !important;
	border-width: 1px;
	margin: 2em 0 1em;
	padding: 20px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #fff6ee;
	/*border-color: #ffb900 !important;*/
	border-color: transparent !important;
	border-radius: 10px;
	color: #faa05a;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: #edfbf6;
	/*border-color: #46b450 !important;*/
	border-color: transparent !important;
	border-radius: 10px;
	color: #055738;
}
.wpcf7 form.failed .wpcf7-response-output {
	background-color: #fef4f6;
	border-color: transparent !important;
	border-radius: 10px;
	color: #f0506e;
}
.wpcf7-submit {
	/*font-family: var( --e-global-typography-accent-font-family ), Sans-serif;*/
	font-weight: 500 !important;
	letter-spacing: .02em !important;
	line-height: 1.2 !important;
}
.wpcf7-submit-outer {
	display: inline-block;
	margin-top: 15px;
}

.si-form-label:not(.label-policy) {
	color: var(--theme-color-gray-dark);
	font-family: 'Houschka Bold';
	font-size: 12px;
	text-transform: uppercase;
}

.wpcf7-not-valid-tip {
	color: #f0506e;
	display: none;
	text-align: right;
	margin-top: 5px;
}

input.wpcf7-not-valid,
.wpcf7-not-valid input,
textarea.wpcf7-not-valid,
form input:focus:invalid,
form textarea:focus:invalid,
form select:focus:invalid {
	outline: 1px solid var(--theme-color-primary-red);
}
.wpcf7-not-valid input[type="checkbox"] {
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(175, 0, 0, 0.16) !important;
}
.wpcf7-spinner {
	top: 9px;
}
.wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
}
.si-form-policy-wrapper {
	margin-top: 20px;
}
label.label-policy {
	display: block;
	margin-top: 2px;
	margin-left: 5px;
}
label.label-policy a {
	color: var(--theme-color-primary-green);
	outline-offset: 1px !important;
	text-decoration: underline;
}
label.label-policy a:hover {
	color: var(--theme-color-primary-red);
}
.wpcf7-form-control-wrap[data-name="form-policy"] .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap[data-name="form-policy"] .wpcf7-list-item-label {
	display: none;
}
.wpcf7-form-control-wrap[data-name="form-policy"] input[type="checkbox"] {
	margin-right: 4px;
}
.wpcf7-checkbox input,
.wpcf7-radio input {
	accent-color: var(--theme-color-primary-green);
	background-color: #ebebeb;
	display: inline-block;
	margin-top: -4px;
	overflow: hidden;
	/*-webkit-appearance: none;
	-moz-appearance: none;*/
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.wpcf7-radio input {
	border-radius: 50%;
}

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

/* Captcha */
.wpcf7 form .captcha-block p {
	margin-bottom: 0;
}
.wpcf7 form #captcha-img {
	filter: invert(54.5%) sepia(81.5%) saturate(2923.8%) hue-rotate(146.5deg) brightness(98.3%) contrast(103.7%);
	font-size: 0;
	object-fit: contain;
	min-height: 80px;
	max-height: 80px;
}
.wpcf7 form .captcha-refresh {
	background-color: transparent;
	border: none;
}
.wpcf7 form .captcha-refresh:focus-visible {
	color: var(--theme-color-primary-red);
	outline: none !important;
}
.wpcf7 form .captcha-refresh:focus-visible svg path,
.wpcf7 form .captcha-refresh:focus-visible svg polyline,
.wpcf7 form .captcha-refresh:hover svg path,
.wpcf7 form .captcha-refresh:hover svg polyline {
	stroke: var(--theme-color-primary-green);
}

.wpcf7 form .si-form-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.wpcf7 form .si-form-icon-flip {
	right: 0;
	left: auto;
}

.wpcf7 .screen-reader-response:focus-visible {
	display: none;
}





/* News Posts Grid */
.si-news-wrapper {
	margin-top: 20px;
}
.si-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 30px;
	width: 100%;
}
.si-news-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
}

/* News Featured */
.si-news-card-featured {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: calc((100% - 60px) / 3 * 2 + 30px) minmax(0, 1fr);
	column-gap: 30px;
	align-items: center;
}
.si-news-card-featured img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.si-news-image-link {
	display: block;
	overflow: hidden;
	text-decoration: none;
}
.si-news-image {
	border-radius: 10px;
	display: block;
	object-fit: cover;
	width: 100%;
	height: 210px;
}
.si-news-card-featured .si-news-image {
	height: 360px;
}
.si-news-image-placeholder {
	background: linear-gradient(135deg, #eef1f2 0%, #dfe5e7 50%, #f5f6f6 100%);
	background-image: url('../../plugins/elementor/assets/images/placeholder.png');
	background-size: cover;
}

.si-news-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	margin-top: 10px;
}

.si-news-date {
	color: var(--theme-color-primary-green);
	margin-bottom: 8px;
	text-transform: uppercase;
}

.si-news-title {
	margin-bottom: 5px;
}

.si-news-excerpt {
	margin-bottom: 18px;
}

/* Read More Button */
.si-news-button-wrapper {
	margin-top: auto;
}
/*
.si-news-button-wrapper .si-news-button {
	margin-top: 20px;
}
*/
.si-news-button-wrapper .si-news-button:hover {
	color: var(--theme-color-primary-green) !important;
}

/* Load More Button */
.si-news-loadmore-button-wrapper {
	display: flex;
	justify-content: center;
	margin: 60px 0 0;
}












@media only screen and (max-width: 959px) {
	body.default-breakpoint #top-bar-nav {
		display: block;
	}
	.top-bar-left.has-content #top-bar-nav,
	.top-bar-right.has-content #top-bar-nav {
		margin: 0;
		text-align: left;
	}
	#top-bar .dark-mode-dropdown {
		top: 40px !important;
	}

	.si-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
	}
	.si-news-card-featured {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.si-news-card-featured .si-news-image {
		height: 300px;
	}
}


@media only screen and (max-width: 767px) {
	html {
		--si-logo-height: 140px;
	}
	#top-bar-content, #top-bar-social-alt {
		float: left;
		text-align: left;
	}
	#top-bar {
		padding-top: 8px;
		padding-bottom: 8px;
		/*padding: 8px 0;*/
	}
	.oceanwp-mobile-menu-icon {
		right: 0;
	}

	.si-news-grid {
		display: block;
	}
	.si-news-card,
	.si-news-card-featured {
		display: block;
		margin-bottom: 36px;
	}
	.si-news-image,
	.si-news-card-featured .si-news-image {
		height: 220px;
		margin-bottom: 18px;
	}

	.si-brand-slider {
		margin-top: 20px;
	}
	.si-brand-slider .swiper-pagination {
		margin-top: 40px;
	}

	.elementor-counter .elementor-counter-title {
		line-height: 1.5 !important;
		text-align: center;
	}

	.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item .e-n-accordion-item-title {
		min-height: auto;
	}
	.si-accordion-brands.si-accordion-brands-grid .e-n-accordion-item .e-n-accordion-item-title-header {
		align-items: center;
	}

	#footer .footer-contact ul li svg {
		margin-left: -2px;
	}
}

@media only screen and (min-width: 667px) {
	/* add to main menu b2b webshop link */
	.main-menu-b2bshop-link {
		display: none;
	}
}
@media only screen and (max-width: 666px) {

	.oceanwp-mobile-menu-icon-b2b,
	.oceanwp-mobile-menu-wrapper .oceanwp-mobile-menu-lang-switcher {
		display: none;
	}
	#mobile-dropdown ul li a .menu-link-icon {
		width: 52px;
	}
	/* add to main menu b2b webshop link */
	.main-menu-b2bshop-link {
		display: block;
	}
}

@media only screen and (max-width: 320px) {
	.oceanwp-mobile-menu-wrapper .oceanwp-mobile-menu-lang-switcher {
		display: none;
	}
}

/*
@media only screen and (min-device-width: 320px) and (max-device-width: 768px) and (orientation: portrait) {

	#site-logo {
		text-align: center;
		width: 100%;
	}

	.oceanwp-mobile-menu-icon.mobile-right {
		float: left;
		width: 100%;
	}
	.oceanwp-mobile-menu-icon a,
	.oceanwp-mobile-menu-icon button {
		display: block;
		margin-top: 0;
		padding: 0 !important;
		width: 100%;
	}
	.mobile-menu .hamburger {
		float: right;
	}
	.oceanwp-mobile-menu-icon a.mobile-menu .oceanwp-text,
	.oceanwp-mobile-menu-icon button.mobile-menu .oceanwp-text,
	.oceanwp-mobile-menu-icon a.mobile-menu.opened .oceanwp-close-text,
	.oceanwp-mobile-menu-icon button.mobile-menu.opened .oceanwp-close-text {
		padding-left: 0;
	}
}
*/

@media only screen and (max-width: 480px) {
	#footer-bottom #footer-bottom-menu li {
		margin-bottom: 0;
	}
}


@media print {
	* {
		color: #000 !important;
	}
	a {
		color: initial !important;
	}
	a[href]:after,
	.si-button-widget a .elementor-button-icon,
	a.elementor-button .elementor-button-icon,
	.oceanwp-mobile-menu-wrapper {
		display: none !important;
	}
	.breadcrumb-primary:after {
		background-color: transparent;
	}
	.si-button,
	.si-button-widget a,
	a.elementor-button {
		border: none !important;
		padding: 0 !important;
	}
}


