/*
====================================================================
__        _______ ____  _____ ___  
\ \      / / ____/ ___|| ____/ _ \ 
 \ \ /\ / /|  _| \___ \|  _|| | | |
  \ V  V / | |___ ___) | |__| |_| |
   \_/\_/  |_____|____/|_____\___/ 

 __  __  ___ _____ _   _ _____ ____  ____   ___    _    ____  ____  
|  \/  |/ _ \_   _| | | | ____|  _ \| __ ) / _ \  / \  |  _ \|  _ \ 
| |\/| | | | || | | |_| |  _| | |_) |  _ \| | | |/ _ \ | |_) | | | |
| |  | | |_| || | |  _  | |___|  _ <| |_) | |_| / ___ \|  _ <| |_| |
|_|  |_|\___/ |_| |_| |_|_____|_| \_\____/ \___/_/   \_\_| \_\____/ 

====================================================================

Motherboard - v 1.1

====================================================================

Hi there,

we are WESEO a digital web agency based in Graz, Austria, 
always looking forward to build the best performing websites 
for our international clients. To do so we always to meet new 
people to work and to exchange ideas and visions with. If you 
have any question feel free to drop us a line via office@weseo.at.

Your WESEO-Team

====================================================================

Theme Name: SmartTheme Child
Theme URI: https://www.weseo.at/website/
Author: WESEO
Author URI: https://www.weseo.at
Description: The WESEO WordPress Theme
Template: smarttheme
Version: 1.6.1

====================================================================
*/

/* ============================================
Variables
============================================ */
:root {
/*= WIDTH =*/
	--content-width: 67.71rem;
/*= TRANSITION =*/
	--transition-medium: 500ms;
	--transition-slow: 1000ms;
	--transition-fast: 250ms;
	--burger-menu-transition: 300ms;
/*= MENU =*/
	--menu-gap: 1.5rem;
	--megamenu-width: 86%;
	--menu-height: 5.1rem;
	--burger-menu-width: 2.6rem;
	--burger-menu-min-height: 37rem;
	--mobile-top-bar-height: 6rem;
/*= BORDER =*/
	--img-border: .5rem solid var(--color-white);
	--border-60: 60px solid var(--color-white);
/*= PADDING =*/
	--padding-small: 1.56rem !important;
	--padding-standard: 3.13rem !important;
	--padding-big: 4.69rem !important;
	--menu-item-padding: 0.75rem;
/*= SPACING =*/
	--text-img-spacing: 7.292rem;
	--text-img-spacing-left: 5.208rem;
	--spacing-9: 0.5rem;
	--spacing-60: 60px;
/*= COLOR =*/
	--color-1: #000;
	--color-2: #D51130;
	--color-3: #2A3238;
	--color-4: #373A3B;
	--color-5: #021AA2;
	--color-white: #fff;
	--color-info: #021AA2;
	--color-warning: #A20202;
	--color-success: #02A232;
	--color-warning-lighter: rgba(162, 2, 2, 0.2);
	--color-success-lighter: rgba(2, 162, 50, 0.2);
	--color-info-lighter: rgba(2, 26, 162, 0.2);
/*= OVERLAY =*/
	--overlay-light: rgba(255, 255, 255, 0.3);
	--overlay-dark: rgba(0, 0, 0, 0.20);
/*= FONT SIZE =*/
	--fs-14: 0.73rem;
	--fs-15: 0.78rem;
	--fs-16: 0.83rem;
	--fs-18: 0.94rem;
	--fs-22: 1.15rem;
	--fs-23: 1.20rem;
	--fs-35: 1.2rem;
	--fs-40: 2.08rem;
	--fs-42: 2.19rem;
	--fs-55: 2.5rem;
	--fs-70: 3.646rem;
	--fs-71: 3.698rem;
	--fs-72: 3.75rem;
	--fs-73: 3.80rem;
	--fs-130: 5.75rem;
/*= LINE HEIGHT =*/
	--lh-50: 2.6rem;
	--lh-100: 100%;
	--lh-110: 110%;
	--lh-125: 125%;
	--lh-130: 130%;
	--lh-135: 135%;
	--lh-140: 140%;
	--lh-170: 170%;
	--lh-185: 185%;
	--lh-200: 200%;
/*= FONT WEIGHT =*/
	--fw-300: 300;
	--fw-400: 400;
	--fw-500: 500;
	--fw-600: 600;
	--fw-700: 700;
/*= LETTER SPACING =*/
	--ls-3: 0.3em;
	--ls-2: 1.7px;}
@media only screen and (max-width: 1239px) {
	:root {
		--content-width: 88%;
		--fs-14: 0.83rem;
		--fs-16: 0.99rem;
	}
}
@media only screen and (max-width: 1023px) {
	:root {
		--content-width: 85%;
		--fs-130: 5.5rem;
		--text-img-spacing: 5.292rem;
		--text-img-spacing-left: 3.208rem;
		--fs-14: 0.93rem;
		--fs-15: 1.1rem;
		--fs-16: 1.15rem;
		 --fs-18: 1.3rem;
	}
}
@media only screen and (max-width: 767px) {
	:root {
		--mobile-top-bar-height: 5rem;
		--content-width: 90%;
	/*= BORDER =*/
		--img-border: .5rem solid var(--color-white);
		--border-60: 16px solid var(--color-white);
		--spacing-60: 16px;
	}
}
@media only screen and (max-width: 599px) {
	:root {
		--content-width: 80%;
	/*= FONT SIZE =*/
		--fs-14: 0.73rem;
		--fs-15: 1rem;
		--fs-16: 1rem;
		--fs-18: 1.1rem;
		--fs-22: 1.15rem;
		--fs-23: 1.2rem;
		--fs-35: 1.82rem;
		--fs-42: 2.19rem;
		--fs-55: 2.86rem;
		--fs-130: 2.6rem;
	}
}


/* ============================================
Global
============================================ */
html {
	font-size: 1vw;
}
.header_placeholder {
	display: none !important;
	height: 0 !important;
}
.wso-hide,
.section-page-footer {
	display: none;
}
a.wso-absolute-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	pointer-events: all;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	body {
		hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
	}
}

/* ============================================
Section bg-color
============================================ */

#Wrapper .section.wso-bg-white {
	background-color: var(--color-white);
}

#Wrapper .section.wso-bg-black {
	background-color: var(--color-black);
}

#Wrapper .section.wso-bg-color-1 {
	background-color: var(--color-1);
}

#Wrapper .section.wso-bg-color-2 {
	background-color: var(--color-2);
}

#Wrapper .section.wso-bg-color-3 {
	background-color: var(--color-3);
}

#Wrapper .section.wso-bg-color-4 {
	background-color: var(--color-4);
}

/* =================
Transitions
================= */
.ui-tabs .ui-tabs-nav li a {
	transition: all .1s ease-in-out !important;
}
.accordion .question .title,
.accordion .question .title i,
.wso-video-button {
	transition: all .2s ease-in-out !important;
}
#Footer .widget_nav_menu ul li a,
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after,
.wso-intro-video-button img {
	transition: all .3s ease-in-out !important;
}
.image_frame .image_wrapper img,
.image_frame .image_wrapper .mask:after,
.image_frame .image_wrapper .image_links {
	transition: all .5s ease-in-out !important;
}

/* =================
404
================= */
body.error404 {
	height: auto;
}

/* =================
Fancybox
================= */
.fancybox-active.compensate-for-scrollbar {
	margin-right: 0;
}
.fancybox-navigation button,
.fancybox-navigation button:hover {
	background-color: transparent;
}
.fancybox-navigation button::after {
	display: none;
}

/* =================
Object fit
================= */
.wso-slider-skin-img img,
.wso-hero-img img,
.wso-section-text-img .image_wrapper img,
.wso-img-box img,
.gallery-item img,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) img,
#Top_bar .wso-megamenu-img img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-img) video,
.wso-slider-skin-img video {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100%;
	height: 100%;
}
.wso-img.wso-no-img video {
	width: 100%;
}
.wso-hero-img video,
.wso-section-text-img video,
.wso-img:not(.wso-no-img) video,
.wso-slider-skin-img video {
	position: absolute;
	z-index: 1;
}
.wso-section-text-img .column_image.wso-img-proportional img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}
.wso-left-top img {
	-o-object-position: left top !important;
	object-position: left top !important;
	font-family: 'object-fit: cover; object-position: left top;' !important;
}
.wso-left-center img {
	-o-object-position: left center !important;
	object-position: left center !important;
	font-family: 'object-fit: cover; object-position: left center;' !important;
}
.wso-left-bottom img  {
	-o-object-position: left bottom !important;
	object-position: left bottom !important;
	font-family: 'object-fit: cover; object-position: left bottom;' !important;
}
.wso-center-top img  {
	-o-object-position: center top !important;
	object-position: center top !important;
	font-family: 'object-fit: cover; object-position: center top;' !important;
}
.wso-center-center img  {
	-o-object-position: center center !important;
	object-position: center center !important;
	font-family: 'object-fit: cover; object-position: center center;' !important;
}
.wso-center-bottom img  {
	-o-object-position: center bottom !important;
	object-position: center bottom !important;
	font-family: 'object-fit: cover; object-position: center bottom;' !important;
}
.wso-right-top img  {
	-o-object-position: right top !important;
	object-position: right top !important;
	font-family: 'object-fit: cover; object-position: right top;' !important;
}
.wso-right-center img  {
	-o-object-position: right center !important;
	object-position: right center !important;
	font-family: 'object-fit: cover; object-position: right center;' !important;
}
.wso-right-bottom img  {
	-o-object-position: right bottom !important;
	object-position: right bottom !important;
	font-family: 'object-fit: cover; object-position: right bottom;' !important;
}

/* =================
Float right
================= */
@media only screen and (min-width: 768px) {
	.wso-float-right {
		float: right;
	}
}

/* =================
Lazy load
================= */
img[data-lazy-src*="http"] {
	transition: all 0.3s ease-in-out;
}
img[data-lazy-src*="http"]:not(.lazyloaded) {
	opacity: 0 !important;
}

/* ============================================
Fonts & Headings
============================================ */
a[href*="mailto:"] {
	text-transform: none!important;
}
body,
.gm-style p,
.wso-p-bold{
	font-size: var(--fs-18) !important;
	line-height: var(--lh-185) !important;
	font-weight: var(--fw-400) !important;
}
#Wrapper .wso-p-bold,
#Wrapper .wso-p-bold.wso-title {
	font-weight: var(--fw-700) !important;
	margin-bottom: var(--spacing-9) !important;
	font-size: var(--fs-18) !important;
	line-height: var(--lh-185) !important;
}
.column > p,
.column_visual > p,
.column_attr > p,
.column_attr > ul,
.column_attr > ol,
#Footer p,
#Footer ul,
#Footer ol,
#Footer ul li,
#Footer ol li {
	margin-bottom: 1rem !important;
}
.column > p:last-of-type,
.column_visual > p:last-of-type,
.column_attr > p:last-of-type {
	margin-bottom: 2rem !important;
}

@media only screen and (max-width: 767px) {
	.column > p:last-of-type,
	.column_visual > p:last-of-type,
	.column_attr > p:last-of-type {
		margin-bottom: 1rem !important;
	}
	.section_wrapper .column {
		margin-bottom: 0;
	}
}


/* ======================================= *\
|                                           |
|                 Headlines                 |
|                                           |
|  The selector                             |
|  :where(h*):not([class*='wso-h'])         |
|  is used for compatibility reasons.       |
|                                           |
|  it has the same specificity as a         |
|  class selector (0,1,0)                   |
|                                           |
|  this way h* elements that have           |
|  no class are still selected              |
|                                           |
|                                           |
\* ======================================= */
/* reset all headlines */
h1,
h2,
h3,
h4,
h5,
h6{
	font-size: 1rem ;
	line-height: 1em ;
	font-weight: 100 ;
	letter-spacing:0em;
	font-family:inherit;
	color:inherit;
	margin:0;
	display:block;
}
#Wrapper :where(h1):not([class*='wso-h']),
#Wrapper .wso-h1 {
	font-size: var(--fs-42) !important;
	line-height: var(--lh-135) !important;
	font-weight: var(--fw-300) !important;
	margin-bottom: 1rem !important;
	text-transform: none !important;
	letter-spacing: 0;
}
#Wrapper :where(h2):not([class*='wso-h']),
#Wrapper .wso-h2,
.privacy-policy #Wrapper h3 {
	font-size: var(--fs-55) !important;
	line-height: var(--lh-110) !important;
	font-weight: var(--fw-400) !important;
	margin-bottom: 1rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0;
}
#Wrapper .wso-section-hero :where(h1):not([class*='wso-h']),
#Wrapper .wso-section-hero :where(h2):not([class*='wso-h']),
#Wrapper .wso-section-hero .wso-h1,
#Wrapper .wso-section-hero .wso-h2,
#Wrapper .wpgb-card-2 :where(h2):not([class*='wso-h']),
#Wrapper .wpgb-card-2 .wso-h2 {
	font-size: var(--fs-55) !important;
	line-height: var(--lh-110) !important;
	font-weight: var(--fw-400) !important;
	margin-bottom: 1rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0;
}
#Wrapper :where(h3):not([class*='wso-h']),
#Wrapper .wso-h3 {
	font-size: var(--fs-130) !important;
	line-height: var(--lh-125) !important;
	font-weight: var(--fw-300) !important;
	letter-spacing: 0;
	text-transform: none !important;
	margin-bottom: 1rem !important;
}
#Wrapper :where(h3):not([class*='wso-h']) a:hover,
#Wrapper .wso-h3 a:hover {
	text-decoration: none !important;
}
#Wrapper :where(h4):not([class*='wso-h']),
#Wrapper .wso-h4,
.wso-highlight-button p,
.ui-tabs .ui-tabs-nav li a,
#Footer .widget_nav_menu ul li a,
.wp-grid-builder .wpgb-card.wpgb-no-result>div {
	font-size: var(--fs-16) !important;
	line-height: var(--lh-200) !important;
	font-weight: var(--fw-400) !important;
	letter-spacing: var(--ls-3);
	text-transform: uppercase !important;
	margin-bottom: 2em !important;
}
.wso-highlight-button p,
.ui-tabs .ui-tabs-nav li a,
#Footer .widget_nav_menu ul li a,
.wp-grid-builder .wpgb-card.wpgb-no-result>div {
	letter-spacing: .2em !important;
	text-transform: uppercase !important;
	margin-bottom: .6rem !important;
}
:where(h4):not([class*='wso-h']),
.ui-tabs .ui-tabs-nav li a {
	color: var(--color-4);
}
.wso-h4 {
	color: var(--color-4) !important;
}
h4[class*='wso-h']:not(.wso-h4) {
	color:inherit;
}
#Wrapper .dark .wso-h4 {
	color: var(--color-white) !important;
}
#Wrapper :where(h5):not([class*='wso-h']),
#Wrapper .wso-h5 {
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	font-weight: var(--fw-600) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--ls-3);
	margin-bottom: 1rem;
}
#Wrapper :where(h6):not([class*='wso-h']),
#Wrapper .wso-h6 {
	font-size: var(--fs-16) !important;
	line-height: var(--lh-130) !important;
	font-weight: var(--fw-600) !important;
	text-transform: none !important;
	margin-bottom: 1rem !important;
	letter-spacing: 0;
}
#Wrapper .wso-p {
	font-size: var(--fs-18) !important;
	line-height: var(--lh-185) !important;
	font-weight: var(--fw-400) !important;
	letter-spacing: 0;
	text-transform: none !important;
}
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h1):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h1,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h2):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h2,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h3):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h3,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h4):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h4,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h5):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h5,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr :where(h6):not([class*='wso-h']),
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr .wso-h6,
#Wrapper .section.full-width:not(.wso-section-slider) .column_attr p {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 767px) {
	#Wrapper :where(h5):not([class*='wso-h']),
	#Wrapper .wso-h5 {
		font-size: var(--fs-16) !important;
	}
	#Wrapper :where(h4):not([class*='wso-h']), 
	#Wrapper .wso-h4, .wso-highlight-button p, 
	.ui-tabs .ui-tabs-nav li a, 
	#Footer .widget_nav_menu ul li a, 
	.wp-grid-builder .wpgb-card.wpgb-no-result>div,
	#Wrapper :where(h6):not([class*='wso-h']), #Wrapper .wso-h6 {
		font-size: var(--fs-18) !important;
	}
	#Wrapper :where(h2):not([class*='wso-h']),
	#Wrapper .wso-h2,
	.privacy-policy #Wrapper h3 {
		font-size: var(--fs-35) !important;
	}
}

/* =================
List
================= */
.column_column ul,
.column_helper ul,
.column_visual ul,
.icon_box ul,
.mfn-acc ul,
.ui-tabs-panel ul,
.post-excerpt ul,
.the_content_wrapper ul,
.column_column ol,
.column_visual ol,
.the_content_wrapper ol {
	margin: 0 0 1rem 0;
	list-style: none;
}
.column_column ul li,
.column_helper ul li,
.column_visual ul li,
.icon_box ul li,
.mfn-acc ul li,
.ui-tabs-panel ul li,
.post-excerpt ul li,
.the_content_wrapper ul li,
.column_column ol li,
.column_visual ol li,
.the_content_wrapper ol li {
	margin-bottom: .5rem;
}
.column_column ul li,
.column_helper ul li,
.column_visual ul li,
.icon_box ul li,
.mfn-acc ul li,
.ui-tabs-panel ul li,
.post-excerpt ul li,
.the_content_wrapper ul li {
	position: relative;
	margin-bottom: var(--spacing-9) !important;
	font-size: var(--fs-42);
	line-height: var(--lh-135);
	font-weight: var(--fw-300);
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
}
::marker {
	content: none;
}
.column_column ul li::before,
.column_helper ul li::before,
.column_visual ul li::before,
.icon_box ul li::before,
.mfn-acc ul li::before,
.ui-tabs-panel ul li::before,
.post-excerpt ul li::before,
.the_content_wrapper ul li::before {
	content: '>';
	position: relative;
	display: block;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
	margin-right: 0.5rem;
}
blockquote {
	margin-left: 0;
}
@media only screen and (max-width: 767px) {
	blockquote {
		margin-bottom: 4rem !important;
	}
}

