/*
Theme Name: REMJND
Theme URI: https://remjnd.com/
Author: REMJND - Building Memorable Brands
Author URI: https://remjnd.com/
Description: REMJND Theme
Version: 1.2
*/@charset "UTF-8";body,html,h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote{padding:0;margin:0;}body,html{overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}a{outline:none !important;text-decoration:none;}ol,ul,li{list-style:none;}.clear{clear:both;line-height:0;font-size:0;height:0;width:0;overflow:hidden;visibility:hidden;display:block;}p{cursor:text;}b,strong{font-weight:bold;}img{-ms-interpolation-mode:bicubic;}li{display:list-item;}.cf:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}.cf{display:inline-block;}* html .cf{height:1%;}.cf{display:block;}video::-webkit-media-controls-enclosure{display:none !important;}.bg-img{visibility:hidden;position:absolute;width:0;height:0;}@font-face{font-family:"montserrat";src:url("https://zahnleben-aachen.de/wp-content/uploads/2021/07/montserrat.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:"montserrat";src:url("https://zahnleben-aachen.de/wp-content/uploads/2021/07/montserrat-bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap;}@font-face{font-family:"faustina";src:url("https://zahnleben-aachen.de/wp-content/uploads/2023/05/faustina-light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:"faustina";src:url("https://zahnleben-aachen.de/wp-content/uploads/2023/05/faustina-regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap;}body,input,textarea{font-family:montserrat; font-weight:normal; font-style:normal;font-size:17px;line-height:1.7em;color:#777777;}h1{font-family:faustina; font-weight:300; font-style:normal;font-size:60px;line-height:1em;color:#8da73d;}h1:not(:first-child){margin-top:1.1em;}h1:not(:last-child){margin-bottom:0.2em;}h2{font-family:faustina; font-weight:300; font-style:normal;font-size:60px;line-height:1em;color:#8da73d;}h2:not(:first-child){margin-top:1.1em;}h2:not(:last-child){margin-bottom:0.2em;}h3{font-family:faustina; font-weight:300; font-style:normal;font-size:40px;line-height:1.2em;color:#8da73d;}h3:not(:first-child){margin-top:1.7em;}h3:not(:last-child){margin-bottom:0.5em;}h4{font-family:faustina; font-weight:300; font-style:normal;font-size:30px;line-height:1.3em;color:#8da73d;}h4:not(:first-child){margin-top:2.5em;}h4:not(:last-child){margin-bottom:0.5em;}p:not(:last-child){margin-bottom:1.5em;}p:not(:first-child){margin-top:1.5em;}.btn, #woocommerce .single_add_to_cart_button, #root .woocommerce a.button.alt, #root .woocommerce button.button.alt, input[type=submit]{cursor:pointer;display:inline-block;
text-transform:uppercase;
font-weight:bold;
background:transparent;
color: #8da73d;
border-bottom:3px solid #8da73d;
border-top:3px solid transparent;
padding:4px 0 2px 0;
-webkit-transition:border .2s ease-in-out, color .2s ease-in-out;
transition:border .2s ease-in-out, color .2s ease-in-out;}.btn:hover, #woocommerce .single_add_to_cart_button:hover, #root .woocommerce a.button.alt:hover, #root .woocommerce button.button.alt:hover, input[type=submit]:hover{text-decoration:none;
color:#172b1a;
border-color:#172b1a;}@media (max-width:1200px){h1{font-size:54px}h2{font-size:54px}h3{font-size:36px}h4{font-size:27px}}@media (max-width:1050px){h1{font-size:48px}h2{font-size:48px}h3{font-size:32px}h4{font-size:24px}}@media (max-width:950px){h1{font-size:42px}h2{font-size:42px}h3{font-size:28px}h4{font-size:21px}}@media (max-width:800px){h1{font-size:36px}h2{font-size:36px}h3{font-size:24px}h4{font-size:18px}body,input,textarea{font-size:14px}}@media (max-width:600px){h1{font-size:30px}h2{font-size:30px}h3{font-size:20px}}.bg2 .btn, .bg2 input[type=submit]{color:#8da73d;}.bg2 .btn:hover, .bg2 input[type=submit]:hover{color:#172b1a;
border-color:#172b1a;}.bg3 .btn, .bg3 input[type=submit]{color:#8da73d;}.bg3 .btn:hover, .bg3 input[type=submit]:hover{color:#172b1a;
border-color:#172b1a;}.bg4 .btn, .bg4 input[type=submit]{text-decoration:none;
color:#fff;}.bg4 .btn:hover, .bg4 input[type=submit]:hover{color:#fff;
border-color:#fff;}.bg5 .btn, .bg5 input[type=submit]{color:#fff;}.bg5 .btn:hover, .bg5 input[type=submit]:hover{color:#fff;
border-color:#fff;}html{background:#ffffff}a{color:#172b1a;}.bg1, .bannertext.textbox.bg1 .inner{background:#ffffff;}.bannertext.imagefade.bg1 .img:after{background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}.bg2{background:#f4ece1;color:#777777;}.bannertext.textbox.bg2 .inner{background:#f4ece1;}.bg2 h1{color:#8da73d;}.bg2 h2{color:#8da73d;}.bg2 h3{color:#8da73d;}.bg2 h4{color:#8da73d;}.bg2 a{color:#172b1a;}.bannertext.imagefade.bg2 .img:after{background:linear-gradient(0deg, rgba(244,236,225,1) 0%, rgba(244,236,225,0) 100%);}.bg3{background:#e6dccf;color:#777777;}.bannertext.textbox.bg3 .inner{background:#e6dccf;}.bg3 h1{color:#8da73d;}.bg3 h2{color:#8da73d;}.bg3 h3{color:#8da73d;}.bg3 h4{color:#8da73d;}.bg3 a{color:#172b1a;}.bannertext.imagefade.bg3 .img:after{background:linear-gradient(0deg, rgba(230,220,207,1) 0%, rgba(230,220,207,0) 100%);}.bg4{background:#172b1a;color:#ffffff;}.bannertext.textbox.bg4 .inner{background:#172b1a;}.bg4 h1{color:#8da73d;}.bg4 h2{color:#8da73d;}.bg4 h3{color:#8da73d;}.bg4 h4{color:#8da73d;}.bg4 a{color:#8da73d;}.bannertext.imagefade.bg4 .img:after{background:linear-gradient(0deg, rgba(23,43,26,1) 0%, rgba(23,43,26,0) 100%);}.bg5{background:#273d2b;color:#ffffff;}.bannertext.textbox.bg5 .inner{background:#273d2b;}.bg5 h1{color:#8da73d;}.bg5 h2{color:#8da73d;}.bg5 h3{color:#8da73d;}.bg5 h4{color:#8da73d;}.bg5 a{color:#8da73d;}.bannertext.imagefade.bg5 .img:after{background:linear-gradient(0deg, rgba(,1) 0%, rgba(,0) 100%);}.overlay{background:rgba(23, 43, 26, 0.7);}#header.header-text{background:#172b1a;}#header.header-text *{color:#8da73d;}.imagegrid.bg1 .col:not(.empty):after{border-color:#ffffff;}.imagegrid.bg1 .col.imageboth:before, .imagegrid.bg1 .col.imagetop:before, .imagegrid.bg1 .col.imagebottom:before{background:#ffffff;}.imagegrid.bg2 .col:not(.empty):after{border-color:#f4ece1;}.imagegrid.bg2 .col.imageboth:before, .imagegrid.bg2 .col.imagetop:before, .imagegrid.bg2 .col.imagebottom:before{background:#f4ece1;}.imagegrid.bg3 .col:not(.empty):after{border-color:#e6dccf;}.imagegrid.bg3 .col.imageboth:before, .imagegrid.bg3 .col.imagetop:before, .imagegrid.bg3 .col.imagebottom:before{background:#e6dccf;}.imagegrid.bg4 .col:not(.empty):after{border-color:#172b1a;}.imagegrid.bg4 .col.imageboth:before, .imagegrid.bg4 .col.imagetop:before, .imagegrid.bg4 .col.imagebottom:before{background:#172b1a;}.imagegrid.bg5 .col:not(.empty):after{border-color:#273d2b;}.imagegrid.bg5 .col.imageboth:before, .imagegrid.bg5 .col.imagetop:before, .imagegrid.bg5 .col.imagebottom:before{background:#273d2b;}#root{padding-top:0px;}.wrapper{width:90%;max-width:1920px;margin:auto;}@media (min-width:801px){.wrapper.desktop-full{width:100%;max-width:none;}}@media (max-width:800px){.wrapper.mobile-full{width:100%}}.paddingtop{padding-top:100px;}.paddingtop-half{padding-top:50px;}.paddingtop-double{padding-top:200px;}.paddingbottom{padding-bottom:100px;}.paddingbottom-half{padding-bottom:50px;}.paddingbottom-double{padding-bottom:200px;}@media (max-width:1300px){.paddingtop{padding-top:90px;}.paddingtop-half{padding-top:45px;}.paddingtop-double{padding-top:180px;}.paddingbottom{padding-bottom:90px;}.paddingbottom-half{padding-bottom:45px;}.paddingbottom-double{padding-bottom:180px;}}@media (max-width:1200px){.paddingtop{padding-top:80px;}.paddingtop-half{padding-top:40px;}.paddingtop-double{padding-top:160px;}.paddingbottom{padding-bottom:80px;}.paddingbottom-half{padding-bottom:40px;}.paddingbottom-double{padding-bottom:160px;}}@media (max-width:1100px){.paddingtop{padding-top:70px;}.paddingtop-half{padding-top:35px;}.paddingtop-double{padding-top:140px;}.paddingbottom{padding-bottom:70px;}.paddingbottom-half{padding-bottom:35px;}.paddingbottom-double{padding-bottom:140px;}}@media (max-width:1000px){.paddingtop{padding-top:60px;}.paddingtop-half{padding-top:30px;}.paddingtop-double{padding-top:120px;}.paddingbottom{padding-bottom:60px;}.paddingbottom-half{padding-bottom:30px;}.paddingbottom-double{padding-bottom:120px;}}@media (max-width:900px){.paddingtop{padding-top:50px;}.paddingtop-half{padding-top:25px;}.paddingtop-double{padding-top:100px;}.paddingbottom{padding-bottom:50px;}.paddingbottom-half{padding-bottom:25px;}.paddingbottom-double{padding-bottom:100px;}}@media (max-width:800px){.paddingtop{padding-top:40px;}.paddingtop-half{padding-top:20px;}.paddingtop-double{padding-top:80px;}.paddingbottom{padding-bottom:40px;}.paddingbottom-half{padding-bottom:20px;}.paddingbottom-double{padding-bottom:80px;}}#mainnav{position:fixed;z-index:10;top:0;left:0;width:100%;background:transparent;transition:200ms;box-shadow: 0px 1.9px 2px -3px rgba(0, 0, 0, 0.042), 0px 4.5px 4.7px -3px rgba(0, 0, 0, 0.061), 0px 8.4px 8.9px -3px rgba(0, 0, 0, 0.075), 0px 15px 15.9px -3px rgba(0, 0, 0, 0.089), 0px 28px 29.7px -3px rgba(0, 0, 0, 0.108), 0px 67px 71px -3px rgba(0, 0, 0, 0.15) ;}
#mainnav .wrapper {height:100%;display:flex;align-items:center;position:relative;z-index:2;}
#mainnav .logo{display:inline-block;z-index:5;transition:fill .1s ease-in-out;}
#mainnav .logo svg{display:block;width:100%;height:auto;fill:#273d2b;}
#mainnav ul.nav li a:hover{text-decoration:none;}
#mainnav::before {content:'';position:absolute;width:50%;top:0;left:0;background:rgba(230,220,207,.5);z-index:1;transition: background .3s ease-in-out;}
#mainnav::after {content:'';position:absolute;width:50%;top:0;right:0;background:#273d2b;z-index:1;}
html.scrolled-100 #mainnav {box-shadow:0 0 150px rgb(0 0 0 / 30%);}
html.scrolled-100 #mainnav::before {background:rgba(230,220,207,1);}

#mainnav .mainnav ul.nav > li.megamenu > ul > li:not(.back) > a {color:#8da73d;font-family: faustina; font-weight: 300; font-style: normal;}
#mainnav .mainnav ul.nav > li.megamenu > ul > li > a svg {display:inline-block;width:auto;fill:#8da73d;}
#mainnav .mainnav ul.nav > li.megamenu > ul > li > a:hover {background:none;}
#mainnav .mainnav ul.nav > li.megamenu > ul > li > ul > li > a{color:#172b1a;font-family: montserrat; font-weight: 300; font-style: normal;}

#mainnav .phone {display:inline-flex;align-items:center;z-index:5;}
#mainnav .phone:hover {text-decoration:none;}
#mainnav .phone .txt{display:inline-block;font-weight:bold;line-height:1em;}
#mainnav .phone .icon{display:inline-block;}
#mainnav .phone svg{display:inline-block;fill:#273d2b;}

@media (max-width:1800px){
	#mainnav{left:0;right:0;margin:0;width:100%;}
}

@media (max-width:1800px) and (min-width: 1201px){
	#mainnav .mainnav ul.nav > li.megamenu > ul > li {padding:0 7px !important;width:unset !important;flex:1;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li:not(.back) > a {font-size:14px !important;padding:0 7px 7px 7px !important;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li > a svg {height:24px !important;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li > ul > li a {font-size:12px !important;padding:7px 5px !important;}
}

@media (min-width: 1201px){
	#mainnav {height:120px;}
	#mainnav::before,
	#mainnav::after {height:120px;}
	#mainnav .mainnav {width:50%;padding-left:5%;box-sizing:border-box;}
	#mainnav .logo {width:175px;margin-right:auto;margin-top:-5px;}
	#mainnav .mainnav ul.nav li.back, #mainnav .mobile{display:none;}
	#mainnav .mainnav ul.nav{text-align:right;z-index:3;transition:200ms;display:flex;justify-content:space-between;width:100%;}
	#mainnav .mainnav ul.nav > li{display:inline-block;padding:0 15px;margin-top:4px;}
	#mainnav .mainnav ul.nav > li:first-child {padding-left:0;} 
	#mainnav .mainnav ul.nav > li:last-child {padding-right:0;}
	#mainnav .mainnav ul.nav > li.mobile{display:none;}
	#mainnav .mainnav ul.nav > li.noclick{cursor:pointer;}
	#mainnav .mainnav ul.nav > li.noclick > a {pointer-events:none;cursor:pointer;}
	#mainnav .mainnav ul.nav > li > a{display:block;color:#e6dccf;;padding:3px 0;font-size:clamp(15px,1vw,17px);line-height:30px;-webkit-transition:color .2s ease-in-out;text-transform:uppercase;font-family:'worksans', sans-serif;font-weight:700;transition:200ms;border-bottom:4px solid transparent;}
	#mainnav .mainnav ul.nav > li > a:hover{border-color:#8da73d;}
	#mainnav .mainnav ul.nav > li > a:hover, #mainnav .mainnav ul.nav > li:hover > a, #mainnav .mainnav ul.nav > li.current-menu-item > a, #mainnav .mainnav ul.nav > li.current_page_parent > a{color:#8da73d;border-bottom:4px solid #8da73d;}
	#mainnav .mainnav ul.nav > li > ul{display:none;position:absolute;background:#e6dccf;box-shadow:0 0 100px rgba(0,0,0,0.2);box-sizing:border-box;text-align:center;}
	#mainnav .mainnav ul.nav > li:not(.megamenu) {position:relative;}
	#mainnav .mainnav ul.nav > li:not(.megamenu) > ul{margin-left:-125px;width:250px;top:40px;left:50%;}
	#mainnav .mainnav ul.nav > li:not(.megamenu):hover > ul{display:block;}
	#mainnav .mainnav ul.nav > li.megamenu {position:static;}
	#mainnav .mainnav ul.nav > li.megamenu > ul {width:100%;left:0;right:0;padding:40px 20px;z-index:5;top:82px;}
	#mainnav .mainnav ul.nav > li.megamenu:hover > ul{display:flex;justify-content:space-between;text-align:left;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li {width:20%;padding:0 10px;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li {border-right:1px solid rgba(0,0,0,0.15);}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li:nth-child(5) {border-right:none;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li:not(.back) > a{display:flex;align-items:center;font-size:18px;padding:0 10px 10px 10px;pointer-events:none;cursor:default !important;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li > a svg {height:30px;margin-bottom:.25em;margin-right:10px;fill:#8da73d;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li > a:hover {background:none;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li > ul > li a{font-size:14px;line-height:1.4em;padding:10px;}
	
	#mainnav .mainnav ul.nav > li > ul li a{display:block;padding:10px 0;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out;color:#172b1a;font-size:16px;}
	#mainnav .mainnav ul.nav > li > ul li a:hover{background:rgba(255,255,255,0.25);}
	
	
	html.scrolled-100 #mainnav .mainnav ul.nav > li > a:hover, html.scrolled-100 #mainnav .mainnav ul.nav > li:hover > a, html.scrolled-100 #mainnav .mainnav ul.nav > li.current-menu-item > a, html.scrolled-100 #mainnav .mainnav ul.nav > li.current_page_parent > a{color:#8da73d;}
	
	#mainnav .phone {padding-right:5%;}
	#mainnav .phone .txt{font-size:17px;margin-right:8px;}
	#mainnav .phone .icon{-webkit-transform:translateY(3px);transform:translateY(3px);}
	#mainnav .phone svg{width:18px;}
}

@media (max-width: 1200px){
	#mainnav {height:100px;}
	#mainnav::before,
	#mainnav::after {height:100px;}
	html.mainnav-open #mainnav {top:0 !important;}
	#mainnav .logo{width:150px;}
	html.mainnav-open:not(.subnav-open) #mainnav  .logo svg {fill:#fff;;}
	#mainnav .mainnav{ display: flex;flex-direction: column-reverse; justify-content: flex-end;position:fixed;z-index:3;top:0;right:0;bottom:0;width:100vw;backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);background:linear-gradient(0deg, rgba(141,167,61,.8) 0%, rgba(88,111,45,.8) 23%, rgba(23,43,26,.8) 100%);opacity:0;visibility:hidden;-webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; -ms-transition: opacity 0.25s ease-in-out; -o-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out;overflow-y:scroll;-webkit-overflow-scrolling:touch;overflow:hidden;}
	#mainnav .wrapper {justify-content:space-between;align-items:center;}
	
	#toggle-mainnav{width:70px;height:70px;top:0;right:0;z-index:4;cursor:pointer;-webkit-transition:right .3s ease-in-out, top .3s ease-in-out;transition:right .3s ease-in-out, top .3s ease-in-out; background: #8da73d;padding:10px;box-sizing:border-box;}
	
	html.mainnav-open, html.mainnav-open body{overflow:hidden;}
	html.mainnav-open #mainnav .mainnav{opacity:1;visibility:visible;box-shadow:0 0 150px rgba(0,0,0,0.3);}
	#mainnav ul.nav{margin-top:20vh;padding:0 5%;width:100%;height:60vh;box-sizing:border-box;}
	#mainnav .mainnav.hidden{overflow:hidden;pointer-events:none;}
	#mainnav ul.nav > li > ul{position:fixed;top:0;z-index:2;right:0;bottom:0;width:100vw;background:#f4ece1;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-in-out, box-shadow .3s ease-in-out;transition:transform .3s ease-in-out, box-shadow .3s ease-in-out;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:20vh 5% 5% 5%;box-sizing:border-box;}
	#mainnav ul.nav > li > ul > li > ul{position:fixed;top:0;z-index:2;right:0;bottom:0;width:100vw;background:#e0d8cc;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-in-out, box-shadow .3s ease-in-out;transition:transform .3s ease-in-out, box-shadow .3s ease-in-out;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:20vh 5% 5% 5%;box-sizing:border-box;}
	#mainnav ul.nav > li > a{color:#fff;}
	#mainnav ul.nav > li.open > ul,
	#mainnav ul.nav > li.open > ul > li.open > ul{-webkit-transform:none;transform:none;pointer-events:auto;}
	
	#mainnav ul.nav li {margin-bottom:10px;text-align:center;}
	#mainnav ul.nav li a{display:inline-block;padding:10px 20px;font-weight:400;text-align:center;text-transform:uppercase;font-size:clamp(18px,6vw,24px);}

	#mainnav ul.nav li.back {margin-top:2rem;}
	#mainnav ul.nav li.back a {padding:8px 15px 5px 15px;text-transform:uppercase;font-weight:bold !important;font-size:14px !important;position:relative;border:solid #172b1a; border-width:2px 0 2px 0;color:#172b1a;}
	
	#mainnav ul.nav > li.menu-item-has-children > a{position:relative;}
	#mainnav ul.nav > li.menu-item-has-children > a:before{content: ''; position: absolute; top: 35%; right: -7%; border: 6px solid transparent; border-left-color: #fff; width: 0; height: 0; margin-top: -1px;}

	#mainnav-overlay{position:fixed;z-index:2;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);cursor:pointer;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform 0s .5s, background .2s ease-in-out;transition:transform 0s .5s, background .2s ease-in-out;}
	html.mainnav-open #mainnav-overlay{-webkit-transform:none;transform:none;background:rgba(0,0,0,0.8);-webkit-transition:-webkit-transform 0s, background .5s ease-in-out;transition:transform 0s, background .5s ease-in-out;}
	#mainnav .mobile{display:block;}


	#mainnav .phone {margin-left:auto;margin-right:5px;background:#8da73d;}
	#mainnav .phone .icon{width:70px;height:70px;background:#f4ece1;padding:20px;box-sizing:border-box;}
	html.subnav-open #mainnav .phone .icon {background:#f2f2f2;}
	#mainnav .phone .txt {padding:0 15px;color:#fff;}
	
	#mainnav .mainnav ul.nav > li.megamenu > ul > li:not(.back) {margin-bottom:2vw;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li:not(.back) > a {font-size:clamp(16px,6vw,24px);display:inline-flex;align-items:center;}
	#mainnav .mainnav ul.nav > li.megamenu > ul > li > a svg {height:100vw;max-height:4vw;min-height:20px;margin-right:12px;}
	
	#mainnav .mainnav ul.nav > li.megamenu > ul > li:not(.back)  > ul > li > a{font-weight:400;text-align:center;text-transform:uppercase;font-size:clamp(20px,4vw,24px);}
}

@media (max-width: 768px){
	#mainnav .phone .txt {display:none;}
	#mainnav ul.nav li {margin-bottom:1vw !important;}
}
@media (max-width: 600px){
	#mainnav {height:70px;}
	#mainnav::before,
	#mainnav::after {height:70px;}
	#mainnav .phone .icon {width:40px;height:40px;padding:7px;}
	#toggle-mainnav {width:40px;height:40px;padding:0 5px;}
	#mainnav .logo {width:100px;}
}

#toggle-mainnav .icon{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer;position:relative;}
#toggle-mainnav .icon:before, html.mainnav-open #toggle-mainnav .icon:before{content:'';position:absolute;top:50%;margin-top:-1px;width:100%;height:2px;border-radius:2px;background:#ffffff;}
#toggle-mainnav .icon:before{-webkit-animation:animationOneReverse 1s ease forwards;animation:animationOneReverse 1s ease forwards;}
@-webkit-keyframes animationOneReverse{0%{-webkit-transform:rotate(315deg);transform:rotate(315deg);}25%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}50%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}}
@keyframes animationOneReverse{0%{-webkit-transform:rotate(315deg);transform:rotate(315deg);}25%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}50%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}}
html.mainnav-open #toggle-mainnav .icon:before{-webkit-animation:animationOne 1s ease forwards;animation:animationOne 1s ease forwards;}
@-webkit-keyframes animationOne{0%,50%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}75%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}100%{-webkit-transform:rotate(315deg);transform:rotate(315deg);}}
@keyframes animationOne{0%,50%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}75%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}100%{-webkit-transform:rotate(315deg);transform:rotate(315deg);}}
#toggle-mainnav .icon:after, html.mainnav-open #toggle-mainnav .icon:after{content:'';position:absolute;top:50%;margin-top:-1px;width:100%;height:2px;border-radius:2px;background:#ffffff;}
#toggle-mainnav .icon:after{-webkit-animation:animationTwoReverse 1s ease forwards;animation:animationTwoReverse 1s ease forwards;}
@-webkit-keyframes animationTwoReverse{0%{-webkit-transform:rotate(405deg);transform:rotate(405deg);}25%{-webkit-transform:rotate(450deg);transform:rotate(450deg);}50%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}}
@keyframes animationTwoReverse{0%{-webkit-transform:rotate(405deg);transform:rotate(405deg);}25%{-webkit-transform:rotate(450deg);transform:rotate(450deg);}50%,100%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}}
html.mainnav-open #toggle-mainnav .icon:after{-webkit-animation:animationTwo 1s ease forwards;animation:animationTwo 1s ease forwards;}
@-webkit-keyframes animationTwo{0%,50%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}75%{-webkit-transform:rotate(450deg);transform:rotate(450deg);}100%{-webkit-transform:rotate(405deg);transform:rotate(405deg);}}
@keyframes animationTwo{0%,50%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}75%{-webkit-transform:rotate(450deg);transform:rotate(450deg);}100%{-webkit-transform:rotate(405deg);transform:rotate(405deg);}}
#toggle-mainnav .burger:before{content:'';position:absolute;top:8px;width:100%;height:2px;border-radius:2px;background:#ffffff;-webkit-animation:animationBurgerTopReverse 1s ease forwards;animation:animationBurgerTopReverse 1s ease forwards;left:0;}
@-webkit-keyframes animationBurgerTopReverse{0%,50%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:0;}51%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:1;}100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}}
@keyframes animationBurgerTopReverse{0%,50%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:0;}51%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:1;}100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}}
html.mainnav-open #toggle-mainnav .burger:before{-webkit-animation:animationBurgerTop 1s ease forwards;animation:animationBurgerTop 1s ease forwards;}
@-webkit-keyframes animationBurgerTop{0%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}50%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:1;}51%,100%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:0;}}
@keyframes animationBurgerTop{0%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}50%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:1;}51%,100%{-webkit-transform:translateY(11px);transform:translateY(11px);opacity:0;}}
#toggle-mainnav .burger:after{content:'';position:absolute;bottom:8px;width:100%;height:2px;border-radius:2px;background:#ffffff;-webkit-animation:animationBurgerBottomReverse 1s ease forwards;animation:animationBurgerBottomReverse 1s ease forwards;left:0;}
@-webkit-keyframes animationBurgerBottomReverse{0%,50%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0;}51%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:1;}100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}}
@keyframes animationBurgerBottomReverse{0%,50%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0;}51%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:1;}100%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}}
html.mainnav-open #toggle-mainnav .burger:after{-webkit-animation:animationBurgerBottom 1s ease forwards;animation:animationBurgerBottom 1s ease forwards;}
@-webkit-keyframes animationBurgerBottom{0%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:1;}51%,100%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0;}}
@keyframes animationBurgerBottom{0%{-webkit-transform:translateY(0px);transform:translateY(0px);opacity:1;}50%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:1;}51%,100%{-webkit-transform:translateY(-12px);transform:translateY(-12px);opacity:0;}}#header.header-image{position:relative;z-index:4;box-shadow: 0px 40px 55px rgb(0 0 0 / 25%);overflow:hidden;}
#header.header-image.fullscreen{height:calc(100vh - 0px);}
#header.header-image.halfscreen{height:70vh;min-height:500px;}
#header.header-image.overlay:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(23, 43, 26, 0.7);}
#header.header-image .wrapper{position:absolute;z-index:2;left:50%;text-align:left;}
#header.header-image img{display:block;height:100%;position:absolute;object-fit:cover;}
#header.header-image.standard img {width:100%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}

