/* Fonts */
/* Fonts */
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_black-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_black-webfont.woff) format('woff'); font-weight:900; font-style:normal; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_blackoblique-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_blackoblique-webfont.woff) format('woff'); font-weight:900; font-style:italic; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_bold-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_bold-webfont.woff) format('woff'); font-weight:700; font-style:normal; }@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_boldoblique-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_boldoblique-webfont.woff) format('woff'); font-weight:700; font-style:italic; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_hairline-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_hairline-webfont.woff) format('woff'); font-weight:100; font-style:normal; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_hairlineoblique-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_hairlineoblique-webfont.woff) format('woff'); font-weight:100; font-style:italic; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_light-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_light-webfont.woff) format('woff'); font-weight:400; font-style:normal; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_lightoblique-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_lightoblique-webfont.woff) format('woff'); font-weight:400; font-style:italic; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_thin-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_thin-webfont.woff) format('woff'); font-weight:300; font-style:normal; }
@font-face{font-family:'Hurme Geometric Sans'; src:url(../_fonts/hurmegeometricsans1_thinoblique-webfont.woff2) format('woff2'),url(../_fonts/hurmegeometricsans1_thinoblique-webfont.woff) format('woff'); font-weight:300; font-style:italic; }

/*
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-MediumItalic.woff2') format('woff2'), url('GothamSSm-MediumItalic.woff') format('woff'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-Light.woff2') format('woff2'), url('GothamSSm-Light.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-ExtraLightItalic.woff2') format('woff2'), url('GothamSSm-ExtraLightItalic.woff') format('woff'); font-weight: 200; font-style: italic; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-BoldItalic.woff2') format('woff2'), url('GothamSSm-BoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-ExtraLight.woff2') format('woff2'), url('GothamSSm-ExtraLight.woff') format('woff'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-Black.woff2') format('woff2'), url('GothamSSm-Black.woff') format('woff'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-Book.woff2') format('woff2'), url('GothamSSm-Book.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-Medium.woff2') format('woff2'), url('GothamSSm-Medium.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-LightItalic.woff2') format('woff2'), url('GothamSSm-LightItalic.woff') format('woff'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-Bold.woff2') format('woff2'), url('GothamSSm-Bold.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-BlackItalic.woff2') format('woff2'), url('GothamSSm-BlackItalic.woff') format('woff'); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Gotham SSm'; src: url('../_fonts/GothamSSm-BookItalic.woff2') format('woff2'), url('GothamSSm-BookItalic.woff') format('woff'); font-weight: normal; font-style: italic; } 
*/

/* Overall */
body {
	overflow:hidden; background:#2f72a9;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	font-size:.8vw; color:#fff;  font-family: "Gotham SSm A", "Gotham SSm B"; font-weight:300;
}

@media (max-width:800px) { 
	body { font-size:3vw; }
}
body.Loaded { overflow:auto; }