/* ============================================
Header
============================================ */
/* =================
Top Bar
================= */
#Top_bar {
	top: 0 !important;
}
#Top_bar.loading {
	display: block;
}
#Top_bar .column {
	margin: 0 var(--spacing-60);
	width: calc(100% - (var(--spacing-60)) * 2) !important;
}
.header-semi.ab-hide #Top_bar:not(.is-sticky) {
	top: var(--spacing-60) !important;
	background-color: transparent !important;
}
.header-simple #Top_bar:not(.is-sticky) .top_bar_left {
	top: 0;
}
.header-classic #Header .top_bar_left,
.header-transparent #Header .top_bar_left  {
	width: 100% !important;
}
@media only screen and (min-width: 1024px) {
	.header-transparent.ab-hide #Top_bar:not(.is-sticky) {
		top: 1rem !important;
	}

}
@media only screen and (min-width: 1239px) and (max-width: 1240px) {
	.header-semi.ab-hide #Top_bar:not(.is-sticky) {
		height: var(--mobile-top-bar-height) !important;
	}
	#Top_bar .container,
	#Top_bar .column,
	.header-split #Header .top_bar_left {
		height: 100% !important;
	}
}
#Top_bar::before {
	content: '';
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	bottom: -1rem;
	background: white !important;
	z-index: 999;
	opacity: 0;
	display: none;
	transition: 5s;
}
.wso-burger-menu-active #Top_bar::before {
	content: '';
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	bottom: -1rem;
	background: white !important;
	z-index: 999;
	opacity: 1;
	transition: 5s;
}
@-webkit-keyframes burgerLineTopOpen {
	0% {
		top: 0;
	}
	
	50% {
		top: calc(50% - 1px);
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: calc(50% - 1px);
		transform: rotate(26.57deg);
		-webkit-transform: rotate(26.57deg);
		-moz-transform: rotate(26.57deg);
		-ms-transform: rotate(26.57deg);
		-o-transform: rotate(26.57deg);
	}
}
@keyframes burgerLineTopOpen {
	0% {
		top: 0;
	}
	
	50% {
		top: calc(50% - 1px);
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: calc(50% - 1px);
		transform: rotate(26.57deg);
		-webkit-transform: rotate(26.57deg);
		-moz-transform: rotate(26.57deg);
		-ms-transform: rotate(26.57deg);
		-o-transform: rotate(26.57deg);
	}
}
@-webkit-keyframes burgerLineTopClose {
	0% {
		top: 50%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	
	50% {
		top: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: 0;
	}
}
@keyframes burgerLineTopClose {
	0% {
		top: 50%;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
	}
	
	50% {
		top: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		top: 0;
	}
}
@-webkit-keyframes burgerLineBottomOpen {
	0% {
		bottom: 0;
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 50%;
		transform: rotate(-26.57deg);
		-webkit-transform: rotate(-26.57deg);
		-moz-transform: rotate(-26.57deg);
		-ms-transform: rotate(-26.57deg);
		-o-transform: rotate(-26.57deg);
	}
}
@keyframes burgerLineBottomOpen {
	0% {
		bottom: 0;
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 50%;
		transform: rotate(-26.57deg);
		-webkit-transform: rotate(-26.57deg);
		-moz-transform: rotate(-26.57deg);
		-ms-transform: rotate(-26.57deg);
		-o-transform: rotate(-26.57deg);
	}
}
@-webkit-keyframes burgerLineBottomClose {
	0% {
		bottom: 50%;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 0;
	}
}
@keyframes burgerLineBottomClose {
	0% {
		bottom: 50%;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
	}
	
	50% {
		bottom: 50%;
		transform: rotate(0);
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
	}
	
	100% {
		bottom: 0;
	}
}

#Top_bar .wso-burger-menu {
	position: relative;
	width: var(--burger-menu-width);
	height: var(--burger-menu-width);
	margin-left: 2.50rem !important;
}
#Top_bar .wso-burger-menu > span {
	display: block;
	position: absolute;
	top: 50%;
	width: 4.17rem;
	height: 2.08rem;
	cursor: pointer;
	margin: 0;
	z-index: 999;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Top_bar .wso-burger-menu > span > span.line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-white);
	position: absolute;
	opacity: 1;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
	transform-origin: center;
}
#Top_bar.is-sticky .wso-burger-menu > span > span.line{
	background-color: var(--color-4);
}
#Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-white);
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(1) {
	top: 0;
	-webkit-animation-name: burgerLineTopClose;
	animation-name: burgerLineTopClose;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar.loading .wso-burger-menu > span > span.line:nth-child(1) {
	top: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#Top_bar .wso-burger-menu > span > span.line:nth-child(3) {
	bottom: 0;
	-webkit-animation-name: burgerLineBottomClose;
	animation-name: burgerLineBottomClose;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar.loading .wso-burger-menu > span > span.line:nth-child(3) {
	bottom: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-1);
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line:nth-child(1) {
	-webkit-animation-name: burgerLineTopOpen;
	animation-name: burgerLineTopOpen;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line:nth-child(2) {
	opacity: 0;
}
.wso-burger-menu-active  #Top_bar .wso-burger-menu > span > span.line:nth-child(3) {
	-webkit-animation-name: burgerLineBottomOpen;
	animation-name: burgerLineBottomOpen;
	-webkit-animation-duration: var(--burger-menu-transition);
	animation-duration: var(--burger-menu-transition);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
#Top_bar .wso-burger-menu > span:last-child {
	display: none;
}

/* Header Style: header-classic (bg-white)*/
.header-classic #Top_bar .wso-burger-menu > span > span.line {
	background-color: var(--color-4);
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points {
	padding-right: var(--spacing-60);
	padding-bottom: 0 !important;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points > ul { 
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul {
    height: 0 !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap !important;
    opacity: 0 !important;
    margin: 0 !important;
    transition: all .25s ease-in-out !important;
    width: 100% !important;
    pointer-events: none !important;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul { 
	display: flex !important;
    margin: 0;
    justify-content: space-between;
    list-style: none;
    transition: .5s;
    opacity: 0;
    height: 0;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children:hover ul { 
	display: flex !important;
    margin: 0;
    justify-content: space-between;
    list-style: none;
    transition: .5s;
    opacity: 1;
    height: 4rem;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children:hover ul {
    height: auto !important;
    opacity: 1 !important;
    padding-top: .5rem !important;
    pointer-events: all !important;
}

/* =================
Logo
================= */
#Top_bar .logo {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translate(0,-50%);
	margin: 0 !important;
	z-index: 1;
}
#Wrapper #Top_bar #logo, #Wrapper #Top_bar.is-sticky #logo {
	padding: 0 !important;
	height: auto !important;
	margin: 0 !important;
}
#Top_bar #logo img {
	width: 9.74rem;
	max-height: 100% !important;
}
@media only screen and (max-width: 1239px) {
	#Wrapper #Top_bar #logo, #Wrapper #Top_bar.is-sticky #logo {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto !important;
	}
	#Top_bar #logo img {
		width: 11.74rem;
		max-height: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	#Top_bar .logo {
		width: 100% !important;
		left: 0;
	}
}

/* =================
Menu
================= */
@media only screen and (max-width: 767px) {
	#Top_bar .top_bar_right_wrapper {
		padding: 0;
	}	
}

#Top_bar nav#menu {
	background-color: transparent;
	height: 100%;
}

#Top_bar ul.menu.menu_left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-left: 1.25rem;
	align-content: center;
	flex-wrap: nowrap;
}
#Top_bar.is-sticky ul.menu.menu_left {
	padding-left: 0;
}
#Top_bar ul.menu.menu_right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
}
#Top_bar:not(.is-sticky) ul.menu.menu_right {
	padding-right: 1.25rem;
}


/* Motherboard Standard */

#Top_bar .menu > li > a,
#Top_bar .menu > li > a span:not(.description) {
	line-height: var(--lh-100) !important;
}
#Top_bar .menu > li > a {
	font-size: var(--fs-15);
	font-weight: var(--fw-700);
	letter-spacing: 0;
	text-transform: uppercase;
	padding: 1.042rem 0 1.146rem !important;
	color: var(--color-white);
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
}
#Top_bar .menu > li:hover > a,
#Top_bar .menu > li.current_page_item > a,
.wso-burger-menu-active #Top_bar #menu > .menu > li:not(.wso-burger-menu):not(.wso-menu-cta):hover > a span {
	color: var(--color-2) !important;
}
#Top_bar .menu > li > a span:not(.description) {
	padding: 0 var(--menu-item-padding);
}

/* Search */
#Top_bar:not(.is-sticky) .menu .wso-menu-search path {
	fill: var(--color-white);    
}
.wso-burger-menu-active #Top_bar:not(.is-sticky) .menu .wso-menu-search path {
	fill: var(--color-1);
}
#Top_bar .menu .wso-menu-search path {
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
}
#Top_bar .menu .wso-menu-search:hover path,
#Top_bar .menu > .wso-menu-search.current_page_item > a path,
.wso-burger-menu-active #Top_bar:not(.is-sticky) .menu .wso-menu-search:hover path {
	fill: var(--color-2);
}
#Top_bar .menu .wso-menu-search svg {
	width: 1rem;
	height: 2.185rem;
}

/*CTA*/
#Top_bar .menu > li.wso-menu-cta > a span {
	position: relative;
	color: white !important;
	background-color: transparent;
	border: 1px solid var(--color-white) !important;
	padding: 0.78rem 1.56rem;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
}
#Top_bar.is-sticky .menu > li.wso-menu-cta > a span,
.wso-burger-menu-active #Top_bar #menu .menu li.wso-menu-cta a span {
	color: var(--color-1) !important;
	border: 1px solid var(--color-1) !important;
}
#Top_bar .menu > li.wso-menu-cta > a {
	padding: 1.042rem 0 !important;
	margin-left: var(--menu-item-padding);
}
#Top_bar .menu > li.wso-menu-cta:hover > a span,
.wso-burger-menu-active #Top_bar #menu .menu li.wso-menu-cta:hover a span {
	background-color: var(--color-2);
	border-color: var(--color-2) !important;
}
#Top_bar.is-sticky .menu > li.wso-menu-cta:hover > a span,
.wso-burger-menu-active #Top_bar #menu .menu li.wso-menu-cta:hover a span {
	color: white !important;
}

/*Phone & Email*/
#Top_bar .menu > li.wso-menu-mail > a {
	text-transform: none;
}
#Top_bar .menu > li.wso-menu-contact > a span {
	position: relative;
	margin-left: .5rem;
	padding-left: 1.7rem;
}
#Top_bar .menu > li.wso-menu-contact > a span::before {
	position: absolute;
	width: 2rem;
	height: 100%;
	left: 0;
	content:'';
	background-repeat: no-repeat !important;
	background-size: auto 1.1rem !important;
	background-position: left center !important;
}
#Top_bar .menu > li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23ccbda8;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
}
#Top_bar .menu > li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23ccbda8;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
	background-size: auto .95rem !important;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:white;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E");
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:white;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E");
}

.wso-burger-menu-active #Top_bar .menu > li.wso-menu-tel > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.59' height='26.53' viewBox='0 0 26.59 26.53'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23ccbda8;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M4.8,1.07h0a1.84,1.84,0,0,0-1.25.53l0,0A6.72,6.72,0,0,0,2.42,2.7a8,8,0,0,0-.87,1.62,6.47,6.47,0,0,0-.4,1.6c-.52,4.32,1.48,8.3,6.91,13.74,7.49,7.48,13.49,6.94,13.75,6.92a6.42,6.42,0,0,0,1.59-.41A7.78,7.78,0,0,0,25,25.3l1.17-1.1a1.75,1.75,0,0,0,.05-2.45l-4.07-4.07a1.75,1.75,0,0,0-2.46.05L17.4,20l-.25-.13-.41-.23a20.83,20.83,0,0,1-5-3.63A20.91,20.91,0,0,1,8.1,11l0-.07c-.06-.11-.12-.23-.18-.33l-.15-.25L10,8.07a1.73,1.73,0,0,0,0-2.45L6,1.55A1.66,1.66,0,0,0,4.8,1.07Z' transform='translate(-0.57 -0.57)'/%3E%3C/svg%3E") !important;
}
.wso-burger-menu-active #Top_bar .menu > li.wso-menu-mail > a span::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.66' height='23.15' viewBox='0 0 30.66 23.15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D.b%7Bclip-path:url(%23a);%7D.c%7Bfill:%23ccbda8;%7D%3C/style%3E%3CclipPath id='a' transform='translate(-0.16 -0.16)'%3E%3Crect class='a' width='30.97' height='23.46'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='b'%3E%3Cpath class='c' d='M15.54,14.73,29.13,1.14H1.84Zm4.4-3,9.89,9.89V1.84ZM1.14,21.62l9.94-9.93L1.14,1.83Zm.7.7H29.13l-9.89-9.89-3.35,3.34a.49.49,0,0,1-.34.15.47.47,0,0,1-.35-.15l-3.42-3.39Zm.65,1A2.33,2.33,0,0,1,.16,21V2.5A2.33,2.33,0,0,1,2.49.16h26A2.34,2.34,0,0,1,30.81,2.5V21a2.34,2.34,0,0,1-2.34,2.34Z' transform='translate(-0.16 -0.16)'/%3E%3C/g%3E%3C/svg%3E") !important;
	background-size: auto .95rem !important;
}


/*Submenu*/

.wso-burger-menu-active #Top_bar .menu-main > li.menu-item-has-children:nth-child(2) > ul.sub-menu {
	display: none !important;
}
#Top_bar .menu > li.menu-item-has-children > ul {
	display: block!important;
	top: calc(100% + var(--menu-gap));
	left: 50%;
	max-height: 0!important;
	overflow: hidden!important;
	pointer-events: none!important;
	opacity: 0;
	box-sizing: border-box;
	transform: translate(-50%,30px);
	transition: opacity .5s ease 0s,transform .5s ease 0s,max-height 0s linear .5s,padding 0s linear .5s!important;
	background-image:  none !important;
	box-shadow: none !important;
}
#Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > ul,
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: 1500px!important;
	opacity: 1;
	/* min-height: 700px; */
	pointer-events: all!important;
	transform: translate(-50%,0);
	transition: opacity .5s ease 0s,transform .5s ease 0s,max-height 0s linear 0s,padding 0s linear 0s!important;
	overflow: visible !important;
	padding: 1rem;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children > a::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 200%;
	bottom: auto !important;
	left: 50%;
	right: auto;
	height: 1.35rem;
	width: 1.35rem;
	max-height: 0!important;
	background-color: #ffffff;
	transition: opacity .5s ease 0s,top .5s ease 0s !important;
	transform: translate(-50%,-50%) rotate(45deg);
	opacity: 0 !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::after {
	top: calc(100% + var(--menu-gap));
	max-height: 100px!important;
	opacity: 1 !important;
	transition-delay: .4s !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::before {
	content: "" !important;
	position: absolute;
	top: 100%;
	width: 100%;
	height: var(--menu-gap);
}
#Top_bar .menu > li.menu-item-has-children > ul > li {
	width: auto;
}
#Top_bar .menu > li.menu-item-has-children > ul > li > a {
	white-space: nowrap;
}

/* =================
Megamenu
================= */
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu)::after {
	content: "";
	pointer-events: none;
	position: absolute;
	height: 0;
	top: -100%;
	left: -100%;
	right: -100%;
	background-color: var(--overlay-dark);
	opacity: 0;
	transition: height 0s ease .7s,opacity .7s ease !important;
}
#Top_bar.is-sticky .mfn-megamenu-parent::after {
	top: 100%;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover::after,
.wso-burger-menu-active #Top_bar .menu > li.wso-burger-menu:after {
	height: 120vh;
	opacity: 1;
	transition: height 0s ease 0s,opacity .7s ease !important;
}
#Top_bar .mfn-megamenu-parent > ul.sub-menu.mfn-megamenu {
	width: var(--megamenu-width) !important;
	left: calc((100% - var(--megamenu-width)) / 2) !important;
	transform: translate(0,30px);
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover>ul.sub-menu.mfn-megamenu,
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent.wso-burger-menu > ul.sub-menu.mfn-megamenu {
	transform: translate(0,0);
	padding: 8.5rem 6rem 2rem !important;
}
#Top_bar .mfn-megamenu-title {
	text-transform: none !important;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu) .menu-item:not(.menu-item-type-gs_sim) .sub-menu {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent) > ul.mfn-megamenu {
	box-shadow: none;
	-webkit-box-shadow: none;
}
#Top_bar .wso-burger-menu .wso-megamenu-img {
	padding-bottom: 0 !important;
}
#Top_bar .menu .wso-burger-menu li > a {
	color: var(--color-4) !important;
	font-size: var(--fs-40) !important;
	line-height: var(--lh-50) !important;
	font-weight: var(--fw-300) !important;
	text-align: left;
	padding: 0 !important;
	margin: 0 !important;
}
#Top_bar .menu .wso-burger-menu li > a:hover {
	color: var(--color-2) !important;
}
#Top_bar .menu > li ul li a {
	border: none;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul li {
	padding-bottom: 0.104rem;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul li:first-child a {
	padding-left: 0 !important;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul li:last-child a {
	padding-right: 0 !important;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children > a {
	pointer-events: none;
	cursor: auto;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul a {
	color: var(--color-4) !important;
	font-size: var(--fs-18) !important;
	line-height: var(--lh-100) !important;
	font-weight: var(--fw-500) !important;
	text-align: left;
	letter-spacing: var(--ls-2) !important;
	text-transform: uppercase;
	padding: 0 .5rem !important;
}
#Top_bar .menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul a:hover {
	color: var(--color-2) !important;
}
#Top_bar .menu > li ul li a:hover {
	color: var(--color-2);
	background-color: transparent;
}
#Top_bar .wso-megamenu-img {
	padding-left: 3rem !important;
	box-sizing: border-box;
}
#Top_bar .wso-megamenu-img ul {
	height: 30.1rem;
}

/* =================
Sticky
================= */
#Top_bar.is-sticky {
	height: auto !important;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1) !important;
	opacity: 1 !important;
}
#Wrapper #Top_bar.is-sticky #logo img {
	width: 9.74rem !important;
}
#Wrapper #Top_bar.is-sticky .menu > li > a {
	color: var(--color-4);
}