#header.header-image.standard img {width:100%;}

#header.header-image.split .wrapper {height:100%;display:flex;align-items:flex-end;text-align:left;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#header.header-image.split .header-content{position:relative;box-sizing:border-box;z-index:1;}
#header.header-image.split img {left:0;top:0;bottom:0;box-shadow:0.8px 0.7px 2.8px rgba(0, 0, 0, 0.045), 2px 1.7px 6.7px rgba(0, 0, 0, 0.065), 3.8px 3.3px 12.5px rgba(0, 0, 0, 0.08), 6.7px 5.8px 22.3px rgba(0, 0, 0, 0.095), 12.5px 10.9px 41.8px rgba(0, 0, 0, 0.115), 30px 26px 100px rgba(0, 0, 0, 0.16);z-index:3;}

#header.header-image .btn {color:#fff;margin-top:1.5em;}
#header.header-image .btn:hover {border-color:#fff;}

#header.header-image.header-frontpage .preheadline {display:inline-block;color:rgba(255,255,255,0.5);text-transform:uppercase;}
#header.header-image.header-frontpage h1 {margin-top:.25em;}

@media (max-width: 800px){
	#header.header-image.fullscreen{height:calc(70vh - 0px);}
}
@media (min-width: 768px){
	#header.header-image.standard .wrapper {bottom:20%;-webkit-transform:translate(-50%,20%);transform:translate(-50%,20%);}
	#header.header-image.split::before {content:'';position:absolute;height:100%;right:0;top:0;bottom:0;background:#172b1a;z-index:1;}
	#header.header-image.split::before,
	#header.header-image.split img {width:50%;}
	#header.header-image.split .wrapper {justify-content:flex-end;}
	#header.header-image.split .header-content {width:50%;padding-left:5%;}
	#header.header-image.fullscreen{min-height:800px;}

}
@media (max-width: 767px){
	#header.header-image.standard .wrapper {bottom:10%;-webkit-transform:translate(-50%,10%);transform:translate(-50%,10%);}
	#header.header-image.split::before {width:100%;}
	#header.header-image.split img {width:100%;}
	#header.header-image.split .wrapper {justify-content:flex-start;z-index:3;}
	#header.header-image.split:not(.header-frontpage)  .header-content {padding: 40px 10% 40px 10%; margin-left: -10%; background: rgba(23, 43, 26,0.75);}
	#header.header-image.fullscreen{min-height:600px;}
}
@media (max-width: 767px) and (min-width:421px){
	#header.header-image.split.header-frontpage .header-content {width:70%;}
	#header.header-image.split.header-frontpage .header-content h1 {font-size:clamp(20px,8vw,50px);}
}
@media(max-width:420px) {
	#header.header-image.split:not(.header-frontpage) .header-content {padding: 30px 30px 30px 10%;max-width:80%;}
	#header.header-image.split.header-frontpage .header-content h1 {font-size:clamp(20px,7vw,40px);}
	#header.header-image.split.header-frontpage .header-content h1 br {display:none;}
}
@media(max-width:380px) {
	#header.header-image.split:not(.header-frontpage)  .header-content h1 {font-size:24px;}
}#header h1{color:#8da73d}@media (max-width:1200px){#header.header-image h1, #header.header-video h1{font-size:54px}}@media (max-width:1050px){#header.header-image h1, #header.header-video h1{font-size:50px}}@media (max-width:950px){#header.header-image h1, #header.header-video h1{font-size:43px}}@media (max-width:800px){#header.header-image h1, #header.header-video h1{font-size:39px}}@media (max-width:600px){#header.header-image h1, #header.header-video h1{font-size:30px}}#header.header-video{position:relative;z-index:4;box-shadow: 0px 40px 55px rgb(0 0 0 / 25%);overflow:hidden;}
#header.header-video.fullscreen{height:calc(100vh - 0px);}
#header.header-video.halfscreen{height:70vh;min-height:500px;}
#header.header-video.overlay:after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(23, 43, 26, 0.7);}
#header.header-video .wrapper{position:absolute;z-index:2;left:50%;text-align:left;}
#header.header-video video{display:block;height:100%;position:absolute;object-fit:cover;}
#header.header-video.standard video {width:100%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}

#header.header-video.standard img {width:100%;}

#header.header-video.split .wrapper {height:100%;display:flex;align-items:flex-end;text-align:left;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#header.header-video.split .header-content{position:relative;box-sizing:border-box;z-index:1;}
#header.header-video.split video {left:0;top:0;bottom:0;box-shadow:0.8px 0.7px 2.8px rgba(0, 0, 0, 0.045), 2px 1.7px 6.7px rgba(0, 0, 0, 0.065), 3.8px 3.3px 12.5px rgba(0, 0, 0, 0.08), 6.7px 5.8px 22.3px rgba(0, 0, 0, 0.095), 12.5px 10.9px 41.8px rgba(0, 0, 0, 0.115), 30px 26px 100px rgba(0, 0, 0, 0.16);z-index:3;}

#header.header-video .btn {color:#fff;margin-top:1.5em;}
#header.header-video .btn:hover {border-color:#fff;}

#header.header-video.header-frontpage .preheadline {display:inline-block;color:rgba(255,255,255,0.5);text-transform:uppercase;}
#header.header-video.header-frontpage h1 {margin-top:.25em;}

@media (max-width: 800px){
	#header.header-video.fullscreen{height:calc(70vh - 0px);}
}
@media (min-width: 768px){
	#header.header-video.standard .wrapper {bottom:20%;-webkit-transform:translate(-50%,20%);transform:translate(-50%,20%);}
	#header.header-video.split::before {content:'';position:absolute;height:100%;right:0;top:0;bottom:0;background:#172b1a;z-index:1;}
	#header.header-video.split::before,
	#header.header-video.split video {width:50%;}
	#header.header-video.split .wrapper {justify-content:flex-end;}
	#header.header-video.split .header-content {width:50%;padding-left:5%;}
	#header.header-video.fullscreen{min-height:800px;}

}
@media (max-width: 767px){
	#header.header-video.standard .wrapper {bottom:10%;-webkit-transform:translate(-50%,10%);transform:translate(-50%,10%);}
	/*#header.header-video.split::before {width:100%;}*/
	#header.header-video.split video {width:100%;opacity:1;}
	#header.header-video.split .wrapper {justify-content:flex-start;z-index:3;}
	#header.header-video.split:not(.header-frontpage) .header-content {padding: 40px 10% 40px 10%; margin-left: -10%; background: rgba(23, 43, 26,0.75);}
	#header.header-video.split.header-frontpage .header-content {width:105%;background:rgba(23, 43, 26,0.75);padding-top:40px;padding-left:10%;margin-left:-10%;}
	#header.header-video.fullscreen{min-height:600px;}
}
@media (max-width: 767px) and (min-width:421px){
	#header.header-video.split:not(.header-frontpage)  .header-content {padding: 30px 30px 30px 10%;max-width:80%;}
	#header.header-video.split.header-frontpage .header-content {padding-right:10%;}
	#header.header-video.split.header-frontpage .header-content h1 {font-size:clamp(20px,6vw,50px);}
	#header.header-video.split.header-frontpage .header-content h1 br {display:none;}
}
@media(max-width:420px) {
	#header.header-video.split.header-frontpage .header-content {padding-right:20px;}
	#header.header-video.split.header-frontpage .header-content h1 {font-size:clamp(20px,6vw,40px);}
	#header.header-video.split.header-frontpage .header-content h1 br {display:none;}
	#header.header-video.split:not(.header-frontpage) .header-content {padding: 30px 30px 30px 10%;max-width:80%;}
}
@media(max-width:380px) {
	#header.header-video.split:not(.header-frontpage) .header-content h1 {font-size:24px;}
}#header.header-text {position:relative;z-index:2;}#header.header-text{padding:300px 0 100px}#header.header-text h1{font-family:faustina; font-weight:300; font-style:normal;font-size:60px}@media (max-width:1200px){#header.header-text h1{font-size:54px}}@media (max-width:1050px){#header.header-text h1{font-size:50px}}@media (max-width:950px){#header.header-text h1{font-size:46px}}@media (max-width:800px){#header.header-text h1{font-size:42px}#header.header-text{padding:240px 0 80px;}}@media (max-width:600px){#header.header-text h1{font-size:36px}#header.header-text{padding:180px 0 60px;}}#header.header-slider{position:relative;margin:0;}
.header-slider.fullscreen, .header-slider.fullscreen .flex-viewport, .header-slider.fullscreen .slides, .header-slider.fullscreen .slide{height:calc(100vh - 0px);}
.header-slider.halfscreen, .header-slider.halfscreen .flex-viewport, .header-slider.halfscreen .slides, .header-slider.halfscreen .slide{height:65vh;}
.header-slider .slide{position:relative;}
.header-slider .slide a.full{display:block;font-size:0;text-indent:-9999px;position:absolute;top:0;right:0;bottom:0;left:0;}
.header-slider .slick-dots{position:absolute;bottom:50px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);}