h1, .h1 { margin:0; text-transform:uppercase; font-size:3.5vw; letter-spacing:.25em; position:relative; }
h2, .h2 { margin:0; text-transform:uppercase; font-size:2vw; letter-spacing:.15em; }
h3, .h3 { margin:0; text-transform:uppercase; font-size:1.6vw; letter-spacing:.1em; line-height:1.5em; }
h4, .h4 { margin:0; text-transform:uppercase; font-size:1.2vw; letter-spacing:.1em; line-height:1.5em; }
h6, .h6 { font-size:1em; letter-spacing:.05em; line-height:1.5em; }
.h4light { margin:1em 0; text-transform:uppercase; font-size:1.1vw; letter-spacing:.15em; line-height:1.5em; font-weight:300; }
.h3light { margin:0 0 1em; text-transform:uppercase; font-size:1.5vw; letter-spacing:.15em; font-weight:300; }
h2.h2line, .h2.h2line {border-bottom:2px solid #fff; padding-bottom:.5em; }
h1 + h2.h2line, h1 + .h2.h2line { margin-top:2em;  }
p, .Text { margin:1em 0; font-size:.8vw; line-height:1.8em; letter-spacing:.07em; }
.Text p { font-size:inherit; line-height:inherit; }
p a, .Text a { color:#fff; transition:.3s opacity ease; }
p a:hover, .Text a:hover { opacity:.5; }
p + .CTA { margin-top:2em; }
h1 + p, h2 + p { margin-top:2em; }
a { cursor:pointer; }

input { -webkit-appearance: none; border-radius:0; }
textarea { -webkit-appearance: none; border-radius:0; }

@media (max-width:800px) { 
	h1, .h1 { font-size:6vw;     line-height: 1.2em;}
	h2, .h2 { font-size:5vw;     line-height: 1.2em;}
	h3, .h3 { font-size:4vw;     line-height: 1.2em;}
	h4, .h4 { font-size:3.6vw;     line-height: 1.2em;}
	.h4light { font-size:3.3vw;     line-height: 1.2em;}
	.h3light { font-size:4.5vw;     line-height: 1.2em;}
	p, .Text { font-size:3vw; }
}

dl { margin:3em 0 1em 0; display:flex; flex-wrap:wrap; }
dt { padding:0; margin:1em 0; text-transform:uppercase; font-weight:700; width:22%; }
dd { padding:0; margin:1em 0; width:78%; text-align:right; }


blockquote { padding:2em 0; margin:2em 0; text-align:right; border-top:1px solid rgba(255,255,255,0.5); font-style:italic; }

table { text-align:left; padding:0; margin:1em 0; }
table:first-child { margin-top:0; }
table tr:not(:last-child) { border-bottom:1px solid #fff; }
table th { text-align:left; text-transform:uppercase; white-space:nowrap; padding:.5em; }
table td { vertical-align:top; padding:.5em .5em .5em .5em; }

@media (max-width:800px) {
	.TableWrapper { display:block; width:107%; overflow-x:scroll; -webkit-overflow-scrolling: touch; max-width:107%!important;}
	.TableWrapper > table { width:300%; }
	body  .Text > div.TableWrapper { max-width:107%!important;}
}

table.List { font-size:.9em; }
table.List tr:not(:first-child) { border-bottom:none; }
table.List tr:not(:first-child) td { padding-bottom:1em; }
table.List th, table.List td { box-sizing:border-box; padding-right:3em; }
table.List .Download { font-size:.9em; display:block; white-space:nowrap; text-decoration:none; outline:0; text-transform:uppercase; background:rgb(1,198,233); transition:.3s background ease; padding:.1em .5em; } 
table.List .Download[href='#'] { background:red; } 
table.List .Download:hover { opacity:1; background:rgba(1,198,233,0.6);} 

@media (max-width:800px) {
	table.Collapse { display:block; }
	table.Collapse tbody { display:block; }
	table.Collapse td { display:block; padding-left:0; padding-right:0; }
	table.Collapse tr { padding:1em 0; display:block; }
	table.Collapse th { display:block; padding-left:0; padding-right:0; }
}
ol { padding-left:0; counter-reset: olcounter;list-style-type:none; display:block; }
ol li {  counter-increment: olcounter; padding-left:2em; list-style-type:none; display:block; position:relative; }
ol li::before { content:counter(olcounter); display:block; position:absolute; top:0; left:0; font-weight:700; }

.Text ul { text-align:left; list-style-type:none; display:block; margin:1em 0; padding:0;}
.Text li { margin:0; position:relative; padding-left:3em; display:block; }
.Text ul.Loose { margin:3em 0; }
.Text ul.Loose li { margin:1em 0; }
.Text li::before { content:' '; display:block; width:.8em; height:.8em; position:absolute; top:0.5em; left:0; background:#fff; background-size:contain; }
@media (max-width:800px) {
	.Text li { padding-left:2em; }
}
@media (max-width:800px) {
	.FullPage > .section { padding:5vw 0 5vw 0; height:auto!important; }
	.FullPage > .section:first-child { padding-top:20vw; }
	.FullPage > .section > .fp-tableCell { height:auto!important; display:block!important; }
}
@media (min-width:801px) {
	.FullPage .section:not(:last-child) { opacity:0; transition:.4s opacity ease-in-out; }
	.FullPage .section:not(:last-child).active { opacity:1; transition:.6s opacity ease-in-out; transition-delay:.1s; }
	body.fp-viewing-footer .FullPage .section { opacity:1; }
}

.FullPageNav { z-index:10; transition:.3s opacity ease; position:fixed; left:1.8vw; top:30%; white-space:nowrap; text-transform:uppercase; }
.FullPageNav .Vertical { writing-mode: vertical-lr; transform:rotate(0deg);  line-height:1.6em;}
.FullPageNav .Vertical div { display:inline-block;  }
.FullPageNav .Subs { font-weight:700; margin:5em 0; position:relative;}
.FullPageNav:not(.Single) .Subs::before { display:inline-block; position:absolute; content:' '; background:#fff; width:1px; height:4em; top:calc(100% + .5em); left:calc(50% - 1px); }
.FullPageNav .Subs::after { display:block; position:absolute; content:' '; background:#fff; width:1px; height:4em; bottom:calc(100% + .5em); left:calc(50% - 1px); }
.FullPageNav .Count { transform:rotate(270deg); width:1.6em; text-align:center;}
body.fp-viewing-footer .FullPageNav { opacity:0; }

.B60Percent { display:flex; align-items:center; }
.B60Percent > div:nth-child(1) { width:65%; }
.B60Percent > div:nth-child(2) { width:35%; }
.B60Percent > div:nth-child(2) img { display:block; width:50%; margin:0 auto; }
@media (max-width:800px) {
	.B60Percent { display:block; }
	.B60Percent > div:nth-child(1) { width:100%; }
	.B60Percent > div:nth-child(2) { width:100%; margin-top:2em;}
	.B60Percent > div:nth-child(2) img { width:80%; margin:0;}
}


.wpcf7 { position:relative; margin-bottom:3em!important; }
.wpcf7 .wpcf7-row-single { margin-bottom:2em; }
.wpcf7 .wpcf7-row-single > * { width:100%; box-sizing:border-box; }
.wpcf7 .wpcf7-row-double { margin-bottom:2em; display:flex; justify-content:space-between; }
.wpcf7 .wpcf7-row-double > * { width:47.5%; box-sizing:border-box; }
.wpcf7 .wpcf7-row-submit { margin-top:3em; }

.wpcf7 :placeholder { color:#fff; }
.wpcf7 ::placeholder { color:#fff; }
.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='password'] { transition:.3s border ease; padding:0 0 0.5em 0; width:100%; box-sizing:border-box; outline:0!important; border:none; border-bottom:1px solid #fff; background:none; color:#fff; }
.wpcf7 textarea { transition:.3s border ease; resize: none; padding:0 .5em 0.5em 0; width:100%; height:7vw; box-sizing:border-box; outline:0!important; border:none; border-bottom:1px solid #fff; border-right:1px solid #fff; background:none; color:#fff; }
.wpcf7 .wpcf7-not-valid { border-color:#D22!important; }
.wpcf7 button[type='submit'] { transition:.3s background-color ease; font-weight:400; padding:.2em 2em; background:#fff; color:#000; text-transform:uppercase; border:0; outline:0!important;}
.wpcf7 button[type='submit']:hover { background:rgba(255,255,255,0.6); }
.wpcf7 button[type='submit']::after { display:inline-block; content:' '; width:1em; height:1em; position:relative; top:.1em; margin-left:1em; background:url('../_pics/icon-send.svg') center center no-repeat; background-size:contain; }
.wpcf7 .wpcf7-form-control-wrap { position:relative; }
.wpcf7 .wpcf7-not-valid-tip { color:rgba(255,255,255,.6); position:absolute; left:0; top:100%; font-size:.7em; }
.wpcf7 .wpcf7-response-output { font-size:.9em; width:100%; box-sizing:border-box; margin:0; position:absolute; top:calc(100% + 1em); }
.wpcf7 .wpcf7-mail-sent-ok { border-color:#fff!important; }
@media (max-width:800px) {
	.wpcf7 textarea { height:21vw; }
}
.Preloader { position:fixed; z-index:10; top:0; left:0; width:100%; height:100%; background:#357db5; z-index:999; }
.Preloader::after { opacity:.5; display:block; content:' '; position:absolute; background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtcm9sbGluZyIgc3R5bGU9ImJhY2tncm91bmQ6IG5vbmU7Ij48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NmE3ZWYiIHN0cm9rZS13aWR0aD0iMTAiIHI9IjM1IiBzdHJva2UtZGFzaGFycmF5PSIxNjQuOTMzNjE0MzEzNDY0MTUgNTYuOTc3ODcxNDM3ODIxMzgiIHRyYW5zZm9ybT0icm90YXRlKDI4Mi42NTUgNTAgNTApIj48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgY2FsY01vZGU9ImxpbmVhciIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCIga2V5VGltZXM9IjA7MSIgZHVyPSI0LjVzIiBiZWdpbj0iMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9jaXJjbGU+PC9zdmc+') center center no-repeat; background-size:cover; top:calc(50% - 4vw); left:calc(47.5% - 4vw); width:8vw; height:8vw;}
@media (max-width:800px) {
	.Preloader::after {  top:calc(50% - 8vw); left:calc(50% - 8vw); width:16vw; height:16vw;}
}

.CTA { outline:0; border:none; background:none; padding:0; margin:0; overflow:hidden; position:relative; letter-spacing:.1em; color:#fff; text-decoration:none; text-transform:uppercase; padding-bottom:.3em; display:inline-block; transition:.3s color ease; }
.CTA::after { content:' '; background:#fff; display:block; bottom:0; left:0; width:100%; height:1px; position:absolute; transition:.3s transform ease; }
.CTA:hover::after { transform:translate3d(110%,0,0); }
.CTA:hover { opacity:1; color:rgba(255,255,255,.6); }

.Outbound { display:inline-block; width:1em; height:1em; margin-left:1em; transform:rotate(-90deg); background:url('../_pics/icon-download.svg') center center no-repeat; background-size:contain; }
.Outbound > span { display:none; }

.WidthWrapper { width:83%; margin:0 0 0 10%;     position: relative; z-index: 5;}
@media (max-width:800px) {
	.WidthWrapper { margin:0 8%; width:86%; }
}
.fp-tableCell > .WidthWrapper { padding:2vw 0; }
.fp-scroller > .WidthWrapper { padding:2vw 0; }

:focus { outline:0; }

.Notification { transform:translate3d(0,125%,0); z-index:30; position:fixed; display:flex; align-items:stretch;bottom:0; left:0; width:100%; box-sizing:border-box; background:#c8c5c5; box-shadow: 0px 0px 2vw 0px rgba(0,0,0,0.3); padding:1.5em 0 1.5em 0; transition:1.4s transform ease;}
.Notification.Activated { transform:none; }
.Notification .Left { font-weight:700; text-transform:uppercase; font-size:2em; display:flex; align-items:center; justify-content:flex-end; width:50%; box-sizing:border-box; padding-right:2rem; text-align:right;}
.Notification .Left .Im { margin-left:1em; }
.Notification .Left .Im img { display:block; height:2em; }
.Notification .Right { border-left:1px solid #fff; display:flex; align-items:center; width:50%; box-sizing:border-box; padding-left:2rem; }
.Notification .Right .Inner { display:flex; }
.Notification .Right .Inner > div { padding-right:2em; text-transform:uppercase; }
.Notification .Right .Inner > div:nth-child(1) { font-weight:700; }

.Notification > .Wrapper { display:flex; }
.Notification .Close { transition:.3s opacity ease; position:absolute; right:3vw; top:1vw; width:2vw; height:2vw; padding:0; margin:0; display:block; border:none; outline:0; background:url('../_pics/icon-closenotif.svg') center center no-repeat; background-size:contain; }
.Notification .Close:hover { opacity:.5; }
.Notification .Close span { display:none; }
@media (max-width:800px) {
	.Notification { display:none; }
}

.FullPage > .section { overflow:hidden; background-position:center center; background-size:cover; }
@media (max-width:800px) {
	.FullPage > .section {  display:block!important; }
}

.MainHeader > .Logo { z-index:10; position:fixed; top:1vw; left:2vw; width:8vw; display:block; transition:.3s opacity ease; }
.MainHeader > .Logo:hover { opacity:.6; }
.MainHeader > .Logo img { display:block; width:100%; }
@media (max-width:800px) {
	.MainHeader > .Logo { width:20vw; left:2vw; top:2vw; }
}
.MainHeader > .Burger { font-family:'Hurme Geometric Sans'; font-weight:300; z-index:10; border:0; display:block; position:fixed; top:1vw; right:2vw; background:none; outline:0; text-transform:uppercase; width:3.5vw; height:3.5vw; line-height:3.5vw; text-align:center; z-index:100; }
.MainHeader > .Burger::after { content:' '; position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #fff; border-radius:100%; transition:.3s transform ease; }
.MainHeader > .Burger:hover::after { transform:scale(1.1); }
.MainHeader > .Burger::before { opacity:0; transition:.3s opacity ease; content:' '; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../_pics/icon-close.svg') 55% 55% no-repeat; background-size:50% auto; }
.MainHeader > .Burger > span { transition:.3s opacity ease; }
.MainHeader > .Burger.Activated::before { opacity:1;}
.MainHeader > .Burger.Activated > span { opacity:0; }
@media (max-width:800px) {
	.MainHeader > .Burger { width:auto; height:auto; font-size:4vw; letter-spacing:0.05em; top:5vw;}
	.MainHeader > .Burger::after { border:none; }
	.MainHeader > .Burger::before { height:200%; }
	body::before { display:block; content:' '; position:fixed; top:0; left:0; width:100%; height:14vw; z-index:9; background:#2f72a9; opacity:0; transition:.6s opacity ease; }
	body.AfterScroll::before { opacity:1; }
}
.BurgerMenu { opacity:0; pointer-events:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99; overflow-y:auto; transition:.6s opacity ease; }
.BurgerMenu::after { transform:translate3d(0,-100%,0); display:block; content:' '; position:fixed; top:0; left:50%; width:1px; height:100%; background:#fff; transition:.6s transform ease; transform-origin:0 0;}
.BurgerMenu > .Wrapper { display:flex; width:100%; min-height:100%; background:rgba(53,126,183,0.9);}
.BurgerMenu > .Wrapper > div:nth-child(1) { opacity:0; transform:translate3d(.5vw,0,0); transition:.6s opacity ease, .6s transform ease; width:50%; text-align:right; padding:0 2vw 0; box-sizing:border-box; display:flex; align-items:center; justify-content:flex-end; position:relative; }
.BurgerMenu > .Wrapper > div.Right { opacity:0; transform:translate3d(-.5vw,0,0); transition:.6s opacity ease, .6s transform ease; width:50%; padding:0 0 0 2vw; box-sizing:border-box; }
.BurgerMenu > .Wrapper > div > ul.menu { margin:0; padding:0; }
.BurgerMenu > .Wrapper > div > ul > li { position:relative; margin:1.5em 0; padding:0; display:block; }
.BurgerMenu > .Wrapper > div > ul > li > ul { opacity:0; transition:.6s opacity ease, .6s transform ease; transform:translate3d(-1vw,0,0); pointer-events:none; margin:0; padding:0; position:absolute; left:calc(100% + 4vw); top:-1.5em; text-align:left; }
.BurgerMenu > .Wrapper > div > ul > li > ul > li { margin:1.5em 0; padding:0; display:block; }
.BurgerMenu > .Wrapper > div > ul > li > ul > li a { font-weight:500; }
.BurgerMenu > .Wrapper > div > ul > li.Activated > a { font-weight:700; }
.BurgerMenu > .Wrapper > div > ul > li.Activated > ul { transition-delay:.3s; opacity:1; pointer-events:inherit; }
.BurgerMenu > .Wrapper > div > ul a { font-weight:100; font-size:1.8em; color:#fff; text-decoration:none; text-transform:uppercase; transition:.3s opacity ease; }
.BurgerMenu > .Wrapper > div > ul a:hover { opacity:.4; }
.BurgerMenu > .Wrapper > div > ul > li.Activated > a:hover { opacity:1; }
.BurgerMenu .Right img {  transition:.6s opacity ease; transition-delay:.6s; display:block; width:17vw; margin-left:4vw; }
.BurgerMenu .Right {display:flex; align-items:center; justify-content:flex-start; }
.BurgerMenu.SubMenu .Right img { opacity:0; transition-delay:.0s; }
@media (min-width:801px) {
	.BurgerMenu { white-space:nowrap; }
}
@media (max-width:800px) {
	.BurgerMenu > .Wrapper > div > ul a { font-size:1em; }
	.BurgerMenu .Right img { width:34vw; margin-left:10vw;}
}
.BurgerMenu.Activated { pointer-events:inherit; opacity:1; }
.BurgerMenu.Activated::after { transform:translate3d(0,0,0); }
.BurgerMenu.Activated > .Wrapper > div:nth-child(1) { transition-delay:.4s; transform:translate3d(0,0,0); opacity:1; z-index:10; } 
.BurgerMenu.Activated > .Wrapper > div.Right { transition-delay:.4s; transform:translate3d(0,0,0); opacity:1; }
.BurgerMenu.Activated > .Wrapper > div > ul > li > ul { transform:translate3d(0,0,0); }
.NavContact { position:fixed; bottom:1vw; left:2vw; z-index:10; }
.NavContact ul { display:block; list-style-type:none; padding:0; margin:0; }
.NavContact li { display:inline-block; list-style-type:none; padding:0; margin:0 1.5em 0 0; }
.NavContact a { font-family:'Hurme Geometric Sans'; color:#fff; font-size:.8vw; letter-spacing:.07em; font-weight:400; text-decoration:none; text-transform:uppercase; transition:.3s opacity ease; }
.NavContact a:hover { opacity:.5; }
@media (max-width:800px) { 
	.NavContact { bottom:2vw; }
	.NavContact a { font-size:.85em; }
	.NavContact li { margin-right:.66em; }
}
.NavLogin { position:fixed; bottom:1vw; right:2vw; z-index:10; }
.NavLogin ul { display:block; list-style-type:none; padding:0; margin:0; }
.NavLogin li { display:inline-block; list-style-type:none; padding:0; margin:0 0 0 3em; }
.NavLogin a {  font-weight:400; font-family:'Hurme Geometric Sans'; color:#fff; font-size:.8vw; letter-spacing:.07em;text-decoration:none; text-transform:uppercase; transition:.3s opacity ease; }
.NavLogin li.Login a::after { margin-left:.5em; position:relative; top:.15em; display:inline-block; width:1em; height:1em; background:url('../_pics/icon-login.svg') center center no-repeat; background-size:contain; content:' ';}
.NavLogin .wpml-ls-item a span{ font-weight:700!important; }
.NavLogin a:hover { opacity:.5; }
@media (max-width:800px) { 
	.NavLogin { bottom:2vw; }
	.NavLogin a { font-size:.85em; }
	.NavLogin li { margin-left:.66em; }
}

body::after { display:block; content:' '; position:fixed; bottom:0; left:0; width:100%; height:3vw; z-index:9; background:#2f72a9; opacity:0; transition:.6s opacity ease; }
body:not(.page-template-page-pagebuilder)::after { opacity:1; }
body.UiBG::after { opacity:1; }
@media (max-width:800px) { 
	body::after { height:7vw; }
	body::after { opacity:1; }
}
.Button { font-weight:400; text-transform:uppercase; background:#fff!important; padding:.4em 3em; color:#006bbe!important; text-decoration:none; transition:.3s opacity ease!important; outline:0; border:1px solid #fff; box-sizing:border-box; white-space:nowrap;}
.Button:hover { opacity:.6!important; }

.Button2 { font-weight:400; text-transform:uppercase; background:none!important; padding:.4em 3em; color:#fff!important; text-decoration:none; transition:.3s background ease, .3s color ease!important; outline:0; border:1px solid #fff; box-sizing:border-box; white-space:nowrap;}
.Button2:hover { background:#fff!important; color:#006bbe!important; opacity:1!important; }

.ContactBox { position:relative; line-height:1.4em; margin:2em 0; background:#c8c5c5; padding:1em 7em 1em 1em; display:inline-flex; align-items:center; }
.ContactBox.ContactBox--NoImage  { padding-right:1em; }
.ContactBox .Title { text-align:right; letter-spacing:.1em; flex-grow:1; font-size:1.2em; padding:1em 2em 1em 1em; }
.ContactBox .Right { white-space:nowrap; letter-spacing:.1em; flex-grow:0; font-size:0.95em; padding-left:2.4em; border-left:1px solid #fff;  }
.ContactBox .Right p:first-child { margin-top:0; }
.ContactBox .Right p:last-child { margin-bottom:0; }
.ContactBox .Image { display:block; height:100%; width:5vw!important; background-size:cover; background-repeat:no-repeat; background-position:center center; top:0; right:0; position:absolute; padding:0!important; margin:0!important;}
.ContactBox a { color:#fff; text-decoration:none; }
.ContactBox a:hover { text-decoration:underline; opacity:1; }
@media (max-width:800px) {
	.ContactBox .Image { width:40%!important; height:25vw; position:static; order:0; margin-left:1rem!important;}
	.ContactBox { display:inline-flex; flex-wrap:wrap; padding-bottom:2em; }
	.ContactBox .Title { width:100%; text-align:left; padding-right:0; padding-left:1rem; padding-right:0; order:-1;}
	.ContactBox .Right { box-sizing:border-box; width:50%; border:none; padding-left:1rem; order:1; text-align:left;}
}


/* Static page */

.Article { overflow:hidden;  background:url('../_pics/static-bg-repeat.jpg') center center repeat-y;background-size:100% auto; padding:15em 0; position:relative; }
.Article > .Background { position:absolute; top:0; left:0; width:100%; height:50vw; background:url('../_pics/bg-static.jpg') top center no-repeat; background-size:cover;}
.Article > .Background::after { position:absolute; top:0; left:0; width:100%; height:100%;background:url('../_pics/bg-static-fader.png') bottom center no-repeat; background-size:100% auto; content:' '; z-index:1;}
.Article.Narrow .Text { width:71%; }
.Article .Text { position:relative;z-index:2;}
.Article .Text > h1:first-child { margin-bottom:1.5em; }
.Article.Single h1 { margin-bottom:1em; }
.Article .Boxes { margin-top:6em; display:flex; justify-content:space-between; align-items:stretch; }
.Article .Boxes > div { box-sizing:border-box; width:47%; padding:2em; border:1px solid #fff; }
.Article .AfterBoxes { margin-top:4em; }
.Article .ContactBox { width:100%; box-sizing:border-box; }
@media (max-width:800px) {
	.Article .Boxes { display:block; }
	.Article .Boxes > div { width:100%; }
	.Article .Boxes > div + div { margin-top:2em; }
	.Article { padding-top:25vw; }
	.Article.Narrow .Text { width:100%; margin-top:2em;}
}
/* Sections */

.FullPageBackground { position:fixed; top:0; left:0; width:100%; height:100%; }
.FullPageBackground > span { transition:.6s opacity ease; position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; display:block; opacity:0;}
.FullPageBackground > span.Current { opacity:1; }
.FullPageBackground > span.Faded.Current { opacity:.05; }

.Section--Intro .Backgrounds { overflow:hidden; position:absolute; top:0; left:0; width:100%; height:100%; }
.Section--Intro .Backgrounds > span { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; transition:.6s opacity ease; opacity:0; }

.Section--Intro .Spinner { position:absolute; top:50%; left:47%; transform:translate3d(-50%, -50%, 0); }
.Section--Intro .Clicker { border-radius:100%; width:31vw; height:31vw; position:absolute; top:50%; left:50%; transform:translate3d(-50%, -50%, 0); z-index:20;}
.Section--Intro .Clicker.Used { cursor:pointer; }
.Section--Intro .Spinner .Circles { pointer-events:none; width:34vw; height:34vw; position:relative; }
.Section--Intro .Spinner .Circles > * { background-repeat:no-repeat; position:absolute; top:0; left:0; width:100%; height:100%; display:block; background-size:100% auto; background-position:center center; }
.Section--Intro .Spinner .Circles > *:nth-child(2) { z-index:20; background-image:url('../_pics/spinner-1.png'); animation: 15s Spinner infinite; }
.Section--Intro .Spinner .Circles > *:nth-child(3) { z-index:20; background-image:url('../_pics/spinner-2.png'); animation: 19s Spinner infinite; }
.Section--Intro .Spinner .Circles > *:nth-child(4) { z-index:20; background-image:url('../_pics/spinner-3.png'); animation: 16s Spinner infinite; }
.Section--Intro .Spinner .Circles > *:nth-child(5) { z-index:20; background-image:url('../_pics/spinner-4.png'); animation: 18s Spinner infinite; }
.Section--Intro .Spinner .Circles > span { pointer-events:none; }

.Section--Intro .Spinner .Circles > .Bgs { overflow:hidden; border-radius:100%; width:84%; height:84%; left:8%; top:8%; }
.Section--Intro .Spinner .Circles > .Bgs > span { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; transition:.6s opacity ease; opacity:0; border-radius:100%; }
.Section--Intro .Spinner .Circles > .Bgs::before { transition:.3s opacity ease; opacity:0; z-index:10;  display:block; position:absolute; top:0; left:0; width:100%; height:100%; content:' '; background: #0b508a; border-radius:100%;}
.Section--Intro .Spinner .Circles > .Bgs::after { transition:.3s opacity ease; opacity:0; z-index:10;  display:block; position:absolute; top:0; left:0; width:100%; height:100%; content:' '; background: linear-gradient(90deg, rgba(61,125,181,0) 70%, rgba(61,125,181,1) 100%); border-radius:100%;}
.Section--Intro .Spinner .Circles > .Bgs.Used::before { opacity:.55; }
.Section--Intro .Spinner .Circles > .Bgs.Used::after { opacity:1; }

.Section--Intro .Spinner .Nav { transform-origin:50% 50%;}
.Section--Intro .Spinner .Nav ul { display:block; list-style-type:none; padding:0; margin:0; }
.Section--Intro .Spinner .Nav li { white-space:nowrap; display:flex; justify-content:flex-end; list-style-type:none; padding:0 18vw 0 0; margin:0; position:absolute; right:17vw; width:50vw; top:calc(14.75vw); transform-origin:100% 50%; }

.Section--Intro .Spinner .Nav button { transform:translate3d(0,0,0); padding:0; margin:0; display:flex; align-items:center; justify-content:flex-end; outline:0; border:0; background:none;  }
.Section--Intro .Spinner .Nav button > span { font-size:1vw; font-family:'Hurme Geometric Sans'; letter-spacing:.3em; transition:.3s opacity ease; opacity:0; margin-right:1em; display:inline-block; text-transform:uppercase; }
.Section--Intro .Spinner .Nav button > img { transition:.3s opacity ease;  opacity:.6; display:inline-block; border-radius:100%; width:4.5vw; height:4.5vw; }
.Section--Intro .Spinner .Nav button:hover > span { opacity:1; }
.Section--Intro .Spinner .Nav button:hover > img { transform:scale(1.1); opacity:1!important; }

.Section--Intro .Spinner .Nav.Activated button > img { opacity:.3; }
.Section--Intro .Spinner .Nav button.Activated > img { opacity:1; }
.Section--Intro .Spinner .Nav button.Activated > span { opacity:1; }

.Section--Intro .Spinner .Content { z-index:20; list-style-type:none; padding:0; margin:0; position:absolute; top:30%; left:18%; width:55vw; }
.Section--Intro .Spinner .Content > li { opacity:0; transition:.6s opacity ease; pointer-events:none; position:absolute; top:0; left:0; width:100%; }
.Section--Intro .Spinner .Content > li.Active { transition-delay:.6s; opacity:1; pointer-events:inherit; }
.Section--Intro .Spinner .Content > li:not(:first-child).Active { cursor:pointer; }
.Section--Intro .Spinner .Content .Header { display:flex; justify-content:flex-end; }
.Section--Intro .Spinner .Content h1 { margin:0 -.3em 0 0; }
.Section--Intro .Spinner .Content h2 { text-align:right; text-shadow: 0px 0px 1em rgba(0, 0, 0, 1); }
.Section--Intro .Spinner .Content p { margin-top:2em;float:right;  text-align:right; width:70%; }
.Section--Intro .Spinner .Content p .CTA { margin-top:2em; }
.Section--Intro .Spinner .Content .Header + p { width:50%; }

@keyframes Spinner {
	0% { transform:rotate(0deg) translate3d(0,0,0) ; }
	100% { transform:rotate(360deg) translate3d(0,0,0) ; }
}
@media (max-width:800px) {
	.FullPage > section.Section--Intro { min-height:150vw!important; height:100vh!important; }
	.Section--Intro .Spinner { left:95%; top:45% }
	.Section--Intro .Spinner .Circles { overflow:hidden; width:130vw; height:130vw; transform:translate3d(0,0,0); }
	.Section--Intro .Spinner .Content h1 { margin:0; text-align:right; font-size:4vw; }
	.Section--Intro .Spinner .Nav li {  padding-right:70vw; right:65vw; top:60vw;}
	.Section--Intro .Spinner .Nav button > span { display:none; }
	.Section--Intro .Spinner .Nav button > img { width:15vw; height:15vw; }
	.Section--Intro .Spinner .Content { pointer-events:none; height:123vw; width:65vw; top:10vw; right:63vw; left:auto; transform:translate3d(0,0,0); }
	.Section--Intro .Spinner .Content> li.Active .CTA { pointer-events:all; }
	.Section--Intro .Spinner .Content > li { top:50%; transform:translate3d(0,-50%,0); left:auto; right:0; width:100%; }
	.Section--Intro .Spinner .Content p { line-height:1.4em; width:100%!important; }
	.Section--Intro .Spinner .Content h2 { font-size:4vw; }
	
	.Section--Intro .Spinner .Circles > * { -webkit-transform-style: preserve-3d; }
	.Section--Intro .Spinner .Circles > *:nth-child(2) { animation: none; }
	.Section--Intro .Spinner .Circles > *:nth-child(3) { animation: none; }
	.Section--Intro .Spinner .Circles > *:nth-child(4) { animation: none; }
	.Section--Intro .Spinner .Circles > *:nth-child(5) { animation: none; }
	
}

.Section--Home1 .Text { text-align:right; }
.Section--Home1 .CTA { float:right; }
.Section--Home1 .Content:not(.Content--WithImage) .Text { padding-left:40%; }
.Section--Home1 .Content--WithImage { display:flex; justify-content:space-between; }
.Section--Home1 .Content--WithImage > .Image { width:35%; margin-top:1em; }
.Section--Home1 .Content--WithImage > .Image img { display:block; width:100%; }
.Section--Home1 .Content--WithImage > .Right { width:55%; }

@media (max-width:800px) {
	.Section--Home1 .Content--WithImage { display:block; }
	.Section--Home1 .Content--WithImage > div { width:100%!important; }
	.Section--Home1 .Text { text-align:right; padding-left:0%!important; }
}

.Section--Home2 .First .Text { padding-right:20%; }
.Section--Home2 .Second { text-align:right; }
.Section--Home2 .Second h2 { }
.Section--Home2 .Second .Text { padding-left:45%; }
@media (max-width:800px) {
	.Section--Home2 .First { margin-bottom:4em; }
	.Section--Home2 .First .Text { padding-right:0%; }
	.Section--Home2 .Second .Text { padding-left:0%; }
	
}

.Section--Sub1 .First { padding-right:20%; }
.Section--Sub1 .Second { margin-top:3em; padding-left:20%; text-align:right; }
.Section--Sub1 .Second table { float:right; }
.Section--Sub1 .First ul { padding:0 40% 0 0; }
.Section--Sub1 .Second ul { padding:0 0 0 40%; }

@media (max-width:800px) {
	.Section--Sub1 .First { padding-right:0%; }
	.Section--Sub1 .Second { padding-left:0%; }
	.Section--Sub1 .First ul { padding:0 0 0 0; }
	.Section--Sub1 .Second ul { padding:0 0 0 0; }
}

.Section--Sub1Images .First { }
.Section--Sub1Images .Second { margin-top:3em; padding-left:20%; text-align:right; }
.Section--Sub1Images .Second table { float:right; }
.Section--Sub1Images .Second ul { padding:0 0 0 40%; }
.Section--Sub1Images .Copy { justify-content:space-between; display:flex; align-items:center; }
.Section--Sub1Images .Copy .Text { width:55%; }
.Section--Sub1Images .Copy .Image { padding-top:1.3em; text-align:left; width:40%; }
.Section--Sub1Images .Copy .Image p { font-size:.8em; }
.Section--Sub1Images .Copy .Image img { margin:0 auto; display:block; width:100%; }
.Section--Sub1Images .First .Copy .Image { margin-left:3em; }

@media (max-width:800px) {
	.Section--Sub1Images .Copy { flex-direction:column; }
	.Section--Sub1Images .Copy .Text { width:100%; }
	.Section--Sub1Images .Copy .Image { width:100%; }
	.Section--Sub1Images .First .Copy .Image { margin-left:0; }
	.Section--Sub1Images .Second { padding-left:0; }
	.Section--Sub1Images .Second ul { padding:0 0 0 0; }
	
	.Section--Sub1Images .Second table { float:none; width:100%; }
}
.Section--Sub3Images .First { }
.Section--Sub3Images .First .Copy { padding-right:20%; }
.Section--Sub3Images .First.First--WithImage { display:flex; align-items:center; justify-content:space-between; }
.Section--Sub3Images .First.First--WithImage.First--Reverse { flex-direction:row-reverse; }
.Section--Sub3Images .First.First--WithImage .Image { width:40%; }
.Section--Sub3Images .First.First--WithImage .Image img { display:block; width:100%; }
.Section--Sub3Images .First.First--WithImage .Copy { width:57%;  padding-right:0%; }

.Section--Sub3Images .Second { margin-top:3em; text-align:right;flex-direction:row-reverse; }
.Section--Sub3Images .Second .Copy { padding-left:20%; }
.Section--Sub3Images .Second.Second--WithImage { display:flex; align-items:center; justify-content:space-between; }
.Section--Sub3Images .Second.Second--WithImage.Second--Reverse { flex-direction:row; }
.Section--Sub3Images .Second.Second--WithImage .Image { width:40%; }
.Section--Sub3Images .Second.Second--WithImage .Image img { display:block; width:100%; }
.Section--Sub3Images .Second.Second--WithImage .Copy { width:57%; padding-left:0%; }

.Section--Sub3Images .Second h2 { margin-right:-0.25em; }
.Section--Sub3Images .Second table { float:right; }
.Section--Sub3Images .Second ul { padding:0 0 0 40%; }


@media (max-width:800px) {
	.Section--Sub3Images .Second table { float:none; width:100%; }
	.Section--Sub3Images .First { display:block!important; }
	.Section--Sub3Images .First .Copy { padding-right:0%!important; }
	.Section--Sub3Images .First.First--WithImage .Image { width:100%; margin:1em 0; }
	.Section--Sub3Images .First.First--WithImage .Copy { width:100%; }
	
	.Section--Sub3Images .Second { display:block!important; }
	.Section--Sub3Images .Second .Copy { padding-left:0%!important; }
	.Section--Sub3Images .Second.Second--WithImage .Image { width:100%; margin:1em 0; }
	.Section--Sub3Images .Second.Second--WithImage .Copy { width:100%; }
}


.Section--Sub1ImagesAlt .First .Text { width:80%; }
.Section--Sub1ImagesAlt .Content { display:flex; justify-content:space-between; }
.Section--Sub1ImagesAlt .Content > .Image { width:23%; }
.Section--Sub1ImagesAlt .Content > .Right { width:75%; }
.Section--Sub1ImagesAlt .Second { overflow:hidden; margin-top:3em; padding-left:20%; text-align:right; }
.Section--Sub1ImagesAlt .Second h2 { margin-right:-0.25em; }
.Section--Sub1ImagesAlt .Second table { float:right; }
.Section--Sub1ImagesAlt .Second ul { padding:0 0 0 40%; }

@media (max-width:800px) {
	.Section--Sub1ImagesAlt .First .Text { width:100%; }
	.Section--Sub1ImagesAlt .Copy { flex-direction:column; }
	.Section--Sub1ImagesAlt .Copy .Text { width:100%; }
	.Section--Sub1ImagesAlt .Second { padding-left:0; }
	.Section--Sub1ImagesAlt .Second ul { padding:0 0 0 0; }
	
	.Section--Sub1ImagesAlt .Second table { float:none; width:100%; }
	
	.Section--Sub1ImagesAlt .Content { display:block; }
	.Section--Sub1ImagesAlt .Content > * { width:100%!important; }
	.Section--Sub1ImagesAlt .Content > .Image { margin-bottom:2em; }
}

.Section--Sub1Cta .First { padding-right:20%; }
.Section--Sub1Cta .Second { overflow:hidden; margin-top:3em; padding-left:20%; }
.Section--Sub1Cta .Second h2 { margin-right:-0.25em; }
.Section--Sub1Cta .Second .Inner { display:flex; align-items:flex-start; justify-content:space-between; }
.Section--Sub1Cta .Second .Inner .Copy { width:62%; }
.Section--Sub1Cta .Second .Inner .Box { text-align:right; margin-top:1em;  width:33%; box-sizing:border-box; padding:1.5em 1em; background:#01c6e9; }
.Section--Sub1Cta .Second .Inner .Box .Top { margin:0; padding:0em .5em 1em .5em; }
.Section--Sub1Cta .Second .Inner .Box .Bottom { margin:0; border-top:1px solid #fff; padding:1em .5em 0 .5em; }
.Section--Sub1Cta .Second .Inner .Box a { text-decoration:none; }
.Section--Sub1Cta .Second .Inner .Box a:hover { text-decoration:underline; opacity:1; }

.Section--Sub2 .Content { display:flex; align-items:flex-start;}
.Section--Sub2 .Content > .Left { min-width:70%; }
.Section--Sub2 .Content > .Left:not(:last-child) { padding-right:4vw; }
.Section--Sub2 .Content > .Side .Text { text-align:right; margin:0; }
.Section--Sub2 .Content > .Side { padding:1em 1.5em; background:#01c6e9; }
.Section--Sub2 .Content > .Side .Down { font-size:1.2em; line-height:1.6em; margin:1em -.5em 0 -.5em; border-top:1px solid #fff; box-sizing:border-box; padding:1em .5em 0 .5em; text-align:right; }
.Section--Sub2 .Content > .Side .Down a { justify-content:flex-end; align-items:center; display:flex; color:#fff; text-decoration:none; font-weight:700; transition:.3s opacity ease; }
.Section--Sub2 .Content > .Side .Down a:hover { opacity:.7; }
.Section--Sub2 .Content > .Side .Down a > span { max-width:70%; }
.Section--Sub2 .Content > .Side .Down a::before { transform:rotate(-90deg); margin-right:.5em; flex-shrink:0; flex-grow:0; display:block; width:2em; height:2em; background:url('../_pics/icon-download.svg') center center no-repeat; background-size:cover; content:' '; }
@media (max-width:800px) {
	.Section--Sub2 .Text > div { max-width:100%!important; }
}


.Section--Footer { font-size:.65vw; padding:3vw 0 5vw; background: linear-gradient(270deg, rgba(82,141,195,1) 0%, rgba(34,96,152,1) 100%); }
.Section--Footer .Columns { display:flex; }
.Section--Footer .Columns > div { width:14%; }
.Section--Footer .Columns > div:nth-child(1) { width:25%; }
.Section--Footer .Columns > div:nth-child(6) { width:19%; }
.Section--Footer .Columns .Text img { margin-bottom:1.6em; }
.Section--Footer .Columns .Text p { font-size:1em; line-height:1.6em; }
.Section--Footer .Columns .Text a { text-decoration:none; }
.Section--Footer .Columns .Text a:hover { text-decoration:underline; opacity:1; }
.Section--Footer .Columns h6 { font-size:1em; line-height:1em; margin:5.2em 0 3em 0; text-transform:uppercase; }
.Section--Footer .Columns ul { list-style-type:none; padding:0; margin:4.2em 0 0 0; display:block; }
.Section--Footer .Columns li { list-style-type:none; padding:0; margin:2em 0; display:block; }
.Section--Footer .Columns li a { color:#fff; text-decoration:none; text-transform:uppercase; transition:.3s opacity ease; }
.Section--Footer .Columns li a:hover { opacity:.5; }
.Section--Footer .FooterLogo { width:40%; display:block; }
.Section--Footer .Social ul { display:block; padding:0; margin:2em 0; list-style-type:none; }
.Section--Footer .Social li { display:inline-block; padding:0; margin:0 1em 0 0; list-style-type:none; }
.Section--Footer .Social a { display:block; color:#fff; font-size:2em; transition:.3s opacity ease; }
.Section--Footer .Social a:hover { opacity:.5!important; }
.Section--Footer .Social li::before { display:none; }
@media (max-width:800px) {
	.Section--Footer { font-size:3vw; }
	.Section--Footer .Columns { padding-bottom:2em; display:block; text-align:center;}
	.Section--Footer .Columns img { max-width:70%; margin-left:auto!important; margin-right:auto!important; }
	.Section--Footer .Columns > div { width:100%!important; }	
	.Section--Footer .Columns > div:nth-child(1) { margin-bottom:5em!important; }
	.Section--Footer .Columns > div:not(:last-child) { margin-bottom:2em; }
	.Section--Footer .Columns h6 { margin-top:0; margin-bottom:2em; }
	.Section--Footer .Columns li { margin:1em 0; }
	.Section--Footer .Columns ul {  margin:1em 0 4em 0; }
	.Section--Footer .Social ul { text-align:center; margin:2em 0; }
	.Section--Footer .Social li { margin:0 .5em; }
	
}
.Section--Links .Content { width:80%; }
.Section--Links .Content .Links { margin-top:3em; }
.Section--Links .Content .Links a:not(:last-child) { margin-right:3em; }
@media (max-width:800px) {
	.Section--Links .Content { width:100%; }
	.Section--Links .Content--WithImage .Image { display:none!important; }
	.Section--Links .MobileImage { margin:2em auto; display:block; width:100%; }
	.Section--Links .Content .Links a:not(:last-child) { margin-right:1em; }
}
@media (min-width:801px) {	
	.Section--Links .Content--WithImage { width:100%; display:flex; align-items:flex-start; justify-content:space-between; }
	.Section--Links .Content--WithImage .Left { width:47%; }
	.Section--Links .Content--WithImage .Image { width:47%; }
	.Section--Links .Content--WithImage .Image img { margin:1em auto; display:block; width:100%; }
	.Section--Links .MobileImage { display:none; }
}

.Section--Jobs .Content { width:80%; }
.Section--Jobs .Jobs { margin-top:4em; }
.Section--Jobs .Jobs ul { list-style-type:none; padding:0; margin:2em 0 0 0; display:block; }
.Section--Jobs .Jobs li { list-style-type:none; padding:0; margin:0 0 1em 0; display:block; }
.Section--Jobs .Offers { display:flex; padding:5vw 0; }
.Section--Jobs .Offers .List { width:70%; padding-right:3vw; box-sizing:border-box;}
.Section--Jobs .Offers .Side { width:30%; padding-left:3vw; box-sizing:border-box; text-align:right; border-left:1px solid #fff; }
.Section--Jobs .Offers .Offer:not(:first-child) { display:none; }
.Section--Jobs .Offers .Offer .Desc { margin-top:2em; font-size:1vw; }
.Section--Jobs .Offers .Offer .Desc ul { font-size:0.7vw; line-height:1.5em; list-style-type:none; }
.Section--Jobs .Offers .Offer .Desc ul > li { padding:0 0 0 2em; margin:2em 0; display:block; border-left:1px solid rgba(255,255,255,0.6); }
.Section--Jobs .Offers .Offer .Desc ul > li::before { display:none; }
.Section--Jobs .Offers .Close { margin-bottom:2em; outline:0; border:none; background:none; color:#fff; text-transform:uppercase; transition:.3s color ease; }
.Section--Jobs .Offers .Close::after { display:inline-block; width:1em; height:1em; content:' '; background:url('../_pics/icon-close.svg') center center no-repeat; background-size:contain; margin-left:.5em; position:relative; top:0.1em; transition:.3s transform ease; transform:translate3d(0,0,0); }
.Section--Jobs .Offers .Close:hover { color:rgba(255,255,255,0.6); }
.Section--Jobs .Offers .Close:hover::after { transform:translate3d(0,0,0) rotate(90deg); }
.Section--Jobs .Offers .Button2 {font-size:.8em; margin-top:2em; display:inline-block; }

@media (max-width:800px) {
	.Section--Jobs .Content { width:100%; }
	.Section--Jobs .Jobs li .CTA { display:block; width:100%; }
	.Section--Jobs .Offers { display:block; }
	.Section--Jobs .Offers .List { width:100%; padding-right:0; }
	.Section--Jobs .Offers .Side { width:100%; padding-left:0; }
	.Section--Jobs .fp-slidesContainer > .slide:not(:first-child) { display:none!important; }
}


.JobOfferSingle { display:flex; }
.JobOfferSingle .List { width:65%; padding-right:3vw; box-sizing:border-box;}
.JobOfferSingle .Side { width:35%; padding-left:3vw; box-sizing:border-box; text-align:right; border-left:1px solid #fff; }
.JobOfferSingle .Offer:not(:first-child) { display:none; }
.JobOfferSingle .Offer .Desc { margin-top:2em; font-size:1vw; }
.JobOfferSingle .Offer .Desc ul { font-size:0.7vw; line-height:1.5em; list-style-type:none; }
.JobOfferSingle .Offer .Desc ul > li { padding:0 0 0 2em; margin:2em 0; display:block; border-left:1px solid rgba(255,255,255,0.6); }
.JobOfferSingle .Offer .Desc ul > li::before { display:none; }
.JobOfferSingle .Close { margin-bottom:2em; outline:0; border:none; background:none; color:#fff; text-transform:uppercase; transition:.3s color ease; }
.JobOfferSingle .Close::after { display:inline-block; width:1em; height:1em; content:' '; background:url('../_pics/icon-close.svg') center center no-repeat; background-size:contain; margin-left:.5em; position:relative; top:0.1em; transition:.3s transform ease; transform:translate3d(0,0,0); }
.JobOfferSingle .Close:hover { color:rgba(255,255,255,0.6); }
.JobOfferSingle .Close:hover::after { transform:translate3d(0,0,0) rotate(90deg); }
.JobOfferSingle .Button2 {font-size:.8em; margin-top:2em; display:inline-block; }
.single-jobs .Article { padding:10em 0 5em 0; }
@media (max-width:800px) {
	.single-jobs .Article { padding:5em 0 5em 0; }
	.JobOfferSingle { display:block; }
	.JobOfferSingle .List { width:100%; padding-right:0; }
	.JobOfferSingle .Side { width:100%; padding-left:0; border:none; margin-top:5em; }
	.JobOfferSingle .Offer .Desc { font-size:3vw; }
	.JobOfferSingle .Offer .Desc ul { font-size:2.4vw; }
}

.Section--SubHeroText .SectionWrapper { position:relative; min-height:50vw; }
.Section--SubHeroText .BigText { position:absolute; letter-spacing:.15em; top:50%; left:50%; transform:translate3d(-50%,-50%,0); max-width:85%; font-size:7vw; line-height:1.2em; font-weight:100; text-transform:uppercase;}
.Section--SubHeroText .Head { z-index:6; text-align:center; position:absolute; top:2vw; left:0; width:100%; }
.Section--SubHeroText .Head h1 { position:relative; left:.15em; }
.Section--SubHeroText .Head .Subtitle { text-transform:uppercase; }
.Section--SubHeroText .Head > * { margin-top:0; }
.Section--SubHeroText .Head nav ul { list-style-type:none; display:block; padding:0; margin:0; }
.Section--SubHeroText .Head nav ul li { position:relative; list-style-type:none; display:inline-block; padding:0 1em; margin:0; }
.Section--SubHeroText .Head nav ul li:not(:last-child)::after { display:inline-block; height:100%; top:0;  width:1px; content:' '; background:#fff; position:absolute; left:100%; }
.Section--SubHeroText .Head nav ul li a { display:block; color:#fff; text-transform:uppercase; text-decoration:none; transition:.3s opacity ease; }
.Section--SubHeroText .Head nav ul li a.Current { cursor:inherit; font-weight:700; }
.Section--SubHeroText .Head nav ul li a:not(.Current):hover { opacity:.5; }

.Section--SubHeroText .WidthWrapper { padding-top:10vw; }
.Section--SubHeroText .First { padding-right:20%; }
.Section--SubHeroText .Second { margin-top:3em; padding-left:20%; text-align:right; }
.Section--SubHeroText .Second h2 { }
.Section--SubHeroText .Second table { float:right; }
.Section--SubHeroText .First ul { padding:0 40% 0 0; }
.Section--SubHeroText .Second ul { padding:0 0 0 40%; }
@media (max-width:800px) {
	.Section--SubHeroText { padding-top:35vw!important; }
	.Section--SubHeroText .WidthWrapper { padding-top:0; }
	.Section--SubHeroText .Head { top:10vw; }
	.Section--SubHeroText .Head h1 { margin-bottom:3vw; }
	.Section--SubHeroText .First { padding-right:0%; }
	.Section--SubHeroText .Second { padding-left:0%; }
	.Section--SubHeroText .First ul { padding:0 0 0 0; }
	.Section--SubHeroText .Second ul { padding:0 0 0 0; }
}
.Section--SubHero .BigText { position:absolute; letter-spacing:.15em; top:50%; left:50%; transform:translate3d(-50%,-50%,0); max-width:85%; font-size:7vw; line-height:1.2em; font-weight:100; text-transform:uppercase;}
.Section--SubHero .Head { z-index:5; text-align:center; position:absolute; top:2vw; left:0; width:100%; }
.Section--SubHero .Head h1 { position:relative; left:.15em; }
.Section--SubHero .Head .Subtitle { text-transform:uppercase; }
.Section--SubHero .Head > * { margin-top:0; }
.Section--SubHero .Head nav ul { list-style-type:none; display:block; padding:0; margin:0; }
.Section--SubHero .Head nav ul li { position:relative; list-style-type:none; display:inline-block; padding:0 1em; margin:0; }
.Section--SubHero .Head nav ul li:not(:last-child)::after { display:inline-block; height:100%; top:0;  width:1px; content:' '; background:#fff; position:absolute; left:100%; }
.Section--SubHero .Head nav ul li a { display:block; color:#fff; text-transform:uppercase; text-decoration:none; transition:.3s opacity ease; }
.Section--SubHero .Head nav ul li a.Current { cursor:inherit; font-weight:700; }
.Section--SubHero .Head nav ul li a:not(.Current):hover { opacity:.5; }
.Section--SubHero .Blueprint { position:absolute; top:8vw; left:0; width:100%; height:calc(100% - 8vw); display:flex; align-items:center; justify-content:center; }
.Section--SubHero .Blueprint .Inner { display:block; position:relative; }
.Section--SubHero .Blueprint .PicBlueprint { display:block; width:100%; }
.Section--SubHero .Blueprint .PicLines { display:block; width:100%; position:absolute; left:0; top:0; }
.Section--SubHero .Blueprint .PicLines > img { display:block; width:100%; }
.Section--SubHero .Blueprint .Texts { position:absolute; top:0; left:0; width:100%; height:100%;}
.Section--SubHero .Blueprint .Texts > .Text { display:flex; margin:0; font-weight:300; position:absolute; width:20vw; }
.Section--SubHero .Blueprint .Texts > .Text button { transition:.3s opacity ease; padding:0; white-space:nowrap;outline:0; border:0; background:0; text-transform:uppercase; display:block; line-height:1.2em; }
.Section--SubHero .Blueprint .Texts > .Text .Wrp { position:relative; }
.Section--SubHero .Blueprint .Texts > .Text:not(.Active):not(.Disabled) button:hover { opacity:.5; }
.Section--SubHero .Blueprint .Texts > .Text.Active button { pointer-events:none; }
.Section--SubHero .Blueprint .Texts > .Text.Disabled button { pointer-events:none; }
.Section--SubHero .Blueprint .HoverText { opacity:0; font-size:0.8em; line-height:1.2em; position:absolute; width:17vw; transition:.6s opacity ease; }
.Section--SubHero .Blueprint .Text.Active .HoverText { opacity:1; }
.Section--SubHero .Blueprint .HoverText::after { display:block; content:' '; position:absolute; background:#fff; }
.Section--SubHero .Blueprint .HoverText[data-position='Top'] { bottom:calc(100% + 4vw); left:50%; transform:translate3d(-50%,0,0); }
.Section--SubHero .Blueprint .HoverText[data-position='Bottom'] { top:calc(100% + 4vw); left:50%; transform:translate3d(-50%,0,0); }
.Section--SubHero .Blueprint .HoverText[data-position='Left'] { right:calc(100% + 4vw); top:50%; transform:translate3d(0,-50%,0); }
.Section--SubHero .Blueprint .HoverText[data-position='Right'] { left:calc(100% + 4vw); top:50%; transform:translate3d(0,-50%,0); }
.Section--SubHero .Blueprint .HoverText[data-position='Top']::after { left:50%; top:calc(100% + 1vw); height:2vw; width:1px; }
.Section--SubHero .Blueprint .HoverText[data-position='Bottom']::after { left:50%; bottom:calc(100% + 1vw); height:2vw; width:1px; }
.Section--SubHero .Blueprint .HoverText[data-position='Left']::after { top:50%; left:calc(100% + 1vw); width:2vw; height:1px; }
.Section--SubHero .Blueprint .HoverText[data-position='Right']::after { top:50%; right:calc(100% + 1vw); width:2vw; height:1px; }

@media (min-width:801px) and (min-aspect-ratio:18/9) { 
	.Section--SubHero .Blueprint { position:static; margin-top:13vw; padding-bottom:10vw; }

}

@media (max-width:800px) {
	.FullPage > section.Section--SubHero { min-height:130vw!important; height:100vh!important; }
	.Section--SubHero .Head { top:10vw; }
	.Section--SubHero .Head h1 { margin-bottom:3vw; }
	.Section--SubHero .Blueprint { overflow-x:scroll;-webkit-overflow-scrolling: touch;}
	.Section--SubHero .Blueprint .PicBlueprint { width:300%; }
	.Section--SubHero .Blueprint .PicLines { width:300%; }
	.Section--SubHero .Blueprint .Texts { width:300%; }
	.Section--SubHero .Blueprint .Texts > .Text { width:60vw; }
	.Section--SubHero .Blueprint .HoverText { width:100%; }
	.Section--SubHero .Blueprint .Texts > .Text button { font-size:0.77em; }
}


.Section--SubHero .PicLines { opacity:0; transition:.6s opacity ease-in-out, 5s clip-path ease; clip-path: circle(0 at 50% 50%);}
body.Loaded .Section--SubHero.active .PicLines { opacity:1; transition-delay:0.6s; clip-path: circle(80vmax at 50% 50%);   }

.Section--SubHero .Blueprint .Texts > .Text { opacity:0; transition:.6s opacity ease-in-out;}
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(1) { transition-delay:1s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(2) { transition-delay:1.1s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(3) { transition-delay:1.2s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(4) { transition-delay:1.3s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(5) { transition-delay:1.4s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(6) { transition-delay:1.5s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(7) { transition-delay:1.6s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(8) { transition-delay:1.7s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text:nth-child(9) { transition-delay:1.8s; }
body.Loaded .Section--SubHero.active .Blueprint .Texts > .Text { opacity:1; }


 
.Section--SubHero2 .First { width:80%; }
.Section--SubHero2 h1 { margin-bottom:1em; }
.Section--SubHero2 h3 { margin-bottom:1em; }
.Section--SubHero2 .Second { overflow:hidden; margin-top:3em; padding-left:20%; text-align:right; }
.Section--SubHero2 .Second h3 { margin-right:-0.25em; }
.Section--SubHero2 .Second table { float:right; }
.Section--SubHero2 .First ul { padding:0 40% 0 0; }
.Section--SubHero2 .Second ul { padding:0 0 0 40%; }
.Section--SubHero2 .Copy { display:flex; }
@media (max-width:800px) {
	.Section--SubHero2 .Second { padding:0; }
	.Section--SubHero2 .First { width:100%; }
	.Section--SubHero2 .First ul { padding:0 0 0 0; }
	.Section--SubHero2 .Second ul { padding:0 0 0 0; }
}
.Section--SubHero2Image h1 { margin-bottom:1em; }
.Section--SubHero2Image h3 { margin-bottom:1em; }
.Section--SubHero2Image .Second { overflow:hidden; margin-top:3em;text-align:right; }
.Section--SubHero2Image .Second h3 { margin-right:-0.25em; }
.Section--SubHero2Image .Second table { float:right; }
.Section--SubHero2Image .Copy { display:flex; justify-content:space-between; }
.Section--SubHero2Image .Copy .Text { width:50%; }
.Section--SubHero2Image .Copy .Image { padding-top:1.3em; text-align:left; width:45%; }
.Section--SubHero2Image .Copy .Image img { display:block; width:100%; }
.Section--SubHero2Image .First .Copy .Image { margin-left:3em; }
.Section--SubHero2Image .Second .Copy .Image { margin-right:3em; }
@media (max-width:800px) {
	.Section--SubHero2Image .Copy { flex-direction:column }
	.Section--SubHero2Image .Copy .Text { width:100%; }
	.Section--SubHero2Image .Copy .Image { width:100%; }
.Section--SubHero2Image .First .Copy .Image { margin-left:0; }
.Section--SubHero2Image .Second .Copy .Image { margin-right:0; }
}

.Section--SubHero3Image h1 { margin-bottom:1em; }
.Section--SubHero3Image h3 { margin-bottom:1em; }
.Section--SubHero3Image .Copy { display:flex; align-items:center; justify-content:space-between; }
.Section--SubHero3Image .Copy .Text { width:50%; }
.Section--SubHero3Image .Copy .Image { padding-top:1.3em; text-align:left; width:45%; }
.Section--SubHero3Image .Copy .Image img { display:block; width:100%; }
.Section--SubHero3Image .First .Copy .Image { margin-left:3em; }
@media (max-width:800px) {
	.Section--SubHero3Image .Copy { flex-direction:column }
	.Section--SubHero3Image .Copy .Text { width:100%; }
	.Section--SubHero3Image .Copy .Image { width:100%; }
	.Section--SubHero3Image .First .Copy .Image { margin-left:0; }
}


.Section--SubHero4Image h2 { margin-bottom:1em; }
.Section--SubHero4Image .Content { display:flex; justify-content:space-between; }
.Section--SubHero4Image .Image { width:62%; }
.Section--SubHero4Image .Image img { display:block; width:100%; }
.Section--SubHero4Image .Text { width:34%; }
@media (max-width:800px) {
	.Section--SubHero4Image .Content { display:block; }
	.Section--SubHero4Image .Content > * { width:100%!important; }
	.Section--SubHero4Image .Image { margin:1em 0; }
}

.Section--References { }
.Section--References .Content { padding:2vw 1.5vw 1vw 0; min-height:40vh; margin-bottom:10vw; display:flex; border-top:1px solid #fff; border-right:1px solid #fff; width:90%; }
.Section--References:last-child .Content { margin-bottom:0vw; }
.Section--References .Images { align-items:flex-start; justify-content:flex-start; align-content:flex-start; width:60%; list-style-type:none; padding:0; margin:0; display:flex; flex-wrap:wrap; }
.Section--References .Images li { padding-left:0; display:block; width:6.5vw; margin:0 2.5vw 2.5vw 0; } 
.Section--References .Images li::before { display:none; }
.Section--References .Images img { display:block; width:100%; } 
.Section--References .Copy { width:40%; text-align:right; }

.Section--Team .Team { padding:0; margin:0; width:90%; list-style-type:none; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; }
.Section--Team .Team > li img { width:8.4vw; display:block; }
.Section--Team .Team > li { padding:0; margin:3em 0; display:block; flex-basis: 33.333%; }
.Section--Team .Team > li .Text a { text-decoration:none; }
.Section--Team .Team > li .Text a:hover { text-decoration:underline; opacity:1; }
@media (max-width:800px) {
	.Section--Team .Team { width:100%; }
	.Section--Team .Team > li img { width:25vw; }
	.Section--Team .Team > li { margin:1em 0; flex-basis: auto;  }
}

.Section--3Cols h1 { margin-bottom:1em; }
.Section--3Cols .Content { width:90%; display:flex; justify-content:space-between; }
.Section--3Cols .Content > div:nth-child(1) { width:45%; }
.Section--3Cols .Content > div:nth-child(2) { width:15%; }
.Section--3Cols .Content > div:nth-child(3) { width:30%; }
@media (max-width:800px) { 
	.Section--3Cols .Content { display:block; width:100%; }
	.Section--3Cols .Content > div { width:100%!important; }
}

.Section--2Cols h1 { margin-bottom:1em; }
.Section--2Cols .Content { width:80%; display:flex; justify-content:space-between; }
.Section--2Cols .Content > div:nth-child(1) { width:75%; }
.Section--2Cols .Content > div:nth-child(2) { width:20%; }
@media (max-width:800px) { 
	.Section--2Cols .Content { display:block; width:100%; }
	.Section--2Cols .Content > div { width:100%!important; }
}
.Section--ListZubehor .Table { position:relative; }
.Section--ListZubehor .Side {  margin:0; position:absolute; right:-5vw; bottom:0; width:15%; text-align:right; line-height:1.3em; }
.Section--ListZubehor .Side a { text-decoration:none; }
.Section--ListZubehor .Side a:hover { text-decoration:underline; opacity:1; }

.Section--ListZubehor .Copy { width:80%; margin-bottom:3em; }
.Section--ListZubehor .List--Zubehor .PicWrap img { display:block; max-width:100%; }
.Section--ListZubehor .List--Zubehor { width:80%; line-height:1.4em; }
.Section--ListZubehor .List--Zubehor th:nth-child(1) { width:15%; }
.Section--ListZubehor .List--Zubehor th:nth-child(2) { width:15%; }
.Section--ListZubehor .List--Zubehor th:nth-child(3) { width:20%; }
.Section--ListZubehor .List--Zubehor th:nth-child(4) { width:20%; }
.Section--ListZubehor .List--Zubehor th:nth-child(5) { width:30%; padding-right:0; }

.Section--ListZubehor .List--Zubehor td:nth-child(1) { width:15%; }
.Section--ListZubehor .List--Zubehor td:nth-child(2) { width:15%; }
.Section--ListZubehor .List--Zubehor td:nth-child(3) { width:40%; }
.Section--ListZubehor .List--Zubehor td:nth-child(4) { width:19%; }
.Section--ListZubehor .List--Zubehor td:nth-child(5) { width:11%;padding-right:0; }
.Section--ListZubehor .List--Zubehor .Multiple > div:not(:last-child) { border-bottom:1px solid rgba(255,255,255,0.5); padding-right:0;}
.Section--ListZubehor .List--Zubehor .Multiple > div {  display:flex; align-items:flex-start; }
.Section--ListZubehor .List--Zubehor .Multiple > div > div { padding-right:3em; box-sizing:border-box; }
.Section--ListZubehor .List--Zubehor .Multiple > div > div:nth-child(1) { width:calc(24.8 / 45 * 100%); }
.Section--ListZubehor .List--Zubehor .Multiple > div > div:nth-child(2) { width:calc(20.2 / 45 * 100%); }
@media (max-width:800px) {
	.Section--ListZubehor .Side { position:static; width:100%; text-align:center; margin-top:3em; }
	.Section--ListZubehor .List--Zubehor td:nth-child(5) { padding-right:2em; }
}


.Section--ListSensoren .List--Sensoren { margin-top:3em; }
.Section--ListSensoren .List--Sensoren .PicWrap img { display:block; width:6vw; }
.Section--ListSensoren .List--Sensoren tr { border-bottom:none; }
.Section--ListSensoren .List--Sensoren th { padding-bottom:1em; }
@media (max-width:800px) {
	.Section--ListSensoren .List--Sensoren .PicWrap img { width:18vw; }
	
}

.Section--Series .Content { position:relative; }
.Section--Series .Side {  margin:0; position:absolute; right:-5vw; bottom:0; width:15%; text-align:right; line-height:1.3em; }
.Section--Series .Side a { text-decoration:none; }
.Section--Series .Side a:hover { text-decoration:underline; opacity:1; }

.Section--Series .SeriesContent { transition:.6s opacity ease; }
.Section--Series .SeriesContent.Faded { opacity:0; }
.Section--Series .SeriesNav { z-index:10; border-bottom:1px solid #fff; padding:0 0 .3em 0; justify-content:space-between; position:absolute; top:2vw; width:83%; left:10%; display:flex; list-style-type:none;}
.Section--Series .SeriesNav li { display:block; }
.Section--Series .SeriesNav li button { background:none; outline:0; border:none; color:#fff; text-transform:uppercase; padding:0; margin:0; letter-spacing:0.02em; transition:.3s opacity ease;}
.Section--Series .SeriesNav li button.Current { cursor:inherit; font-weight:700; letter-spacing:0;}
.Section--Series .SeriesNav li button:not(.Current):hover { opacity:.6; }

.Section--Series .fp-scroller .Serie { padding-top:4em; }
.Section--Series .Serie { position:relative; width:79%; }
.Section--Series .SerieText { position:relative; }
.Section--Series .Serie .Image { display:block; position:absolute; top:-3.3em; left:calc(100% + 3em); width:20vw; }
.Section--Series .Serie .Desc { width:70%; }
.Section--Series .Serie h6 { margin-top:0; margin-bottom:.5em; }
.Section--Series .Serie ul { margin:0; }
.Section--Series .Serie .Row { border-top:1px solid #fff; display:flex; align-items:stretch; }
.Section--Series .Serie .Row > div { width:50%; box-sizing:border-box; }
.Section--Series .Serie .Row > div:nth-child(1) { padding:.5em 2em .5em 0; }
.Section--Series .Serie .Row > div:nth-child(2) { padding:.5em 0 .5em 2em; border-left:1px solid #fff; }

@media (max-width:800px) {
	.Section--Series .SeriesNav { position:static; width:100%; }
	.Section--Series .Serie { width:100%; }
	.Section--Series .Serie .Desc { width:100%; margin-bottom:3em; }
	.Section--Series .Serie .Row { display:block; }
	.Section--Series .Serie .Row > div { width:100%; }
	.Section--Series .Serie .Row > div:nth-child(1) { padding:1em 0; }
	.Section--Series .Serie .Row > div:nth-child(2) { padding:2em 0 1em 0; border-left:0; border-top:1px solid #fff; }
	.Section--Series .Serie .Image { position:static; width:70%; margin:3em auto 0; }
	.Section--Series .Side { position:static; width:100%; text-align:center; margin-top:2em; }
}


.Section--Distributors table.Distributors { width:90%; }
.Section--Distributors table.Distributors tr { border:none; }
.Section--Distributors table.Distributors td { vertical-align:middle; padding:2em 1em; }
.Section--Distributors table.Distributors td:nth-child(2) { width:6vw; }
.Section--Distributors table.Distributors td:nth-child(3) { font-size:.9em; }
.Section--Distributors table.Distributors th { vertical-align:middle; padding:1.5em 1em .5em; }
.Section--Distributors table.Distributors tr:nth-child(odd) { background:#4786bf; }
.Section--Distributors table.Distributors .Logo { display:block; width:6vw; }
.Section--Distributors table.Distributors tr:not(:first-child) td:nth-child(1) { color:rgba(255,255,255,0.8); font-weight:700; }
.Section--Distributors table.Distributors .Name { text-transform:uppercase; }
.Section--Distributors table.Distributors .Contact { display:flex; }
.Section--Distributors table.Distributors .Contact a { text-decoration:none; margin-right:2em; }
.Section--Distributors table.Distributors .Contact a::before { display:inline-block; width:1.2em; height:1.2em; margin-right:.5em; content:' '; background-position:center center; background-size:contain; background-repeat:no-repeat; position:relative;}
.Section--Distributors table.Distributors .Contact a.Website::before { background-image:url('../_pics/icon-website.png'); top:.2em; }
.Section--Distributors table.Distributors .Contact a.Phone::before { background-image:url('../_pics/icon-phone.png');  top:.2em;}
.Section--Distributors table.Distributors .Contact a.Email::before { background-image:url('../_pics/icon-email.png'); top:.3em; }
.Section--Distributors table.Distributors .Contact > .Website { min-width:10em; }
.Section--Distributors table.Distributors .Contact > .Phone { min-width:16em; }
@media (max-width:800px) { 
	.Section--Distributors table.Distributors tbody { display:block; }
	.Section--Distributors table.Distributors tr:first-child { display:none; }
	.Section--Distributors table.Distributors { width:100%; display:block; }
	.Section--Distributors table.Distributors tr { display:block; }
	.Section--Distributors table.Distributors td { padding:1em; display:block; box-sizing:border-box; width:auto!important; }
	.Section--Distributors table.Distributors td:nth-child(2) { padding:0 0 0 1em; }
	.Section--Distributors table.Distributors .Logo { width:24vw; }
	.Section--Distributors table.Distributors .Contact { display:block; }
}
	

.Section--Medienberichte .Content { position:relative; width:80%; }

.Section--Medienberichte .Medienberichte { margin:2em 0 0 0; }
.Section--Medienberichte .Medienberichte .Entries { position:relative; }
.Section--Medienberichte .Medienberichte .Page:not(:nth-child(1)) { position:absolute; left:0; top:0; width:100%; }
.Section--Medienberichte .Medienberichte .Page { pointer-events:none; opacity:0; transition:.3s opacity ease; }
.Section--Medienberichte .Medienberichte .Page.Active { opacity:1; pointer-events:inherit; }

.Section--Medienberichte .Medienberichte .Labels { margin:0 0 4em 0;display:flex; font-weight:700; text-transform:uppercase; }
.Section--Medienberichte .Medienberichte .Labels > div { padding-right:2em; box-sizing:border-box; }
.Section--Medienberichte .Medienberichte .Labels > div:nth-child(1) { width:28%; }
.Section--Medienberichte .Medienberichte .Labels > div:nth-child(2) { width:20%; }
.Section--Medienberichte .Medienberichte .Labels > div:nth-child(3) { width:52%; }

.Section--Medienberichte .Medienberichte .Entry:first-child { margin-top:0; }
.Section--Medienberichte .Medienberichte .Entry:last-child { margin-bottom:0; }
.Section--Medienberichte .Medienberichte .Entry { margin:2em 0; display:flex; }
.Section--Medienberichte .Medienberichte .Entry > div { padding-right:2em; box-sizing:border-box; }
.Section--Medienberichte .Medienberichte .Entry > div:nth-child(1) { width:28%; }
.Section--Medienberichte .Medienberichte .Entry > div:nth-child(2) { width:20%; }
.Section--Medienberichte .Medienberichte .Entry > div:nth-child(3) { width:52%; }
.Section--Medienberichte .Medienberichte .Nav { position:relative; z-index:10; margin-top:4em; }
.Section--Medienberichte .Medienberichte .Nav > .Button { margin-right:1em; }
@media (max-width:800px) {
	.Section--Medienberichte .Content { width:100%; }
	.Section--Medienberichte .Medienberichte .Labels { display:none; }
	.Section--Medienberichte .Medienberichte .Entry { display:block; }
	.Section--Medienberichte .Medienberichte .Entry > div { padding:0; width:100%!important; box-sizing:border-box; }
	.Section--Medienberichte .Medienberichte .Entry > div:nth-child(1) { font-weight:bold; }
	.Section--Medienberichte .Medienberichte .Entry > div:nth-child(2) { font-style:italic; }
}
.Section--Pressemitteilungen .Content { position:relative; width:80%; }

.Section--Pressemitteilungen .Pressemitteilungen { margin:2em 0 0 0; }
.Section--Pressemitteilungen .Pressemitteilungen .Entries { position:relative; }
.Section--Pressemitteilungen .Pressemitteilungen .Page:not(:nth-child(1)) { position:absolute; left:0; top:0; width:100%; }
.Section--Pressemitteilungen .Pressemitteilungen .Page { pointer-events:none; opacity:0; transition:.3s opacity ease; }
.Section--Pressemitteilungen .Pressemitteilungen .Page.Active { opacity:1; pointer-events:inherit; }

.Section--Pressemitteilungen .Pressemitteilungen .Entry { margin:2em 0; display:flex; align-items:center; }
.Section--Pressemitteilungen .Pressemitteilungen .Entry:first-child { margin-top:0; }
.Section--Pressemitteilungen .Pressemitteilungen .Entry:last-child { margin-bottom:0; }

.Section--Pressemitteilungen .Pressemitteilungen .Date { background-size:cover; background-position:center center; flex-shrink:0; width:15vw; box-sizing:border-box; padding:3em; border:1px solid #fff; }
.Section--Pressemitteilungen .Pressemitteilungen .Date.Faded { color:rgba(255,255,255,0.8); }
.Section--Pressemitteilungen .Pressemitteilungen .Date > span { display:block; text-align:center;}
.Section--Pressemitteilungen .Pressemitteilungen .Date > span:nth-child(1) { font-size:7.5em; font-weight:700; line-height:1em; }
.Section--Pressemitteilungen .Pressemitteilungen .Date > span:nth-child(2) { font-size:1.8em; text-transform:uppercase; }

.Section--Pressemitteilungen .Pressemitteilungen .Data { padding-left:2em; }

.Section--Pressemitteilungen .Pressemitteilungen .Actions {  margin-top:2em; }
.Section--Pressemitteilungen .Pressemitteilungen .Actions > .Button { margin-right:1em; }

.Section--Pressemitteilungen .Pressemitteilungen .Nav { position:relative; z-index:10; margin-top:4em; }
.Section--Pressemitteilungen .Pressemitteilungen .Nav > .Button { margin-right:1em; }
.Section--Pressemitteilungen .Pressemitteilungen .Type { font-size:.9em; font-weight:700; text-transform:uppercase; }

@media (max-width:800px) {
	.Section--Pressemitteilungen .Content { width:100%; }	
	.Section--Pressemitteilungen .Pressemitteilungen .Entry { align-items:flex-start; }
	.Section--Pressemitteilungen .Pressemitteilungen .Date { width:25vw; padding:1em; }
	.Section--Pressemitteilungen .Pressemitteilungen .Date > span:nth-child(1) { font-size:3em; }
	.Section--Pressemitteilungen .Pressemitteilungen .Date > span:nth-child(2) { font-size:1em; }
}

.Section--Download .Content { position:relative; width:80%; }
.Section--Download .DownloadBox { padding:1em 0; border:1px solid #fff; display:flex; align-items:center; margin-top:3em; }
.Section--Download .DownloadBox > div { box-sizing:border-box; }
.Section--Download .DownloadBox > div:nth-child(1) { font-size:1.3vw; letter-spacing:.1em; line-height:1.5em; font-weight:700; text-transform:uppercase; text-align:center; width:30%; }
.Section--Download .DownloadBox > div:nth-child(2) { text-transform:uppercase; width:50%; padding-right:4em; }
.Section--Download .DownloadBox > div:nth-child(3) { width:20%; text-align:right; padding-right:2em; }

.Section--Presse .Content { position:relative; width:80%; }
.Section--Presse .ContactBox { width:100%; box-sizing:border-box; }
@media (max-width:800px) {
	.Section--Presse .Content { position:relative; width:100%; }
}

.Section--YouTube {}
.Section--YouTube .YouTubeWrapper { margin:0 auto; width:60%; }
.Section--YouTube .YouTubeWrapper > .Inner { padding-bottom:56.25%; position:relative;  }
.Section--YouTube iframe { border:0; position:absolute; top:0; left:0; width:100%; height:100%; }
@media (max-width:800px) {
	.Section--YouTube .YouTubeWrapper { width:75%; }
}

.NCTEPortal .Before { width:50%; position:relative; z-index:5; }
.NCTEPortal .Before h2 { margin:2em 0 1em; }
.NCTEPortal .After { position:relative; z-index:5; }
.NCTEPortal .After .Ttl {  width:50%;  }
.NCTEPortal .After h2 { margin:2em 0 1em; }
.NCTEPortal .wpcf7 { margin-bottom:.5em!important; margin-top:4em; width:70%; }
.NCTEPortal .Portal { position:relative; z-index:5; margin-top:3em;}
.NCTEPortal .Head { font-weight:700; padding-bottom:.3em; border-bottom:2px solid #fff; display:flex; text-transform:uppercase;}
.NCTEPortal .Head button { text-align:left; background:none; border:0; outline:0; text-transform:uppercase; padding:0; margin:0; }
.NCTEPortal .Head button::after { opacity:0; display:inline-block; position:relative; top:.2em; pointer-events:none; margin-left:.5em; width:.5em; height:1em; background:url('../_pics/sort-up.svg') center center no-repeat; background-size:contain; content:' '; transition:.3s opacity ease, .3s transform ease; }
.NCTEPortal .Head button.sort.asc::after, .NCTEPortal .Head button.sort.desc::after { opacity:1; }
.NCTEPortal .Head button.sort.asc::after {}
.NCTEPortal .Head button.sort.desc::after { transform:rotate(180deg); }
.NCTEPortal .Head > span { padding-right:2em; display:block; box-sizing:border-box; }
.NCTEPortal .Head > span:nth-child(1) { width:10%; }
.NCTEPortal .Head > span:nth-child(2) { width:35%; }
.NCTEPortal .Head > span:nth-child(3) { width:38%; }
.NCTEPortal .Head > span:nth-child(4) { width:8.5%; }
.NCTEPortal .Head > span:nth-child(5) { width:8.5%; }
.NCTEPortal .Values > li { padding:0; margin:0 0 1em 0; display:flex;}
.NCTEPortal .Values > li::before { display:none; }
.NCTEPortal .Values > li > span { padding-right:2em; display:block; box-sizing:border-box; text-transform:uppercase;}
.NCTEPortal .Values > li > span:nth-child(1) { width:10%; }
.NCTEPortal .Values > li > span:nth-child(2) { width:35%; }
.NCTEPortal .Values > li > span:nth-child(3) { width:38%; }
.NCTEPortal .Values > li > span:nth-child(4) { width:8.5%; }
.NCTEPortal .Values > li > span:nth-child(5) { width:8.5%; }
.NCTEPortal .Values > li > span:nth-child(1) a { transition:.3s background ease, .3s color ease; display:block; font-size:.8em; border:1px solid #fff; text-align:center; text-decoration:none;}
.NCTEPortal .Values > li > span:nth-child(1) a:hover { opacity:1; background:#fff; color:#437fb5; }
.NCTEPortal .Options { margin-bottom:5em; display:flex; align-items:center; justify-content:space-between; }
.NCTEPortal .Options > div:nth-child(1) { padding:0.5em 2em 2em 0; width:65%; }
.NCTEPortal .Options > div:nth-child(2) { padding:0.5em 0 2em 4em; box-sizing:border-box; width:30%; border-left:1px solid #fff; }
.NCTEPortal .Options > div:nth-child(2) input { transition:.3s border ease; padding:0 2.5em 0.5em 0; width:100%; box-sizing:border-box; outline:0!important; border:none; border-bottom:1px solid #fff; background:url('../_pics/icon-search.svg') right .5em top 10%; background-size:auto 80%; color:#fff; background-repeat:no-repeat; }
.NCTEPortal .Options > div:nth-child(2) :placeholder { color:#fff; }
.NCTEPortal .Options > div:nth-child(2) ::placeholder { color:#fff; }
.NCTEPortal .Options h6 { text-transform:uppercase; margin:0 0 1em 0; }
.NCTEPortal .Options .Filters { list-style-type:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.NCTEPortal .Options .Filters li { list-style-type:none; margin:0 1em 0 0; padding:0; display:block; }
.NCTEPortal .Options .Filters li::before { display:none; }
.NCTEPortal .Options .Filters input[type='checkbox'] { display:none; }
.NCTEPortal .Options .Filters input[type='checkbox'] + label { transition:.3s background ease, .3s color ease; display:inline-block; border:1px solid #fff; text-transform:uppercase; padding:0 3em; cursor:pointer; font-size:.9em;}
.NCTEPortal .Options .Filters input[type='checkbox']:checked + label { background:#fff; color:#437fb5; }
.NCTEPortal .Options .Filters div { margin-top:.5em; }
.NCTEPortal .Options .Filters div input[type='checkbox'] + label { border-top:none; border-right:none; }
.NCTEPortal .Pagination { list-style-type:none; padding:0; margin:0; display:flex; justify-content:flex-end; margin-top:4em; border-top:2px solid #fff; padding-top:.5em; }
.NCTEPortal .Pagination li { list-style-type:none; padding:0; margin:0 0 0 2em; display:block; }
.NCTEPortal .Pagination li:not(.disabled) a::before { content:'SEITE '; display:inline; }
html[lang='en-US'] .NCTEPortal .Pagination li:not(.disabled) a::before { content:'PAGE '; display:inline; }
.NCTEPortal .Pagination li a { text-decoration:none;}
.NCTEPortal .Pagination li.active a { font-weight:700; }
.NCTEPortal .Pagination li::before { display:none; }
@media (max-width:800px) {
	.NCTEPortal .Before { width:100%; }
	.NCTEPortal .After .Ttl { width:100%; }
	.NCTEPortal .Options { display:block; }
	.NCTEPortal .Options > div:nth-child(1) { padding:0; width:100% ; margin-bottom:2em;}
	.NCTEPortal .Options > div:nth-child(2) { padding:0; width:100% ; border:none;}
	.NCTEPortal .Options .Filters li { margin:1em 1em 0 0; }
	.NCTEPortal .Head { display:none; }
	.NCTEPortal .Values > li { flex-wrap:wrap; margin-bottom:4em; }
	.NCTEPortal .Values > li > span { padding:0; }
	.NCTEPortal .Values > li > span:nth-child(1) { margin-top:1em; order:10; width:100% }
	.NCTEPortal .Values > li > span:nth-child(2) { width:50%}
	.NCTEPortal .Values > li > span:nth-child(3) { width:auto; order:-1; padding-right:1em; opacity:.5; }
	.NCTEPortal .Values > li > span:nth-child(4) { width:100%; font-weight:700;}
	.NCTEPortal .Values > li > span:nth-child(5) { margin-top:.5em; width:100% }
}

.Section--Survey .SurveyIntro .Text { width:60%; margin:3em 0; }
.Section--Survey .Nav { margin-top:5em; }
.Section--Survey .Nav > * { margin-right:1em; }
.Section--Survey h5 { max-width:70%; font-size:1.8em; line-height:1.2em; margin:0;	 font-weight:700; }
.Section--Survey textarea { transition:.3s border ease; resize: none; padding:0 .5em 0.5em 0; width:35vw; height:7vw; box-sizing:border-box; outline:0!important; border:none; border-bottom:1px solid #fff; border-right:1px solid #fff; background:none; color:#fff; margin:2em 0 0 0;}
.Section--Survey :placeholder { color:#fff; }
.Section--Survey ::placeholder { color:#fff; }

.Section--Survey .Score { padding:0; margin:2em 0; display:flex; }
.Section--Survey .Score input[type='radio'] { display:none; }
.Section--Survey .Score input[type='radio'] + label { cursor:pointer; transition:.3s background ease, .3s color ease; letter-spacing:0; display:block; width:7vw; text-align:center; font-size:.7em; border:2px solid #fff; border-right:none; padding:0; margin:0; } 
.Section--Survey .Score input[type='radio']:checked + label { background:#fff; color:#437fb5; }
.Section--Survey .Score input[type='radio'] + label:last-child { border-right:2px solid #fff; }
.Section--Survey .Checkboxes { padding:0; margin:2em 0 0 0; display:block; list-style-type:none; }
.Section--Survey .Checkboxes li { padding:0; margin:.5em 0; display:block; list-style-type:none; }
.Section--Survey .Checkboxes li::before { display:none; }
.Section--Survey  input[type='checkbox'] { display:none; }
.Section--Survey  input[type='checkbox'] + label { cursor:pointer; }
.Section--Survey  input[type='checkbox'] + label input[type='text'] { width:20vw; background:none; outline:0; border:0; color:#fff; border-bottom:1px solid #fff; margin:0 .5em; }
.Section--Survey  input[type='checkbox'] + label::before { margin-right:1em; position:relative; top:.2em; display:inline-block; width:1em; height:1em; border:2px solid #fff; content:' '; transition:.3s background ease; }
.Section--Survey  input[type='checkbox']:checked + label::before { background:#fff; }
.Section--Survey  .InfNoAnswer { margin-top:.5em; transition:.3s opacity ease; pointer-events:none; opacity:0;}
.Section--Survey  .InfNoAnswer.Active { opacity:1; }
@media (max-width:800px) {
	.Section--Survey .SurveyIntro .Text { width:100%;}
	.Section--Survey { padding:10vw 0 0 0 !important; }
	.Section--Survey h5 { max-width:100%; }
	.Section--Survey .Score input[type='radio'] + label { width:14vw; line-height:2em;}
	.Section--Survey textarea { width:100%; height:21vw; }
}