/* ============================================
Side Slide
============================================ */
@media only screen and (min-width: 1240px) {
	.wso-hide-desktop {
		display: none !important;
	}
}
body.mobile-side-slide.wso-sidebar-open,
body.mobile-side-slide {
	left: 0vw !important;
}
#Side_slide .extras .extras-wrapper {
	display: none;
}
body.mobile-side-slide #Side_slide {
	left: 0vw !important;
	display: none;
	transition: all .5s ease-in-out !important;
}
body.mobile-side-slide.wso-sidebar-open #Side_slide {
	display: block;
}
.wso-sidebar-open div#Side_slide {
	width: 100vw;
}
div#Side_slide {
    overflow: scroll;
    border-bottom: 0;
    height: calc(100% - 3rem) !important;
    overflow-x: hidden;
    text-align: center;
}
#Side_slide,
.wso-sidebar-open #Wrapper #Top_bar {
	background-color: var(--color-white) !important;
	border-color: var(--color-white) !important;
}
#Side_slide .close-wrapper a.close {
	width: auto !important;
	height: auto !important;
	margin: .7rem !important;
}
#Side_slide .close-wrapper a.close i {
	font-size: 1.7rem !important;
	line-height: 1.5em !important;
}
#Side_slide #menu ul li.wso-hide-side-slide {
	display: none;
}
#body_overlay {
	display: none !important;
}
div#Side_slide {
	top: calc(var(--spacing-60) + var(--mobile-top-bar-height));
	border-bottom: 0;
}
.top-bar-sticky.wso-sidebar-open #Side_slide {
	top: var(--mobile-top-bar-height);
	border-bottom: 0;
}
/*== Logo ==*/
.wso-sidebar-open #Top_bar #logo img.logo-sticky {
    display: block !important;
    margin: 0 auto;
}
.wso-sidebar-open #Top_bar #logo img.logo-main {
    display: none !important;
}
/*== Menu ==*/
#Side_slide .menu_wrapper .menu_left {
	display: none;
}
#Side_slide .menu_wrapper {
	padding-top: 2rem !Important;
	padding-left: 2rem;
	padding-right: 2rem;
	text-align: center;
}
#Side_slide,
#Side_slide .search-wrapper input.field,
#Side_slide a:not(.action_button),
#Side_slide #menu ul li.submenu .menu-toggle {
	color: var(--color-4) !important;
}
#Side_slide #menu ul li {
	border: 0 !Important;
	text-align: center;
}
#Side_slide #menu ul li.wso-menu-search {
	display: none;
}
#Side_slide .menu .wso-burger-menu > ul > li {
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
	margin: 0 auto;
}
#Side_slide .menu .wso-burger-menu li > a {
	color: var(--color-4) !important;
	font-size: var(--fs-40) !important;
	line-height: var(--lh-50) !important;
	font-weight: var(--fw-300) !important;
	text-align: center;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}
#Side_slide #menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children.hover > a {
	color: var(--color-2) !important;
}
#Side_slide #menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul li {
	margin-bottom: .8rem;
}
#Side_slide #menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul a {
	color: var(--color-4) !important;
	font-size: var(--fs-23) !important;
	line-height: var(--lh-100) !important;
	font-weight: var(--fw-500) !important;
	text-align: center;
	letter-spacing: var(--ls-2) !important;
	text-transform: uppercase;
	padding: 0 .5rem !important;
}
#Side_slide #menu ul li.submenu .menu-toggle {
	right: -3rem;
	opacity: 1;
}
#Side_slide #menu ul li.hover > .menu-toggle {
	right: -2rem;
}
/*== Kontakt ==*/
#Side_slide #menu ul li.wso-megamenu-contact-info {
	position: relative;
	margin-top: 3.5rem;
}
#Side_slide #menu ul li.wso-megamenu-contact-info ul {
	margin-top: 0;
	display: block !important;
	background-color: transparent !important;
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important;
	margin: 0 auto;
}
#Side_slide #menu ul li.wso-megamenu-contact-info li {
	margin-bottom: 0;
}
#Side_slide #menu ul li.wso-megamenu-contact-info a {
	position: relative;
	margin-bottom: var(--spacing-9) !important;
	font-size: var(--fs-18) !important;
	line-height: var(--lh-140) !important;
	font-weight: var(--fw-700) !important;
	text-transform: uppercase !important;
	color: var(--color-4) !important;
	padding: 0;
	margin: 0 auto;
}
#Side_slide #menu ul li.wso-megamenu-contact-info a::before {
	content: '>';
	position: relative;
	display: inline-block;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
	margin-right: 0.3rem;
	vertical-align: text-bottom;
}
#Side_slide .close-wrapper,
#Side_slide #menu ul li.wso-megamenu-contact-info .menu-toggle {
    display: none;
}	

/*MEGAMENU*/
#Side_slide .wso-menu-tmpl .section {
	padding: 0 !important;
}
#Side_slide .wso-menu-tmpl .wrap:first-child,
#Side_slide #menu ul li ul li ul.sub-menu{
	display: none;
}
#Side_slide .wso-menu-tmpl .wrap {
	width: 100% !important;
	height: auto !important;
}
#Side_slide #menu ul li.hover ul {
	display: block;
}
#Side_slide #menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul{
	background-color: transparent;
	margin-top: 1.2rem;
}
#Side_slide #menu ul li.wso-menu-tmpl ul,
#Side_slide #menu ul li.wso-menu-tmpl .column{
	margin-top: 0;
	margin-bottom: 0;
}
#Side_slide #menu ul li ul li {
	padding-left: 0;
	margin-bottom: 1.5rem;
}
#Side_slide #menu ul li ul li::before {
	content: none !important;
}
#Side_slide #menu ul li ul li ul li a {
	color: var(--color-4) !important;
	font-weight: 700;
}
#Side_slide #menu ul li.current-menu-item > a, 
#Side_slide #menu ul li.current_page_item > a, 
#Side_slide #menu ul li.current-menu-parent > a, 
#Side_slide #menu ul li.current-page-parent > a, 
#Side_slide #menu ul li.current-menu-ancestor > a, 
#Side_slide #menu ul li.current-page-ancestor > a,
#Side_slide #menu ul li.current_page_ancestor > a, 
#Side_slide #menu ul li.hover > a, #Side_slide #menu ul li:hover > a {
	color: var(--color-2) !important;
}

@media only screen and (max-width: 1239px) {
	 div#Side_slide {
		height: calc(100% - var(--mobile-top-bar-height)) !important;	 
	 }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	#Side_slide .menu .wso-burger-menu li > a {
		font-size: var(--fs-55) !important;
		line-height: var(--lh-100) !important;
	}
	#Side_slide #menu ul li.submenu .menu-toggle {
		right: -4rem;
	}
	#Side_slide #menu ul li ul li {
		margin-bottom: 3rem;
	}
	#Side_slide #menu .wso-burger-menu .wso-burger-menu-points .menu-item-has-children ul a{
		font-size: var(--fs-35) !important;
	}
	#Side_slide #menu ul li.wso-megamenu-contact-info a{
		font-size: var(--fs-23) !important;
	}
}

#Top_bar a.responsive-menu-toggle i {
    transition: all .3s ease-in-out;
}
#Top_bar a.responsive-menu-toggle i {
    background-image: url('/wp-content/uploads/2023/04/menu-white.svg');
    background-size: 90% auto !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.top-bar-sticky #Top_bar a.responsive-menu-toggle i {
    background-image: url('/wp-content/uploads/2023/04/menu-black.svg');
    background-size: 90% auto !important;
    background-repeat: no-repeat;
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 1.8rem !important;
}
.wso-sidebar-open #Top_bar a.responsive-menu-toggle i {
    background: url('/wp-content/uploads/2023/04/close-icon.svg') no-repeat center;
    background-size: 90% auto !important;
    transition: all .3s ease-in-out;
}
#Top_bar a.responsive-menu-toggle i:before {
	content: "" !important;
}
@media only screen and (max-width: 767px) {
	.wso-sidebar-open #Top_bar #logo img.logo-sticky,
	.wso-sidebar-open #Top_bar #logo img.logo-mobile {
		display: none !important;
	}
	.wso-sidebar-open #Top_bar #logo img.logo-mobile-sticky {
		display: block !important;
		margin: 0 !important;
	}
	#Side_slide #menu ul li.submenu .menu-toggle {
		top: -.3rem;
	}
}

/* ============================================
Footer
============================================ */
#Footer {
	background-color: var(--color-white);
}
#Footer .widgets_wrapper {
	padding: 3rem 0;
}
#Footer .widgets_wrapper .widget {
	padding: 0;
	margin-top: 0;
}
#Footer .widgets_wrapper .column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
#Footer .widgets_wrapper .section .section_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
}
#Footer .widgets_wrapper .section .wrap {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 1.325rem;
}
#Footer .widgets_wrapper .section .wrap:first-child {
	margin-left: 0;
}
#Footer .widgets_wrapper .section .wrap:nth-child(2) {
	width: 18%;
}
#Footer .widgets_wrapper .section .wrap:nth-child(3) {
	width: 30%;
}
#Footer .widgets_wrapper .section .wrap:nth-child(4) {
	width: 10%;
}
#Footer .widgets_wrapper .section .wrap:last-child {
	margin-right: 0;
}
#Footer .widgets_wrapper .section .wrap:nth-child(3) p:not(strong) {
	font-weight: var(--fw-300) !important
}
#Footer .wso-footer-img {
	width: auto;
	margin-bottom: 0rem;
	height: 2.97rem;
}
#Footer .wso-footer-menu {
	margin: 0;
	list-style: none;
	font-size: var(--fs-15) !important;
    line-height: var(--lh-140) !important;
    font-weight: var(--fw-700) !important;
    text-transform: uppercase !important;
    color: var(--color-4) !important;
	margin-bottom: 0 !important;
}
#Footer .wso-footer-menu li {
	position: relative;
	margin-bottom: var(--spacing-9) !important;
	font-size: var(--fs-15) !important;
	line-height: var(--lh-140) !important;
	font-weight: var(--fw-700) !important;
	text-transform: uppercase !important;
}
#Footer .wso-footer-menu li::before {
	content: none;
}
#Footer .wso-footer-menu li a::before {
	content: '>';
    position: relative;
    display: inline-block;
}
#Footer .wso-footer-menu li a {
	transition: var(--transition-medium);
    -webkit-transition: var(--transition-medium);
    -moz-transition: var(--transition-medium);
    -ms-transition: var(--transition-medium);
    -o-transition: var(--transition-medium);
}
#Footer .wso-footer-menu li a:hover {
	color: var(--color-2);
	text-decoration: none;
}
#Footer .wso-footer-socialicon {
	margin: 0;
	list-style: none !important;
	display: flex;
	margin-bottom: 0 !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
}
#Footer .wso-footer-socialicon li {
	margin-bottom: 0 !important;
	margin-left: 0.573rem;
	margin-right: 0.573rem;
}
#Footer .wso-footer-socialicon li::before {
	content: none;
}
#Footer .wso-footer-socialicon li:first-child {
	margin-left: 0;
}
#Footer .wso-footer-socialicon li:last-child {
	margin-right: 0;
}
#Footer .wso-footer-socialicon li a img {
	width: auto;
	height: 1.30rem;
	transition: var(--transition-medium);
    -webkit-transition: var(--transition-medium);
    -moz-transition: var(--transition-medium);
    -ms-transition: var(--transition-medium);
    -o-transition: var(--transition-medium);
}
#Footer .wso-footer-socialicon li a:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

@media only screen and (max-width: 1239px) {
	#Footer .widgets_wrapper  .container {
		max-width: 100% !important;
	}
	#Footer .widgets_wrapper .section .section_wrapper {
		max-width: 100% !important;
	}
	#Footer .widgets_wrapper .section {
		border-left: var(--border-60);
		border-right: var(--border-60);
	}
}
@media only screen and (max-width: 1023px) {
	#Footer .widgets_wrapper .section .section_wrapper {
		flex-wrap: wrap;
		text-align: center;
	}
	#Footer .widgets_wrapper .section .wrap:first-child,
	#Footer .widgets_wrapper .section .wrap:nth-child(2),
	#Footer .widgets_wrapper .section .wrap:nth-child(3),
	#Footer .widgets_wrapper .section .wrap:nth-child(4) {
		width: 50%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 4rem;
	}
	#Footer .widgets_wrapper .section .wrap:last-child {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}
	#Footer .wso-footer-socialicon {
		justify-content: center;
	}
	#Footer .wso-footer-menu li {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 767px) {
	#Footer .widgets_wrapper .section .wrap:not(:last-child) {
		margin-bottom: 2rem !important;
	}
	#Footer .widgets_wrapper .section .section_wrapper {
		padding: 0 !important;
	}
	#Footer .widgets_wrapper .section {
		padding-bottom: 0 !important;
	}
}

/* =================
Footer Copy
================= */
#Footer .footer_copy {
	background-color: white;
}
#Footer .footer_copy * {
	color: var(--color-1) !important;
	font-size: var(--fs-14) !important;
    line-height: var(--lh-200) !important;
    font-weight: var(--fw-600) !important;
    text-transform: uppercase !important;
    letter-spacing: var(--ls-3);
}
#Footer .footer_copy .one {
	margin-bottom: 0;
	padding: 1rem 0;
}
.footer-copy-center #Footer .footer_copy .copyright {
	margin: 0;
	float: left;
	width: 100%;
}

/* ============================================
Buttons
============================================ */
#Wrapper a.button,
#Wrapper .jig-loadMoreButton,
input[type="submit"],
.wpgb-facet button.wpgb-button,
.woocommerce-form-login__submit,
.woocommerce form.lost_reset_password .button,
#Wrapper .smart-template-form-zip__submit {
	font-size: var(--fs-15) !important;
	line-height: var(--lh-140) !important;
	font-weight: var(--fw-700) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	margin: 2rem .05rem 0 !important;
	padding: 0 !important;
	display: inline-block !Important;
	color: var(--color-4) !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
	margin-right: 0.5rem !important;
}
#Wrapper a.button:not(:last-child),
#Wrapper a.button:not(:last-child):hover {
	margin-right: 2.6rem !important;
}
#Wrapper a.button::after,
.woocommerce-form-login__submit::after,
.woocommerce form.lost_reset_password .button::after  {
	display: none;
}
#Wrapper a.button .button_label {
	padding: 0;
}
#Wrapper a.button::before,
.woocommerce-form-login__submit::before,
.woocommerce form.lost_reset_password .button::before,
#Wrapper .smart-template-form-zip__submit::before {
	content: '>';
	position: relative;
	display: inline-block;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
	margin-right: 0;
}
#Wrapper a.button:hover::before,
#Wrapper .woocommerce form.lost_reset_password .button:hover,
#Wrapper .smart-template-form-zip__submit:hover  {
	margin-right: .5rem;
	color: var(--color-2) !important;
}
#Wrapper .woocommerce-form-login__submit:hover::before {
	margin-right: 0;
	color: var(--color-white) !important;
}
#Wrapper .woocommerce-form-login__submit:hover {
	background-color: var(--color-2) !important;
	color: var(--color-white) !important;
	margin-right: 0 !important;
}
#Wrapper a.button:hover,
input[type="submit"]:hover {
	color: var(--color-2) !important;
	margin-right: 0 !important;
}
#Wrapper .dark a.button {
	color: var(--color-white) !important;
}
/*== SECONDARY ==*/
#Wrapper a.button.secondary-button {
	color: var(--color-4) !important;
	background-color: transparent !important;
	border: 2px solid var(--color-4) !important;
	padding: .5rem 1rem !important;
}
#Wrapper a.button.secondary-button:hover {
	color: var(--color-white) !important;
	background-color: var(--color-4) !important;
	border: 2px solid var(--color-4) !important;
}
#Wrapper a.button.secondary-button::before {
	content: none;
}
#Wrapper .wso-wrap-image-gallery .column_button {
	text-align: right;
}

/*Justified Image Grid Button*/
#Wrapper .jig-loadMoreButton {
	position: relative;
	max-width: 100% !important;
	display: inline-block;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: white;
	background: var(--color-1) !important;
}
.jig-loadMoreButton-inner {
	position: relative;
	z-index: 1;
}

/*Button Hover*/
#Wrapper .jig-loadMoreButton::after,
#Top_bar .menu > li.wso-menu-cta > a span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all .3s;
	background: rgba(0,0,0,.07);
	opacity: 0;
}
#Wrapper .jig-loadMoreButton:hover::after,
#Top_bar .menu > li.wso-menu-cta:hover > a span::after {
	opacity: 1;
}

@media only screen and (max-width: 767px){
	#Wrapper a.button:not(:nth-of-type(1)) {
		margin-left: 0 !important;
	}
	#Wrapper a.button {
		display: block !important;
	}
}

/* =================
Video Button
================= */
#Wrapper .wso-video-button {
	position: relative;
	display: inline-block;
	height: 5rem;
	width: 5rem;
	margin: 0 auto 1.5rem !important;
	font-size: 3rem !important;
	color: var(--color-2) !important;
	border: 2px solid var(--color-2);
	border-radius: 50%;
}
#Wrapper .dark .wso-video-button,
#Wrapper .column_image .image_wrapper .wso-video-button {
	color: white !important;
	border-color: white !important;
}
#Wrapper .column_image .image_wrapper .wso-video-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	margin-bottom: 0;
}
#Wrapper .wso-video-button:hover {
	transform: scale(1.1);
}
#Wrapper .column_image .image_wrapper .wso-video-button:hover {
	transform: translate(-50%,-50%) scale(1.1);
}
#Wrapper .section .wso-video-button i {
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%,-50%);
	max-width: none !important;
}
.column_image .image_wrapper .wso-video-button-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: var(--overlay-dark);
	z-index: 1;
}

/* ============================================
Accordion
============================================ */
.wso-section-accordion .wso-wrap-content .column {
	margin-bottom: 0 !important;
}
.accordion .question {
	border: none;
	border-bottom: 1px solid var(--color-4) !important;
}
.accordion .question:first-child {
	border-top: 0 !important;
}
.accordion .question.active:after {
	display: none !important;
}
.accordion .question .title,
.accordion .question .answer {
	box-shadow: none !important;
}
.accordion .question .title {
	font-size: var(--fs-35);
	line-height: var(--lh-130);
	font-weight: var(--fw-400);
	color: var(--color-4);
	padding: 1.042rem 3rem 1.042rem 0 !important;
}
.accordion .question .title i {
	width: auto !important;
	height: auto !important;
	top: 50% !important;
	left: auto !important;
	right: 0;
	transform: translate(0,-50%);
	font-size: var(--fs-35) !important;
	color: var(--color-4) !important;
}
.accordion .question.active .title,
.accordion .question.active .title i {
	color: var(--color-4) !important;
}
.accordion .question .title > .acc-icon-plus:before {
	content: '';
	font-weight: var(--fw-300) !important;
	background-image: url('/wp-content/uploads/2023/05/accordeon-arrow.svg');
	background-size: 90% auto;
	background-position:  50% 50%;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	z-index: 1;
	width: 2.34rem;
	height: 1.2rem;
}
.accordion .question .answer {
	padding: 2rem 0 3rem !important;
}
#Wrapper .wso-section-accordion .wso-section-image-gallery .wpgb-grid-32 .wpgb-area-top-2 {
	margin-right: 0.2rem !important;
}
@media only screen and (max-width: 767px) {
	.accordion .question .title {
		font-size: var(--fs-22);
	}
}