.header-slider .slide.slide-layout1 .typo{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;text-align:center;}
.header-slider .slide.slide-layout1 .typo.w800{max-width:800px;}
.header-slider .slide.slide-layout1 .typo.w700{max-width:700px;}
.header-slider .slide.slide-layout1 .typo.w600{max-width:600px;}
.header-slider .slide.slide-layout1 .typo.w500{max-width:500px;}
.header-slider .slide.slide-layout1 .typo.w400{max-width:400px;}
.header-slider .slide.slide-layout1 img, .header-slider .slide.slide-layout1 picture{display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);object-fit:cover;}
.header-slider .slide.slide-layout2 .typo{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;text-align:center;}
.header-slider .slide.slide-layout2 .typo.w800{max-width:800px;}
.header-slider .slide.slide-layout2 .typo.w700{max-width:700px;}
.header-slider .slide.slide-layout2 .typo.w600{max-width:600px;}
.header-slider .slide.slide-layout2 .typo.w500{max-width:500px;}
.header-slider .slide.slide-layout2 .typo.w400{max-width:400px;}
.header-slider .slide.slide-layout2 video{display:block;width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);object-fit:cover;}
.header-slider .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(23, 43, 26, 0.7);}

@media (max-width:1000px){
	.header-slider .flex-control-nav li a{width:50px;}
}
@media (max-width:800px){
	.header-slider .flex-control-nav{bottom:40px;}
	.header-slider .flex-control-nav li a{width:40px;}
	.header-slider .slide.slide-layout1 .typo{top:50%;}
	.header-slider.fullscreen, .header-slider.fullscreen .flex-viewport, .header-slider.fullscreen .slides, .header-slider.fullscreen .slide{height:calc(70vh - 0px);}
}
@media (max-width:600px){
	.header-slider .flex-control-nav{bottom:20px;}
	.header-slider .flex-control-nav li a{width:30px;height:4px;}
}#footer .contactbar {position:relative;box-shadow:inset 0px 40px 55px rgb(0 0 0 / 25%);}
#footer .contactbar .inner {display:flex;justify-content:space-around;}
#footer .contactbar .inner .contactoption{text-align:center;text-transform:uppercase;font-family:'faustina';font-weight:300;}
#footer .contactbar .inner .contactoption h4{text-transform:uppercase;color:#fff;font-family:'montserrat';font-weight:normal;}
#footer .contactbar .inner .contactoption a, #footer .contactbar .inner .contactoption span{display:inline-block;font-weight:300;transition:color .1s ease-in-out;cursor:pointer;color:#8da73d;}
#footer .contactbar .inner .contactoption a:hover, #footer .contactbar .inner .contactoption span:hover{text-decoration:none;color:#fff;}

#footer .main .inner {position:relative;display:flex;align-items:flex-start;justify-content:space-between;}
#footer .main .logo {display:inline-block;}
#footer .main .logo svg{display:block;width:100%;fill:#fff;}
#footer .main .contactdata .address{margin-bottom:1em;color:rgba(255,255,255,0.5);}
#footer .main .contactdata a{display:block;color:rgba(255,255,255,0.5);transition:color .1s ease-in-out;}
#footer .main .contactdata a:hover {text-decoration:none;color:#fff;}
#footer .main .footernav li a{color:rgba(255,255,255,0.5);font-weight:300;transition:color .1s ease-in-out;}
#footer .main .footernav li a:hover{text-decoration:none;color:#fff;}

#footer .main .socials {display:flex;gap:.5em;align-items:center;}
#footer .main .socials li.hl {font-weight:400;text-transform:uppercase;color:rgba(255,255,255,0.5);}
#footer .main .socials li:not(.hl) {line-height:0;}
#footer .main .socials li a {display:inline-block;}
#footer .main .socials li a svg{height:30px;width:auto;display:block;fill:#8da73d;transition:fill .1s ease-in-out;}
#footer .main .socials li a:hover svg {fill:#fff;}

#footer .main .totop {display:inline-flex;flex-direction:column;justify-content:center;align-items:center;transition:background .1s ease-in-out;background:#273d2b;}
#footer .main .totop:hover {background:#8da73d !important;}
#footer .main .totop svg {fill:#8da73d;width:35px;height:auto;display:inline-block;transition:fill .1s ease-in-out;margin-bottom:1em;}
#footer .main .totop span {display:inline-block;text-transform:uppercase;color:#8da73d;transition:color .1s ease-in-out;font-weight:bold;}
#footer .main .totop:hover span {color:#fff;}
#footer .main .totop:hover svg {fill:#fff;}

#footer .bottom{padding:20px 0;font-size:14px;color:rgba(255,255,255,0.5);text-transform:uppercase;}
#footer .bottom a{color:rgba(255,255,255,0.5);transition:color .1s ease-in-out;}
#footer .bottom a:hover{text-decoration:none;color:#fff;}
#footer .bottom .inner{display:flex;justify-content:center;flex-wrap:wrap;}
#footer .bottom .more {display:inline-block;}

@media (min-width:1101px) {
	#footer .main .totop {width:220px;}
}
@media (min-width:1001px) {
	#footer .bottom .inner {align-items:center;}
	#footer .main .totop {aspect-ratio:1;cursor:pointer;}
	#footer .main .socials {bottom:0;}
}
@media (min-width:901px) {
	#footer .bottom .inner {align-items:center;}
}
@media (min-width:801px) {
	#footer .contactbar .inner .contactoption h4{font-size:clamp(16px,2vw,20px);margin-bottom:.5em;}
	#footer .contactbar .inner .contactoption a, #footer .contactbar .inner .contactoption span{font-size:clamp(22px,2.5vw,40px);}
	#footer .main .logo svg{max-width:260px;}
	#footer .main .contactdata {line-height:1.6em;font-size:17px;}
	#footer .main .footernav li a {font-size:17px;}
	
	#footer .main .socials {position:absolute;left:0;}
	#footer .main .socials li.hl {margin-right:10px;margin-top:3px;}
}
@media (max-width:1100px) and (min-width:1001px) {
	#footer .main .totop {width:180px;}
}
@media (max-width:1000px) and (min-width:801px) {
	#footer .main .socials {top:170px;}
}
@media (max-width:1000px) { 
	#footer .main .inner {flex-wrap:wrap;}
	#footer .main .totop {width:100%;height:100px;margin-top:3rem;padding:10px 0;}
	#footer .main .totop svg {height:60px;}
}
@media (max-width:800px) {
	#footer .contactbar .inner {flex-direction:column;align-items:center;}
	#footer .contactbar .inner .contactoption:not(:last-child) {margin-bottom:2rem;}
	#footer .contactbar .inner .contactoption h4{font-size:clamp(16px,4.5vw,18px);margin-bottom:.75em;}
	#footer .contactbar .inner .contactoption a, #footer .contactbar .inner .contactoption span{font-size:clamp(22px,6.5vw,26px);}
	
	#footer .main .inner {justify-content:center;}
	#footer .main .logo {margin-bottom:2rem;order:1;}
	#footer .main .logo svg {width:150px;}
	#footer .main .contactdata {width:100%;text-align:center;margin-bottom:3rem;font-size:15px;line-height:1.5em;order:2;}
	
	#footer .main .footernav {width:100%;order:3;}
	#footer .main .footernav li {border-bottom:1px solid rgba(255,255,255,0.2);padding-bottom:8px;margin-bottom:10px !important;}
	#footer .main .footernav li a{text-align:center;display:block;font-size:15px;}
	
	#footer .main .socials {width:100%;margin-top:2rem;justify-content:center;flex-wrap:wrap;order:4;}
	#footer .main .socials li.hl{width:100%;text-align:center;}
	
	#footer .main .totop {order:5;}
	
}
@media (max-width:500px) {
	#footer .contactbar .inner .contactoption:not(:last-child) {margin-bottom:2em;}
	#footer .main .logo svg {width:120px;}

}@media(min-width:1401px) {
	.wrapper {width:70% !important;}
}
@media(max-width:1400px) and (min-width:801px) {
	.wrapper {width:87% !important;}
} 

#content{position:relative;z-index:3;}
#main{width:70%;float:left;}
#sidebar{width:20%;float:right;}
.section{position:relative;}
.alignd-left{text-align:left;}
.alignd-center{text-align:center;}
a:hover{text-decoration:underline;}
#root.noheader {padding-top:120px;}
#root .responsivetable{position:relative;}
#root .responsivetable:after{content:'';position:absolute;top:0;bottom:0;right:0;width:50px;opacity:0.5;pointer-events:none;background:-moz-linear-gradient(left, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 100%);background:-webkit-linear-gradient(left, rgba(204,204,204,0) 0%,rgba(204,204,204,1) 100%);background:linear-gradient(to right, rgba(204,204,204,0) 0%,rgba(204,204,204,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#cccccc',GradientType=1);}
#root .responsivetable .inner{width:100%;overflow-x:scroll;-webkit-overflow-scrolling:touch;position:relative;}
#root .responsivetable .inner table{width:100%;min-width:500px;}

#root .section ul:not([class]) li,
#root .newsfield ul:not([class]) li {padding-left:20px;position:relative;margin-bottom:5px;}
#root .section ul:not([class]) li:before,
#root .newsfield ul:not([class]) li:before {content: ''; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; background: #8da73d;}

form .fieldwrap{margin:0 0 1em 0;}
form .disclaimer{font-size:13px;line-height:1.6em;}
form.forminator-custom-form label {display:block;font-family: 'faustina'; font-weight: normal;}
form .gdpr p{font-size:14px;opacity:0.7;line-height:1.5em;}
form .gdpr .forminator-checkbox__wrapper .forminator-checkbox{width:100%;}