/* ============================================
Tabs
============================================ */
#Wrapper .ui-tabs {
	border-radius: 0 !important;
}
#Wrapper .ui-tabs .ui-tabs-nav {
	position: relative;
	display: inline-block;
	border: none;
}
#Wrapper .ui-tabs .ui-tabs-nav li a {
	margin-bottom: 0 !important;
	padding: 1rem 2rem !important;
	background: transparent;
	border: 1px solid transparent !important;
	color: var(--color-2);
	border-bottom-color: var(--color-1) !important;
	box-shadow: none;
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
	border: 1px solid var(--color-1) !important;
	border-bottom-color: transparent !important;
	color: var(--color-1);
}
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active:after,
#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a:after {
	display: none !important;
}
@media only screen and (min-width: 768px) {
	.mcb-wrap.one .column.one .ui-tabs {
		overflow: visible;
	}
	#Wrapper .ui-tabs-nav::before,
	#Wrapper .ui-tabs-nav::after {
		content: "";
		position: absolute;
		width: 100rem;
		left: -100rem;
		bottom: 0;
		border-bottom: 1px solid var(--color-1);
	}
	#Wrapper .ui-tabs-nav::after {
		left: auto;
		right: -100rem;
	}
}
#Wrapper .ui-tabs .ui-tabs-panel {
	padding: 4rem 0 3rem !important;
}

/* ============================================
Accordion & Tab Sections
============================================ */
.accordion .question .answer .section .mcb-section-inner,
.ui-tabs .ui-tabs-panel .section .mcb-section-inner {
	max-width: 100% !important;
}
#Wrapper .accordion .question .answer .section,
#Wrapper .ui-tabs .ui-tabs-panel .section {
	padding: 0 !important;
}
#Wrapper .accordion .question .answer .section + .section,
#Wrapper .ui-tabs .ui-tabs-panel .section + .section {
	padding-top: 2rem !important;
}
.accordion .question .answer .section .one.wrap .one.column,
.ui-tabs .ui-tabs-panel .section .one.wrap .one.column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.accordion .question .answer .section.equal-height-wrap .wrap[style="height: 0px;"],
.ui-tabs .ui-tabs-panel .section.equal-height-wrap .wrap[style="height: 0px;"] {
	height: auto !important;
}

/* =================
Rotating Icon
================= */
.accordion .question .title > .acc-icon-minus {
	display: none !important;
}
.accordion .question.active .title > .acc-icon-plus {
	transform-origin: 50% 25% !important;
}
.accordion .question.active .title > .acc-icon-plus {
	display: block;
	transform: rotate(-180deg);
}

/* ============================================
Justified Image Grid
============================================ */
.justified-image-grid {
	text-align: center;
}

/* ============================================
Contact Form
============================================ */
#Wrapper .wso-section-form .wso-wrap-content .wso-subtitle {
	margin-bottom: 0.5rem !important;
}
#Wrapper .wso-section-form .wso-wrap-content .wso-title {
	margin-bottom: 2.5rem !important;
}
.wpcf7-form .first-column.one-second {
	display: block;
	float: left;
	width: 50%;
}
.wpcf7-form .first-column.one {
	display: block;
	float: left;
	width: 100%;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
.select2 .select2-selection,
textarea,
.woocommerce .quantity input.qty,
.dark input[type="email"],
.dark input[type="password"],
.dark input[type="tel"],
.dark input[type="text"],
.dark select,
.dark textarea {
	font-size: var(--fs-18) !important;
	line-height: var(--lh-185) !important;
	font-weight: var(--fw-400) !important;
	padding: 0 !important;
	color: var(--color-1) !important;
	background-color: transparent !important;
	border-color: var(--color-1) !important;
	border-width: 0 0 1px 0;
	transition: all .3s ease-in-out !important;
}
textarea,
.dark textarea {
	border-width: 1px;
	padding: 0.52rem 1rem !important;
}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
.woocommerce .quantity input.qty:focus,
.dark input[type="email"]:focus,
.dark input[type="password"]:focus,
.dark input[type="tel"]:focus,
.dark input[type="text"]:focus,
.dark select:focus,
.dark textarea:focus {
	border-color: var(--color-2) !important;
}
::-webkit-input-placeholder {
	color: var(--color-1) !important;
	font-weight: var(--fw-400) !important;
}
::-moz-placeholder {
	opacity: 1 !important;
	color: var(--color-1) !important;
	font-weight: var(--fw-400) !important;
}
:-ms-input-placeholder {
	color: var(--color-1) !important;
	font-weight: var(--fw-400) !important;
}
:-moz-placeholder {
	color: var(--color-1) !important;
	font-weight: var(--fw-400) !important;
}
span.wpcf7-form-control-wrap {
	margin-bottom: 1.5rem !important;
}
span.wpcf7-form-control-wrap[data-name="message"]{
	margin-top: 0.896rem !important;
}
.wpcf7-acceptance,
.wpcf7-checkbox,
.wpcf7-radio {
	display: block;
	text-align: left;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #dc3232;
}
.wpcf7-form .column.one-second:nth-child(odd),
.wpcf7-form .first-column.one .one-second:nth-child(even) {
	width: calc(50% - 1.25rem);
	margin-left: 1.25rem;
	margin-right: 0;
}
.wpcf7-form .column.one-second:nth-child(even),
.wpcf7-form .first-column.one-second .one,
.wpcf7-form .first-column.one .one-second:nth-child(odd) {
	width: calc(50% - 1.25rem);
	margin-right: 1.25rem;
	margin-left: 0;
}
.wpcf7-form .column {
	margin-bottom: 0;
}
.wpcf7-form .first-column.one-second .one {
	width: calc(100% - 1.25rem);
}
.wpcf7-form .column.one {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.wpcf7-form .wso-submit {
	text-align: right;
}
.wpcf7-spinner {
	position: absolute;
	right: 0;
}
.wso-privacy-notice a {
	font-weight: var(--fw-700);
}
#Wrapper .wpcf7-form p {
	margin-bottom: 0 !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	font-weight: var(--fw-700) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--ls-3);
	color: var(--color-1);
}
#Wrapper .wpcf7-form p span {
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	font-weight: var(--fw-400) !important;
	text-transform: none;
	letter-spacing: 0;
}
#Wrapper .wpcf7-form .wso-upload-text p {
	font-size: var(--fs-16) !important;
    line-height: var(--lh-185) !important;
    font-weight: var(--fw-400) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.wpcf7-not-valid-tip {
	position: absolute;
	font-size: var(--fs-16);
}

@media only screen and (max-width: 767px) {
	.wpcf7-form .first-column.one-second {
		width: 100%;
	}
	.wpcf7-form .first-column.one-second .one,
	.wpcf7-form .column.one-second:nth-child(odd), 
	.wpcf7-form .first-column.one .one-second:nth-child(even){
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	#Wrapper .wpcf7-form p {
		/* font-size: var(--fs-16) !important; */
	}
	.wpcf7-not-valid-tip {
		font-size: var(--fs-14);
	}
}

/*== Bewerbung ==*/
#Wrapper .wso-upload-column {
	position: relative;
	margin-bottom: calc(45px * 2.5);
	margin-left: 0;
	margin-top: 3rem;
	width: 100%;
}
#Wrapper .wso-upload-column .file-upload {
	border-color: var(--color-1) !important;
	border-width: 0 0 1px 0;
	border-style: solid;
	max-width: 50%;
}
#Wrapper .wso-upload-column h3,
#Wrapper .wso-upload-column .codedropz-upload-inner span,
#Wrapper .wso-upload-column .dnd-upload-counter {
	display: none;
}
#Wrapper .wso-upload-column .cd-upload-btn {
	color: transparent !important;
	width: 100%;
	height: 100%;
	display: block;
}
#Wrapper .wso-upload-column .codedropz-upload-container {
	padding: 0;
}
#Wrapper .wso-upload-column .codedropz-upload-handler {
	border: none;
	margin: 0;
	border-radius: 0;
}
#Wrapper .wso-upload-column .wpcf7-form-control-wrap {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important ;
	height: 100%;
	margin-bottom: 0 !important;
	z-index: 99
}
#Wrapper .wso-upload-column .dnd-upload-status {
	display: inline-block;
	padding: 0 !important;
	margin: 0 1%;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 23%;
}
#Wrapper .wso-upload-column .dnd-upload-status:nth-child(3) {
	margin-left: 0 !important;
}
#Wrapper .wso-upload-column .dnd-upload-status:nth-child(7) {
	margin-right: 0 !important;
}
#Wrapper .wso-upload-column .dnd-upload-status .dnd-upload-image {
	display: none;
}
#Wrapper .wso-upload-column .dnd-upload-details {
	padding: 0 !important;
	width: 100% !important;
}
#Wrapper .wso-upload-column .dnd-upload-status .dnd-upload-details .name em,
#Wrapper .wso-upload-column .dnd-upload-status .dnd-upload-details .name span {
	font-size: var(--fs-16) !important;
    line-height: var(--lh-170) !important;
    font-weight: var(--fw-400) !important;
	font-style: normal;
}
#Wrapper .wso-upload-column .dnd-upload-status .dnd-upload-details .name {
	color: var(--color-4);
	padding-top: 0;
}
#Wrapper .wso-upload-column .dnd-upload-status .dnd-upload-details .remove-file span:after {
	background-image: url('/wp-content/uploads/2023/04/close-icon.svg');
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-upload-column {
		margin-bottom: calc(45px * 2);
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-upload-column .dnd-upload-status {
		max-width: 48% !important;
	}
	#Wrapper .wso-upload-column {
		margin-bottom: calc(45px * 3);
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-upload-column .dnd-upload-status {
		display: block !important;
		margin: 0;
	}
	#Wrapper .wso-upload-column .dnd-upload-details {
		width: 100% !important;
	}
	#Wrapper .wso-upload-column {
		margin-bottom: calc(50px * 4);
	}
	#Wrapper .wso-upload-column .dnd-upload-status,
	#Wrapper .wso-upload-column .file-upload{
		max-width: 100% !important;
	}
}

/* =================
Checkboxes
================= */
#Wrapper span.wpcf7-list-item {
	margin: 0;
}
#Wrapper span.wpcf7-list-item label {
	font-weight: 400;
}
#Wrapper span.wpcf7-list-item {
	margin: 0 1em 0 0 !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) {
	display: none !important;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span {
	display: block;
	position: relative;
	padding-left: 1.5em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 1.5em;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:last-child {
	margin-bottom: 0;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before,
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	content: '';
	display: inline-block;
	position: absolute;
	margin-top: 0;
	margin-right: 0;
	transition: all var(--burger-menu-transition) ease-in-out;
	-webkit-transition: all var(--burger-menu-transition) ease-in-out;
	-moz-transition: all var(--burger-menu-transition) ease-in-out;
	-ms-transition: all var(--burger-menu-transition) ease-in-out;
	-o-transition: all var(--burger-menu-transition) ease-in-out;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:before {
	width: 1rem;
	height: 1rem;
	top: .22em;
	left: 0;
	border: 1px solid var(--color-1);
	border-radius: 100%;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
	content: '\e841';
	color: var(--color-white);
	font-family: 'mfn-icons';
	font-size: 0.8em;
	font-style: normal;
	font-weight: 400;
	line-height: 1em;
	top: 0.45em;
	left: 0.3em;
	speak: none;
	opacity: 0;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span {
	color: var(--color-1);
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span::before {
	background-color: var(--color-success);
	border-color: var(--color-success);
	border-width: 2px;
}
#Wrapper input[type="checkbox"]:not([id*="borlabs"]):checked + span:after {
	opacity: 1;
}
@media only screen and (max-width: 1023px) {
	#Wrapper input[type="checkbox"]:not([id*="borlabs"]) + span:after {
		left: 0.15em;
		top: 0.35em;
	}
}

/* =================
Radio
================= */
#Wrapper .wpcf7-list-item-label {
	cursor: pointer !important;
}
#Wrapper input[type="radio"] {
	position: absolute;
	opacity: 0;
}
#Wrapper .wpcf7-radio span.wpcf7-list-item-label::before {
	content: '';
	border-radius: 100%;
	border: 1px solid var(--color-1);
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: .22em;
	margin-right: .6em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	transition: all 250ms ease;
}
#Wrapper input[type="radio"]:checked + span.wpcf7-list-item-label::before {
	background-color: var(--color-1);
	box-shadow: inset 0 0 0 4px #f9f7f5;
}
#Wrapper input[type="radio"]:focus + .wpcf7-list-item-label:before {
	outline: none;
}
#Wrapper input[type="radio"]:disabled + .wpcf7-list-item-label:before {
	box-shadow: inset 0 0 0 4px #f4f4f4;
	border-color: #b4b4b4;
	background: #b4b4b4;
}
#Wrapper input[type="radio"] + .wpcf7-list-item-label:empty:before {
	margin-right: 0;
}

/* ============================================
Google Map
============================================ */
.wst-acf-map {
	height: 30rem !important;
}
.gm-style {
	font-family: inherit !important;
}
.gm-style-iw,
.gm-style .gm-style-iw-t {
	margin-top: -5px !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	border-radius: 0 !important;
}
.gm-style .gm-style-iw-t::after {
	margin-top: -.3rem !important;
}
div[class^="gm-style-iw"] {
	padding: 0 !important;
	overflow: visible !important;
}
.gm-style-iw > div {
	overflow-y: auto !important;
	margin-right: -20px !important;
}
#Wrapper .gm-style-iw-d {
	overflow: visible !important;
	max-height: 900px !important;
}
div[class^="gm-style-iw"] button {
	opacity: 1 !important;
	background-color: rgba(255, 255, 255, 1) !important;
	border: none !important;
	padding: 0 !important;
	top: 5px !important;
	right: 5px !important;
	color: black !important;
	width: 28px !important;
	height: 28px !important;
	text-align: center !important;
	display: block !important;
	border-radius: 50%;
	opacity: 1 !important;
	z-index: 9;
}
div[class^="gm-style-iw"] button img {
	display: none !important;
}
div[class^="gm-style-iw"] button:after {
	content: '\e963';
	font-family: "mfn-icons";
	font-style: normal;
	font-weight: 900;
	font-size: 14px !important;
	speak: none;
	display: inline-block;
	text-decoration: none!important;
	width: 100%;
	color: var(--color-2);
	text-align: center;
	font-variant: normal;
	text-transform: none;
	opacity: 1 !important;
	line-height: 28px !important;
	background: transparent !important;
}
div[class^="gm-style-iw"] button:hover {
	background-color: var(--color-1) !important;
}
div[class^="gm-style-iw"] button:hover:after {
	color: white;
}
.gm-style .gm-style-iw-c {
	background-color: transparent;
	box-shadow: none !important;
	overflow: visible;
	max-height: 900px !important;
}
.wso-infowindow {
	padding: 1.5rem 2.5rem !important;
	width: auto !important;
	display: block !important;
	margin-right: 20px;
	background-color: white;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) !important;
	max-width: 20rem !important;
	box-sizing: border-box;
	text-align: left;
}

/* ============================================
Sidebar
============================================ */
.wso-section-sidebar {
	z-index: 999;
}
html.wso-active-sidebar {
	overflow-y: hidden;
}
#wso-sidebar-parent {
	position: fixed;
	width: 750px;
	left: 100%;
	max-width: 100%;
	max-width:         calc(100vw - 60px);
	top: 0;
	height: 100%;
	background-color: #e7e7e7;
	z-index: 999;
	will-change: transform;
	transition: transform .5s ease-in-out;
	transform: translate(0,0);
	transform: translate3d(0,0,0);
}
#wso-sidebar-parent.wso-active {
	transform: translate(-100%,0);
	transform: translate3d(-100%,0,0);
	will-change: transform;
	transition: transform .5s ease-in-out;
}
#wso-sidebar-body-overlay {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	top: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 998;
	opacity: 0;
	cursor: crosshair;
	pointer-events: none;
	transition: top 0s linear .36s, opacity .35s ease;
}
#wso-sidebar-parent.wso-active + #wso-sidebar-body-overlay {
	pointer-events: all;
	opacity: 1;
	top: 0;
	transition: top 0s linear, opacity .6s ease;
}
.wso-sidebar {
	position: absolute;
	left:0;
	top: 0;
	right: 0;
	bottom: 0;
}
.wso-sidebar-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding: 10%;
	-webkit-overflow-scrolling: touch;
}
#wso-sidebar-toggles {
	position: absolute;
	left: -60px;
	top: 50%;
	transform: translateY(-50%) !important;
	list-style: none;
	margin: 0;
}
#wso-sidebar-toggles li {
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: 10px 0;
	background-color: #f0f0f0;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
}
#wso-sidebar-parent.wso-active li.wso-active,
#wso-sidebar-toggles li:hover {
	background-color: #e7e7e7;
}

/* =================
Close Button
================= */
#wso-sidebar-close {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 80px;
	z-index: 9;
	cursor: pointer;
	transition: all .3s ease !important;
}
#wso-sidebar-close:hover {
	transform: rotate(90deg);
}
#wso-sidebar-close:before,
#wso-sidebar-close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 1px;
	background-color: #1d1d1b !important;
}
#wso-sidebar-close:before {
	transform: translate(-50%,-50%) rotate(45deg);
}
#wso-sidebar-close:after {
	transform: translate(-50%,-50%) rotate(-45deg);
}

/* =================
Scrollbar Fixes
================= */
@media only screen and (min-width: 1399px) {
	html.wso-active-sidebar body,
	html.wso-active-sidebar #Top_bar {
		max-width:         calc(100vw - 16px);
	}
	#wso-sidebar-parent {
		left: 		  calc(100vw - 15px);
	}
	#wso-sidebar-parent.wso-active {
		transform: translate(-100%,0) translate(-100%,0);
		transform: translate3d(-100%,0,0) translate3d(15px,0,0);
	}
}

/* ============================================
Content width
============================================ */
.mcb-section:not(.full-width) .section_wrapper,
.entry-content > .mcb-section.full-width .section_wrapper .mcb-section:not(.full-width) .section_wrapper,
#Footer .container,
#Footer .footer_action .container .mcb-section:not(.full-width) .section_wrapper,
.wpgb-card-2 .wpgb-block-1 {
	max-width: var(--content-width) !important;
}
#Wrapper .wso-section-text .column img {
	width: auto !important;
	height: 1.41rem;
	margin-bottom: 2rem;
}

/* ============================================
Sections, Colums, Wraps
============================================ */
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) > .column_attr,
.section.wso-align-center > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-center .column_attr {
	text-align: center;
}
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > .column:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box) .column_attr,
.section.wso-align-right > .section_wrapper > .mcb-wrap:not(.wso-wrap-grid) > .mcb-wrap-inner > right.column_visual:not(.wso-highlight-button):not(.wso-column-grid):not(.wso-img-box),
.column.wso-align-right .column_attr {
	text-align: right;
}
.column,
.columns {
	margin: 0 1% 1rem;
}
.column_image img {
	width: 100%;
}
.wso-wrap-content .column {
	margin-bottom: 1rem !important;
}

/* ============================================
Section Padding Einstellungen
============================================ */
#Wrapper .section.mcb-section.wso-top-no-padding:not(.wso-section-slider) {
	padding-top: 0 !important;
}
#Wrapper .section.mcb-section.wso-bot-no-padding:not(.wso-section-slider) {
	padding-bottom: 0 !important;
}
#Wrapper .section.mcb-section.wso-top-small-padding:not(.wso-section-slider) {
	padding-top: var(--padding-small) !important;
}
#Wrapper .section.mcb-section.wso-bot-small-padding:not(.wso-section-slider) {
	padding-bottom: var(--padding-small) !important;
}
.section.mcb-section:not(.wso-section-slider) {
	padding-top: var(--padding-standard) !important;
	padding-bottom: var(--padding-standard) !important;
}
#Wrapper .section.mcb-section.wso-top-big-padding:not(.wso-section-slider) {
	padding-top: var(--padding-big) !important;
}
#Wrapper .section.mcb-section.wso-bot-big-padding:not(.wso-section-slider) {
	padding-bottom: var(--padding-big) !important;
}

/* =================
Section Multi Column
================= */
.wso-section-multi-column .wrap .section {
	clear: both;
}
.wso-section-multi-column .wrap .section .section_wrapper {
	max-width: 100% !important;
}

/* =================
Section Template
================= */
.wso-section-template.section.mcb-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.wso-section-template > .section_wrapper {
	max-width: 100%!important;
	padding-left: 0!important;
	padding-right: 0!important;
}
.wso-section-template > .section_wrapper  > .wrap > .mcb-wrap-inner > .one.column {
	width: 100%;
	margin: 0;
}

/* =================
Section Hero
================= */
#Wrapper .wso-section-hero {
	padding: 11% 0 !important;
}
.wso-section-hero .section_wrapper {
	position: static;
}
.wso-section-hero .column.one {
	margin: 0;
	width: 100%;
}
.wso-hero-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}
.section:not(.wso-section-intro) .wso-hero-img::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--overlay-light);
	z-index: 8;
	visibility: visible;
	height: 100%;
	width: 100%;
}
.dark .wso-hero-img::after {
	background-color: var(--overlay-dark);
}
.wso-hero-img .mcb-wrap-inner,
.wso-hero-img .mcb-wrap-inner .column,
.wso-hero-img .mcb-wrap-inner .column_attr,
.wso-hero-img .mcb-wrap-inner .image_frame,
.wso-hero-img .mcb-wrap-inner .image_wrapper {
	height: 100% !important;
}
.wso-section-hero.wso-align-right .wso-highlight-button {
	right: auto;
	left: 0;
}

/* =================
Section Intro
================= */
#Wrapper .wso-section-intro {
	padding: 0 !important;
	background-color: var(--color-white);
	border: var(--border-60);
	color: var(--color-white);
	height: 40.63rem !important;
}
#Wrapper .wso-section-intro .section_wrapper {
	margin-right: 1.368rem;
	margin-left: auto;
	max-width: calc(var(--content-width) * 1.15) !important;
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-end;
	height: 100%;
}
#Wrapper .wso-section-intro .wso-title {
	text-align: right;
	margin-bottom: 0 !important;
	font-weight: var(--fw-400) !important;
	text-transform: uppercase !important;
	max-height: 16.98rem;
}
#Wrapper .wso-section-intro .wso-hero-img::after {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index: 8;
	visibility: visible;
	height: 50%;
	width: 100%;
}
#Wrapper .wso-section-intro .wso-hero-img::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom,  rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	z-index: 8;
	visibility: visible;
	height: 50%;
	width: 100%;
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-intro {
		height: 38.63rem !important;
	}
	#Wrapper .wso-section-intro .wso-title {
		font-size: 4.8rem !important;
	}
	#Wrapper .wso-section-intro .wso-hero-img::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		right: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.60) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		z-index: 8;
		visibility: visible;
		height: 33%;
		width: 100%;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-intro .wso-title {
		font-size: 4rem !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-intro {
		height: 26.83rem !important;
	}
	.single-post #Wrapper .wso-section-intro .wso-title {
		font-size: 2.6rem !important;
	}
	#Wrapper .wso-section-intro .wso-title {
		font-size: 2.9rem !important;
	}
	#Wrapper .wso-section-intro .section_wrapper {
		margin-right: .5rem !important;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wso-section-intro .wso-title {
		hyphens: auto;	;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
}
}

/* ============================================
Section Breaker
============================================ */
#Wrapper .wso-section-breaker {
	padding: 18.656rem 0 3.5rem !important;
	background-color: var(--color-white);
	border: var(--border-60);
}
#Wrapper .wso-section-breaker .section_wrapper {
	max-width: 85% !important;
}
#Wrapper .wso-section-breaker .marquee p {
	margin-bottom: 0 !important;
	line-height: var(--lh-125);
	font-size: var(--fs-130);
	font-weight: var(--fw-300);
	color: var(--color-white);
	margin-bottom: 3rem !important;
}
#Wrapper .wso-section-hero.wso-section-breaker .wso-hero-img::after {
    background-color: rgba(0,0,0,0.1);
}

@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-breaker  {
		padding: 14rem 0 2rem !important;
	}
}

/* ========
   MARQUEE
======== */
#marquee span {
	background: transparent !important;
}
.marquee {
	white-space: nowrap;
	overflow: visible;
	margin: 0 !important;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.marquee-content {
	-webkit-animation-name: text-indent-animate;
	        animation-name: text-indent-animate;
	-webkit-animation-duration: 20s;
	        animation-duration: 20s;
	-webkit-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-direction: running;
	        animation-direction: running;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}
.marquee-content:hover {
	-webkit-animation-play-state: paused;
	        animation-play-state: paused;
}
.marquee a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 1rem !important;
	color: var(--black) !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	position: relative !important;
}

@-webkit-keyframes text-indent-animate {
 0% {
   transform: translateX(0);
 }

 100% {
  transform: translate(-50%);
 }
}

@keyframes text-indent-animate {
 0% {
   transform: translateX(0);
 }

 100% {
  transform: translate(-50%);
 }
}
@media only screen and (max-width: 767px) {
	.marquee-content {
		-webkit-animation-duration: 10s;
		        animation-duration: 10s;
	}
}

/* =================
Img Column
================= */
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) {
	height: 31vw;
	position: relative;
	width: 100%;
	margin: 0;
}
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) .image_frame,
.wso-section-multi-column .column_image.wso-img:not(.wso-img-proportional) .image_wrapper {
	height: 100%;
	width: 100%;
}


/* =================
Img Boxes
================= */
#Wrapper .wso-img-box .image_frame {
	position: relative;
	height: 33rem !important;
}
.wso-img-box .image_frame {
	position: absolute;
	top: 0;
}
.wso-img-box .image_frame,
.wso-img-box .image_wrapper,
.wso-img-box .image_wrapper a {
	height: 100%;
	width: 100%;
	z-index: 1;
}
.wso-img-box .image_wrapper::before {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	z-index: 1;
	visibility: visible;
	height: 50%;
	width: 100%;
}
.wso-img-box .image_frame:hover img {
	transform: scale(1) !important;
}
.wso-img-box:hover .image_frame .image_wrapper img {
	transform: scale(1.1) !important;
}
.wso-img-box .image_wrapper a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
	z-index: 1;
	pointer-events: none;
}
.column_image .wp-caption-text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: transparent;
	border-radius: 0;
	color: white;
	z-index: 2;
	padding: 1rem !important;
	pointer-events: none;
	text-align: right;
}
#Wrapper .column_image .wp-caption-text .wso-h3 {
	font-size: var(--fs-42) !important;
	line-height: var(--lh-110) !important;
	font-weight: var(--fw-400) !important;
	margin-bottom: 0 !important;
	text-transform: uppercase !important;
}
.wp-caption-logo {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
}
#Wrapper .wso-img-box .wp-caption-logo img {
	height: auto !important;
	width: 8.02rem !important;
}
#Wrapper .wso-img-box .wso-highlight-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
	opacity: 0;
}
#Wrapper .wso-img-box:hover .wso-highlight-button {
	opacity: 1;
	z-index: 5;
}
#Wrapper .wso-img-box .wso-highlight-button .wso-circle-text-letters {
	width: 100%;
	height: 80%;
	z-index: 1;
}
#Wrapper .wso-img-box .wso-circle-text-letters span {
    left: 57% !important;
}
#Wrapper .wso-img-box .hover-content {
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
	align-items: center;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
	position: relative;
	opacity: 0;
}
#Wrapper .wso-img-box:hover .hover-content {
	opacity: 1;
}
#Wrapper .wso-img-box .hover-content:not(:empty)::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	display: inline-block;
	color: var(--color-1);
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	height: 1.55rem;
	width: 1px;
	background: var(--color-1);
}
#Wrapper .wso-img-box .hover-content a.button {
	color: var(--color-1) !important;
	margin: 0.99rem 0 !important;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
}
#Wrapper .wso-img-box .hover-content a.button:hover {
	color: var(--color-2) !important;
}
#Wrapper .wso-img-box .hover-content a.button:first-child {
	padding-left: 1.56rem !important;
}
#Wrapper .wso-img-box .hover-content a.button:last-child {
	padding-right: 1.56rem !important;
}
#Wrapper .wso-img-box .hover-content a.button:first-child::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.04rem;
	height: 1.04rem;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	background-image: url('/wp-content/uploads/2023/04/mehr-info.svg');
	background-size: 90% auto;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin: 0 !important;
}
#Wrapper .wso-img-box .hover-content a.button:hover:first-child::before {
	background-image: url('/wp-content/uploads/2023/05/info-red.svg');
	background-size: 90% auto;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
#Wrapper .wso-img-box .hover-content a.button:last-child::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.04rem;
	height: 1.04rem;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	background-image: url('/wp-content/uploads/2023/04/b2b.svg');
	background-size: 90% auto;
	background-repeat: no-repeat;
	background-position: 0% 50%;
	margin: 0 !important;
}
#Wrapper .wso-img-box .hover-content a.button:hover:last-child::before {
	background-image: url('/wp-content/uploads/2023/05/b2b-red.svg');
	background-size: 90% auto;
	background-repeat: no-repeat;
	background-position: 0% 50%;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-img-box .wso-highlight-button {
		opacity: 1;
	}
	#Wrapper .wso-img-box.one-third {
		width: 48% !important;
	}
	#Wrapper .wso-img-box .wso-circle-text-letters span {
		width: 0.52rem !important;
		height: 50% !important;
		font-size: 0.52rem;
		top: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-img-box {
		margin-bottom: 2rem;
	}
	#Wrapper .wso-img-box .wso-highlight-button {
		opacity: 1;
	}
	#Wrapper .wso-img-box .wso-highlight-button {
	    width: 7rem !important;
	    height: 7rem !important;
	}
	#Wrapper .wso-img-box.one-third {
		width: 98% !important;
	}
	#Wrapper .wso-img-box .wso-circle-text-letters span {
		top: 1% !important;
	}
	#Wrapper .wso-img-box .hover-content a.button {
		margin: 1.5rem 0 .99rem !important;
	}
}

/* =================
Highlight Button
================= */
#Wrapper .wso-highlight-button {
	position: relative;
	top: auto;
	right: 0;
	width: 7.71rem !important;
	height: 7.71rem !important;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	box-sizing: border-box;
	border: 0;
	background-color: var(--color-white);
	float: right;
}
#Wrapper .wso-highlight-button .wso-circle-logo {
    width: 1.56rem;
    height: 1.15rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: var(--transition-medium);
    -webkit-transition: var(--transition-medium);
    -moz-transition: var(--transition-medium);
    -ms-transition: var(--transition-medium);
    -o-transition: var(--transition-medium);
    text-align: center;
}
#Wrapper .wso-highlight-button .wso-circle-logo img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 100% !important;
	height: 100% !important;
}
#Wrapper .wso-highlight-button a:hover .wso-circle-logo {
 transform: translate(-50%,-50%) scale(1.1);
}
#Wrapper .wso-highlight-button .wso-circle-text-letters {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}
.wso-circle-text-letters span {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.62rem;
    left: 46% !important;
    top: 0% !important;
}
#Wrapper .wso-highlight-button a.wso-no-link {
	cursor: auto;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-highlight-button .wso-circle-logo img {
		vertical-align: top;
	}
	.wso-circle-text-letters span {
		font-size: 0.7rem;
		width: 0.7rem !important;
		height: 55% !important;
		top: -4% !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-highlight-button {
		width: 9.71rem !important;
		height: 9.71rem !important;
	}
	#Wrapper .wso-highlight-button .wso-circle-logo {
		width: 2.56rem;
		height: 2.15rem;
	}
	.wso-circle-text-letters span {
		font-size: 0.62rem;
		width: 0.62rem !important;
		height: 50% !important;
		top: 1% !important;
	}
}

/* ============================================
Section Text
============================================ */
#Wrapper .wso-section-text .wso-wrap-content-above {
	height: auto !important;
}

/* ============================================
Section Text Abstände
============================================ */
#Wrapper .wso-section-text .wso-wrap-content-above {
	height: auto !important;
}
@media only screen and (min-width: 768px) {
	#Wrapper .wso-section-text.wso-two-columns .wrap:nth-last-child(2) {
		padding-right: 2.604rem !important;
	}
	#Wrapper .wso-section-text.wso-two-columns .wrap:last-child {
		padding-left: 2.604rem !important;
	}
	#Wrapper .wso-section-text.wso-three-columns .section_wrapper,
	#Wrapper .wso-section-text.wso-four-columns .section_wrapper  {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#Wrapper .wso-section-text.wso-three-columns .wrap:not(.wso-wrap-content-above) {
		padding: 0 !important;
		width: 30.333%;
	}
	
	#Wrapper .wso-section-text.wso-four-columns .wrap:not(.wso-wrap-content-above) {
		padding: 0 !important;
		width: 22%;
	}
}
#Wrapper .wso-section-text.wso-four-columns p {
	font-size: var(--fs-16) !important;
	line-height: var(--lh-170) !important;
	font-weight: var(--fw-300) !Important;
}
#Wrapper .wso-section-text.wso-four-columns .wso-title.wso-h4 {
	margin-bottom: .5rem !important;
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
}
#Wrapper .wso-section-text.wso-four-columns img {
	height: 3.65rem;
	width: auto !important;
	margin-bottom: 1.5rem !important;
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-text.wso-two-columns .wrap:nth-last-child(2),
	#Wrapper .wso-section-text.wso-three-columns .wrap:first-child,
	#Wrapper .wso-section-text.wso-four-columns .wrap:first-child {
		padding-right: 0 !important;
		width: 100%;
		height: auto !important;
		margin-bottom: 1.5rem;
	}
	#Wrapper .wso-section-text.wso-two-columns .wrap:last-child,
	#Wrapper .wso-section-text.wso-three-columns .wrap:last-child,
	#Wrapper .wso-section-text.wso-four-columns .wrap:last-child {
		width: 100% !important;
		padding-left: 0 !important;
		height: auto !important;
		padding-right: 0 !important;
		margin-bottom: 0 !important;
	}
	#Wrapper .wso-section-text.wso-three-columns .wrap:nth-last-child(2),
	#Wrapper .wso-section-text.wso-four-columns .wrap {
		width: 100% !important;
		padding-left: 0 !important;
		height: auto !important;
		padding-right: 0 !important;
		margin-bottom: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-text.wso-two-columns .wrap:nth-last-child(2) {
		margin-bottom: 2em !important;
	}
	#Wrapper .wso-section-text.wso-two-columns .wrap:last-child {
		margin-bottom: 0 !important;
	}
	#Wrapper .wso-section-multi-column .wso-section-text.wso-two-columns  {
		padding-bottom: 0 !Important;
	}
	
	#Wrapper .wso-section-text.wso-three-columns .wrap:first-child,
	#Wrapper .wso-section-text.wso-three-columns .wrap:nth-last-child(2) {
		margin-bottom: 2rem !important;
	}
	#Wrapper .wso-section-text.wso-three-columns .wrap:last-child {
		margin-bottom: 0 !important;
	}
	
	#Wrapper .wso-section-text.wso-four-columns .wrap:first-child,
	#Wrapper .wso-section-text.wso-four-columns .wrap {
		margin-bottom: 2rem !important;
	}
	#Wrapper .wso-section-text.wso-four-columns .wrap:last-child {
		margin-bottom: 0rem !important;
	}
}

/* ============================================
Section Text Img
============================================ */
.wso-section-text-img .column {
	margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px) {
	.wso-section-text-img .mcb-wrap:last-child .mcb-wrap-inner,
	.wso-section-text-img .mcb-wrap:last-child .column_image,
	.wso-section-text-img .mcb-wrap:last-child .image_frame,
	.wso-section-text-img .mcb-wrap:last-child .image_wrapper {
		height: 100% !important;
	}
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper,
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper a:not(.wso-video-button) {
		position: absolute;
		top: 0;
		left: 0;
	}
	.wso-section-text-img .mcb-wrap-inner .column_image .image_wrapper {
		width: 100%;
	}
	.wso-section-text-img .wrap:first-child {
		padding-right: var(--text-img-spacing-left);
		height: auto !important;
	}
	.wso-section-text-img .wrap:last-child {
		padding-left: var(--text-img-spacing);
		position: absolute;
		right: 0;
		height: 100%;
	}
	.wso-section-text-img .wrap.wso-float-right {
		padding-left: var(--text-img-spacing-left);
		padding-right: 0;
	}
	.wso-section-text-img .wrap.wso-float-right + .wrap {
		padding-right: var(--text-img-spacing);
		padding-left: 0;
		left: 0;
		right: auto;
	}
	.wso-section-text-img.wso-layout-2 .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 1023px) {
	.wso-section-text-img .wrap:first-child {
		width: 100% !important;
		padding-right: 0;
		padding-left: 0;
	}
	.wso-section-text-img .wrap:last-child {
		width: 100%;
		padding-left: 0;
		position: relative;
		margin-top: 3rem;
		padding-right: 0 !important;
	}
	#Wrapper .wso-section-text-img .wrap:first-child:has(.wso-circle-text-button) a.button:last-of-type {
		margin-bottom: 2.5rem !important;
	}
}

/* =================
Section Text 2 Img
================= */
@media only screen and (min-width: 768px) {
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 85%;
		height: 65% !important;
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 75%;
		height: 45% !important;
		z-index: 2;
	}
	.wso-section-text-2-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: var(--img-border);
		border-right: var(--img-border);
		background: white !important;
	}
}