input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea{border-width:0 0 2px 0;border-style:solid;transition:background .2s ease-in-out;-webkit-transition:background .2s ease-in-out;width:100%;box-sizing:border-box;border-bottom:3px solid #8da73d;}
textarea{resize:vertical;min-height:100px;max-height:700px;}
input[type=radio],input[type=checkbox]{-webkit-appearance:none;width:30px;height:30px;cursor:pointer;border-radius:0;position:relative;transition:background .2s ease-in-out;-webkit-transition:background .2s ease-in-out;}
input[type=submit]{-webkit-appearance:none;border:none;}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus, input[type=number]:focus,textarea:focus{outline:none;}
input[type=radio]:checked {background:#8da73d;}
input[type=checkbox]:checked::after {position:absolute;top:7px;left:10px;content: ''; width: 5px; height: 10px; border-style: solid; display: block; border-width: 0 4px 4px 0; transform: rotate(45deg);border-color:#8da73d;} 

select{display:block;;cursor:pointer;width:100%;max-width:100%;box-sizing:border-box;margin:0;border-width:0 0 2px 0;border-style:solid;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgba(119,119,119,0.1);background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-position:right .5em top 50%;background-size:.65em auto;border:none;transition:background .2s ease-in-out;-webkit-transition:background .2s ease-in-out;border-bottom:3px solid #273d2b;}
select::-ms-expand{display:none;}
select:focus{outline:none;}
select option{font-weight:100;color:#777;}

.gdpr .forminator-checkbox__wrapper {display:flex;}
.gdpr .forminator-checkbox__wrapper label {width:auto !important;}
.gdpr .forminator-checkbox__wrapper .forminator-checkbox__label {text-align:left;}

.forminator-checkbox__wrapper .forminator-checkbox {margin-right:10px !important;}
.forminator-custom-form label .forminator-required {color:#8da73d;}
.forminator-error-message {display: block; margin: 6px 0 10px 0; padding: 10px;  box-sizing: border-box; background: rgba(250, 115, 115, 0.25); border-left: 2px solid #fa7373; font-size: 14px; line-height: 1.6em; color: #fa7373 !important;}
button.forminator-button {cursor: pointer; display: inline-block; text-transform: uppercase; font-weight: bold; background: transparent; color: #8da73d; border-bottom: 3px solid #8da73d; border-top: 3px solid transparent;border-right:0;border-left:0; padding: 4px 0 2px 0; -webkit-transition: border .2s ease-in-out, color .2s ease-in-out; transition: border .2s ease-in-out, color .2s ease-in-out;}
button.forminator-button:hover {color: #172b1a; border-color: #172b1a;}

.alignd-center .frc-captcha {margin:0 auto 1.5em auto;}
.alignd-left .frc-captcha {margin-bottom:1.5em;}

.bg1 input[type=text],.bg1 input[type=email], .bg1 input[type=tel], .bg1 input[type=password], .bg1 input[type=number],.bg1 textarea, .bg1 select, .bg1 input[type=radio], .bg1 input[type=checkbox] {color:#777 !important;background-color:rgba(230,220,207,.3);}

.bg1 input[type=text]:hover,.bg1 input[type=email]:hover, .bg1 input[type=tel]:hover, .bg1 input[type=password]:hover, .bg1 input[type=number]:hover, .bg1 textarea:hover, .bg1 select:hover, .bg1 input[type=radio]:hover,.bg1 input[type=checkbox]:hover {background-color:rgba(230,220,207,.6);}

.bg2 input[type=text],.bg2 input[type=email], .bg2 input[type=tel], .bg2 input[type=password], .bg2 input[type=number],.bg2 textarea, .bg2 select, .bg2 input[type=radio],.bg2 input[type=checkbox], .bg3 input[type=text], .bg3 input[type=email], .bg3 input[type=tel], .bg3 input[type=password], .bg3 input[type=number], .bg3 textarea, .bg3 select, .bg3 input[type=radio], .bg3 input[type=checkbox] {color:#777;background-color:rgba(255,255,255,0.5);}

.bg2 input[type=text]:hover,.bg2 input[type=email]:hover, .bg2 input[type=tel]:hover, .bg2 input[type=password]:hover, .bg2 input[type=number]:hover,.bg2 textarea:hover, .bg2 select:hover, .bg2 input[type=radio]:hover,.bg2 input[type=checkbox]:hover,
.bg3 input[type=text]:hover,.bg3 input[type=email]:hover, .bg3 input[type=tel]:hover, .bg3 input[type=password]:hover, .bg3 input[type=number]:hover,.bg3 textarea:hover, .bg3 select:hover, .bg3 input[type=radio]:hover, .bg3 input[type=checkbox]:hover {background-color:rgba(255,255,255,0.7);}

.bg4 input[type=text], .bg4 input[type=email], .bg4 input[type=tel], .bg4 input[type=password], .bg4 input[type=number], .bg4 textarea, .bg4 select, .bg4 input[type=radio],.bg4 input[type=checkbox], .bg5 input[type=text], .bg5 input[type=email], .bg5 input[type=tel], .bg5 input[type=password], .bg5 input[type=number],.bg5 textarea, .bg5 select, .bg5 input[type=radio], .bg5 input[type=checkbox] {color:#fff;background-color:rgba(255,255,255,0.2);}

.bg4 input[type=text]:hover,.bg4 input[type=email]:hover, .bg4 input[type=tel]:hover, .bg4 input[type=password]:hover, .bg4 input[type=number]:hover,.bg4 textarea:hover, .bg4 select:hover, .bg4 input[type=radio]:hover, .bg4 input[type=checkbox]:hover, 
.bg5 input[type=text]:hover,.bg5 input[type=email]:hover, .bg5 input[type=tel]:hover, .bg5 input[type=password]:hover, .bg5 input[type=number]:hover,.bg5 textarea:hover, .bg5 select:hover, .bg5 input[type=radio]:hover, .bg5 input[type=checkbox]:hover {background-color:rgba(255,255,255,0.4);}

@media (min-width: 801px){
	form.forminator-custom-form label {font-size:20px;margin-bottom:10px;}
	input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea{padding:10px;}
	textarea{height:230px;}
	select{display:block;font-size:20px;cursor:pointer;line-height:1.3;padding:15px 30px 10px 10px;}
	button.forminator-button {font-size:20px;}
}

@media (max-width:800px){
	form.forminator-custom-form label {font-size:16px;margin-bottom:5px;}
	input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea{padding:7px;line-height:1.6em;}
	textarea{height:180px;}
	select{font-size:14px;line-height:1.6em;padding:7px 30px 7px 7px;}
	button.forminator-button {font-size:20px;}
}

/* @TODO: MAKE COLORS MANAGABLE WITH THEME SETTINGS */
#cookies{display:none;position:fixed;bottom:50px;left:50%;background:#fff;z-index:21;/*width:400px;*/;width:90vw;max-width:1300px;font-size:15px;line-height:1.5em;box-shadow:0 0 150px rgba(0,0,0,0.1);-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);overflow:hidden;}
#cookies .head{color:#333;text-transform:uppercase;font-size:25px;font-weight:bold;border-bottom:1px solid #c9c9c9;background:#f2f2f2;}
#cookies .head svg{display:inline-block;width:28px;height:28px;-webkit-transform:translateY(5px);transform:translateY(5px);}
#cookies .head svg *{fill:#444;}
#cookies .inner{display:flex;}
#cookies p{margin:0 0 1em;font-size:12px;line-height:1.5em;}
#cookies p:last-child {margin-bottom:0;}
#cookies p a {color:#8da73d;}
#cookies span.btn{display:block;margin-bottom:15px;-webkit-transform:none !important;transform:none !important;font-size:14px;}
#cookies a{display:inline-block;color:#777;}
#cookies .foot {text-transform: uppercase; font-weight: bold; border-top: 1px solid #c9c9c9; background: #f2f2f2; }
#cookies .foot a {font-size:13px;}
#revokeCookies{cursor:pointer;text-decoration:underline;}
#revokeCookies:hover{text-decoration:underline;}
.cookietable{border-collapse:collapse;font-size:14px;width:100%;}
.cookietable tr.cat{background:#ddd;text-transform:uppercase;font-weight:bold;}
.cookietable tr.cat td{border-color:#ccc;}
.cookietable thead{border:1px solid #777;}
.cookietable th{border:1px solid #fff;padding:10px;background:#777;text-transform:uppercase;color:#fff;}
.cookietable th:nth-of-type(1){border-left:none;}
.cookietable th:nth-of-type(3){border-right:none;}
.cookietable td{border:1px solid #ddd;vertical-align:top;padding:10px;}
.cookietable td:not(:last-child){white-space:nowrap;}
.cookiebanner{background:#f5f5f5;padding:50px 150px;text-align:center;}
.cookiebanner svg{display:block;margin:0 auto 2em;width:60px;height:60px;}
.cookiebanner svg *{fill:#444;}
/* Responsive */
@media (min-width:1101px){
	#cookies .inner {align-items:center;}
	#cookies .inner .txt {width:calc(100% - 400px);}
	#cookies .inner .btns {width:400px;margin-left:100px;text-align:center;}
	#cookies .head {padding:20px 60px; text-align:center;}
	#cookies .inner{padding:20px 60px;}
	#cookies .foot {padding:10px 60px; text-align:center;}
}
@media (max-width:1100px){
	#cookies {text-align:center;}
	#cookies .inner {flex-direction:column;}
	#cookies .inner .txt {margin-bottom:2em;}
	#cookies .head {padding:20px 40px;}
	#cookies .inner{padding:20px 40px;}
	#cookies .foot {padding:10px 40px;}
}
@media (max-width:800px){
	 #cookies .inner{padding:20px 20px;}
	.cookiebanner{padding:8%}
	.alignm-left{text-align:left;}
	.alignm-center{text-align:center;}
}
@media (max-width:550px){
	#cookies {bottom:20px;}
    #cookies .head{font-size:16px;padding:10px 5px 15px;}
    #cookies .head svg{-webkit-transform:translateY(5px);transform:translateY(5px);width:24px;height:24px;marign-right:5px;}
	#cookies span.btn {padding:10px;font-size:12px;}
    #cookies{width:94%;}
}

#infonav, #infotext{display:none;padding:30px 0;background:#eeeeee;position:relative;z-index:3;color:rgba(255,255,255,0.7);}
#infonav ul.cf li{width:32%;float:left;margin-bottom:20px;}
#infonav ul.cf li:not(:nth-child(3n+3)){margin-right:2%;}
#infonav ul.cf li a{display:block;background:#8da73d;border-radius:3px;text-align:center;font-size:14px;color:#ffffff;padding:5px 0;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out;}
#infonav ul.cf li a:hover{background:#172b1a;text-decoration:none;}
#infotext h1{color:#8da73d;font-size:55px;line-height:1.2em;margin:0 0 0.2em 0;text-transform:none;}
#infotext h2{color:#8da73d;font-size:40px;line-height:1.2em;margin:1.5em 0 0.4em;text-transform:none;}
#infotext h3{color:#8da73d;font-size:25px;line-height:1.2em;margin:1.5em 0 0.4em;text-transform:none;}
#infotext p {color:#404040;}
#infotext a{color:#8da73d;text-decoration:underline;}
#infotext a:hover{color:#404040;}

@media (max-width: 1200px){
	#infonav, #infotext{padding:50px 0;}
	#root.noheader {padding-top:100px;}
}
@media (max-width: 950px){
	#infonav, #infotext{padding:10% 0;}
	#infonav ul.cf li{width:47.5%;}
	#infonav ul.cf li:not(:nth-child(3n+3)){margin-right:0;}
	#infonav ul.cf li:not(:nth-child(2n+2)){margin-right:5%;}
	#infotext h1{font-size:30px;}
	#infotext h2{font-size:20px;}
	#infotext h3{font-size:15px;}
}
@media (max-width: 600px){
	#root.noheader {padding-top:70px;}
	#infonav ul.cf li{width:100%;margin-right:0 !important;margin-bottom:10px;}
}

/* ########## GLOBAL CLOSE BUTTON FOR OVERLAYS ########## */
.close{position:absolute;top:0;right:0;cursor:pointer;box-sizing:border-box;transition:background .2s ease-in-out;background:#8da73d;}
.close svg {display:block;width:100%;height:auto;transition:fill .2s ease-in-out;}
.close:hover {background: #e9edf3;}
.close:hover svg *{fill:#8da73d !important;} 

/* ########## VIDEO OVERLAY ########## */
#videooverlay{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:30;background:rgba(39, 61, 43, 0.85);backdrop-filter:blur(10px);}
#videooverlay .inner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding-bottom:46.25%;width:90%;height:0;}
#videooverlay .inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
#videooverlay .inner iframe.hidden {display:none;}
#videooverlay .inner .cookiebanner {position:absolute;top:50%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;transform: translate(0, -50%);}
#videooverlay .inner .cookiebanner h3 {margin-top:0;}
#videooverlay .inner .cookiebanner p {max-width:900px;margin:1em auto 2em auto;}


/* ########## APPOINTMENT POPUP ########## */
#root {position:relative;}
#root .ctabtn {display:block;text-transform:uppercase;font-weight:normal;color:#fff;background:#8da73d;box-sizing:border-box;position: fixed; z-index: 10;cursor:pointer;bottom:0;opacity:0;transition:opacity .2s ease-in-out, bottom .2s ease-in-out, background .2s ease-in-out, color .2s ease-in-out;}
#root .ctabtn:hover {text-decoration:none;background:#fff;color:#8da73d;}
html.scrolled-100 #root .ctabtn {opacity:1;}
html.reached-bot #root .ctabtn {opacity:0;bottom:0;}

html.open-appointment-popup {overflow:hidden;}
.appointment-popup {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba( 0,0,0, 0.8); z-index: 12; cursor: pointer;display:flex;align-items:center;}
.appointment-popup .inner {width:90%;margin:0 auto;height:80vh;overflow-y:scroll;background:#ffffff; }
.appointment-popup .inner iframe {width: 100%; height: 100%;}

.notification {background:#8da73d;padding:10px 0;text-align:center;}
html.has-notification #mainnav.hide{top:0 !important;}

/* ########## POPUP ########## */
.popup {position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba( 0,0,0, 0.8); z-index: 30; cursor: pointer;display:flex;align-items:center;}
.popup .inner {width:90%;margin:0 auto;height:80vh;overflow-y:scroll;background:#ffffff;}

.popup.holidaypopup {cursor:default;}
.popup.holidaypopup .inner {width:min(90%,800px);}
.popup.holidaypopup .inner .visual {background:#151522;padding:30px;box-sizing:border-box;}
.popup.holidaypopup .inner .visual svg {display:block;width:70%;visibility:hidden;margin:0 auto;}
.popup.holidaypopup .inner .content {padding:30px 40px;box-sizing:border-box;}
.popup.holidaypopup .inner .content h3 {font-size:28px;}
.popup.holidaypopup .inner .content ul li{display:block;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(138,138,138,0.25);}
.popup.holidaypopup .inner .content ul li:last-child{border-bottom:0;}

/* ########## 404 PAGE ########## */
#error-404 .inner{max-width:800px;margin:0 auto;text-align:center;}
#error-404 img{display:block;width:100%;max-width:80%;margin:0 auto;transform:translate(0, -140px);}


@media (min-width:1001px){
	#root .ctabtn {right: 15%;}
	html.scrolled-100 #root .ctabtn {bottom:30px;}
	
	.close{width:80px;height:80px;padding:20px;}
}
@media (min-width:501px){ 
	#root .ctabtn .btntext {display:inline-block;padding:10px 15px;}
	#error-404 img{transform:translate(0, -140px);}
	#error-404 h1{margin-top:-100px;}
}
@media (max-width:1000px){
	html.scrolled-100 #root .ctabtn {bottom:0;}	
	#root .ctabtn {bottom:-50px;}
}
@media (max-width:1000px) and (min-width:501px){
	#root .ctabtn {left: 50%;transform:translate(-50%,0);}
	.close{width:60px;height:60px;padding:15px;}
}
@media (max-width:500px){
	#root .ctabtn {width:100%;text-align:center;font-size:12px;padding:7px 0;}
	#root .ctabtn .btntext {display:block;}
	.notification {font-size:12px;line-height:1.3em;}
	.close{width:50px;height:50px;padding:10px;}
	
	#error-404 img{transform:translate(0, -80px);}
	#error-404 h1{margin-top:-60px;}
}
@media screen and (min-width: 1401px) {
	::-webkit-scrollbar {width: 8px;}
	::-webkit-scrollbar-track {background: rgba(0,0,0,0.9);}
	::-webkit-scrollbar-thumb {background: #8da73d;}
	::-webkit-scrollbar-thumb:hover {background: #fff ;}

}
@media all and (min--moz-device-pixel-ratio:0) and (min-width: 960px){
	html {scrollbar-color: #8da73d rgba(0,0,0,0.9); scrollbar-width: thin;}
}#root .productcarousel ul.products, #woocommerce > ul.products{width:calc(100% + 30px);margin-left:-15px;}
#root .productcarousel .slick-prev, #root .productcarousel .slick-next{margin-top:-50px;}
#root .woocommerce ul.products{margin-bottom:0;}
#root .woocommerce ul.products li.product{clear:none !important;text-align:center;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;margin:0 !important;padding:0 15px 10px;box-sizing:border-box;}
#root .woocommerce .cols-2 ul.products li.product{padding:0;}
#root .woocommerce ul.products li.product .wc-gzd-additional-info{display:none;}
#root .woocommerce ul.products li.product .price{color:#777;font-size:18px;}
#root .woocommerce ul.products li.product .onsale{min-width:0;min-height:0;padding:0;font-size:0;text-indent:-9999px;width:50px;height:50px;background:url(assets/images/percentage.svg) #f55 no-repeat center;background-size:20px;top:10px;right:25px;}
#woocommerce > ul.products > li, #root .productgrid .woocommerce ul.products > li.product{width:25%;}
#root .cols-2 .productgrid .woocommerce ul.products > li.product{width:calc(50% - 30px);}




#woocommerce div.product:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}#woocommerce div.product{display:inline-block;}#woocommerce div.product .cf{display:block;}
#woocommerce div.product{border-bottom:1px solid #ddd;padding-bottom:70px;width:100%;}
#woocommerce div.product div.summary{width:45%;}
#woocommerce div.product .product_title{margin-bottom:10px;font-size:30px;}
#woocommerce div.product div.summary p.price{color:#777;margin:15px 0 15px 0;display:inline-block;}
#woocommerce div.product div.summary p.price bdi, #woocommerce div.product div.summary p.price ins{font-size:20px;font-weight:normal;text-decoration:none;}
#woocommerce div.product div.summary p.price del{display:block;margin:0 0 5px 0;}
#woocommerce div.product div.summary p.price del bdi{font-size:16px;}
#woocommerce div.product div.summary .legal-price-info{display:inline-block;}
#woocommerce div.product div.summary .legal-price-info p{margin:0;font-size:13px;color:#999;}
#woocommerce div.product div.summary .legal-price-info p a{color:#999;}
#woocommerce div.product div.summary .color-variations{margin:20px 0 0 0;padding:15px 0 0;border-top:1px solid #ddd;}
#woocommerce div.product div.summary .color-variations span.label{display:block;width:150px;float:left;}
#woocommerce div.product div.summary .color-variations ul li{float:left;width:60px;margin:5px 10px 5px 0;}
#woocommerce div.product div.summary .color-variations ul li a{display:block;}
#woocommerce div.product div.summary .color-variations ul li:not(.current) a{opacity:0.5;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
#woocommerce div.product div.summary .color-variations ul li:not(.current) a:hover{opacity:1;}
#woocommerce div.product div.summary .color-variations ul li a img{display:block;width:100%;height:auto;}
#woocommerce div.product div.summary .variations{margin:20px 0 0 0;padding:10px 0 0;border-top:1px solid #ddd;}
#woocommerce div.product div.summary .color-variations + .variations{border-top:none;padding-top:0;margin-top:0;}
#woocommerce div.product div.summary .variations a.reset_variations{display:none !important;}
#woocommerce div.product div.summary .woocommerce-variation.single_variation{display:none !important;}
#woocommerce div.product form.cart .variations td.label{width:130px;padding-right:20px;}
#woocommerce div.product form.cart .variations tr td{padding-top:10px;}
#woocommerce div.product form.cart .variations label{font-weight:normal;}
#woocommerce div.product div.summary .quantity{display:block;width:100px;margin:0;}
#woocommerce div.product div.summary .quantity input{display:block;width:80px;box-sizing:border-box;font-size:16px;line-height:20px;padding:10px;border:none;background:#eee;-webkit-appearance:none;margin:0;}
#woocommerce div.product div.summary .single_add_to_cart_button{width:200px;box-sizing:border-box;font-size:16px;line-height:20px;padding:10px;}
#woocommerce div.product div.summary .woocommerce-variation-add-to-cart, #woocommerce div.product form.cart:not(.variations_form){margin:20px 0 0 0;padding:30px 0;border-top:1px solid #ddd;}
#woocommerce div.product div.summary .woocommerce-product-details__short-description{margin:20px 0 0 0;padding:20px 0;border-top:1px solid #ddd;}
/*#woocommerce div.product div.summary .delivery-time + .woocommerce-product-details__short-description{margin-top:0;border-top:0;}*/
#woocommerce div.product div.summary form.cart + .woocommerce-product-details__short-description{margin-top:0;}
#woocommerce div.product div.summary .accordion{margin:0 0 0 0;}
#woocommerce div.product div.summary .accordion .elem h4{padding:15px 60px 15px 20px;font-size:16px;}
#woocommerce div.product div.summary .accordion .elem .content{padding:15px 20px;font-size:14px;line-height:1.7em;}
#woocommerce div.product div.summary .delivery-time{display:none;}
#woocommerce div.product div.summary .delivery-time-info{margin:20px 0 0 0;padding:15px 0 0;border-top:1px solid #ddd;}
#woocommerce div.product div.images{width:50%;display:flex;flex-wrap:wrap;justify-content:space-between;}
#woocommerce .product-gallery{width:50%;float:left;}
#woocommerce .product-gallery .main{width:80%;float:right;}
#woocommerce .product-gallery .main .slide img{cursor:zoom-in;}
#woocommerce .product-gallery .thumbs{width:18%;float:left;}
#woocommerce .product-gallery .thumbs img{display:block;width:100%;margin-bottom:13%;cursor:pointer;}
#woocommerce .product-gallery .thumbs .slick-track{-moz-transform:none !important;-webkit-transform:none !important;transform:none !important;}
#woocommerce .product-gallery .thumbs .slick-list{height:auto !important;}
#woocommerce .product-gallery .thumbs .slide{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
#woocommerce .product-gallery .thumbs .slide:not(.slick-current){opacity:0.3;}
.other-products{border-top:1px solid #ddd;}
.compatible-products > .other-products{border-top:none;}
#woocommerce .product > span.onsale{display:none;}
#woocommerce .meta-top{background:#eee;padding:20px;margin-bottom:30px;}
#woocommerce .meta-bottom{background:#eee;padding:20px;margin-top:30px;}
#woocommerce .meta-bottom .smallinfo{font-size:13px;float:left;line-height:1.2em;margin:.7em 0;}
#woocommerce .woocommerce-ordering{margin-bottom:0;}
#root .woocommerce table.cart td.actions{text-align:center;}
#root .woocommerce table.cart td.actions input[name=coupon_code]{width:200px;font-size:14px;line-height:1.5em;border:1px solid #ddd;border-radius:0;padding:7px;margin:0 10px 0 0;outline:none !important;box-shadow:none;-webkit-appearance:none;display:inline-block;}
#root .woocommerce table.cart td.actions input[name=apply_coupon]{display:inline-block;}
#root .woocommerce button.button{border-radius:0;font-size:16px;font-weight:normal;}
#root .cart_totals h2{font-size:20px;}
#root .woocommerce .cart-collaterals{float:right;width:40%;padding:20px;background:#f5f5f5;box-sizing:border-box;}
#root .woocommerce .cart-collaterals .cart_totals{width:100%;float:none;}
#root .woocommerce-cart-form{float:left;width:57%;background:#f5f5f5;box-sizing:border-box;}
#root .woocommerce-cart-form table.shop_table thead{display:none;}
#root .woocommerce table.shop_table{border-radius:0;}
#root .woocommerce table.shop_table.cart{border-radius:0;}
#root .woocommerce table.shop_table.cart.cart{border:none;margin:0;padding:15px;}
#root .woocommerce table.shop_table.cart tr{position:relative;display:block;clear:both;}
#root .woocommerce table.shop_table.cart td{box-sizing:border-box;border:none;}
#root .woocommerce table.shop_table.cart td.product-remove{position:absolute;top:0;right:0;display:block;}
#root .woocommerce table.shop_table.cart td.product-thumbnail{width:70px;display:block;float:left;}
#root .woocommerce table.shop_table.cart td.product-thumbnail img{display:block;width:70px;max-width:none;}
#root .woocommerce table.shop_table.cart td.product-name{display:block;float:right;width:calc(100% - 100px);}
#root .woocommerce table.shop_table.cart td.product-price{display:none;}
#root .woocommerce table.shop_table.cart td.product-quantity{padding-left:45px;}
#root .woocommerce table.shop_table.cart td.product-quantity input{border:1px solid #ddd;border-radius:0;}
#root .woocommerce table.shop_table.cart td.product-subtotal{display:block;text-align:right;border-bottom:1px solid #ddd;clear:both;font-weight:bold;}
#root .woocommerce table.shop_table.cart td.actions{display:block;width:100%;}
#root .woocommerce table.shop_table.cart .delivery-time-info{font-size:13px;}
#root .woocommerce table.shop_table.cart .actions > button[type=submit]{display:block;width:100%;margin-top:1em;}
#root .woocommerce table.shop_table.cart .actions .coupon{display:block;width:100%;margin-top:1em;float:none;}
#root .woocommerce-billing-fields__field-wrapper{background:#f5f5f5;padding:20px;}
#root .woocommerce-checkout{margin-top:70px;}
#root .woocommerce-checkout #payment{background:#f5f5f5;border-radius:0;}
#root .woocommerce-checkout #payment label{cursor:pointer;}
#root .woocommerce-checkout #payment ul{border:none;}
#root .woocommerce-checkout #payment input[type=radio]{-webkit-transform:translateY(4px);transform:translateY(4px);}
#root .woocommerce-checkout #payment div.payment_box{background:#fff;}
#root .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff;}
#root .woocommerce-checkout .checkbox-legal{background:#f5f5f5;padding:20px;}
#root .woocommerce-checkout .wc-gzd-checkbox-placeholder-legal:after{content:'';display:block;clear:both;}
#root .woocommerce-checkout .checkbox-legal .woocommerce-gzd-legal-checkbox-text{display:block;font-size:14px;line-height:1.5em;float:right;width:calc(100% - 40px);}
#root .woocommerce form .form-row .input-checkbox{display:inline-block;-webkit-transform:translateY(-3px);transform:translateY(-3px);}
#root .woocommerce-additional-fields{background:#f5f5f5;padding:20px;margin-top:1.5em;}
#root .woocommerce-additional-fields textarea{height:150px;max-height:350px;min-height:100px;resize:vertical;}
#root #customer_details{float:left;width:40%;}
#root #customer_details .col-1, #root #customer_details .col-2{float:none;width:100%;}
#root #order_review{float:right;width:55%;}
#root .woocommerce-account-fields{background:#f5f5f5;margin-top:1.5em;padding:20px;}
#root .woocommerce .woocommerce-account-fields label{cursor:pointer;}
#root .woocommerce .woocommerce-account-fields input[type=checkbox]{-webkit-transform:translateY(0);transform:translateY(0);}
#root .woocommerce-checkout-review-order-table{border:none;background:#f5f5f5;margin-top:2em;border-radius:0;}
#root .woocommerce-checkout-review-order-table thead{display:none;}
#root .woocommerce-checkout-review-order-table tbody tr:first-child td{border:none;}
#root .woocommerce-checkout-review-order-table tr td .wc-gzd-product-name-left img{width:40px;}
#root .woocommerce-checkout-review-order-table tr td .wc-gzd-product-name-right{font-size:14px;}
#root .woocommerce-checkout-review-order-table tr td .delivery-time-info{font-size:12px;margin:0;}
#root .woocommerce-checkout-review-order-table tr td .product-quantity{font-weight:normal;}
#root .woocommerce form.login:after{content:'';clear:both;display:block;}
#root .woocommerce form.login, #root .woocommerce form.checkout_coupon{border-radius:0;background:#f5f5f5;border:none;margin-top:1em;}
#root .woocommerce form.login p.lost_password{float:right;font-size:13px;}
#root .woocommerce form.login p.form-row:not([class*=form-row-]){float:left;}
#root form.woocommerce-form-login input[type=checkbox]{-webkit-transform:translateY(7px);transform:translateY(7px);}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{pointer:default;pointer-events:none;}
.woocommerce-MyAccount-navigation{float:left;width:30%;background:#f5f5f5;padding:20px;box-sizing:border-box;}
.woocommerce-MyAccount-content{float:right;width:65%;background:#f5f5f5;padding:20px;box-sizing:border-box;}
.woocommerce-MyAccount-navigation ul li a{display:block;border-bottom:1px solid #ddd;padding:8px;color:#777;}
.woocommerce-MyAccount-navigation ul li.is-active a{font-weight:bold;color:#444;}
.woocommerce-order-details h2, .woocommerce-customer-details h2, h2.woocommerce-shipments-list__title, .sab-documents-download h3{font-size:25px;margin-top:2em;}

@media (min-width:771px){
	#root .woocommerce .cols-2 li.product{width:calc(50% - 15px);border:1px solid #ddd;box-sizing:border-box;display:flex;background:#fff;}
	#root .woocommerce .cols-2 li.product:nth-child(1){margin-right:30px !important;}
	#root .woocommerce .cols-2 ul.products{display:flex;flex-wrap:wrap;justify-content:space-between;}
	#root .woocommerce .cols-2 li.product a{display:block;width:100%;height:100%;}
	#root .woocommerce .cols-2 li.product a img{width:40% !important;float:left;margin:0;}
	#root .woocommerce .cols-2 ul.products li.product img.hover{top:0;left:0;width:50%;}
	#root .woocommerce .cols-2 li.product h2{padding:30px 15px 0;}
	#root #woocommerce .cols-2 li.product .onsale{right:auto;left:40%;margin-left:-60px;}
	#root .woocommerce .cols-3 li.product{width:33.3333333333%;}
	#root .woocommerce ul.products li.product img.hover{opacity:0;position:absolute;top:0;left:15px;width:calc(100% - 30px);height:auto;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
	#root .woocommerce ul.products li.product:hover img.hover{opacity:1;}
	#root .cols-2 .woocommerce ul.products li.product .onsale{right:auto;left:15px;}
}
@media (max-width:1000px){
	#root .woocommerce-cart-form, #root .woocommerce .cart-collaterals{width:100%;float:none;}
	#root .woocommerce .cart-collaterals{margin-top:2em;}
}
@media (max-width:800px){
	#woocommerce .product-gallery{margin-bottom:50px;}
	#woocommerce .product-gallery, #woocommerce div.product div.summary{width:100%;float:none;clear:both;}
	#woocommerce .product-gallery .main, #woocommerce .product-gallery .thumbs{width:100%;float:none;}
	#woocommerce .product-gallery .thumbs .slide, #woocommerce .product-gallery .thumbs .slick-track{height:auto !important;width:auto !important;}
	#woocommerce .product-gallery .thumbs .slide{width:22.5vw !important;}
	#woocommerce .product-gallery .thumbs img{margin-bottom:0;}
	#woocommerce .woocommerce-message{padding:25px;text-align:center;font-size:13px;line-height:1.2em;}
	#woocommerce .woocommerce-message::before{display:none;}
	#woocommerce .woocommerce-message .button{float:none;width:100%;box-sizing:border-box;text-align:center;margin-bottom:1.3em;font-size:15px;}
	#root #customer_details, #root #order_review{width:100%;float:none;}
	#root #order_review{margin-top:2em;}
}
@media (max-width:768px){
	#root .woocommerce ul.products li.product img.hover{display:none;}
	#woocommerce > ul.products > li, #root .productgrid .woocommerce ul.products > li.product{width:50%;}
	#root .woocommerce table.shop_table_responsive tr td::before{display:none;}
	#root .woocommerce table.shop_table_responsive tr td.product-remove{padding:8px;}
	#root .woocommerce table.shop_table_responsive tr td.product-name{padding-right:40px;}
	#root .woocommerce table.shop_table_responsive tr td.product-name, #root .woocommerce table.shop_table_responsive tr td.product-quantity{text-align:left !important;}
	#root .woocommerce table.shop_table_responsive tr td.product-quantity .quantity{float:right;width:calc(100% - 68px);}
	#root .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:none;}
	#root .woocommerce table.cart td.actions input[name=coupon_code]{width:140px;}
	#root .woocommerce table.shop_table.cart td{text-align:center !important;}
	#root .woocommerce table.cart td.actions .coupon .input-text+.button{float:none;display:inline-block;}
}
@media (max-width:600px){
	#root .woocommerce table.cart td.actions .coupon .input-text+.button, #root .woocommerce table.cart td.actions input[name=coupon_code]{width:100%;text-align:center;}
	#root .woocommerce table.cart td.actions input[name=coupon_code]{margin-bottom:15px;}
}





#header.news{padding:140px 0 210px;}
#header.news .meta{margin:0 auto 35px;}
#header.news .meta .date{display:inline-block;margin-right:15px;text-transform:uppercase;position:relative;}
#header.news .meta .by{font-size:14px;}
#header.news h1{margin:0 auto 35px;}
#header.news .intro{margin:35px auto 0;font-size:20px;line-height:1.6em;margin-bottom:2em;}
#header.news img{display:block;margin:70px auto 0;position:relative;z-index:4;height:auto;}

#mainnav .blognav{background:#f3f3f3;min-height:55px;position:absolute;top:100%;left:0;right:0;}
#mainnav .blognav ul li a{display:block;line-height:30px;;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out;color:#777;}
#mainnav .blognav ul li a:hover{text-decoration:none;color:#ddbd8a;}
#mainnav .blognav ul li.current_page_parent a {color:#ddbd8a;}
#mainnav .blognav ul li ul{display:none;}

#content.news{padding-top:420px;margin-top:-630px;}
#content.news img{display:block;}
.news-image{display:block;height:auto;}
.news-quote{border-left:3px solid #f55;padding:0 0 0 35px;font-size:30px;line-height:1.6em;}
.news-quote figcaption{margin-top:20px;}
.news-video .inner{position:relative;width:100%;height:0;padding-bottom:56.25%;}
.news-video .inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.newswrapper1{box-sizing:border-box;margin:70px auto;width:90%;max-width:750px;}
.newswrapper2{box-sizing:border-box;margin:70px auto;width:90%;max-width:1100px;}

.newsteaser{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3em 3.5%;}
.newsteaser article{text-align:left;width:31%;position:relative;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
.newsteaser article:hover{opacity:0.7;}
.newsteaser article img{display:block;width:100%;height:auto;margin:0 0 20px 0;}
.newsteaser article .date{margin:0 0 10px 0;font-size:13px;}
.newsteaser article h1{font-size:28px;margin:0 0 20px;}
.newsteaser article p{margin:0;}
.newsteaser article .meta{font-size:13px;}
.newsteaser article a{display:block;font-size:0;text-indent:-9999px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;}

.moreposts{border-top:1px solid #ddd;}

.news-pagination{width:100%;margin-top:20px;padding-top:40px;border-top:1px solid #ddd;}
.news-pagination a{display:block;padding:8px 12px;background:#f55;color:#fff;}
.news-pagination a.older{float:left;}
.news-pagination a.newer{float:right;}

#content.news.category .category-header {padding-bottom:50px;padding-top:350px;}
#content.news.category .pagination a:first-child{float:left;}
#content.news.category .pagination a:last-child{float:right;}

@media (min-width:1001px){
	#mainnav .blognav #open {display:none;}
	#mainnav .blognav ul{margin:auto;text-align:center;}
	#mainnav .blognav ul li{display:inline-block;}
	#mainnav .blognav ul li a{padding:12px 8px;font-size:16px;}	
}

@media (max-width:1100px){
	#header.news{padding-top:110px;}
	.newswrapper1{max-width:680px;}
	#content.news{padding-top:350px;margin-top:-580px;}
	.news-quote{font-size:25px;}
	.newswrapper1, .newswrapper2{margin:50px auto;}
}
@media (max-width:1000px){
	#mainnav .blognav #open {display: flex;align-items:center;padding:12px 0;font-size:16px;line-height:30px;}
	#mainnav .blognav #open .txt {margin-right:8px;}
	#mainnav .blognav #open.show span.txt.showcat {display:none;}
	#mainnav .blognav #open:not(.show) span.txt.hidecat {display:none;}
	
	#mainnav .blognav #open .icon {display:inline-block;width:25px;height:25px;background:#ddbd8a;border-radius:5px;padding:5px;box-sizing:border-box;transition:200ms;}
	#mainnav .blognav #open.show .icon {transform:rotateX(180deg);}
	#mainnav .blognav #open .icon svg {fill:#ffffff;display:block;width:100%;margin-top:4px;}
	
	#mainnav .blognav ul:not(.show) {visibility: hidden; opacity: 0; height:0;}
	#mainnav .blognav ul {width:100%; transition: visibility 0s, opacity 0.5s;display:flex;flex-wrap:wrap;justify-content:flex-start;}
	#mainnav .blognav ul li {display:block;padding-bottom:5px;margin-bottom:8px;border-bottom:1px solid #c7c7c7;width:100%;}
	#mainnav .blognav ul li a {font-size:14px;}
	#mainnav .blognav ul li:last-child {border-bottom:0;}
}
@media (max-width:950px){
	#header.news{padding-top:80px;}
	#header.news img{margin-top:50px;}
	.newswrapper1{max-width:90%;}
	.newsteaser article:first-child {width:100%;}
	.newsteaser article{width:47.5%;}
	#content.news{padding-top:320px;margin-top:-530px;}
	.news-quote{font-size:20px;padding-left:20px;}
}
@media (max-width:800px){
	#content.news{padding-top:240px;margin-top:-450px;}
	.newswrapper1, .newswrapper2{margin:6% auto;}
	#header.news h1{margin-bottom:20px;}
	#header.news .intro{margin:20px auto;}
	#header.news .meta{margin-bottom:20px;}
}
@media (max-width:550px){
	#content.news{padding-top:150px;margin-top:-370px;}
	.newsteaser article{width:100%;margin-right:0 !important;}
	.newswrapper1, .newswrapper2{margin:8% auto;}
}
@media (max-width:470px){
	#content.news{padding-top:130px;margin-top:-350px;}
	.news-quote{font-size:18px;padding-left:15px;}
}#header.header-jobs .headertxt {margin-bottom:3rem;max-width:1000px;}
#header.header-jobs .headertxt .gender{display:inline-block;font-size:20px;}

#content.jobs .inner .l{box-sizing:border-box;}
#content.jobs .inner .l .section h2 {font-size:clamp(24px,5vw,40px);margin-bottom:1em;}
#content.jobs .inner .l .section ul li {padding:20px 30px 20px 40px;background:rgba(0,0,0,0.03);}
#content.jobs .inner .l .section ul li:before {top:calc(50% - 5px);left:15px;}
#content.jobs .inner .l .section:last-child {padding-bottom:0;}

#content.jobs  .sidebar {box-sizing:border-box;}
#content.jobs  .sidebar h3 {font-size:clamp(22px,4vw,30px);margin-top:0;}
#content.jobs  .sidebar ul{display:flex;flex-direction:column;}
#content.jobs  .sidebar ul li:not(:last-child) {border-bottom:1px solid rgba(0,0,0,0.1);}
#content.jobs  .sidebar a.btn {margin-top:1em;}

#content.jobs  .sidebar.keydata ul li {padding:20px 0 20px 70px;position:relative;}
#content.jobs  .sidebar.keydata ul li .label{font-weight:bold;display:block;color:#273d2b;}
#content.jobs  .sidebar.keydata ul li .icon {position:absolute;display:inline-block;width:55px;height:55px;background:rgba(0,0,0,0.05);padding:12px;box-sizing:border-box;border-radius:8px;left:0;}
#content.jobs  .sidebar.keydata ul li .icon svg {display:block;width:auto;height:100%;margin:0 auto;fill:#273d2b;}

#content.jobs  .sidebar.furtherjobs ul li {transition:background .2s ease-in-out;}
#content.jobs  .sidebar.furtherjobs ul li:hover {background:rgba(0,0,0,0.05);}
#content.jobs  .sidebar.furtherjobs ul li a {display:block;padding:20px;color:#273d2b;}
#content.jobs  .sidebar.furtherjobs ul li a .gender {display:inline-block;font-size:14px;margin-left:3px;}
#content.jobs  .sidebar.furtherjobs ul li a:hover {text-decoration:none;}

#content.jobs .apply h4 {margin-bottom:1.5em;}

@media(min-width:1201px){
	#content.jobs .inner .l{width:calc(100% - 400px);padding-right:100px;float:left;}
	#content.jobs  .sidebar {width:400px;float:right;}
	#content.jobs .imagegallery .wrapper {width:100% !important;}
}
@media(min-width:768px){
	#header.header-jobs .headerbtns a:first-child {margin-right:30px;}
	#content.jobs .apply {padding:50px;}
	#content.jobs  .sidebar .sidebarinner{padding:50px 30px;}
}
@media(max-width:1200px) {
	#content.jobs .inner {display:flex;flex-direction:column;}
	
	#content.jobs #more.inner .l{order:2;}
	#content.jobs #more.inner .sidebar{order:1;margin-bottom:4em;}
	#content.jobs #more.inner .sidebar .btn {display:none;}
	
	#content.jobs .imagegallery {width:100% !important;}
}
@media(max-width:1200px) and (min-width:801px) {
	#content.jobs .imagegallery.fullwidth .wrapper.desktop-full {width:87% !important;}
}
@media(max-width:767px){
	#header.header-jobs .headerbtns a:first-child {margin-right:20px;}
	#content.jobs  .sidebar .sidebarinner{padding:40px 30px;}
	#content.jobs .apply {padding:40px 30px;}
}/* Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before,.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}
.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;z-index:3;top:50%;display:block;width:40px;height:40px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent;background:#eee;}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity: 1;}
.slick-prev.slick-disabled,.slick-next.slick-disabled{opacity:.3;}
.slick-prev:before,.slick-next:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#444;font-size:18px;display:block;}
.slick-prev{right:100%;}
.slick-prev:before{content:'←';}
.slick-next{left:100%;}
.slick-next:before{content:'→';}
.slick-dotted.slick-slider{margin-bottom:50px;}
.slick-dots{display:block;width:100%;padding:0;margin:3rem 0 0 0;list-style:none;text-align: center;}
.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:30px;height:10px;padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:#ddd;-webkit-appearance:none;}
.slick-dots li.slick-active button{background:#8da73d;}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1;}
@media (max-width:1500px){
	.slick-prev{right:auto;left:0;}
	.slick-next{left:auto;right:0;}
}.video .inner{position:relative;width:100%;height:0;padding-bottom:56.25%;}
.video .inner iframe{position:absolute;top:0;left:0;width:100%;height:100%;}.texttexttext .left, .texttexttext .center, .texttexttext .right{width:30%;}
.texttexttext .left, .texttexttext .center{float:left;margin-right:5%;}
.texttexttext .right{float:right;}

@media (max-width:800px){
	.texttexttext .left, .texttexttext .center, .texttexttext .right{float:none;width:100%;}
	.texttexttext .left, .texttexttext .center{padding-bottom:5%;}
}
@media (max-width:600px){
	.texttexttext .left, .texttexttext .center{padding-bottom:7%;}
}.texttext .left, .texttext .right{width:47.5%;}
.texttext .left{float:left;}
.texttext .right{float:right;}

@media (max-width:800px){
	.texttext .left, .texttext .right{float:none;width:100%;}
	.texttext .left{padding-bottom:5%;}
}
@media (max-width:600px){
	.texttext .left{padding-bottom:7%;}
}.text.alignd-center .inner{margin:auto;}
.text.w1000 .inner{max-width:1000px;}
.text.w900 .inner{max-width:900px;}
.text.w800 .inner{max-width:800px;}
.text.w700 .inner{max-width:700px;}
.text.w600 .inner{max-width:600px;}
.text.w500 .inner{max-width:500px;}
.text.w50 .inner{max-width:50%;}.teasercarousel .inner {position:relative;display:flex;}
.teasercarousel .inner .l {position:relative;}
.teasercarousel .inner .cteaser .item {position:relative;margin:0 10px;outline:none;background:#273d2b;height:100%;aspect-ratio:2/3;box-sizing:border-box;overflow:hidden;}
.teasercarousel .inner .cteaser .item span {display:block;}
.teasercarousel .inner .cteaser .item span:not(:last-child) {margin-bottom:.5em;}
.teasercarousel .inner .cteaser .item .largehl,
.teasercarousel .inner .cteaser .item .smallhl {color:#8da73d;font-family: faustina; font-weight: 300; font-style: normal;}
.teasercarousel .inner .cteaser .item .largehl {font-size:clamp(40px,9vw,80px);line-height:clamp(40px,9vw,80px);}
.teasercarousel .inner .cteaser .item .smallhl {font-size:clamp(30px,5vw,40px);line-height:clamp(40px,5vw,50px);}
.teasercarousel .inner .cteaser .item .txt {color:#fff;font-size:20px;}
.teasercarousel .inner .cteaser .item  svg {position:absolute;display:block;width:auto;height:20vw;bottom:-50px;right:-50px;fill:#172b1a;opacity:.25;}

@media (min-width:1501px) {
	.teasercarousel .wrapper-onesided {margin-left:calc(50% - 700px);}
}
@media (min-width:1301px) {
	.teasercarousel .inner .l {position:relative;padding-right:100px;}
	.teasercarousel .inner .cteaser {width:calc(100% - 550px);}
	.teasercarousel .inner .cteaser .item {padding:80px 40px;}
}
@media (min-width:801px) {
	.teasercarousel .inner .l {position:relative;}
	.teasercarousel .inner .l .teasernav {max-width:350px;bottom:0;left:0;right:0;justify-content:flex-start;width:100%;}
	
	.teasercarousel .inner .cteaser {cursor: grab; cursor: -moz-grab; cursor: -webkit-grab;}
	.teasercarousel .inner .cteaser:active {cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing;}
}
@media (max-width:1500px) {
	.teasercarousel .wrapper-onesided {width:95%;margin-left:5%;}
}
@media (max-width:1300px) and (min-width:951px) {
	.teasercarousel .inner .l {position:relative;padding-right:80px;}
	.teasercarousel .inner .cteaser {width:calc(100% - 450px);}
	.teasercarousel .inner .cteaser .item {padding:60px 30px;}
}
@media (max-width:950px) and (min-width:801px) {
	.teasercarousel .inner .l {position:relative;padding-right:50px;}
	.teasercarousel .inner .cteaser {width:calc(100% - 350px);}
	.teasercarousel .inner .cteaser .item {padding:50px 30px;}
}
@media (max-width:800px) {
	.teasercarousel .inner {flex-direction:column;}
	.teasercarousel .inner .l {margin-bottom:2em;}
	.teasercarousel .inner .l .teasernav {right:5%;top:5px;}
	.teasercarousel .inner .cteaser {width:100%;}
	.teasercarousel .inner .cteaser .item {padding:40px 25px;}
}
@media (min-width:701px) { 
	.teasercarousel .inner .l .teasernav {display:flex;align-items:center;margin-top:3rem;gap:2rem;}
	.teasercarousel .inner .l .teasernav .slick-arrow {position:relative;display:inline-block;cursor:pointer;} 
	.teasercarousel .inner .l .teasernav .slick-arrow.slick-disabled {opacity:0.5;}
	.teasercarousel .inner .l .teasernav .slick-arrow svg {fill:#8da73d;display:block;height:50px;width:auto;}
}
@media (max-width:700px) {
	.teasercarousel .inner .l .teasernav {display:none;}
	.teasercarousel .inner .cteaser .slick-dots {margin-right:5%;}
}
.teaser ul{display:flex;flex-wrap:wrap;justify-content:flex-start;}
.teaser.num ul li {display:flex;position:relative;box-sizing:border-box;}
.teaser.num ul li .num{position:absolute;display:inline-block;font-family: faustina; font-weight: 300; font-style: normal; color: #8da73d;left:0;top:0;text-align:right;}
.teaser ul li.haslink{position:relative;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
.teaser ul li.haslink:hover{opacity:0.7;}
.teaser ul li img{display:block;width:100%;height:auto;}
.teaser ul li a{display:block;font-size:0;text-indent:-9999px;position:absolute;top:0;right:0;bottom:0;left:0;}
.teaser ul li h3{margin:0 0 .25em 0;}
.teaser ul li p{margin:0;}

.teaser.icon .icon {margin-bottom:2em;display:block;}
.teaser.icon .icon svg{fill:#ddbd8a;display:block;margin:0 auto;width:100%;}
.teaser.bg4.icon .icon svg {fill:#fff;}


@media(min-width:1201px){
	.teaser ul.cols-4 li{width:23.5%;}
	.teaser.num ul.cols-4 {gap:6em 2%}
	.teaser.num ul.cols-4 li {padding-left:50px;}
	.teaser.num ul.cols-4 li .num{font-size:clamp(14px,7vw,38px);line-height:clamp(0px,7vw,24px);}
	.teaser.num ul.cols-4 li p{font-size:clamp(12px,2vw,16px);}
}

@media(max-width:1200px) and (min-width:1101px){
	.teaser ul.cols-4 li{width:31%;}
	.teaser.num ul.cols-4{gap:6em 3.5%;}
	.teaser.num ul.cols-4 li {padding-left:80px;}
	.teaser.num ul.cols-4 li .num{font-size:clamp(20px,7vw,50px);line-height:clamp(0px,7vw,30px);}
	.teaser.num ul.cols-4 li p{font-size:clamp(14px,2vw,18px);}
}

@media (min-width:1101px){	
	.teaser ul.cols-3 li{width:31%;}
	.teaser.num ul.cols-3{gap:6em 3.5%;}
	.teaser.num ul.cols-2 li {padding-left:120px;}
	.teaser.num ul.cols-3 li {padding-left:80px;}
	
	.teaser.num ul.cols-3 li .num{font-size:clamp(20px,7vw,50px);line-height:clamp(0px,7vw,30px);}
	.teaser.num ul.cols-3 li p{font-size:clamp(14px,2vw,18px);}
}
@media (max-width:1100px) and (min-width:801px){	
	.teaser ul.cols-3 li,
	.teaser ul.cols-4 li{width:47.5%;}
	
	.teaser.num ul.cols-2 li,
	.teaser.num ul.cols-3 li,
	.teaser.num ul.cols-4 li {padding-left:10vw;}
	
	.teaser.num ul.cols-3,
	.teaser.num ul.cols-4{gap:6em 5%}
	.teaser.num ul.cols-3 li .num,
	.teaser.num ul.cols-4 li .num{font-size:clamp(40px,7vw,80px);line-height:clamp(10px,7vw,50px);}
	.teaser.num ul.cols-3 li p,
	.teaser.num ul.cols-4 li p{font-size:clamp(16px,2vw,19px);}

}
@media (min-width:801px){	
	.teaser:not(.num) ul.cols-2 {gap:2em 5%;}
	.teaser:not(.num) ul.cols-3 {gap:2em 3.5%;}
	.teaser:not(.num) ul.cols-4 {gap:2em 2%;}
	
	.teaser ul.cols-2 li{width:47.5%;}
	
	.teaser.icon ul.cols-2 .icon svg{max-height:140px;}
	.teaser.icon ul.cols-3 .icon svg{max-height:100px;}
	.teaser.icon ul.cols-4 .icon svg{max-height:80px;}

	.teaser.icon ul.cols-4 .inner h3 {font-size:24px;}
	
	.teaser.num ul.cols-2{gap:6em 5%}
	.teaser.num ul.cols-2 li .num{font-size:clamp(40px,7vw,80px);line-height:clamp(10px,7vw,50px);}
	.teaser.num ul.cols-2 li p{font-size:clamp(16px,2vw,19px);}
	
}

@media (max-width:800px){
	.teaser ul li{width:100% !important;}
	.teaser ul li:not(:last-child) {margin-bottom:4em;}
	.teaser.icon ul .icon svg{max-height:100px;}
	
	.teaser.num ul li {padding-left:16vw;}
	.teaser.num ul li .num{font-size:clamp(50px,12vw,70px);line-height:clamp(20px,12vw,40px);}
	.teaser.num ul li p{font-size:clamp(14px,3vw,18px);}
}

@media (max-width:450px){
	.teaser ul li:not(:last-child) {margin-bottom:2em;}
	.teaser.num ul li {padding-left:20vw;}
}
@media (max-width:320px){
	.teaser.num ul li .num {font-size:40px;}
}.team .inner {display:flex;justify-content:space-between;flex-wrap:wrap;}
.team .inner .member .img {display:block;position:relative;aspect-ratio:1;}
.team .inner .member .img img {display:block;width:100%;height:100%;object-fit:cover;}
.team .inner .member .bio {display:block;margin-top:1em;text-align:center;}
.team .inner .member .bio .name {display:block;font-family: faustina; font-weight: 300; font-style: normal; line-height: 1.1em; color: #8da73d;}
.team .inner .member .bio .pos {display:block;font-size:16px;opacity:.75;margin-top:.45em;line-height:1.4em;}

@media(min-width:768px) {
	.team .inner:not(.cols-3) .member:nth-child(even) {margin-top:10rem;}
	.team .inner .member .bio .name {font-size: clamp(18px,4vw,30px);}
	.team .inner .member .hovertxt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;z-index:3;transition:opacity .2s ease-in-out;opacity:0;padding:0 30px;box-sizing:border-box;}
	.team .inner .member.hasvita .img:hover .hovertxt {opacity:1;}
	
	.team .inner .member .img img {transition:opacity .2s ease-in-out, filter .2s ease-in-out;}
	.team .inner .member.hasvita .img {cursor:pointer;}
	.team .inner .member.hasvita .img:hover img {opacity:.2;filter:blur(5px);}
	
	.team .inner .member .mobiletxt{display:none;}
	
	.team .inner.cols-3 .member {width:32%;}
	.team .inner.cols-3 .member:nth-child(2) {margin-top:5rem;}
	.team .inner.cols-3 .member:nth-child(3) {margin-top:10rem;}
}
@media(max-width:767px) and (min-width:401px) {
	.team .inner .member:nth-child(even) {margin-top:5rem;}
	.team .inner .member .bio .name {font-size: clamp(24px,4vw,30px); }
	
}
@media(min-width:421px){
		.team .inner:not(.cols-3) .member {width:47%;}
}
@media(max-width:767px){
	.team .inner .member .hovertxt {display:none;}
	.team .inner .member .mobiletxt {display:inline-block;position:absolute;bottom:-5px;right:-5px;color:#fff;padding:5px 10px;background:#8da73d;}
}
@media(max-width:420px){
	.team .inner {gap:4em;}
	.team .inner .member {width:100%;}
	.team .inner .member.hasvita .img {margin-bottom:2em;}
	.team .inner .member .bio .name {font-size: clamp(18px,8vw,34px); }
	.team .inner .member .bio .pos {font-size:14px;}
	.team .inner .member .mobiletxt {left: 50%; transform: translate(-50%,0);text-align:center;bottom:-15px;}
}


.team-overlay .member.overlay {display: none; position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 12;}
.team-overlay .member.overlay .box {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #fff; box-shadow: 0 0 200px rgb(0 0 0 / 10%); z-index: 2; max-height: 85vh; max-width: 90vw; width: 1000px;overflow-y:scroll;}
.team-overlay .member.overlay .close {position:absolute;top:0;right:0;width:80px;height:80px;padding:20px;cursor:pointer;box-sizing:border-box;transition:background .2s ease-in-out;background:#8da73d;z-index:5;}
.team-overlay .member.overlay .close:hover  {background:#ffffff;}
.team-overlay .member.overlay .close svg {display:block;width:100%;height:auto;transition:fill .2s ease-in-out;}
.team-overlay .member.overlay .close:hover svg *{fill:#8da73d !important;}

.team-overlay .member.overlay .header  {display: flex; flex-wrap:wrap;overflow:hidden;}
.team-overlay .member.overlay .header .img {width:100%;display:block;z-index:1;aspect-ratio:2/1;box-shadow:0px 40px 55px rgb(0 0 0 / 25%);}
.team-overlay .member.overlay .header img {display:block;width:100%;height:100%;object-fit:cover;}
.team-overlay .member.overlay .header .bio {width:100%; display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}
.team-overlay .member.overlay .header .bio .name{margin-bottom:.25em;}
.team-overlay .member.overlay .header .bio .pos{display:block;}
.team-overlay .member.overlay .about{display:block;padding:50px 5%;}
.team-overlay .member.overlay .about ul li {padding:20px 20px 20px 30px; background:rgba(0,0,0,0.05);margin-bottom:7px;}

.team-overlay .member.overlay .overlay {display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, 0.65); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); cursor: pointer;}



@media (min-width:768px) {
	.team-overlay .member.overlay .box .bio .name {font-size:40px;}
}
@media (min-width:601px) {
	.team-overlay .member.overlay .box .bio {padding:30px 5%;}
	.team-overlay .member.overlay .box .bio .pos{font-size:16px;}
}

@media (max-width:767px) {
	.team-overlay .member.overlay .box .bio .name {font-size:clamp(20px,5vw,24px);}
}
@media (max-width:600px) {
	.team-overlay .member.overlay .box .img {width:100%;}
	.team-overlay .member.overlay .box .bio {width:100%;padding:20px 40px;}
	.team-overlay .member.overlay .box .bio .pos {font-size:16px;}
}
.tabs .tabs-nav {position:relative;z-index:2;}
.tabs .tabs-nav .wrapper{display:flex;}
.tabs .tabs-nav li {position:relative;box-sizing:border-box;text-align:center;cursor:pointer; transition:200ms;transition:border .2s ease-in-out;}
.tabs .tabs-nav li h3 {transition:200ms;}
.tabs .tabs-nav.tabs-2 li h3 {font-size:clamp(20px,3vw,40px);}
.tabs .tabs-nav.tabs-3 li h3 {font-size:clamp(20px,3vw,30px);}
.tabs .tabs-nav.tabs-4 li h3 {font-size:clamp(20px,2vw,20px);}

.tabs .tabs-image .imgcontainer {position:relative;overflow:hidden;}
.tabs .tabs-image .imgcontainer img {display: block; width: 100%; height:auto;}

.tabs .tabs-content .container {display:flex;}

/*COLORS*/
.tabs.bg1 .tabs-nav li:nth-child(1) {background:#8da73d;}
.tabs.bg1 .tabs-nav li:nth-child(1) h3 {color:#273d2b;}
.tabs.bg1 .tabs-nav li:nth-child(1)::after {border-top-color:#8da73d !important;}
.tabs.bg1 .tabs-nav li:nth-child(2) {background:#e6dccf;}
.tabs.bg1 .tabs-nav li:nth-child(2) h3 {color:#8da73d;}
.tabs.bg1 .tabs-nav li:nth-child(2)::after {border-top-color:#e6dccf !important;}
.tabs.bg1 .tabs-nav li:nth-child(3) {background:#273d2b;}
.tabs.bg1 .tabs-nav li:nth-child(3) h3{color:#8da73d;}
.tabs.bg1 .tabs-nav li:nth-child(3)::after {border-top-color:#273d2b !important;}
.tabs.bg1 .tabs-nav li:nth-child(4) {background:#f4ece1;}
.tabs.bg1 .tabs-nav li:nth-child(4) h3{color:#273d2b;}
.tabs.bg1 .tabs-nav li:nth-child(4)::after {border-top-color:#f4ece1 !important;}

.tabs.bg2 .tabs-nav li:nth-child(1) {background:#8da73d;}
.tabs.bg2 .tabs-nav li:nth-child(1) h3 {color:#273d2b;}
.tabs.bg2 .tabs-nav li:nth-child(1)::after {border-top-color:#8da73d !important;}
.tabs.bg2 .tabs-nav li:nth-child(2) {background:#273d2b;}
.tabs.bg2 .tabs-nav li:nth-child(2) h3{color:#8da73d;}
.tabs.bg2 .tabs-nav li:nth-child(2)::after {border-top-color:#273d2b !important;}
.tabs.bg2 .tabs-nav li:nth-child(3) {background:#fff;}
.tabs.bg2 .tabs-nav li:nth-child(3) h3{color:#8da73d;}
.tabs.bg2 .tabs-nav li:nth-child(3)::after {border-top-color:#fff !important;}
.tabs.bg2 .tabs-nav li:nth-child(4) {background:#e6dccf;}
.tabs.bg2 .tabs-nav li:nth-child(4) h3 {color:#8da73d;}
.tabs.bg2 .tabs-nav li:nth-child(4)::after {border-top-color:#e6dccf !important;}

.tabs.bg3 .tabs-nav li:nth-child(1) {background:#8da73d;}
.tabs.bg3 .tabs-nav li:nth-child(1) h3 {color:#273d2b;}
.tabs.bg3 .tabs-nav li:nth-child(1)::after {border-top-color:#8da73d !important;}
.tabs.bg3 .tabs-nav li:nth-child(2) {background:#273d2b;}
.tabs.bg3 .tabs-nav li:nth-child(2) h3{color:#8da73d;}
.tabs.bg3 .tabs-nav li:nth-child(2)::after {border-top-color:#273d2b !important;}
.tabs.bg3 .tabs-nav li:nth-child(3) {background:#fff;}
.tabs.bg3 .tabs-nav li:nth-child(3) h3{color:#8da73d;}
.tabs.bg3 .tabs-nav li:nth-child(3)::after {border-top-color:#fff !important;}
.tabs.bg3 .tabs-nav li:nth-child(4) {background:#f4ece1;}
.tabs.bg3 .tabs-nav li:nth-child(4) h3 {color:#8da73d;}
.tabs.bg3 .tabs-nav li:nth-child(4)::after {border-top-color:#f4ece1 !important;}


.tabs.bg4 .tabs-nav li:nth-child(1) {background:#8da73d;}
.tabs.bg4 .tabs-nav li:nth-child(1) h3 {color:#273d2b;}
.tabs.bg4 .tabs-nav li:nth-child(1)::after {border-top-color:#8da73d !important;}
.tabs.bg4 .tabs-nav li:nth-child(2) {background:#e6dccf;}
.tabs.bg4 .tabs-nav li:nth-child(2) h3{color:#8da73d;}
.tabs.bg4 .tabs-nav li:nth-child(2)::after {border-top-color:#e6dccf !important;}
.tabs.bg4 .tabs-nav li:nth-child(3) {background:#fff;}
.tabs.bg4 .tabs-nav li:nth-child(3) h3{color:#8da73d;}
.tabs.bg4 .tabs-nav li:nth-child(3)::after {border-top-color:#fff !important;}
.tabs.bg4 .tabs-nav li:nth-child(4) {background:#f4ece1;}
.tabs.bg4 .tabs-nav li:nth-child(4) h3 {color:#8da73d;}
.tabs.bg4 .tabs-nav li:nth-child(4)::after {border-top-color:#f4ece1 !important;}

.tabs.bg5 .tabs-nav li:nth-child(1) {background:#8da73d;}
.tabs.bg5 .tabs-nav li:nth-child(1) h3 {color:#273d2b;}
.tabs.bg5 .tabs-nav li:nth-child(1)::after {border-top-color:#8da73d !important;}
.tabs.bg5 .tabs-nav li:nth-child(2) {background:#e6dccf;}
.tabs.bg5 .tabs-nav li:nth-child(2) h3{color:#8da73d;}
.tabs.bg5 .tabs-nav li:nth-child(1)::after {border-top-color:#e6dccf !important;}
.tabs.bg5 .tabs-nav li:nth-child(3) {background:#fff;}
.tabs.bg5 .tabs-nav li:nth-child(3) h3{color:#8da73d;}
.tabs.bg5 .tabs-nav li:nth-child(1)::after {border-top-color:#fff !important;}
.tabs.bg5 .tabs-nav li:nth-child(4) {background:#f4ece1;}
.tabs.bg5 .tabs-nav li:nth-child(4) h3 {color:#8da73d;}
.tabs.bg5 .tabs-nav li:nth-child(1)::after {border-top-color:#f4ece1 !important;}

@media (min-width:901px){
	.tabs .tabs-content .container.three {justify-content:space-between;}
	.tabs .tabs-content .container.three .col {width:31%;}
}
@media (max-width:900px){ 
	.tabs .tabs-content .container.three {flex-wrap:wrap;}
	.tabs .tabs-content .container.three .col {width:100%;}
	.tabs .tabs-content .container.three .col:not(:last-child) {margin-bottom:1em;}
}
@media (min-width:801px){
	.tabs .tabs-nav {margin-bottom:5em;}
	.tabs .tabs-nav li {padding:60px 35px;}
	
	.tabs .tabs-content .container.two {justify-content:space-between;}
	.tabs .tabs-content .container.two .col {width:47.5%;}
}
@media (max-width:800px){
	.tabs .tabs-nav {margin-bottom:4em;}	
	.tabs .tabs-nav li {padding:40px 20px;}	
	.tabs .tabs-content .container.two {flex-wrap:wrap;}
	.tabs .tabs-content .container.two .col {width:100%;}
	.tabs .tabs-content .container.two .col:not(:last-child) {margin-bottom:1em;}
}
@media(min-width:701px) {
	.tabs .tabs-nav.tabs-4 li {flex:1;}
	.tabs .tabs-nav.tabs-4 {margin-top:-75px;}
	.tabs .tabs-nav.tabs-4 li:not(.inactive)::after {content:'';position:absolute;width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid;bottom:-20px;left:50%;}

}
@media(max-width:700px) {
	.tabs .tabs-nav.tabs-4 .wrapper{flex-wrap:wrap;}
	.tabs .tabs-nav.tabs-4 li {width:100%;}
	.tabs .tabs-nav.tabs-4 {margin-top:-8%;}
}
@media(min-width:601px) {
	.tabs .tabs-nav.tabs-3 li {flex:1;transition:filter .2s ease-in-out;}
	.tabs .tabs-nav.tabs-3 {margin-top:-75px;}
	.tabs .tabs-nav.tabs-3 li:not(.inactive)::after {content:'';position:absolute;width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid;bottom:-20px;left:calc(50% - 10px);}
	.tabs .tabs-nav.tabs-3 li:hover {filter:brightness(1.2);}

}
@media(max-width:600px) {
	.tabs .tabs-nav.tabs-3 .wrapper {flex-wrap:wrap;}
	.tabs .tabs-nav.tabs-3 li {width:100%;}
	.tabs .tabs-nav.tabs-3 {margin-top:-8%;}
	.tabs .tabs-nav li {padding:25px 10px;}
	.tabs .tabs-nav li.inactive {background:#ffffff !important;}
	.tabs .tabs-nav li:not(.inactive) {background:#8da73d !important;}
	.tabs .tabs-nav li:not(.inactive) h3{color:#273d2b !important;}
}
@media(min-width:351px) {
	.tabs .tabs-nav.tabs-2 li {flex:1;}
	.tabs .tabs-nav.tabs-2 {margin-top:-75px;}
	.tabs .tabs-nav.tabs-2 li:not(.inactive)::after {content:'';position:absolute;width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid;bottom:-20px;left:calc(50% - 10px);}
}
@media(max-width:350px) {
	.tabs .tabs-nav.tabs-2 .wrapper {flex-wrap:wrap;}
	.tabs .tabs-nav.tabs-2 li {width:100%;}
	.tabs .tabs-nav.tabs-2 {margin-top:-25%;}
}.sidebarheadlines .sidebar h3{-webkit-transition:color .3s ease-in-out;transition:color .3s ease-in-out;margin:0;}
.sidebarheadlines.changeheadlines .sidebar h3:not(:first-child):not(.active), .sidebarheadlines.changeheadlines .sidebar h3:not(.active){display:none;}
.sidebarheadlines.changeheadlines .sidebar h3:first-child{display:block;}
.sidebarheadlines.changeheadlines .sidebar h3:first-child.hidden{display:none;}
.sidebarheadlines.fixedsidebar.bg1 .sidebar h3:not(.active), .sidebarheadlines.changeheadlines.bg1 .sidebar h3:not(.active){color:#eee;}
.sidebarheadlines.fixedsidebar.bg2 .sidebar h3:not(.active), .sidebarheadlines.changeheadlines.bg2 .sidebar h3:not(.active){color:#ddd;}
.sidebarheadlines.fixedsidebar.bg3 .sidebar h3:not(.active), .sidebarheadlines.changeheadlines.bg3 .sidebar h3:not(.active),
.sidebarheadlines.fixedsidebar.bg-invert .sidebar h3:not(.active), .sidebarheadlines.changeheadlines.bg-invert .sidebar h3:not(.active){color:rgba(255,255,255,0.2);}
.sidebarheadlines .content .item{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;}
.sidebarheadlines .item:not(:last-child){padding-bottom:0px;}
.sidebarheadlines.fixedsidebar .content .item:not(.active), .sidebarheadlines.changeheadlines .content .item:not(.active){opacity:0.2;}

@media (min-width:801px){
	.sidebarheadlines.w-2570 .content{width:70%;}
	.sidebarheadlines.w-2570 .sidebar{width:25%;}
	.sidebarheadlines.w-3560 .content{width:60%;}
	.sidebarheadlines.w-3560 .sidebar{width:35%;}
	.sidebarheadlines.w-4550 .content{width:50%;}
	.sidebarheadlines.w-4550 .sidebar{width:45%;}
	.sidebarheadlines .sidebar{float:left;}
	.sidebarheadlines .content{float:right;}
	.sidebarheadlines .sidebar h3:not(:last-child){padding:0 0 30px;}
}
@media (max-width:800px){
	.sidebarheadlines .sidebar, .sidebarheadlines .content{float:none;}
	.sidebarheadlines .sidebar{padding:20px 0 35px;position:relative;z-index:2;}
	.sidebarheadlines.fixedsidebar.bg1 .sidebar, .sidebarheadlines.changeheadlines.bg1 .sidebar, .sidebarheadlines.fixedheadlines.bg1 .sidebar{background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0);}
	.sidebarheadlines.fixedsidebar.bg2 .sidebar, .sidebarheadlines.changeheadlines.bg2 .sidebar, .sidebarheadlines.fixedheadlines.bg2 .sidebar{background:-moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(238,238,238,1) 70%, rgba(238,238,238,0) 100%); background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(238,238,238,1) 70%,rgba(238,238,238,0) 100%); background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(238,238,238,1) 70%,rgba(238,238,238,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#00eeeeee',GradientType=0 );}
	.sidebarheadlines.fixedsidebar.bg3 .sidebar, .sidebarheadlines.changeheadlines.bg3 .sidebar, .sidebarheadlines.fixedheadlines.bg3 .sidebar{background:-moz-linear-gradient(top, rgba(17,17,17,1) 0%, rgba(17,17,17,1) 70%, rgba(17,17,17,0) 100%); background: -webkit-linear-gradient(top, rgba(17,17,17,1) 0%,rgba(17,17,17,1) 70%,rgba(17,17,17,0) 100%); background: linear-gradient(to bottom, rgba(17,17,17,1) 0%,rgba(17,17,17,1) 70%,rgba(17,17,17,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#00111111',GradientType=0 );}
	.sidebarheadlines.fixedsidebar .sidebar h3:not(:first-child):not(.active), .sidebarheadlines.changeheadlines .sidebar h3:not(.active){display:none;}
	.sidebarheadlines.fixedsidebar .sidebar h3:first-child{display:block;}
	.sidebarheadlines.fixedsidebar .sidebar h3:first-child.hidden{display:none;}
	.sidebarheadlines .item:not(:last-child){padding-bottom:50px;}
}.quotation.alignd-center .inner{margin:auto;}
.quotation.w1000 .inner{max-width:1000px;}
.quotation.w900 .inner{max-width:900px;}
.quotation.w800 .inner{max-width:800px;}
.quotation.w700 .inner{max-width:700px;}
.quotation.w600 .inner{max-width:600px;}
.quotation.w500 .inner{max-width:500px;}

.quotation svg {display:block;width:80px;margin:0 auto 2em auto;fill:#8da73d;}
.quotation .quote {color:#8da73d;font-family: faustina; font-weight: 300; font-style: normal; font-size: clamp(20px,4vw,40px); line-height: 1.2em;margin-bottom:1em;}
.quotation .author {display:block;font-size:18px;}

@media (max-width:767px) {
	.quotation svg {width:60px;}
}#root .productcarousel .woocommerce ul.products[class*=columns-] li.product:nth-child(2n){float:left !important;}.pinnedbackgroundimage{height:110vh;padding:0;}
.pinnedbackgroundimage img{display:block;width:100%;height:100%;object-fit:cover;}
.pinnedbackgroundimage .overlay{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(17,17,17,0.85);}.parallaximage, .parallaximage .wrapper{overflow:hidden;position:relative;}
.parallaximage:not(.has-wrapper){height:80vh;max-height:1200px;}
.parallaximage .wrapper{height:70vh;max-height:1000px;}
.parallaximage img{display:block;width:auto;min-width:100%;min-height:150%;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);}

@media (max-width: 800px){
	.parallaximage, .parallaximage:not(.has-wrapper){max-height:none;height:auto;}
	.parallaximage img{min-height:0;position:relative;bottom:0 !important;left:0;-webkit-transform:none;transform:none;width:100%;height:auto;}
	.parallaximage .wrapper{height:auto;}
}@media (min-width:801px){
	.offsetcontent .row{display:block;}
	.offsetcontent .o-5{margin-left:5%;}
	.offsetcontent .o-10{margin-left:10%;}
	.offsetcontent .o-15{margin-left:15%;}
	.offsetcontent .o-20{margin-left:20%;}
	.offsetcontent .o-25{margin-left:25%;}
	.offsetcontent .o-30{margin-left:30%;}
	.offsetcontent .w-40{width:40%;}
	.offsetcontent .w-50{width:50%;}
	.offsetcontent .w-60{width:60%;}
}
@media (min-width:801px) and (max-width:1000px){
	.offsetcontent .w-40{width:55%;}
	.offsetcontent .w-50{width:65%;}
	.offsetcontent .w-60{width:75%;}
}.imagetextoverlap .inner{position:relative;z-index:2;}
.imagetextoverlap .img {position:relative;aspect-ratio:1;overflow:hidden;box-shadow:0.8px 0.7px 2.8px rgba(0, 0, 0, 0.045), 2px 1.7px 6.7px rgba(0, 0, 0, 0.065), 3.8px 3.3px 12.5px rgba(0, 0, 0, 0.08), 6.7px 5.8px 22.3px rgba(0, 0, 0, 0.095), 12.5px 10.9px 41.8px rgba(0, 0, 0, 0.115), 30px 26px 100px rgba(0, 0, 0, 0.16);}
.imagetextoverlap .img img {display:block;}

.imagetextoverlap.bgtop::before {content:'';position:absolute;width:100%;height:50%;left:0;top:0;right:0;}
.imagetextoverlap.bgtop.bg1t::before {background:#ffffff;} 
.imagetextoverlap.bgtop.bg2t::before {background:#f4ece1;} 
.imagetextoverlap.bgtop.bg3t::before {background:#e6dccf;} 
.imagetextoverlap.bgtop.bg4t::before {background:#172b1a;} 
.imagetextoverlap.bgtop.bg5t::before {background:#273d2b;} 
.imagetextoverlap.bgbot::after {content:'';position:absolute;width:100%;height:50%;left:0;bottom:0;right:0;}
.imagetextoverlap.bgbot.bg1b::after {background:#ffffff;} 
.imagetextoverlap.bgbot.bg2b::after {background:#f4ece1;} 
.imagetextoverlap.bgbot.bg3b::after {background:#e6dccf;} 
.imagetextoverlap.bgbot.bg4b::after {background:#172b1a;} 
.imagetextoverlap.bgbot.bg5b::after {background:#273d2b;} 


@media(min-width:1401px){
	.imagetextoverlap .inner{grid-template-columns: 15% repeat(11, 1fr) 15%;}
	.imagetextoverlap .txt.top {padding:100px 50px 100px 0;}
	.imagetextoverlap .txt.bot {padding:100px 0 100px 50px;}

}
@media(min-width:1201px){
	.imagetextoverlap .wrapper{width:100% !important;max-width:unset;}
	.imagetextoverlap .inner{display:grid;}
	.imagetextoverlap .img {min-width:650px;position:relative;}
	.imagetextoverlap .img img {width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
	.imagetextoverlap .txt.top {grid-area: 1 / 2 / span 1 / span 5;}
	.imagetextoverlap .img.top {grid-area: 1 / 7 / span 2 / span 7;}
	.imagetextoverlap .txt.bot {grid-area: 3 / 8 / span 1 / span 5;}
	.imagetextoverlap .img.bot {grid-area: 2 / 1 / span 2 / span 7;}

}
@media (max-width:1400px) and (min-width:1201px){
	.imagetextoverlap .inner{grid-template-columns: 6% repeat(11, 1fr) 6%;}
	.imagetextoverlap .txt.top {padding:50px 50px 50px 0;}
	.imagetextoverlap .txt.bot {padding:50px 0 50px 50px;}
}
@media(max-width:1200px) {
	.imagetextoverlap .inner {display:flex;flex-direction:column;}
	.imagetextoverlap .txt.top {order:1;padding:50px 0;}
	.imagetextoverlap .img.top {order:2;transform:translate(10%, 0);margin-bottom:-25%;}
	.imagetextoverlap .txt.bot {order:4;padding:50px 0;}
	.imagetextoverlap .img.bot {order:3;transform:translate(-10%, 0)}
	.imagetextoverlap .img {width:105%;}
	.imagetextoverlap .img img {width:100%;height:100%;object-fit:cover;}
}

@media(max-width:800px) {
	.imagetextoverlap .txt.top,
	.imagetextoverlap .txt.bot {padding:30px 0;}
}.imagetextheight .wrapper{position:relative;}
.imagetextheight .img{position:absolute;top:0;bottom:0;overflow:hidden;}
.imagetextheight.order-it .img{left:0;right:50%;}
.imagetextheight.order-ti .img{left:50%;right:0;}
.imagetextheight .img img{display:block;width:100%;height:100%;object-fit:cover;}
.imagetextheight.order-it .txt{margin-left:55%;width:45%;}
.imagetextheight.order-ti .txt{width:45%;}

@media (max-width:800px){
	#root .imagetextheight .img{width:100%;height:auto;object-fit:none;position:relative;left:0;right:0;margin-bottom:20px;}
	#root .imagetextheight .wrapper.widthm-full .img.heightm-11{height:100vw;}
	#root .imagetextheight .wrapper:not(.widthm-full) .img.heightm-11{height:90vw;}
	#root .imagetextheight .wrapper.widthm-full .img.heightm-43{height:75vw;}
	#root .imagetextheight .wrapper:not(.widthm-full) .img.heightm-43{height:67.5vw;}
	#root .imagetextheight .txt{width:100%;margin:0;padding-top:0;}
	#root .imagetextheight .wrapper.widthm-full{width:100%;}
	#root .imagetextheight .wrapper.widthm-full .txt{width:90%;margin:auto;}
}.imageslider img{display:block;width:100%;height:auto;}
@media (min-width:801px){
	.imageslider .desktop-full .slick-prev, .imageslider > .slides > .slick-prev{left:5%;right:auto;}
	.imageslider .desktop-full .slick-next, .imageslider > .slides > .slick-next{right:5%;left:auto;}
}.imageimage img{display:block;width:50%;height:auto;}
.imageimage .left{float:left;}
.imageimage .right{float:right;}.imagegrid, .imagegrid .wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;}
.imagegrid .wrapper{max-width:calc(1920px + 20px);width:calc(90% + 20px);}
.imagegrid .col{width:25%;min-height:1px;position:relative;}
.imagegrid .col.empty:before, .imagegrid .col.empty:after{content:'';position:absolute;left:10px;right:10px;background:#ddd;height:calc(50% - 20px);}
.imagegrid .col.empty:before{top:10px;}
.imagegrid .col.empty:after{bottom:10px;}
.imagegrid .col.merge{width:50%;}
.imagegrid .col img{display:block;width:100%;height:auto;box-sizing:border-box;}
.imagegrid .col .placeholder{display:block;background:#ddd;width:100%;}
.imagegrid .col .placeholder img{visibility:hidden;}
.imagegrid .col.imagebottom{display:flex;flex-wrap:wrap;}
.imagegrid .col.imagebottom img{align-self:flex-end;}
.imagegrid .col.imagebottom img:not(.placeholder){order:2;}
.imagegrid .col.imagebottom .placeholder{order:1;}
.imagegrid .col:not(.empty):after{content:'';position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;border:10px solid #fff;}
.imagegrid .col.imageboth:before, .imagegrid .col.imagetop:before, .imagegrid .col.imagebottom:before{content:'';position:absolute;z-index:2;top:50%;margin-top:-10px;height:20px;left:0;right:0;background:#fff;}
@media (max-width: 800px){
	.imagegrid .col{width:50%;}
	.imagegrid .col.merge{width:100%;}
}
.imagegallery .gal {display:grid;gap:.5em;}
.imagegallery .wrapper.desktop-full,
.imagegallery.fullwidth {width:90% !important;margin:0 auto;}
.imagegallery .gal .imagetile:not(:nth-child(11)):not(:nth-child(7)):not(:nth-child(8)) {aspect-ratio:1;}
.imagegallery .gal .imagetile:nth-child(11) {aspect-ratio:2/1;}
.imagegallery .gal img {display:block;width:100%;height:100%;object-fit:cover;}
.imagegallery ~ .imagegallery {padding-top:.5em;}
.image ~ .imagegallery {padding-top:.5em;}

@media (min-width:801px) {
	.imagegallery  .desktop-full .gal {border-left:.5em solid transparent; border-right:.5em solid transparent;}
}
@media (min-width:501px) {
	.imagegallery .gal {grid-template-columns: repeat(8, 1fr);}
	.imagegallery .gal .imagetile:nth-child(1) {grid-area:1 / 1 / span 4 / span 4;}
	.imagegallery .gal .imagetile:nth-child(2) {grid-area:1 / 5 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(3) {grid-area:1 / 7 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(4) {grid-area:5 / 1 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(5) {grid-area:5 / 3 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(6) {grid-area:3 / 5 / span 4 / span 4;}
	.imagegallery .gal .imagetile:nth-child(7) {grid-area:7 / 1 / span 3 / span 6;}
	.imagegallery .gal .imagetile:nth-child(8) {grid-area:7 / 7 / span 3 / span 2;}
	.imagegallery .gal .imagetile:nth-child(9) {grid-area:10 / 1 / span 4 / span 4;}
	.imagegallery .gal .imagetile:nth-child(10) {grid-area:10 / 5 / span 4 / span 4;}
	.imagegallery .gal .imagetile:nth-child(11) {grid-area:14 / 1 / span 1 / span 8;}

}
@media (max-width:500px) {
	.imagegallery .gal {grid-template-columns: repeat(2, 1fr);}
	.imagegallery .gal .imagetile:nth-child(1) {grid-area:1 / 1 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(2) {grid-area:3 / 1;}
	.imagegallery .gal .imagetile:nth-child(3) {grid-area:3 / 2;}
	.imagegallery .gal .imagetile:nth-child(4) {grid-area:4 / 1 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(5) {grid-area:6 / 1;}
	.imagegallery .gal .imagetile:nth-child(6) {grid-area:6 / 2;}
	.imagegallery .gal .imagetile:nth-child(7) {grid-area:7 / 1 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(8) {grid-area:9 / 1 / span 4 / span 2;aspect-ratio:3/4;}
	.imagegallery .gal .imagetile:nth-child(9) {grid-area:13 / 1 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(10) {grid-area:15 / 1 / span 2 / span 2;}
	.imagegallery .gal .imagetile:nth-child(11) {grid-area:17 / 1 / span 1 / span 2;}

}.image img{display:block;width:100%;height:auto;}

.image .wrapper.desktop-full,
.image.fullwidth {width:90% !important;margin:0 auto;}
.careerteaser ul.inner > li {position:relative;transition:background .2s ease-in-out;}
.careerteaser ul.inner > li:hover {background:#e6dccf;}
.careerteaser ul.inner > li:first-child {border-top:1px solid rgba(0,0,0,0.2);}
.careerteaser ul.inner > li {border-bottom:1px solid rgba(0,0,0,0.2);}
.careerteaser ul.inner > li .iteminner {display:block;}
.careerteaser ul.inner > li .jobname {display:block;font-family: faustina; font-weight: 300; font-style: normal; font-size: clamp(28px,3vw,40px); line-height: 1em; color: #8da73d;margin-bottom:.5em;}
.careerteaser ul.inner > li .jobname .gender {display:inline-block;font-size: clamp(14px,3vw,20px);margin-left:10px;}
.careerteaser ul.inner > li .jobdesc {display:block;font-size:16px;margin-bottom:2em;}
.careerteaser ul.inner > li ul.keydata {display:flex;flex-wrap:wrap;}
.careerteaser ul.inner > li ul.keydata li{display:inline-block;border-radius:5px;font-weight:bold;}
.careerteaser ul.inner > li a {position:absolute;top:0;right:0;bottom:0;left:0;}
.careerteaser ul.inner > li .applybtn {position:absolute;display:inline-flex;align-items:center;text-transform:uppercase;font-weight:bold;color:#273d2b;}
.careerteaser ul.inner > li .applybtn svg {display:block;width:auto;height:14px;margin-left:7px;margin-top:-3px;fill:#273d2b;}


@media (min-width:1101px) {
	.careerteaser ul.inner > li {padding:60px 50px;}
	.careerteaser ul.inner > li .iteminner {max-width:75%;}
	.careerteaser ul.inner > li .applybtn {right:50px;top:60px;}
}
@media (min-width:601px) {
	.careerteaser ul.inner > li ul.keydata {gap:1em;}
	.careerteaser ul.inner > li ul.keydata li {padding:5px 15px;font-size:12px;}
}
@media (max-width:1100px) and (min-width:901px) {
	.careerteaser ul.inner > li {padding:50px 190px 50px 30px;}
	.careerteaser ul.inner > li .applybtn {right:30px;top:50px;}
}
@media (max-width:900px) {
	.careerteaser ul.inner > li .jobname {margin-bottom:1em;}
}
@media (max-width:900px) and (min-width:601px) {
	.careerteaser ul.inner > li {padding:40px 30px 100px 30px;}
	.careerteaser ul.inner > li .applybtn {left:30px;bottom:30px;}
}
@media (max-width:600px) {
	.careerteaser ul.inner > li {padding:40px 20px 100px 20px;}
	.careerteaser ul.inner > li .applybtn {left:20px;bottom:40px;}
	.careerteaser ul.inner > li ul.keydata {gap:.5em;}
	.careerteaser ul.inner > li ul.keydata li {font-size:10px;padding:3px 10px;}
}.bigteaser .left, .bigteaser .right{display:block;width:50%;position:relative;overflow:hidden;}
.bigteaser .left{float:left;}
.bigteaser .right{float:right;}
.bigteaser img, .bigteaser video{display:block;float:none;width:100%;height:auto;-webkit-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out;}
.bigteaser .left:hover img, .bigteaser .right:hover img, .bigteaser .left:hover video, .bigteaser .right:hover video{-webkit-transform:scale(1.05,1.05);transform:scale(1.05,1.05);}
.bigteaser a{display:block;position:absolute;top:0;left:0;bottom:0;right:0;font-size:0;text-indent:-9999px;}
.bigteaser h2{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;max-width:400px;margin:0;text-align:center;color:#8da73d;pointer-events:none;}

@media (max-width:800px){
	.bigteaser h2{font-size:20px;}
}
.bigsmallimage img{height:auto;}
.bigsmallimage.w-5045 img.small{width:calc(960px - 100px);}
.bigsmallimage.w-5045 img.big{width:50%;}
.bigsmallimage.w-6035 img.small{width:calc(40vw - (50vw - 960px) - 100px);}
.bigsmallimage.w-6035 img.big{width:60%;}
.bigsmallimage.w-7025 img.small{width:calc(30vw - (50vw - 960px) - 100px);}
.bigsmallimage.w-7025 img.big{width:70%;}
.bigsmallimage.order-sb img.small, .bigsmallimage.order-bs img.big{float:left;}
.bigsmallimage.order-sb img.big, .bigsmallimage.order-bs img.small{float:right;}

@media (max-width:2112px){
	.bigsmallimage.w-5045 img.small{width:calc(38vw - 100px);}
	.bigsmallimage.w-6035 img.small{width:calc(28vw - 100px);}
	.bigsmallimage.w-7025 img.small{width:calc(18vw - 100px);}
}
@media (max-width:1000px){
	.bigsmallimage.w-5045 img.small{width:calc(45vw - 70px);}
	.bigsmallimage.w-6035 img.small{width:calc(35vw - 70px);}
	.bigsmallimage.w-7025 img.small{width:calc(25vw - 70px);}
}
@media (max-width:800px){
	.bigsmallimage.w-5045 img.small{width:calc(45vw - 5%);}
	.bigsmallimage.w-6035 img.small{width:calc(35vw - 5%);}
	.bigsmallimage.w-7025 img.small{width:calc(25vw - 5%);}
	.bigsmallimage.order-bs img.small{position:absolute;top:50%;-webkit-transform:translateY(-60%);transform:translateY(-60%);right:5%;}
	.bigsmallimage.order-sb img.small{position:absolute;top:50%;-webkit-transform:translateY(-60%);transform:translateY(-60%);left:5%;}
}
@media (max-width:600px){
	.bigsmallimage.w-5045 img.small{width:calc(45vw - 7%);}
	.bigsmallimage.w-6035 img.small{width:calc(35vw - 7%);}
	.bigsmallimage.w-7025 img.small{width:calc(25vw - 7%);}
}.bannertext img{display:block;width:100%;height:auto;position:relative;}
.bannertext.textbox .inner{box-sizing:border-box;padding:50px 70px;position:relative;}
.bannertext.o100 .inner{margin:-100px auto 0;}
.bannertext.o200 .inner{margin:-200px auto 0;}
.bannertext.o300 .inner{margin:-300px auto 0;}
.bannertext.o400 .inner{margin:-400px auto 0;}
.bannertext.imagefade .inner{position:relative;z-index:2;}
.bannertext.imagefade .img{position:relative;}
.bannertext.imagefade .img:after{content:'';display:block;position:absolute;bottom:0;width:100%;left:0;z-index:2;}
.bannertext.imagefade.o100 .img:after{height:300px;}
.bannertext.imagefade.o200 .img:after{height:400px;}
.bannertext.imagefade.o300 .img:after{height:500px;}
.bannertext.imagefade.o400 .img:after{height:600px;}
/*.bannertext.imagefade.bg1 .img:after{background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
.bannertext.imagefade.bg2 .img:after{background: -moz-linear-gradient(top, rgba(238,238,238,0) 0%, rgba(238,238,238,0.75) 50%, rgba(238,238,238,1) 100%); background: -webkit-linear-gradient(top, rgba(238,238,238,0) 0%,rgba(238,238,238,0.75) 50%,rgba(238,238,238,1) 100%); background: linear-gradient(to bottom, rgba(238,238,238,0) 0%,rgba(238,238,238,0.75) 50%,rgba(238,238,238,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#eeeeee',GradientType=0 );}
.bannertext.imagefade.bg3 .img:after{background: -moz-linear-gradient(top, rgba(17,17,17,0) 0%, rgba(17,17,17,0.75) 50%, rgba(17,17,17,1) 100%); background: -webkit-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.75) 50%,rgba(17,17,17,1) 100%); background: linear-gradient(to bottom, rgba(17,17,17,0) 0%,rgba(17,17,17,0.75) 50%,rgba(17,17,17,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00111111', endColorstr='#111111',GradientType=0 );}

.bannertext.textbox.bg2 .inner{background:#eee;}
.bannertext.textbox.bg3 .inner{background:#111;}
*/
.bannertext .inner{width:90%;}
.bannertext.w1000 .inner{max-width:1000px;}
.bannertext.w800 .inner{max-width:800px;}
.bannertext.w600 .inner{max-width:600px;}
.bannertext.w50 .inner{max-width:50%;}
.bannertext.wwrp .inner{width:90%;max-width:1920px;}
.bannertext.wwrp .wrapper:not(.mobile-full) .inner{width:100%;}

@media (max-width:1200px){
	.bannertext.o200 .inner{margin-top:-150px;}
	#root .bannertext .inner{max-width:80%;}
}
@media (max-width:1000px){
	.bannertext.o200 .inner{margin-top:-100px;}
	#root .bannertext .inner{max-width:90%;}
}
@media (max-width:800px){
	#root .bannertext.textbox .inner{margin:20px auto 0;padding:0;max-width:100%;}
	.bannertext.textbox .inner{max-width:90%;}
	.bannertext.textbox .wrapper .inner{max-width:100%;}
	.bannertext.o200 .inner{margin-top:-50px;}
	.bannertext .inner{width:100%;}
}.accordion .elem{border-top:1px solid rgba(0,0,0,0.2);}
.accordion .elem + .elem{border-top:none;}
.accordion .elem h4{padding:30px 80px 30px 30px;cursor:pointer;border:1px solid rgba(0,0,0,0.2);border-top:none;margin:0;color:#777;position:relative;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out;}
.accordion .elem h4:after{content:'+';position:absolute;right:20px;top:50%;font-size:30px;line-height:30px;margin-top:-15px;color:#999;}
.accordion .elem.open h4:after{content:'–';}
.accordion .elem h4:hover{background:#f5f5f5;}
.accordion .elem .content{display:none;padding:30px 80px 30px 30px;border:1px solid #ddd;border-top:none;}
.accordion .elem.open{background:#f5f5f5;}
.accordion .elem.open .content{display:block;}

.accordion.bg-invert .elem, .accordion.bg-invert .elem h4, .accordion.bg-invert .elem .content{border-color:rgba(255,255,255,0.2);}
.accordion.bg-invert .elem h4{color:rgba(255,255,255,0.8);}
.accordion.bg-invert .elem h4:after{color:rgba(255,255,255,0.2);}
.accordion.bg-invert .elem h4:hover{background:rgba(255,255,255,0.025);}
.accordion.bg-invert .elem.open h4:hover{background:none;-webkit-transition:0s;transition:0s;}
.accordion.bg-invert .elem.open{background:rgba(255,255,255,0.05);}

@media (max-width:600px){
	.accordion .elem h4{padding:15px 60px 15px 15px;}
	.accordion .elem .content{padding:15px;}
}