/* =================
Section Text 3 Img
================= */
@media only screen and (min-width: 768px) {
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:first-child {
		float: right;
		width: 80%;
		height: 55% !important;
		padding-right: 10%;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 65%;
		height: 60% !important;
		z-index: 2;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) {
		position: absolute;
		right: 0;
		bottom: 10%;
		width: 50%;
		height: 35% !important;
		z-index: 3;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(2) .image_frame {
		border-top: var(--img-border);
		border-right: var(--img-border);
		background: white !important;
	}
	.wso-section-text-3-img.wso-section-text-img .mcb-wrap:last-child .column_image:nth-child(3) .image_frame {
		border-top: var(--img-border);
		border-bottom: var(--img-border);
		border-left: var(--img-border);
		background: white !important;
	}
}

/* =================
Section Text Img Fullwidth
================= */
.wso-section-text-img-fullwidth .section_wrapper {
	border-right: var(--border-60);
	border-left: var(--border-60);
}
.wso-section-text-img-fullwidth .wrap:last-child {
	padding: 0 !important;
}
#Wrapper .wso-section-text-img-fullwidth .wrap.wso-float-right + .wrap,
#Wrapper .wso-section-text-img-fullwidth .wrap:last-child {
	width: 10rem;
	max-height: 13.02rem;
}
#Wrapper .wso-section-text-img-fullwidth .wrap:first-child {
	width: 100%;
	max-width: calc(var(--content-width) + 7%);
	display: block;
	padding: 0 0 0 14%;
	margin: 0 auto;
}
#Wrapper .wso-section-text-img-fullwidth .wrap.wso-float-right:first-child {
	padding: 0 14% 0 0;
}
@media only screen and (max-width: 1499px) {
	#Wrapper .wso-section-text-img-fullwidth .wrap:first-child  {
		max-width: calc(var(--content-width) - 8%);
	}
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-text-img-fullwidth .wrap:first-child  {
		max-width: calc(var(--content-width) - 12%);
		padding: 0 0 0 0;
	}
	#Wrapper .wso-section-text-img-fullwidth .wrap.wso-float-right:first-child {
		padding: 0 0 0 0;
	}
	#Wrapper .wso-section-text-img-fullwidth .column * {
		max-width: 100% !Important;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-text-img-fullwidth .section_wrapper {
		display: flex;
		flex-direction: column;
	}
	#Wrapper .wso-section-text-img-fullwidth .wrap:first-child {
		padding: 0 !important;
		max-width: 100%;
		order: 2;
	}
	.wso-section-text-img-fullwidth .wrap:last-child {
		width: 10rem !important;
		order: 1;
		max-height: 13rem !important;
		min-height: 13rem;
		margin-bottom: 3rem;
		position: relative;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-text-img-fullwidth .section_wrapper {
		display: flex;
		flex-direction: column;
		border: 0;
		max-width: var(--content-width) !important;
	}
	#Wrapper .wso-section-text-img-fullwidth .wrap:first-child {
		padding: 0 !important;
		max-width: 100%;
		order: 2;
	}
	.wso-section-text-img-fullwidth .wrap:last-child {
		width: 10rem !important;
		order: 1;
		max-height: 13rem !important;
		min-height: 13rem;
		margin-bottom: 3rem;
		margin-top: 0;
	}
	.wso-section-text-img-fullwidth .mcb-wrap:last-child .mcb-wrap-inner, 
	.wso-section-text-img-fullwidth .mcb-wrap:last-child .column_image, 
	.wso-section-text-img-fullwidth .mcb-wrap:last-child .image_frame, 
	.wso-section-text-img-fullwidth .mcb-wrap:last-child .image_wrapper {
		height: 100% !important;
	}
	.wso-section-text-img-fullwidth .mcb-wrap:last-child .mcb-wrap-inner {
		position: absolute;
	}
	#Wrapper .wso-section-text-img-fullwidth .wso-title {
		font-size: var(--fs-35) !important;
	}
}

/* ============================================
SWIPER SLIDER
============================================ */
img.swiper-slide-image {
	position: relative !important;
	display: inline-block !important;
	float: left !important;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: auto !important;
	height: 100% !important;
	margin: 0 1rem 2rem;
}
.swiper-slide {
	margin: 0 !important;
}
.swiper.wst-swiper-gallery {
	height: 25rem !important;
	overflow: visible;
	padding-bottom: 5rem !important;
}

/* ============================================
WP Grid Builder
============================================ */
.wp-grid-builder .wpgb-card [class*="wpgb-block-"] {
	white-space: inherit !important;
}
.wpgb-facet button.wpgb-button {
	outline: none;
}
body:not([data-browser-name="IE"]) .wpgb-card-1 .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-3 .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-6 .wpgb-card-media-thumbnail {
	transform: scale(1) !important;
	transition: all .5s ease-in-out !important;
}
body:not([data-browser-name="IE"]) .wpgb-card-1:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-3:hover .wpgb-card-media-thumbnail,
body:not([data-browser-name="IE"]) .wpgb-card-6:hover .wpgb-card-media-thumbnail {
	transform: scale(1.1) !important;
}

/* =================
Navigation & Facets
================= */
.wpgb-facet>fieldset:last-child {
	margin-bottom: 0 !important;
}
.wso-wrap-grid .column_button,
.woocommerce-account .wso-grid-34 .wso-wrap-grid .column_button {
	text-align: right;
	margin-top: 1rem;
}
.wso-grid-34 .wso-wrap-grid .column_button {
	text-align: left;
}
.wpgb-area-top-2,
#Wrapper .wso-wrap-content :where(h4):not([class*='wso-h']), 
#Wrapper .wso-wrap-content .wso-h4 {
	margin: 0 auto 1.5rem !important;
}
.wpgb-area-top-2 {
	max-width: var(--content-width);
}
@media only screen and (max-width: 1239px) {
	.section:not(.full-width) .wpgb-area-top-2 {
		max-width: 100%;
	}
}
@media only screen and (max-width: 1023px) {
	.section:not(.full-width) .wpgb-area-top-2 {
		max-width: 100%;
	}
}
/*== Arrows ==*/
.wp-grid-builder .wpgb-prev-button,
.wp-grid-builder .wpgb-next-button,
.swiper-button-next,
.swiper-button-prev {
	min-width: auto !important;
	min-height: auto !important;
	width: 1.09rem !important;
	height: 1.09rem !important;
	margin: 0 !important;
	transform: rotate(45deg);
	border-color: var(--color-4) !important;
	transform-origin: 50% 50%;
	outline: none !important;
}
.wp-grid-builder .wpgb-prev-button,
.swiper-button-prev {
	border-bottom: 2px solid !important;
	border-left: 2px solid !important;
}
.wp-grid-builder .wpgb-next-button,
.swiper-button-next {
	border-top: 2px solid !important;
	border-right: 2px solid !important;
}
.wp-grid-builder .wpgb-prev-button svg,
.wp-grid-builder .wpgb-next-button svg,
.wp-grid-builder .wpgb-prev-button::after,
.wp-grid-builder .wpgb-next-button::after,
.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}
.wp-grid-builder .wpgb-area-left {
	left: -4rem !important;
}
.wp-grid-builder .wpgb-area-right {
	right: -4rem !important;
}

/*== Slider Bullets ==*/
.wp-grid-builder .wpgb-page-dots {
	margin-top: 2rem !important;
}
.wp-grid-builder .wpgb-page-dots li {
	width: 0.83rem !important;
	height: 0.83rem !important;
	padding: 0 !important;
	margin: 0 0.643rem !important;
	outline: none !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	box-sizing: border-box;
	background-color: rgba(55,58,59,0.5) !important;
	border-radius: 0 !important;
}
.wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-4) !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot:after {
	background-color: rgba(255,255,255,0.5) !important;
}
.dark .wp-grid-builder .wpgb-page-dots .wpgb-dot[aria-selected="true"]:after {
	background-color: var(--color-white)!important;
}

/*== Filter Radio ==*/
.wpgb-facet .wpgb-hierarchical-list {
	text-align: center;
}
@media only screen and (min-width: 768px) {
	.wpgb-radio-facet .wpgb-hierarchical-list li {
		display: inline-block !important;
		margin: 0 1.5rem !important;
		border-radius: 0 !important;
	}
}
.wpgb-radio-facet .wpgb-radio-control {
	display: none !important;
}
.wpgb-radio-facet .wpgb-radio-label {
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	letter-spacing: .2em !important;
	text-transform: uppercase !important;
	color: var(--color-1) !important;
	padding: 0 !important;
}
.wpgb-radio-facet .wpgb-radio .wpgb-radio-label::after {
	content: " ";
	display: block;
	margin-top: .5rem;
	border-bottom: 1px solid transparent;
}
.wpgb-radio-facet .wpgb-radio[aria-pressed="true"] .wpgb-radio-label::after {
	border-bottom: 1px solid var(--color-1);
}

/*== Pagination ==*/
.wpgb-pagination-facet {
	margin-top: 2rem;
}
.wpgb-facet .wpgb-pagination li::before {
	content: none;
}
.wpgb-facet .wpgb-pagination li {
	height: auto !important;
	min-width: 0!important;
	margin: .2rem 0.247rem !important;
	font-size: .9rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	outline: none !important;
}
.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: var(--color-4) !important;
	outline: none !important;
	font-weight: var(--fw-700) !important;
}
.wpgb-facet .wpgb-pagination li a[aria-current],
.wpgb-facet .wpgb-pagination li a:hover {
	color: var(--color-4) !important;
	text-decoration: underline !important;
}

/*== Loading Spinner ==*/
#Wrapper .wpgb-loader .wpgb-loader-6 * {
	color: var(--color-4) !important;
	background: var(--color-4) !important;
}

@media only screen and (max-width: 767px) {
	.wso-wrap-grid .column_button {
		text-align: center;
	}
	.wpgb-pagination-facet {
		margin-top: 1rem;
	}
	.wpgb-facet .wpgb-pagination li {
		font-size: var(--fs-18) !important;
	}
}

/*== Dropdown ==*/
#Wrapper .wpgb-facet:empty {
	flex: 0 0 0%;
	max-width: 0%;
	padding: 0;
}
#Wrapper .wpgb-facet-10 fieldset {
	margin-bottom: 0 !important;
}
#Wrapper .wpgb-select {
	border-width: 0 0 1px 0 !important;
	min-height: auto;
	border-radius: 0 !important;
	border-color: var(--color-4);
}
#Wrapper .wpgb-select-placeholder,
#Wrapper .wpgb-select input[type="text"],
.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value span {
	font-size: var(--fs-15) !important;
	line-height: var(--lh-140) !important;
	text-align: left;
	color: var(--color-4) !important;
	font-weight: var(--fw-400);
	margin: 0;
	height: auto;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
#Wrapper .wpgb-select ::-webkit-input-placeholder {
	color: var(--color-4) !important;
}
#Wrapper .wpgb-select ::-moz-placeholder {
	opacity: 1 !important;
	color: var(--color-4) !important;
}
#Wrapper .wpgb-select :-ms-input-placeholder {
	color: var(--color-4) !important;
}
#Wrapper .wpgb-select :-moz-placeholder {
	color: var(--color-4) !important;
}
.wpgb-select .wpgb-select-controls .wpgb-select-separator,
.wpgb-select button::after {
	display: none;
}
.wpgb-select button svg {
	fill: var(--color-4) !important;
	background-image: url(/wp-content/uploads/2023/05/accordeon-arrow.svg);
	background-size: 75% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.wpgb-select button svg path {
	display: none;
}
.wpgb-select-toggle {
	padding: 0 !important;
}
.wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value {
	background-color: transparent !important;
}

/*== Reset ==*/
#Wrapper .wpgb-facet-12 {
	text-align: right;
	padding: 0;
}
#Wrapper .wpgb-reset {
	margin-top: 0 !important;
	color: var(--color-4) !important;
	opacity: 1 !important;
	font-weight: var(--fw-400) !important;
	font-size: var(--fs-15) !important;
	line-height: var(--lh-140) !important;
	text-transform: none !important;
	vertical-align: middle;
}
#Wrapper .wpgb-reset:hover {
	color: var(--color-2) !important;
}
#Wrapper .wpgb-reset:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2533 11.6428C12.449 11.8384 12.449 12.1545 12.2533 12.3501C12.158 12.4505 12.0276 12.5006 11.9022 12.5006C11.7768 12.5006 11.6463 12.4505 11.546 12.3501L6.40384 7.20799L1.25668 12.3501C1.16137 12.4505 1.03093 12.5006 0.905514 12.5006C0.780096 12.5006 0.649661 12.4505 0.549327 12.3501C0.353675 12.1545 0.353675 11.8384 0.549327 11.6428L5.69648 6.50063L0.549327 1.35347C0.353675 1.15782 0.353675 0.841766 0.549327 0.646114C0.744979 0.450461 1.06103 0.450461 1.25668 0.646114L6.40384 5.79327L11.546 0.646114C11.7416 0.450461 12.0577 0.450461 12.2533 0.646114C12.449 0.841766 12.449 1.15782 12.2533 1.35347L7.1112 6.50063L12.2533 11.6428V11.6428Z' fill='%23D51130'/%3E%3C/svg%3E");
}
#Wrapper .wpgb-reset::after {
	content: none;
}
#Wrapper .wpgb-reset::before {
	content: '';
	position: relative;
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2533 11.6428C12.449 11.8384 12.449 12.1545 12.2533 12.3501C12.158 12.4505 12.0276 12.5006 11.9022 12.5006C11.7768 12.5006 11.6463 12.4505 11.546 12.3501L6.40384 7.20799L1.25668 12.3501C1.16137 12.4505 1.03093 12.5006 0.905514 12.5006C0.780096 12.5006 0.649661 12.4505 0.549327 12.3501C0.353675 12.1545 0.353675 11.8384 0.549327 11.6428L5.69648 6.50063L0.549327 1.35347C0.353675 1.15782 0.353675 0.841766 0.549327 0.646114C0.744979 0.450461 1.06103 0.450461 1.25668 0.646114L6.40384 5.79327L11.546 0.646114C11.7416 0.450461 12.0577 0.450461 12.2533 0.646114C12.449 0.841766 12.449 1.15782 12.2533 1.35347L7.1112 6.50063L12.2533 11.6428V11.6428Z' fill='%23282828'/%3E%3C/svg%3E");
	background-size: auto 90% !important;
	width: 0.63rem;
	height: 0.63rem;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-right: .5rem;
}

/*== Search ==*/
#Wrapper .wpgb-grid-27 .wpgb-area-top-2 {
	justify-content: flex-end;
}
#Wrapper .wpgb-facet-13 {
	padding: 0;
	min-width: 39%;
}
#Wrapper .wpgb-facet input[type="search"] {
	height: auto;
	min-height: auto;
	border-width: 0 0 1px 0;
	border-radius: 0;
	border-color: var(--color-1) !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	text-align: left;
	color: var(--color-1) !important;
	font-weight: var(--fw-600) !important;
	text-transform: uppercase;
	letter-spacing: var(--ls-3);
	padding-bottom: .5rem !important;
}
#Wrapper .wpgb-search-facet ::-webkit-input-placeholder {
	color: var(--color-1) !important;
	font-weight: var(--fw-600) !important;
}
#Wrapper .wpgb-search-facet ::-moz-placeholder {
	opacity: 1 !important;
	color: var(--color-1) !important;
	font-weight: var(--fw-600) !important;
}
#Wrapper .wpgb-search-facet :-ms-input-placeholder {
	color: var(--color-1) !important;
	font-weight: var(--fw-600) !important;
}
#Wrapper .wpgb-search-facet :-moz-placeholder {
	color: var(--color-1) !important;
	font-weight: var(--fw-600) !important;
}
#Wrapper .wpgb-search-facet .wpgb-input-icon {
	left: auto;
	right: 0;
	width: 1.25rem;
	height: 1.25rem;
	top: calc(50% - 0.625rem - 0.5rem);
	margin: 0;
	background-image: url('/wp-content/uploads/2023/04/search.svg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: auto 90%;
}
#Wrapper .wpgb-search-facet .wpgb-input-icon path {
	display: none;
}
#Wrapper .wpgb-search-facet .wpgb-clear-button {
	right: 1.75rem;
	top: -0.5rem;
}
#Wrapper .wpgb-search-facet .wpgb-clear-button svg {
	background-image: url('/wp-content/uploads/2023/04/close-icon.svg') !important;
	background-size: 50% auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
#Wrapper .wpgb-search-facet .wpgb-clear-button svg path {
	display: none;
}

/* =================
Grid Slider
================= */
.wso-section-slider {
	background-color: var(--color-white);
	border: var(--border-60);
}
.wso-section-slider .wpgb-grid-19 {
	overflow: hidden;
}
.wso-section-slider .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider .wpgb-grid-19 .wpgb-main,
.wso-section-slider .wpgb-grid-19 .wpgb-layout,
.wso-section-slider .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider .wpgb-grid-19 .wpgb-card {
	padding: 0 !important;
	margin: 0 !important;
	top: 0;
	bottom: 0;
}
.wso-section-slider:not(.wso-fullscreen),
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-main,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-layout,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider:not(.wso-fullscreen) .wpgb-grid-19 .wpgb-card {
	height: 75vh !important;
	max-height: 70rem;
}
.wso-section-slider.wso-fullscreen,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
	height: calc(100vh - var(--spacing-60) * 2 ) !important;
	max-height: 70rem;
}
.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card {
	width: 100% !important;
}
.wpgb-card-2 {
	overflow: hidden;
}
.wpgb-card-2 .wpgb-card-content,
.wpgb-card-2 .wpgb-card-body,
.wpgb-card-2 .wpgb-block-5,
.wpgb-card-2 .wso-slider-skin-img {
	height: 100% !important;
}
.wpgb-card-2 .wpgb-block-1 {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 100% !important;
	transform: translate(-50%,-50%) !important;
	text-align: center !important;
	z-index: 2 !important;
	display: inline-block !important;
}
.wpgb-card-2 .wso-slider-skin-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index: 2;
	width: 100%;
	height: 50%;
}
.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
	left: 2rem !important;
}
.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
	right: 2rem !important;
}
.wpgb-grid-19 .wpgb-area-bottom-1 {
	position: absolute;
	bottom: 1.6rem;
	width: 100%;
	z-index: 3;
	margin: 0 !important;
}
@media only screen and (max-width: 1023px) {
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
		max-height: 55rem;
	}
}
@media only screen and (max-width: 767px) {
	.wso-section-slider.wso-fullscreen,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-wrapper,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-main,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-layout,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-carousel,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-masonry,
	.wso-section-slider.wso-fullscreen .wpgb-grid-19 .wpgb-card  {
		max-height: 50rem;
	}
}


/* =================
Grid Skin 1
================= */
#Wrapper .wpgb-grid-14 .wpgb-area-top-2 {
	justify-content: flex-end;
}
#Wrapper .wpgb-card-1 .wpgb-card-media,
#Wrapper .wpgb-card-6 .wpgb-card-media {
    min-height: 19.79rem!important;
}
#Wrapper .wpgb-card-1 .wpgb-card-body {
	text-align: left;
	padding: 2rem 0 0 !important;
}
#Wrapper .wpgb-card-1 .wpgb-card-body .wpgb-block-4 {
	color: var(--color-4) !important;
	font-size: var(--fs-16) !important;
	line-height: var(--lh-170) !important;
	font-weight: var(--fw-300) !important;
}
#Wrapper .wpgb-card-1 .wpgb-card-body .wpgb-block-3 {
	margin-bottom: var(--spacing-9) !important;
}

@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-1 .wpgb-card-media {
	    min-height: 20.79rem!important;
	}
	#Wrapper .wpgb-grid-14 .wpgb-layout {
	    z-index: 0;
	    margin: 0 2rem 0 2rem  !important;
	    width: calc(100% - 4rem) !important;
	}
	#Wrapper .wpgb-grid-14 .wpgb-carousel {
	    overflow: visible !important;
	}
}
@media only screen and (max-width: 599px) {
	#Wrapper .wpgb-card-1 .wpgb-card-media {
	    min-height: 25.79rem!important;
	}
}

/* =================
Grid Skin 2
================= */
.wpgb-card-3 .wpgb-card-media-content {
	z-index: 1;
}
.wpgb-card-3 .wpgb-card-media-content-bottom {
	padding: 1.5rem 7% !important;
}
.wpgb-card-3 .wpgb-card-media-content-bottom .wpgb-block-2 {
	overflow: hidden;
}
.wpgb-card-3 .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	transition: all .8s ease-in-out !important;
}
.wpgb-card-3:not(:hover) .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	max-height: 0;
	margin-bottom: 0 !important;
}
.wpgb-card-3:hover .wpgb-card-media-content-bottom .wpgb-block-2 p:not(.wso-h3):not(.wso-h4) {
	max-height: 7rem;
	margin-bottom: 0 !important;
}
.wpgb-card-3 .wpgb-card-media-thumbnail::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
	z-index: 1;
	pointer-events: none;
	transition: all .5s ease-in-out !important;
}
.wpgb-card-3:hover .wpgb-card-media-thumbnail::before {
	background-color: var(--overlay-dark);
}
.wpgb-card-3 .wpgb-card-media-content-top .wso-news-skin-event-date-highlight {
	padding-top: 1rem !important;
	background: linear-gradient(360deg,transparent,rgba(0,0,0,.5));
}
.wpgb-card-3 .wso-h4 {
	color: white !important;
}

/* =================
Grid Team
================= */
.wpgb-card-5 .wpgb-card-body {
	padding: 1.5rem 0 0 !important;
}
#Wrapper .wpgb-card-5 .wpgb-block-5 {
	margin-bottom: var(--spacing-9) !important;
}
#Wrapper .wpgb-card-5 .wpgb-block-5 .wso-h5 {
	margin-bottom: 0 !important;
}
.wpgb-card-5 .wso-team-link,
#Wrapper .wpgb-card-5 .wpgb-block-5 p:not(.wso-h5) {
	display: block !important;
	font-weight: var(--fw-300) !important;
	line-height: var(--lh-170) !important;
	font-size: var(--fs-16) !important;
	transition: var(--transition-medium);
    -webkit-transition: var(--transition-medium);
    -moz-transition: var(--transition-medium);
    -ms-transition: var(--transition-medium);
    -o-transition: var(--transition-medium);
}
.wpgb-card-5 .wso-team-link:hover {
	color: var(--color-2) !important;
	text-decoration: none !important;
}

@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-card-5 .wpgb-block-5 .wso-h5 {
		font-size: var(--fs-16) !important;
		line-height: var(--lh-140) !important;
	}
}

/* =================
Grid Produkt
================= */
#Wrapper .wpgb-grid-14 .wpgb-area-top-2 {
	margin-bottom: 1.5rem !important;
}
#Wrapper .wpgb-area-top-2 {
	align-items: center;
	align-content: center;
		display: flex;
	margin-bottom: 2.5rem !important;
	justify-content: flex-start;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#Wrapper .wpgb-grid-32 .wpgb-area-top-2 {
	margin-left: auto !important;
	margin-right: auto !important;
	justify-content: flex-end;
}
#Wrapper .wpgb-area-top-2 .wpgb-facet-9 {
	padding-left: 0 !important;
}
#Wrapper .wpgb-area-top-2 .wpgb-facet:not(.wpgb-facet-13):not(.wpgb-facet-12) {
	flex: 0 0 16.666%;
	max-width: 16.666%;
}
#Wrapper .wpgb-area-top-2 .wpgb-facet-12 {
	flex: 0 0 33%;
	max-width: 33%;
}
.wpgb-grid-35 .wpgb-prev-button {
	margin-right: 1rem !important;
}
.wpgb-grid-35 .wpgb-next-button {
	margin-left: 1rem !important;
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wpgb-area-top-2 .wpgb-facet:not(.wpgb-facet-13):not(.wpgb-facet-12) {
		flex: 0 0 25%;
		max-width: 25%;
	}
	#Wrapper .wpgb-area-top-2 .wpgb-facet-12 {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
		margin-top: 2rem;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wpgb-area-top-2 .wpgb-facet-12 {
		flex: 0 0 30%;
		max-width: 30%;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-area-top-2 .wpgb-facet {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	#Wrapper .wpgb-area-top-2 .wpgb-facet {
		padding: 0 !important;
		margin-bottom: 1rem;
	}
	#Wrapper .wpgb-facet-12 {
		text-align: center;
		margin-bottom: 0 !important;
	}
	#Wrapper .wpgb-grid-14 .wpgb-area-top-2 {
		display: none;
	}
}

/* ==============================================
Galerie
================================================ */
@media only screen and (min-width: 768px) {
	#Wrapper .wso-section-image-gallery {
		padding-bottom: var(--padding-big) !important;
	}
	#Wrapper .wso-section-image-gallery .wrap:last-child .column  {
		margin-bottom: 0 !Important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+1) {
		height: 23.96rem !important;
		width: 17.08rem !important;
		left: calc(36.46rem - 17.08rem - 13px) !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+2) {
		height: 34.90rem !important;
		width: 27.60rem !important;
		top: 12.76rem !important;
		left: auto !important;
		right: calc(0px - 13px) !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+3) {
		height: 23.44rem !important;
		width: 36.46rem !important;
		left: calc(0px - 13px) !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+4) {
		height: 19.79rem !important;
		width: 14.58rem !important;
		left: auto !important;
		right: calc(27.60rem - 14.58rem - 13px);
		top: calc(12.76rem + 34.90rem + 70px) !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+5) {
		height: 29.17rem !important;
		width: 20.83rem !important;
		left: calc(36.46rem - 20.83rem - 13px) !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-media {
		height: 100% !important;
	}
}
.wso-galerie-grid .wpgb-card-media {
	height: 100% !important;
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-image-gallery .wrap:last-child .column {
		width: 100%;
		margin: 0;
	}
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+1) {
		left: calc(36.46rem / 1.89) !important;
	}
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+3) {
		left: 0 !important;
	}
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+4) {
		margin-top: 2rem !important;
		top: calc(12.76rem + 34.9rem + 29px - 2rem) !important;
		right: calc(27.6rem - 14.58rem - 12px);
	}
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+5) {
		left: calc(36.46rem / 2.34) !important;
		margin-top: 0rem;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+1) {
		height: 17rem !important;
		width: 12.5rem !important;
		left: calc(24.5rem - 12.5rem) !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+2) {
		height: 21rem !important;
		width: 25.8rem !important;
		top: 2rem !important;
		right: 0 !important;
	}
    #Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+3) {
		height: 24rem !important;
		width: 24.5rem !important;
		left: 0 !important;
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+4) {
		height: 18rem !important;
		width: 18rem !important;
		margin-top: 2rem !important;
		top: calc(2rem + 21rem + 25px - 2rem) !important;
		right: calc(25.8rem - 18rem);
	}
	#Wrapper .wso-section-image-gallery .wpgb-card-7:nth-of-type(5n+5) {
		height: 20rem !important;
		width: 24.6rem !important;
		left: calc(14.06rem - 10px) !important;
		margin-top: 2rem;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper #Content .wso-galerie-grid .wpgb-card,
	#Wrapper .product .wso-galerie-grid .wpgb-card {
		width: 100% !Important;
		left: 0 !IMPORTANT;
		position: relative !important;
		height: auto !important;
		top: auto !important;
	}
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+5),
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+4),
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+3),
	#Wrapper .wso-galerie-grid .wpgb-card:nth-of-type(5n+2) {
		margin-top: .5rem !Important;
	}
}

/* ==============================================
Counter
================================================ */

#Wrapper .wso-section-counter .section_wrapper {
	max-width: 90% !important;
}
#Wrapper .wso-section-counter .number-wrapper .number,
#Wrapper .wso-section-counter .wso-counter-suffix {
	font-size: 2.5rem !important;
	line-height: 3rem !important;
	text-align: center;
	color: #545454 !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
}
#Wrapper .wso-section-counter .number-wrapper .number {
	line-height: .5em !important;
}
#Wrapper .wso-section-counter .number-wrapper .number {
	margin-top: 1rem !important;
	margin-bottom: .5rem !important;
	display: inline-block;
}
#Wrapper .wso-section-counter .wso-counter-subtitle {
	font-weight: 300 !important;
	font-size: .95rem !important;
	line-height: 1.38rem !important;
	text-transform: uppercase !important;
	margin-top: 1rem;
}
#Wrapper .wso-section-counter .img {
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 2rem !important;
}
#Wrapper .wso-section-counter .img img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 20% !important;
	height: 80% !important;
}
#Wrapper .li-wrap {
	position: relative !important;
}
#Wrapper .wso-counter-suffix {
	position: relative !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) {
	margin-top: 10rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li:nth-child(even) {
	margin-top: -7rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-2:nth-child(even) {
	margin-top: 0rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li {
	position: relative;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li::after {
	content: '';
	height: 45%;
	width: 2px;
	background-color: var(--color-1);
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li:nth-child(even)::after {
	content: '';
	height: calc(45% + 4rem);
	width: 2px;
	background-color: var(--color-1);
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-2:nth-child(even)::after {
	content: '';
	height: 45%;
	width: 2px;
	background-color: var(--color-1);
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .li-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: stretch;
	margin-bottom: 3rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .img,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter-suffix,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter-subtitle {
	flex: 1 0 auto;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .img,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter-subtitle,
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter.full-width {
	width: 100%;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter {
	display: flex;
	justify-content: center;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li .wso-counter > span {
	flex-grow: 0;
	padding-left: 1rem;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container {
	display: flex !important;
	margin-bottom: 0 !important;
	margin: 0 !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li {
	list-style: none;
	flex-grow: 1 !important;
	margin-bottom: 0 !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-5 {
	min-width: 20% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-4 {
	min-width: 25% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-3 {
	min-width: 33.33% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-2 {
	min-width: 50% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li.item-1 {
	min-width: 100% !important;
}
#Wrapper .wso-section-counter .wrap:nth-child(2) .column {
	margin: 0 !important;
	width: 100% !important;
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li::after {
		display: none !important;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container {
		display: flex !important;
		flex-wrap: wrap;
		margin-bottom: 0 !important;
		margin: 0 !important;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li {
		list-style: none;
		flex-grow: 0 !important;
		margin-bottom: 0 !important;
		width: 100% !important;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) .wso-counter-container li:nth-child(even) {
		margin-top: 0rem;
	}
	#Wrapper .wso-section-counter .wrap:nth-child(2) {
		margin-top: 2rem;
	}
}

/* ============================================
Responsiv
============================================ */
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
	html {
		font-size: 1.15vw !important;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	html {
		font-size: 1.35vw !important;
	}
}
@media only screen and (max-width: 1239px) and (min-width: 768px) {
	body:not(.header-classic) #Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-white);
	}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	html {
		font-size: 1.6vw !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 600px) {
	html {
		font-size: 2.5vw !important;
	}
}
@media only screen and (max-width: 599px) {
	html {
		font-size: 3.7vw !important;
	}
}
@media only screen and (max-width: 1239px) {
	#Wrapper #Top_bar {
		position: fixed !important;
		height: var(--mobile-top-bar-height) !important;
		border: 0 !important;
	}
	#Wrapper #Top_bar .container,
	#Wrapper #Top_bar .column,
	#Wrapper #Top_bar .top_bar_left,
	#Wrapper #Top_bar .menu_wrapper {
		height: 100%;
	}
	#Wrapper #Top_bar.is-sticky a.responsive-menu-toggle {
		right: 1rem;
		justify-content: flex-end;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		position: absolute;
		top: 50% !important;
		right: 1rem;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		margin: 0 !important;
		width: 4.17rem;
		height: 2.08rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#Wrapper #Top_bar.is-sticky a.responsive-menu-toggle, 
	body.header-transparent #Wrapper #Top_bar.is-sticky a.responsive-menu-toggle {
		color: var(--color-1) !important;
	}
	#Top_bar a.responsive-menu-toggle i {
		font-size: 2rem !important;
		line-height: 1;
		padding-top: 0rem;
	}
}
@media only screen and (max-width: 1023px) {
	.wso-section-text-img-fullwidth .wrap:first-child {
		padding: 5% 4%;
	}
	#Wrapper .wso-video-button {
		width: 4rem;
		height: 4rem;
		font-size: 2.5rem;
	}
	.wp-grid-builder .wpgb-area-left {
		left: -2.5rem !important;
	}
	.wp-grid-builder .wpgb-area-right {
		right: -2.5rem !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper #Top_bar #logo img,
	#Wrapper #Top_bar.is-sticky #logo img {
		width: 10.19rem !important;
	}
	#Wrapper #Top_bar a.responsive-menu-toggle {
		color: var(--color-1);
	}
	#Wrapper .section_wrapper,
	#Wrapper .container,
	#Wrapper .four.columns .widget-area {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#Footer .widgets_wrapper .widget > div,
	#Footer aside > :where(h4):not([class*='wso-h']),
	#Footer aside > .wso-h4 {
		text-align: center;
	}
	#Footer aside > :where(h4):not([class*='wso-h'])::after,
	#Footer aside > .wso-h4::after {
		margin-left: auto;
	}
	#Wrapper .ui-tabs .ui-tabs-nav li.ui-state-active a {
		border: 1px solid var(--color-1) !important;
		background-color: var(--color-1);
		color: white;
	}
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .wrap:first-child,
	.wso-section-text-img:not(.wso-section-text-img-fullwidth) .column_image {
		margin-bottom: 0rem !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-left {
		left: 1rem !important;
	}
	.wp-grid-builder.wpgb-grid-19 .wpgb-area-right {
		right: 1rem !important;
	}
	.wp-grid-builder .wpgb-prev-button,
	.wp-grid-builder .wpgb-next-button {
		width: 1.5rem !important;
		height: 1.5rem !important;
	}
	.wso-grid-slider .wpgb-area-left {
		left: .5rem !important;
	}
	.wso-grid-slider .wpgb-area-right {
		right: .5rem !important;
	}
	.wso-grid-slider .wpgb-area-left,
	.wso-grid-slider .wpgb-area-right {
		top: auto !important;
		bottom: -3.2rem !important;
	}
}

/* =================
   Phone Mobile 
================= */ 
.wso-mobile-tel {
	display: none;
}
@media only screen and (max-width: 1239px) {
	.wso-mobile-tel {
		position: fixed !important;
		height: 2.5rem !important;
		width: 2.5rem !important;
		top: 5.9rem !important;
		left: calc(var(--spacing-60) + 1rem) !important;
		z-index: 999 !important;
		display: block;
		transition: var(--transition-medium);
	}
	.top-bar-sticky .wso-mobile-tel {
		top: 1.7rem !important;
		left: var(--spacing-60) !important;
	}
	.wso-mobile-tel:after {
		content: '';
		display: block;
		position: absolute;
		background: url('/wp-content/uploads/2023/04/mail-white.svg');
		background-size: 90% auto;
		background-repeat: no-repeat;
		background-position: center;
		height: 100%;
		width: 100% !important;
		top: 0;
		z-index: 1;
	}
	.top-bar-sticky .wso-mobile-tel:after,
	.wso-sidebar-open .wso-mobile-tel::after {
		background: url('/wp-content/uploads/2023/04/mail.svg');
		background-size: 90% auto;
		background-repeat: no-repeat;
		background-position: center;
	}
	.wso-mobile-tel span {
		display: none !important;
	}
	#wso-mobile-tel a:hover .wso-mobile-tel {
	 transform: scale(1.1);
	}
}
@media only screen and (min-width: 1023px) and (max-width: 1024px) {
	.wso-mobile-tel {
		top: 7.5rem !important;
	}
}
@media only screen and (max-width: 1023px) {
	.wso-mobile-tel {
		top: 6.5rem !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-mobile-tel {
		top: 2.3rem !important;
		left: 2rem !important;
		z-index: 9999 !important;
		display: block;
	}
	.top-bar-sticky #Wrapper .wso-mobile-tel {
		top: 1.2rem !important;
		left: var(--spacing-60) !important;
	}
}

/* ============================================
Image Boxen Startseite
============================================ */
#Wrapper .wso-section-imgbox-grid .section_wrapper {
	border-left: var(--border-60);
	border-right: var(--border-60);
}
#Wrapper .wso-section-imgbox-grid .column.column_image:first-child,
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(7),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(12) {
	width: 38rem;
	margin-left: 11.1rem;
	float: left;
	margin-top: 10.365rem;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:first-child .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:first-child .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(3) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(3) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(7) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(7) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(8) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(8) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(12) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(13) .image_frame {
	height: 31.25rem !important;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img:first-child,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(3),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(7),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(8),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13){
	height: calc(31.25rem + 58.98px) !important;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(2),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(6),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(11) {
	width: 25rem;
	margin-right: 12.6rem;
	float: right;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(2) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(6) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(11) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(2) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(6) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(11) .image_frame {
	height: 29.01rem !important;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(2),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(6),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(11) {
	height: calc(29.01rem + 58.98px) !important;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(3),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(8),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(13) {
	width: 37.6rem;
	margin-right: 0;
	float: right;
	margin-top: 3.1rem;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(4),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(9),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(14) {
	width: 26.55rem;
	margin-left: 0;
	float: right;
	margin-top: 3.1rem;
	margin-right: 6.20rem;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(4) .wp-caption-logo,
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(9) .wp-caption-logo,
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(14) .wp-caption-logo {
	left: auto;
	right: 1rem;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(4) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(4) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(9) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(9) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(14) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(14) .image_frame {
	height: 32.81rem !important;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(4),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(9),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(14) {
	height: calc(32.81rem + 58.98px) !important;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(5),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(10) {
	width: 16.30rem;
	margin-left: 0;
	float: left;
	margin-top:  3.1rem;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(5) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(5) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(10) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(10) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(15) .image_frame,
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(15) .image_frame {
	height: 22.19rem !important;
}
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(5),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(10),
#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(15) {
	height: calc(22.19rem + 58.98px) !important;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(6),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(11) {
	margin-top: -11rem;
}
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(7),
#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(12) {
	 margin-top: 3.1rem;
}

@media only screen and (max-width: 1499px) {
	#Wrapper .wso-section-imgbox-grid .column.column_image:first-child,
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(7),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(12) {
		margin-left: 4.4rem;
		margin-top: 5.365rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:first-child,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(3),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(7),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(8),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13){
		height: calc(31.25rem + 52.94px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(2),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(6),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(11) {
		width: 25rem;
		margin-right: 4.7rem;
		float: right;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(2),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(6),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(11) {
		height: calc(29.01rem + 52.94px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(11) {
		margin-top: -10.1rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(3),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(8),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(13) {
		width: 29.7rem;
		margin-top: 3.8rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(4),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(9),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(14) {
		width: 22.55rem;
		margin-left: 0;
		float: right;
		margin-top: 3.8rem;
		margin-right: 6.9rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(4) .wp-caption-logo,
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(9) .wp-caption-logo,
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(14) .wp-caption-logo {
		left: auto;
		right: 1rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(4) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(4) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(9) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(9) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(14) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(14) .image_frame {
		height: 32.81rem !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(4),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(9),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(14) {
		height: calc(32.81rem + 52.94px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(5),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(10) {
		width: 12.95rem;
		margin-left: 0;
		float: left;
		margin-top:  3.8rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(5),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(10),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(15) {
		height: calc(22.19rem + 52.94px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(6) {
		margin-top: -6.3rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(7),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(12) {
		margin-top: 3.8rem;
	}
}

@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-imgbox-grid .column.column_image:first-child,
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(7),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(12) {
		width: 30.4rem;
		margin-left: 4.1rem;
		margin-top: 7.365rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:first-child .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:first-child .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(3) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(3) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(7) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(7) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(8) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(8) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(12) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(13) .image_frame {
		height: 26.25rem !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:first-child,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(3),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(7),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(8),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(12),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(13){
		height: calc(26.25rem + 45px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(2),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(6),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(11) {
		width: 21.3rem;
		margin-right: 5.6rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(2) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(6) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(11) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(2) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(6) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(11) .image_frame {
		height: 26rem !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(2),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(6),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(11) {
		height: calc(26rem + 45px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(3),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(8),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(13) {
		width: 26.9rem;
		margin-top: 0.9rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(4),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(9),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(14) {
		width: 18.55rem;
		margin-left: 0;
		float: right;
		margin-top: 0.9rem;
		margin-right: 4rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(4) .wp-caption-logo,
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(9) .wp-caption-logo,
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(14) .wp-caption-logo {
		left: auto;
		right: 1rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(4) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(4) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(9) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(9) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(14) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(14) .image_frame {
		height: 28.81rem !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(4),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(9),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(14) {
		height: calc(28.81rem + 45px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(5),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(10) {
		width: 12rem;
		margin-left: 0;
		float: left;
		margin-top: 0.9rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(5) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(5) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(10) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(10) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img-box:nth-child(15) .image_frame,
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(15) .image_frame {
		height: 17.19rem !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(5),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(10),
	#Wrapper .wso-section-imgbox-grid .column.wso-img:nth-child(15) {
		height: calc(17.19rem + 45px) !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(6),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(11) {
		margin-top: -9.3rem;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(7),
	#Wrapper .wso-section-imgbox-grid .column.column_image:nth-child(12) {
		 margin-top: .9rem;
	}
	#Wrapper .wso-img-box .hover-content {
		opacity: 1;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper #Content .wso-section-imgbox-grid .column.column_image .image_frame {
		height: 25rem !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.column_image {
		margin-left: 2% !important;
		margin-right: 2% !important;
		margin-top: 0 !important;
		width: 46% !important;
		margin-bottom: 4rem !important;
		float: left !important;
	}
	#Wrapper .wso-section-imgbox-grid .column.wso-img {
		display: none;
	}	
	#Wrapper .column_image .wp-caption-text .wso-h3 {
		font-size: var(--fs-55) !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-imgbox-grid .column.column_image {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#Wrapper .column_image .wp-caption-text .wso-h3 {
		font-size: var(--fs-42) !important;
	}
	#Wrapper #Content .wso-section-imgbox-grid .column.wso-img-box .image_frame {
		height: 20rem !important;
	}
}

/* ============================================
Google ReChaptcha ausblenden
============================================ */
.grecaptcha-badge {
	visibility: hidden;
}
/* Form hint */
#Wrapper .wso-recaptcha-hint {
	margin: 2rem 0;
	font-weight: 300;
}
.wso-recaptcha-hint a {
	color: var(--color-4);
	text-decoration: underline;
}

/* ============================================
WooCommerce
============================================ */
.woocommerce {
	overflow: hidden;
}
/*== Preis ==*/
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--color-4);
	font-size: var(--fs-35);
    line-height: var(--lh-130);
    font-weight: var(--fw-400);
	margin-top: 2rem !important;
}
/*== Skin ==*/
#Wrapper .wpgb-card-6 .wpgb-card-body {
	padding-top: 1.5rem !important;
}
#Wrapper .wpgb-card-6 .wpgb-block-1.wso-h6 {
	margin-bottom: 0 !important;
}
#Wrapper .wpgb-card-6 .wpgb-block-5 .p {
	font-size: var(--fs-16) !important;
    line-height: var(--lh-170) !important;
    font-weight: var(--fw-300) !important;
}
/*== Grid ==*/
#Wrapper .wso-section-grid.wso-grid-35 .column_button {
	text-align: left;
}
#Wrapper .wso-section-grid .wpgb-grid-35 .wpgb-layout {
	z-index: 0;
	margin: 0 1rem 0 0 !important;
	width: calc(100% - 1rem) !important;
}
#Wrapper .wso-section-grid .wpgb-grid-35 .wpgb-carousel {
	overflow: visible !important;
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-section-grid .wpgb-grid-35 .wpgb-layout {
		margin: 0 4rem 0 0 !important;
	    width: calc(100% - 4rem) !important;
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-section-grid .wpgb-grid-35 .wpgb-layout {
		margin: 0 4rem 0 0 !important;
	    width: calc(100% - 4rem) !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-grid .wpgb-grid-35 .wpgb-layout {
		margin: 0 6rem 0 0 !important;
	    width: calc(100% - 6rem) !important;
	}
}

/* ============================================
LOGIN (ausgeloggt)
============================================ */
#Wrapper .woocommerce h2 {
	display: none !important;
}
.woocommerce-account #Content .woocommerce {
	padding: 0 !important;
}
.woocommerce-account:not(.logged-in) #Wrapper .wso-section-code .section_wrapper {
	max-width: 32.29rem !important;
}
.woocommerce-account:not(.logged-in) #Wrapper .wso-section-code .section_wrapper .column {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0 !important;
}
#Wrapper .wso-no-account {
	margin-top: 2rem;
}
#Wrapper .wso-no-account p {
	margin-bottom: 0 !important;
}
#Wrapper .wso-no-account a.button {
	margin-top: 0.5rem !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0;
    width: auto !important;
    display: block;
	float: right;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none !important;
}
.woocommerce-LostPassword.lost_password {
	text-align: right !important;
	font-size: var(--fs-18) !important;
	line-height: var(--lh-185) !important;
	font-weight: var(--fw-400) !important;
}
.woocommerce-LostPassword.lost_password a {
	color: #222 !important;
	transition: var(--transition-medium);
	-webkit-transition: var(--transition-medium);
	-moz-transition: var(--transition-medium);
	-ms-transition: var(--transition-medium);
	-o-transition: var(--transition-medium);
}
.woocommerce-LostPassword.lost_password a:hover {
	color: var(--color-2) !important;
}
.woocommerce form .form-row label {
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	font-weight: var(--fw-600) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--ls-3);
}

/* ============================================
PASSWORT VERGESSEN
============================================ */
.woocommerce-ResetPassword.lost_reset_password p,
.woocommerce-account .lost_reset_password label {
	text-align: left !important;
	max-width: 100% !important;
}
.woocommerce-ResetPassword.lost_reset_password p:first-child {
	margin-bottom: 2rem !important;
}
.woocommerce form.lost_reset_password .button {
	margin-top: 1rem !important;
	text-align: right !important;
}
.woocommerce-lost-password .wso-no-account {
	display: none !important;
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
    top: 0em;
}

/* ============================================
   DOWNLOADS
============================================ */
#Wrapper .wpgb-card-12 {
	border-bottom: 1px solid var(--color-4);
	padding: 1.04rem 0 !important;
}
.wso-download-grid-wrapper { 
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}
.wso-download-grid-name {
	width: 75%;
}
#Wrapper .wso-download-grid-name .wso-h2 {
	font-size: var(--fs-35) !important;
	margin-bottom: 0 !important;
	line-height: var(--lh-130) !important;
	color: var(--color-4);
	text-transform: none !important;
}
.wso-download-grid-file-format {
	width: 15%;
	text-align: center;
}
.wso-download-grid-file-format p {
	font-size: var(--fs-15) !important;
	line-height: var(--lh-140) !important;
	font-weight: var(--fw-700) !important;
	color: var(--color-4) !important;
	text-transform: uppercase;
	text-align: right;
}
.wso-download-grid-download {
	width: 4%;
}
.wso-download-grid-download a {
	position: relative;
	left: 50%;
	transform: translateX(-50%) !important;
	width: 1.667rem;
	height: 1.667rem;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	margin-right: 0 !important;
}
.wso-download-grid-download a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.841797 14.8164H15.9997V16.5006H0.841797V14.8164ZM9.26285 9.90861L14.3753 4.79535L15.566 5.98608L8.42074 13.1322L1.27548 5.98693L2.46622 4.79535L7.57864 9.90693V0.50061H9.26285V9.90861Z' fill='black'/%3E%3C/svg%3E");
	background-size: 1.09rem 0.83rem;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media only screen and (max-width: 1239px) {
	.wpgb-grid-27 .wpgb-area-top-2 {
		margin-right: 0 !important;
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-facet-13 {
	    padding: 0;
	    min-width: 100%;
	}
	#Wrapper .wso-download-grid-name .wso-h2 {
		font-size: var(--fs-23) !important;
		hyphens: manual;
		word-break: break-all;
		-webkit-hyphens: manual;
		-moz-hyphens: manual;
		-ms-hyphens: manual;
}
	
}

/* ============================================
   Suche
============================================ */
.wso-search {
	text-align: left !important;
	z-index: 2 !important;
}
.wso-search .column {
	width: 100%;
	margin: 0 !important;
}
.wso-search input[type="text"] {
	border-radius: 0;
	background: transparent !important;
	color: rgba(0,0,0,0.4) !important;
	font-weight: var(--fw-600) !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	text-transform: uppercase;
	letter-spacing: var(--ls-3);
	height: auto;
	min-height: auto !important;
	padding: 0.5rem 0 !important;
	border-color: var(--color-1) !important;
	width: 75%;
	margin-bottom: 0;
	position: relative;
	margin: 0 auto;
}
.wso-search input[type="text"]::-webkit-input-placeholder {
	color: rgba(0,0,0,0.4) !important;
	font-weight: var(--fw-600) !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	text-transform: uppercase;
	letter-spacing: var(--ls-3);
}
.wso-search input[type="text"]::-moz-placeholder {
	color: rgba(0,0,0,0.4) !important;
	font-weight: var(--fw-600) !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	text-transform: uppercase;
	letter-spacing: var(--ls-3);
}
.wso-search input[type="text"]:-ms-input-placeholder {
	color: rgba(0,0,0,0.4) !important;
	font-weight: var(--fw-600) !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	text-transform: uppercase;
	letter-spacing: var(--ls-3);
}
.wso-search input[type="text"]:-moz-placeholder {
	color: rgba(0,0,0,0.4) !important;
	font-weight: var(--fw-600) !important;
	font-size: var(--fs-14) !important;
	line-height: var(--lh-200) !important;
	text-transform: uppercase;
	letter-spacing: var(--ls-3);
}
.wso-search input[type="submit"] {
	border-radius: 0 !important;
	background-color: transparent !important;
	position: absolute;
	top: 50%;
	right: 8.5rem;
	width: 1.25rem !important;
	height: 1.25rem !important;
	left: auto;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	background-image: url('/wp-content/uploads/2023/04/search.svg');
	background-size: 90% auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 0 !important;
}
.wso-search .wpgb-input-icon path {
	display: none;
}

@media only screen and (max-width: 767px) {
	.wso-search input[type="text"] {
		width: 100% !important;
	}
	.wso-search input[type="submit"] {
		right: .5rem;
	}
}

/*== Grid ==*/
#Wrapper .wpgb-card-13 .wpgb-card-body {
	padding-left: 5.208rem;
}
#Wrapper .wpgb-card-13 .wpgb-block-1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	height: 100%;
	max-width: 70%;
}
#Wrapper .wpgb-card-13 .wpgb-block-1 .wso-h6 {
	margin-bottom: 0.5rem !important;
}
#Wrapper .wpgb-card-13 .wpgb-block-1 p:not(.wso-h6):not(.wso-h1) {
	font-weight: var(--fw-300) !important;
	font-size: var(--fs-16) !important;
	line-height: var(--lh-170) !important;
	color: #1E1E1E !important;
}
#Wrapper .wpgb-card-13 .wpgb-block-1 a.button {
	margin-top: 1rem !important;
}
#Wrapper .wpgb-card-13 .wpgb-card-media-thumbnail  [href$=".png"] div {
	background-size: contain;
}
#Wrapper .wpgb-grid-37 .wpgb-area-top-1 {
	margin-bottom: var(--padding-big);
	margin-left: 0;
	margin-right: 0;
}
#Wrapper .wpgb-grid-37 .wpgb-area-top-1 .wpgb-facet-14{
	min-width: 75% !important;
}

@media only screen and (max-width: 767px) {
	#Wrapper .wpgb-grid-37 .wpgb-area-top-1 .wpgb-facet-14 {
		min-width: 100% !important;
		padding: 0;
	}
	#Wrapper .wpgb-grid-37 .wpgb-area-top-1 {
		margin-bottom: var(--padding-standard);
	}
	#Wrapper .wpgb-card-13 .wpgb-card-body {
		padding-left: 0;
		padding-top: 1.5rem;
	}
	#Wrapper .wpgb-card-13 .wpgb-block-1 {
		max-width: 100%;
	}
	#Wrapper .wpgb-card-13 .wpgb-card-media {
		max-height: 20rem;
	}
}
hr {
	margin-bottom: 1rem !important;
}

/* wso-new-placeholder */
#Wrapper .wso-new-placeholder.wso-img-box .image_frame {
	height: 25rem !important;
	position: relative !important;
}
#Wrapper .wso-img-box .wso-highlight-link {
	display: none !important;
}
#Wrapper .wso-new-placeholder.wso-img-box .wso-highlight-link {
	display: block !important;
}
#Wrapper .wso-new-placeholder.wso-img-box .wso-highlight-link {
	--c-text: var(--color-4);
	--c-bg: var(--color-white);
	line-height: normal;
	padding: 1rem 0.5rem;
	position: absolute;
	bottom: 0.5rem;
	right: 0.5rem;
	left: 0.5rem;
	z-index: 5;
	background: var(--c-bg);
	color: var(--c-text);
	border-radius: 2px;
	transition: all 0.5s ease-in-out;
	margin: 0;
	text-align: center;
}
#Wrapper .wso-new-placeholder.wso-img-box:hover .wso-highlight-link {
	--c-text: var(--color-white);
	--c-bg: var(--color-4);
}
#Wrapper .wso-new-placeholder.wso-img-box .wso-highlight-absolute-link {
	position: absolute;
	inset: 0;
	z-index: 9;
}

/* ============================================
   OBERFLAECHE und FUELLUNGEN
============================================ */
#Wrapper .wso-product-surfaces .wso-surface-row,
#Wrapper .wso-product-fillings .wso-filling-row {
	display: grid;
	grid-template-columns: 11rem 1fr;
	gap: 2.5rem;
	padding: 1.6rem 0 1.8rem;
	border-top: 1px solid rgba(35, 56, 74, .35);
}
#Wrapper .wso-product-surfaces .wso-surface-row:first-child,
#Wrapper .wso-product-fillings .wso-filling-row:first-child {
	padding-top: 0 !important;
	border-top: 0 !important;
}
#Wrapper .wso-product-surfaces .wso-surface-category,
#Wrapper .wso-product-fillings .wso-filling-category {
	font-size: var(--fs-15) !important;
	line-height: var(--lh-140) !important;
	font-weight: var(--fw-700) !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block !Important;
	color: var(--color-4) !important;
}
#Wrapper .wso-product-surfaces .wso-surface-grid,
#Wrapper .wso-product-fillings .wso-filling-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1.5rem .9rem;
	align-items: start;
}
#Wrapper .wso-product-surfaces .wso-surface-item,
#Wrapper .wso-product-fillings .wso-filling-item {
	max-width: none;
}
#Wrapper .wso-product-surfaces .wso-surface-image,
#Wrapper .wso-product-fillings .wso-filling-image {
	width: 100%;
	aspect-ratio: 156 / 106;
	overflow: hidden;
	margin-bottom: .45rem;
}
#Wrapper .wso-product-surfaces .wso-surface-image img,
#Wrapper .wso-product-fillings .wso-filling-image img {
	-o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center;';
    width: 100% !important;
    height: 100% !important;
}
#Wrapper .wso-product-surfaces .wso-surface-title,
#Wrapper .wso-product-fillings .wso-filling-title {
	font-size: var(--fs-16) !important;
    line-height: var(--lh-130) !important;
    font-weight: var(--fw-600) !important;
    text-transform: none !important;
    margin-bottom: 1rem !important;
    letter-spacing: 0;
	color: var(--wpgb-dark-scheme-1);
}
#Wrapper .wso-product-surfaces .wso-surface-or {
	margin: 0.5rem 0;
}
@media only screen and (max-width: 1239px) {
	#Wrapper .wso-product-surfaces .wso-surface-grid, 
	#Wrapper .wso-product-fillings .wso-filling-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media only screen and (max-width: 1023px) {
	#Wrapper .wso-product-surfaces .wso-surface-row, 
	#Wrapper .wso-product-fillings .wso-filling-row {
		grid-template-columns: 15rem 1fr;
	}
	#Wrapper .wso-product-surfaces .wso-surface-grid, 
	#Wrapper .wso-product-fillings .wso-filling-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-product-surfaces .wso-surface-row, 
	#Wrapper .wso-product-fillings .wso-filling-row {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.5rem;
	}
	#Wrapper .wso-product-surfaces .wso-surface-grid, 
	#Wrapper .wso-product-fillings .wso-filling-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem 0.9rem;
	}
	#Wrapper .wso-product-surfaces .wso-surface-or,
	#Wrapper .wso-product-surfaces .wso-surface-category-child {
		display: inline-block !important;
		margin: 0.5rem 0 !important;
	}
}