@charset "utf-8";


/*fonts*/
/*@import url('https://fonts.googleapis.com/css?family=Fira+Sans+Extra+Condensed:400,400i,500,500i,800i');*/

/* fira-sans-extra-condensed-regular - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed'; 
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans-extra-condensed-v4-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v4-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v4-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v4-latin-regular.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}

/* fira-sans-extra-condensed-italic - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/fira-sans-extra-condensed-v4-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v4-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v4-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v4-latin-italic.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}

/* fira-sans-extra-condensed-500 - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/fira-sans-extra-condensed-v4-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v4-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}

/* fira-sans-extra-condensed-500italic - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/fira-sans-extra-condensed-v4-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v4-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v4-latin-500italic.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}

/* fira-sans-extra-condensed-800italic - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/fira-sans-extra-condensed-v4-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v4-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v4-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v4-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v4-latin-800italic.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}



/*normalize*/
img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 1.5625vw}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 0.07813vw;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}


/*html elements*/
* {box-sizing: border-box;}

body {background: #fff; color: #000; margin: 0; padding: 0; font-family: 'Fira Sans Extra Condensed', sans-serif; font-size: 0.625vw; font-size: 16px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale;}

table {border: none;}

td {border: none; font-size: inherit; /*-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;*/}

td,th {min-height: 1rem; line-height: 130%; border: none;}

a {text-decoration: none; outline: none; color: inherit;}

a:hover {text-decoration: none; outline: none; color: inherit;}

p a,td a,li a {text-decoration: underline; color: inherit;}

p a:hover,td a:hover,li a:hover {text-decoration: underline; color: inherit;}

img {border: none;}

p {margin: 0; padding: 0; min-height: 1rem; line-height: 175%; margin-bottom: 0;}

p:last-child {margin-bottom: 0!important;}

form {margin: 0; padding: 0;}

iframe {vertical-align: middle;}

input,textarea,select {-webkit-appearance: none; border: none; font-size: 15px; line-height: 18px; margin: 0; width: 100%; padding: 3px; border-radius: 0;}

::-webkit-input-placeholder {color: #aeacac;}

:-moz-placeholder {color: #aeacac; opacity: 1;}

::-moz-placeholder {color: #aeacac; opacity: 1;}

:-ms-input-placeholder {color: #aeacac;}

:placeholder-shown {color: #aeacac;}

select {-webkit-appearance: none; -moz-appearance: none; border-radius: 0; background: url(/assets/images/iconSelectArrow.png) no-repeat right 0.82031vw center; background-size: 0.70313vw 0.42969vw;}

select:-moz-focusring {color: transparent; text-shadow: 0 0 0 #000;}

button {border: none; font-size: 1rem;}

h1,h2,h3,h4 {margin: 0; padding: 0; font-weight: normal;}

h1 {font-size: 62px; line-height: 74px; color: inherit; font-weight: 800; font-style: italic; color: #fd6a00; letter-spacing: .7px; text-align: center;}

h2 {font-size: 34px; line-height: 40px; letter-spacing: .6px; color: inherit; text-align: center; font-style: italic; font-weight: 800;}

h4 {font-size: 20px; line-height: 26px; letter-spacing: .3px; color: #fd6a00; font-style: italic; font-weight: 500; text-align: center;}

hr {background: #b8b9c0; margin: 0.46875vw 0 1.95313vw; border: none; height: 0.03906vw; padding: 0;}

.btn {background: #fd6a00; color: #fff; font-size: 18px; line-height: 26px; letter-spacing: .7px; font-weight: 800; font-style: italic; -webkit-transition: all .5s ease; transition: all .5s ease; padding: 14px 40px; border-radius: 5px; display: inline-block;}

.btn:hover {background: #DF5D00; color: #fff;}

.btnSmall {font-size: 15px; line-height: 22px; letter-spacing: .6px; padding: 10px 47px 11px;}

@keyframes wave {0%,60%,100% {transform:initial} 45% {transform:translateY(-15px)}}

br.mobileOnly {display: none;}


/*general styles*/
.clearfix:before, .clearfix:after {content: ""; display: table;}

.clearfix:after {clear: both;}

.clearfix {zoom: 1;}



.snap .section {min-height: 100vh;}

footer {min-height: 0!important;}


header {position: fixed; left: 0; top: 0; right: 0; z-index: 10000; height: 78px; border-bottom: 1px solid #ebebeb; background: #fff; padding: 0 40px 0 30px;}

.layoutHeaderInner {position: relative;}

.layoutLogo {position: absolute; left: 0; top: 11px;}

.layoutLogo svg {width: auto; height: 74px; vertical-align: middle;}

.layoutMain {padding-top: 78px;}

.snap .layoutMain {padding-top: 0;}

footer {background: #e4e4e4; padding: 0 28px;}

.layoutFooterInner {padding: 47px 0 0; height: 120px; position: relative;}

.layoutSearch {position: absolute; right: 0; top: 20px;}

.layoutSearch h3 {display: none;}

.layoutSearch.isText {font-size: 24px; line-height: 40px; letter-spacing: .4px; color: #fd6a00; font-weight: 800; font-style: italic; top: 17px; right: 1px;}

.layoutSearch > a {display: none;}

.layoutSearch input[type="text"] {border: 2px solid #f5f5f5; background: #fff; color: #aeacac; width: 199px; height: 36px; padding: 0 10px; font-weight: 500;}

.layoutSearch input[type="text"]:first-child {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}

.layoutSearch input[type="text"] + input[type="text"] {border-left: none;}

.layoutSearch input[type="submit"] {background: #fd6a00; color: #fff; border-top-right-radius: 4px; border-bottom-right-radius: 4px; width: 94px; padding: 0; font-weight: 800; font-style: italic; letter-spacing: 0.6px; height: 36px; -webkit-transition: all .5s ease; transition: all .5s ease; cursor: pointer;}

.layoutSearch input[type="submit"]:hover {background: #DF5D00;} 

.layoutFooterVissio {position: absolute; left: 0; top: 35px; width: 276px; height: 62px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNzUuMzkgNjIiPjx0aXRsZT5hPC90aXRsZT48cGF0aCBkPSJNNDMuODYsNDYuNjdBMjQsMjQsMCwwLDEsMTcsNjEuNTdhMTguODUsMTguODUsMCwwLDAsMTIuMzEtMTQuOUgxNS4zOGMtNS4zNSwwLTcuMjktLjU1LTkuMjQtMS42QTEwLjkyLDEwLjkyLDAsMCwxLDEuNiw0MC41M2MtMS0yLTEuNi0zLjg5LTEuNi05LjI0VjE1LjM4QzAsMTAsLjU2LDguMDksMS42LDYuMTRBMTEsMTEsMCwwLDEsNi4xNCwxLjZDOC4wOS41NiwxMCwwLDE1LjM4LDBIMjYwYzUuMzUsMCw3LjI5LjU2LDkuMjQsMS42YTExLDExLDAsMCwxLDQuNTQsNC41NGMxLDIsMS42LDMuODksMS42LDkuMjRWMzEuMjljMCw1LjM1LS41Niw3LjI5LTEuNiw5LjI0YTEwLjg2LDEwLjg2LDAsMCwxLTQuNTQsNC41NGMtMS45NSwxLTMuODksMS42LTkuMjQsMS42WiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==') no-repeat center; background-size: contain; font-size: 12px; line-height: 15px; letter-spacing: .2px; font-weight: 500; padding: 15px 0 0 15px;}

.toTop {display: none!important;}

.layoutContent {min-height: calc(100vh - 198px);}


.divisionTeaserInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.divisionTeaserItem {width: 50%; position: relative; overflow: hidden; height: 750px;}

.divisionTeaserItem h2 {font-weight: 800; font-style: italic; color: #fff; font-size: 58px; line-height: 70px; letter-spacing: .7px; text-align: center; padding: 239px 40px 58px;}

.divisionTeaserItem h2 span {font-size: 29px; line-height: 36px; letter-spacing: normal; font-weight: 400; font-style: italic; display: block; padding-bottom: 16px;}

.divisionTeaserVideo {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1;}

.divisionTeaserVideo:before {content: ' '; background-color: rgba(0, 0, 0, 0.4); position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2;}

.divisionTeaserVideo video {min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: -1;}

.divisionTeaserVideo.align2 video {left: 0; -webkit-transform: translate(0,-50%); transform: translate(0,-50%);}

.divisionTeaserLink {text-align: center;}


.layoutContent .textItem {padding: 0 20px;}

.layoutContent .textInner {max-width: 1440px; margin: 0 auto; padding: 80px 0 90px;}

.layoutContent .textItem h1,.layoutContent .textItem h2 {margin-bottom: 50px;}

.layoutContent .textItem h3 {font-size: 28px; line-height: 40px; font-style: italic; letter-spacing: .3px; text-align: center; width: 66.666667%; margin: 0 auto 50px; color: #fd6a00;}

.layoutContent .textItem h1 + h3,.textItem h2 + h3 {margin-top: -35px;}

.layoutContent .textText {width: 58.333333%; margin: 0 auto;}

.layoutContent .textText p {font-size: 20px; line-height: 34px; text-align: center;}

.layoutContent .align2 .textText p {text-align: left;}

.layoutContent .textItem.col2 .textInner {max-width: 1160px;}

.layoutContent .textItem.col2:last-child:first-child .textInner {padding-bottom: 160px;}

.layoutContent .textItem.col2 .textTexts {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.layoutContent .textItem.col2 .textText {width: 48.275862%; margin: 0;}

.layoutContent .textItem.col2 .textText * {text-align: left!important;}

.layoutContent .textItem.col2 .textText h3 {width: auto; font-size: 20px; line-height: 26px; color: #fd6a00; margin-bottom: 26px; font-style: normal;}

.layoutContent .textItem.col2 .textText p {font-size: 20px; line-height: 26px;}

.layoutContent .textItem.col2 .textText p + h3 {margin-top: 60px;}


.contactItem + .textItem .textInner {padding: 0 0 66px;}

.contactItem + .textItem h2 {margin-bottom: 16px;}

.contactItem + .textItem .textText {color: #fe6900;}


.qualityItem {padding: 0 20px;}

.qualityItem.color2 {background: #f5f5f5;}

.qualityInner {max-width: 1160px; margin: 0 auto; padding-bottom: 50px;}

.qualityItem.hasTitle .qualityInner {padding-top: 110px;}

.qualityItem.color2 .qualityInner {padding-top: 70px; padding-bottom: 140px;}

.qualityItem h1,.qualityItem h2 {margin-bottom: 70px; font-size: 62px; line-height: 74px; letter-spacing: .7px; color: #fd6a00; font-weight: 800; font-style: italic;}

.qualityEntries {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.qualityItem:last-child .qualityInner {margin-bottom: 160px;}

.qualityEntry {width: 13.793103%; text-align: center;}

.qualityEntry img {width: 57.5%; height: auto; vertical-align: middle; margin-bottom: 34px; -webkit-transition: all .2s ease; transition: all .2s ease;}

.qualityEntry p {font-size: 20px; line-height: 26px; letter-spacing: -.2px;}


.mapsMap {height: 400px;}

.mapsDescriptions {display: none;}


.contactItem {padding: 0 20px;}

.contactInner {max-width: 1160px; margin: 0 auto; padding: 50px 0 90px;}

.contactEntries {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding-top: 60px;}

.contactEntry {width: 48.275862%; background: #f5f5f5; border-radius: 6px; text-align: center;}

.contactInner > h3 {font-size: 28px; line-height: 40px; font-style: italic; letter-spacing: .3px; margin-bottom: 5px; text-align: center;}

.contactText {border-bottom: 4px solid #fff; padding: 60px 60px 50px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.contactText strong {color: #fd6a00; letter-spacing: .6px;}

.contactText p strong {display: inline-block; padding-top: 3px;}

.contactText blockquote {margin: 0; padding: 0; width: 45.454545%; /*float: left;*/ color: #fd6a00; font-size: 18px; line-height: 26px; letter-spacing: .2px; margin-bottom: 30px;}

.contactText blockquote strong {font-style: italic; font-weight: 500; margin-bottom: 1px; letter-spacing: .2px; font-size: 20px;}

.contactText blockquote + blockquote {margin-left: 9.0909091%;}


.contactText blockquote + p:before,.contactText blockquote + p:after {content: ""; display: table;}

.contactText blockquote + p:after {content: ""; display: table;}

.contactText p,.contactText h3 {width: 100%;}



.clearfix:before, .clearfix:after {content: ""; display: table;}

.clearfix:after {clear: both;}

.clearfix {}



.contactText h3 {font-size: 34px; line-height: 40px; letter-spacing: .6px; font-style: italic; font-weight: 800; text-align: center; margin-bottom: 32px;}

.contactLink {padding: 40px 0 50px; text-align: center;}

.contactLink a {display: inline-block;}

.contactLink a:hover {background: #DF5D00; color: #fff;}

.contactText p {font-size: 28px; line-height: 34px; font-style: italic; font-weight: 800;}

.contactText p + p {margin-top: 50px;}


.formItem {padding: 0 20px; background: #f5f5f5; position: relative; overflow: hidden;}

.formSuccess {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #f5f5f5; z-index: 10; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all .5s ease; transition: all .5s ease;}

.formSuccess.active {-webkit-transform: translateY(0); transform: translateY(0);}

.formInner {max-width: 936px; margin: 0 auto; padding: 50px 0 80px;}

.formSuccess h3 {font-size: 25px; height: 30px; letter-spacing: 1px; color: #fd6a00; font-weight: 800; font-style: italic; margin: 80px 0 0; text-align: center;}

.formSuccess svg {width: 73px; height: 73px; vertical-align: middle;}

.formItem h2 {font-size: 62px; line-height: 74px; font-style: italic; font-weight: 800; color: #fd6a00; letter-spacing: .7px; margin-bottom: 70px; text-align: center;}

.formItem form {width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.formCol {width: 49.145299%;}

.formCol.short {width: 23.504274%; margin-top: 70px;}

.formCol.long {width: 74.786325%; margin-top: 70px;}

.formItem input[type="text"] {width: 100%; height: 42px; font-size: 16px; line-height: 22px; letter-spacing: .6px; padding: 0 11px; border-radius: 4px; border: 1px solid #fff;}

.formItem input[type="text"].error {border-color: #ff5353;}

.formItem input[type="submit"] {background: #fd6a00; color: #fff; -webkit-transition: all .5s ease; transition: all .5s ease; height: 44px; font-size: 15px; line-height: 22px; letter-spacing: .6px; font-style: italic; font-weight: 800; cursor: pointer; border-radius: 4px;}

.formItem input[type="submit"]:hover {background: #DF5D00; color: #fff;}

.formLine {min-height: 44px; position: relative;}

.formLine + .formLine {margin-top: 16px;}

.formLine.col2 {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.formLine p {width: 187px; color: #acacac; font-size: 16px; line-height: 20px; padding: 2px 0 0 12px;}

.formLine.col2 .fileButton {width: 220px;}

.formItem input[type="checkbox"] {position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.formItem input[type="checkbox"] + label {position: relative; padding-left: 46px; padding-top: 14px; display: inline-block; font-size: 14px; line-height: 16px; color: #acacac;}

.formItem input[type="checkbox"] + label a {text-decoration: underline;}

.formItem input[type="checkbox"] + label:before {position: absolute; left: 0; top: 7px; width: 27px; height: 27px; content: ' '; border-radius: 4px; background: #fff; border: 1px solid #fff;}

.formItem input[type="checkbox"].error + label:before {border: 1px solid #ff5353!important;}

.formItem input[type="checkbox"]:checked + label:before {background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6IiBzdHlsZT0iZmlsbDojZmQ2YTAwIiAvPjwvc3ZnPg==') no-repeat center; background-size: 20px 20px;}

.formItem input[type="file"] {position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; filter: alpha(opacity=0); z-index: 100; cursor: pointer;}

.formItem .fileButton {display: block; padding: 12px 0 14px; background: #acacac; color: #fff; -webkit-transition: all .5s ease; transition: all .5s ease; height: 44px; font-size: 15px; line-height: 22px; letter-spacing: .6px; font-style: italic; font-weight: 800; cursor: pointer; border-radius: 4px; text-align: center;} 

.formItem .fileButton:hover,.formItem input[type="file"]:hover + .fileButton {background: #9c9c9c; text-decoration: none; color: #fff;}


.downloadsItem {padding: 0 20px;}

.downloadsInner {max-width: 1160px; margin: 0 auto; padding: 90px 0 160px;}

.downloadsItem h1,.downloadsItem h2 {font-size: 62px; line-height: 74px; letter-spacing: .7px; color: #fd6a00; font-style: italic; font-weight: 800; margin-bottom: 60px;}

.downloadsEntries {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.downloadsEntry {width: 22.413793%; margin-right: 3.4482759%; background: #f5f5f5; border-radius: 9px; padding: 55px 25px 50px; text-align: center; margin-bottom: 20px;}

.downloadsEntry a {display: block; text-align: center;}

.downloadsEntry a:nth-child(1) {text-align: left;}

.downloadsEntry a:nth-child(2) {font-size: 24px; line-height: 28px; color: #fe6900; font-style: italic; font-weight: 800; margin-top: 40px;}

.downloadsEntry a.btn {display: inline-block!important; margin-top: 20px; background: #000; color: #fff; font-size: 15px; line-height: 22px; letter-spacing: .6px; padding: 10px 28px 11px;}

.downloadsEntry a.btn:hover {background: #fe6900;}

.downloadsEntry:nth-child(4n+4) {margin-right: 0;}

.downloadsEntry svg {width: 43.809524%; height: auto; vertical-align: middle; margin-left: 67px;}


.divisionIntroItem {padding: 0 20px; background: #ccc; position: relative; overflow: hidden;}

.divisionIntroInner {text-align: right; position: relative; z-index: 2; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: flex-end; align-items: flex-end; padding-bottom: 54px; padding-right: 90px;} 

.fullpageRemoved .divisionIntroInner {height: calc(100vh - 79px);}

.divisionIntroVideo {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden;}

.divisionIntroVideo video {min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1;}

.divisionIntroItem .fp-tableCell {vertical-align: bottom;}

.divisionIntroSkip {position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1000;}


.messageBubbles {margin: 0 auto; text-align: left;}

.messageItem.right {text-align: right;}

.messageBubble {width: 329px; min-height: 72px; background: #fff; border-radius: 28px; text-align: left; font-size: 20px; line-height: 26px; letter-spacing: .4px; font-weight: 500; padding: 23px 22px; position: relative; display: inline-block;}

.background2 .messageItem.mode1 .messageBubble {background: #dcdcdc;}

.messageBubble:before {content: ' '; position: absolute; left: 13px; bottom: 1px; -webkit-transform: translateY(100%); transform: translateY(100%); width: 42px; height: 23px; background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTE5LDBINDEuNDdBMzcuNSwzNy41LDAsMCwxLDcuMTYsMjIuMzYsMzguMzcsMzguMzcsMCwwLDEsMCwyMS42OCwyOS41NywyOS41NywwLDAsMCwxOSwwIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+') no-repeat center; background-size: 42px 23px;}

.messageItem.right .messageBubble:before {left: auto; right: 13px; bottom: 1px; -webkit-transform: translateY(100%) scale(-1,1); transform: translateY(100%) scale(-1,1);}

.background2 .messageBubble:before {background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTE5LDBINDEuNDdBMzcuNSwzNy41LDAsMCwxLDcuMTYsMjIuMzYsMzguMzcsMzguMzcsMCwwLDEsMCwyMS42OCwyOS41NywyOS41NywwLDAsMCwxOSwwIiBzdHlsZT0iZmlsbDojZGNkY2RjIi8+PC9zdmc+');}

.messageItem.mode2 .messageBubble:before {background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTE5LDBINDEuNDdBMzcuNSwzNy41LDAsMCwxLDcuMTYsMjIuMzYsMzguMzcsMzguMzcsMCwwLDEsMCwyMS42OCwyOS41NywyOS41NywwLDAsMCwxOSwwIiBzdHlsZT0iZmlsbDojZmQ2YTAwIi8+PC9zdmc+');}

.messageItem.stay .messageBubble:before {display: none!important;}

.messageItem.mode2 .messageBubble {background: #fd6a00; color: #fff;}

.messageItem .messageDots {position: absolute; left: 22px; top: 23px;}

.messageInner {opacity: 0;}

.messageInner p {font-size: 20px; line-height: 26px;}

.messageInner svg {vertical-align: middle;}

.messageDots {}

.messageDots span {display: inline-block; width: 12px; height: 12px; border-radius: 50%; animation: wave 1.3s linear infinite;}

.messageDots span + span {margin-left: 12px;}

.messageDots span:nth-child(1) {background: #fff;}

.messageDots span:nth-child(2) {background: #eee; animation-delay:-1.1s}

.messageDots span:nth-child(3) {background: #ccc;  animation-delay:-0.9s}

.messageItem.mode1 .messageDots span:nth-child(1) {background: #eee;}

.messageItem.mode2 .messageDots span:nth-child(1) {background: #FFE1CC;}

.messageItem.mode2 .messageDots span:nth-child(2) {background: #FFB988;}

.messageItem.mode2 .messageDots span:nth-child(3) {background: #FF9549;}

.messageItem em {font-weight: 500; font-style: normal; font-size: 16px; line-height: 19px; letter-spacing: 1.6px; display: block; text-transform: uppercase; margin-bottom: 4px;}

.messageItem.bubblePhase0 .messageBubble {opacity: 0; -webkit-transform: translateY(50%); transform: translateY(50%);}

.messageItem.bubblePhase9 .messageBubble {width: 7.2222222vw; max-width: 104px; height: 72px; opacity: 0;}

.messageItem.bubblePhase9 .messageInner {position: absolute;}

.messageItem.bubblePhase1 .messageBubble {width: 7.2222222vw; max-width: 104px; height: 72px; opacity: 1; -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1); -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555);-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555);-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555); transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555); -webkit-transform: translateY(0); transform: translateY(0);}

.messageItem.bubblePhase1 .messageInner {position: absolute;}

.messageItem.bubblePhase2 .messageBubble {opacity: 1; -webkit-transition: width .5s ease,height .5s ease; transition: width .5s ease,height .5s ease;}

.messageItem.bubblePhase2 .messageDots {opacity: 0;}

.messageItem.bubblePhase2 .messageInner {position: absolute; opacity: 1; -webkit-transition: opacity .2s ease; transition: opacity .2s ease; transition-delay: .5s; left: 22px; top: 23px; right: 22px; bottom: 23px;}


.sloganItem {padding: 0 20px; background: #fd6a00; color: #fff;}

.sloganInner {max-width: 1056px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center;}

.fullpageRemoved .sloganInner {padding: 50px 0 80px;}

.sloganText1 {border-radius: 28px; background: #ff842b; padding: 42px 64px 49px 60px; width: 600px; z-index: 1; position: relative;}

.sloganText1:before {content: ' '; position: absolute; left: 50px; bottom: 1px; -webkit-transform: translateY(100%); transform: translateY(100%); width: 180px; height: 99px; background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTE5LDBINDEuNDdBMzcuNSwzNy41LDAsMCwxLDcuMTYsMjIuMzYsMzguMzcsMzguMzcsMCwwLDEsMCwyMS42OCwyOS41NywyOS41NywwLDAsMCwxOSwwIiBzdHlsZT0iZmlsbDojZmY4NDJiIi8+PC9zdmc+') no-repeat center; background-size: contain;}

.sloganText1 p {font-size: 78px; line-height: 89px; font-weight: 800; font-style: italic;}

.sloganText2 {border-radius: 28px; background: #fff; color: #fd6a00; padding: 35px 47px 42px 40px; width: 514px; font-style: italic; font-weight: 500; margin-top: -90px; z-index: 2; margin-left: 524px; position: relative;}

[data-parent="7"] .sloganText2 {margin-top: -140px;}

.sloganText2:before {content: ' '; position: absolute; right: 50px; bottom: 1px; -webkit-transform: translateY(100%); transform: translateY(100%); width: 104px; height: 57px; background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTIyLjQ3LDBIMEEzNy41LDM3LjUsMCwwLDAsMzQuMzEsMjIuMzZhMzguMjUsMzguMjUsMCwwLDAsNy4xNi0uNjhBMjkuNTYsMjkuNTYsMCwwLDEsMjIuNDcsMCIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==') no-repeat center; background-size: contain;}

.sloganText2 p {font-size: 50px; line-height: 64px; letter-spacing: .5px; font-weight: 500; font-style: italic;}

.sloganItem svg {width: 52px; height: 52px; vertical-align: middle; margin-top: -6px;}


.memberTeaserInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: 100%;}

.memberTeaserCol {width: 49.722222%; background: #f5f5f5;}

.memberTeaserCol + .memberTeaserCol {margin-left: .55555556%; background: #fff;}

.memberTeaserImg img {width: 100%; height: auto; vertical-align: middle;}

.memberTeaserImg:nth-child(1) {width: 66.061453%; float: left; margin-right: 1.1173184%;}

.memberTeaserImg:nth-child(2),.memberTeaserImg:nth-child(3) {width: 32.821229%; float: left;}

.memberTeaserImg:nth-child(2) {margin-bottom: .55555556vw;}

.memberTeaserItem h3 {font-size: 48px; line-height: 48px; letter-spacing: .7px; font-style: italic; font-weight: 800; padding: 0 20px; max-width: 500px; margin: 0 auto 30px; text-align: center;}

.memberTeaserLink {text-align: center;}

.memberTeaserLink .btn {font-size: 15px; padding: 8px 21px 9px; min-width: 225px;}

.memberTeaserCol:first-child .memberTeaserLink .btn:hover {background: #DF5D00; color: #fff;}

.memberTeaserData {clear: left; height: calc((100vh - 78px) - 25.833333vw); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center;}


.socialItem {padding: 0 20px;}

.socialItem h1,.socialItem h2 {font-size: 48px; line-height: 58px; letter-spacing: .6px; margin-bottom: 90px; color: #000;}

.socialInner {max-width: 1160px; margin: 0 auto;}

.socialInner h2 + .socialLinks {margin-top: -40px;}

.fullpageRemoved .socialInner {padding: 50px 0 90px;}

.socialEntries {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.socialEntry {width: 22.413793%; margin-bottom: 40px; margin-right: 3.4482759%;}

.socialEntry:nth-child(4n+4) {margin-right: 0;}

.socialEntry img {width: 100%; height: auto; vertical-align: middle;}

.socialLinks {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding-top: 21px;}

.socialLinks a {display: block; width: 48.275862%; font-size: 14px; line-height: 20px; letter-spacing: .5px; color: #fd6a00; font-style: italic; font-weight: 800; -webkit-transition: all .5s ease; transition: all .5s ease;}

.socialLinks a path {-webkit-transition: all .5s ease; transition: all .5s ease;}

.socialLinks a:hover {color: #DF5D00;}

.socialLinks a:hover path {fill: #DF5D00!important;}

.socialLinks a:nth-child(2n+1) {text-align: right;}

.socialLinks a svg {margin-right: 18px; width: 50px; height: 50px; vertical-align: middle;}

.socialLinks a:nth-child(2n+1) svg {margin-right: 0; margin-left: 18px;}


.channelItem {padding: 0 20px;}

.channelItem h1,.channelItem h2 {font-size: 48px; line-height: 58px; letter-spacing: .6px; margin-bottom: 90px; color: #000;}

.channelInner {max-width: 1160px; margin: 0 auto;}

.fullpageRemoved .channelInner {padding: 50px 0;}

.channelEntries {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.channelEntry {width: 17.241379%; margin-bottom: 40px; margin-right: 3.4482759%; text-align: center; background: #f5f5f5; border-radius: 10px; padding: 38px 18px 38px;}

.channelEntry:nth-child(5n+5) {margin-right: 0;}

.channelEntry img {width: 64px; height: auto; vertical-align: middle; margin: 0 auto; -webkit-transition: all .5s ease; transition: all .5s ease;}

.channelEntry h3 {font-size: 25px; line-height: 27px; letter-spacing: 1px; color: #fd6a00; font-style: italic; font-weight: 800; margin-top: 52px; margin-bottom: 18px; padding: 0 10px;}

.channelEntry a {font-size: 22px; line-height: 32px; letter-spacing: .9px; font-style: italic; font-weight: 800; display: inline-block; padding-top: 7px;}

.channelEntry .btn {font-size: 15px; line-height: 22px; letter-spacing: .6px; background: #000; padding: 9px 18px 11px;}

.channelEntry .btn:hover {background: #DF5D00; color: #fff;}

.channelEntry:hover img {-webkit-transform: scale(1.1); transform: scale(1.1);}


.jobsTitle {background: #f5f5f5; padding: 90px 20px 105px; margin-bottom: 60px;}

.jobsItem.mode2 .jobsTitle {background: #fd6a00; padding: 22px 20px 25px;}

.jobsTitleInner {max-width: 1160px; margin: 0 auto;}

.jobsTitle h1,.jobsTitle h2 {font-size: 62px; line-height: 74px; letter-spacing: .7px; color: #fd6a00; text-align: center;}

.jobsItem.mode2 .jobsTitle h1,.jobsItem.mode2 .jobsTitle h2 {font-size: 48px; line-height: 58px; letter-spacing: .6px; color: #fff; text-align: center;}

.jobsEntries {padding: 0 20px;}

.jobsEntriesInner {max-width: 1160px; margin: 0 auto; padding-bottom: 160px;}

.jobsEntries tr + tr td {padding-top: 26px;}

.jobsEntries a {text-decoration: none!important;}

/*.jobsEntries td:nth-child(1) {font-size: 16px; line-height: 20px; letter-spacing: .1px; padding-right: 20px; width: 120px; white-space: nowrap;}*/

.jobsEntries td:nth-child(1) {font-size: 26px; line-height: 34px; letter-spacing: .3px; font-style: italic; font-weight: 800; padding-right: 40px; -webkit-transition: all .5s ease; transition: all .5s ease;}

.jobsEntries td:nth-child(1):hover {color: #fd6a00;;}

.jobsEntries td:nth-child(2) {font-size: 16px; line-height: 20px; letter-spacing: .1px; padding-right: 20px; width: 228px; padding-right: 18px;}

.jobsEntries td:nth-child(3) {width: 132px;}

.jobsEntries td:nth-child(3) .btn {width: 100%; padding-left: 0; padding-right: 0; white-space: nowrap; font-size: 14px; line-height: 20px; letter-spacing: .5px; text-align: center;}

.jobsEntries td:nth-child(3) .btn:hover {}

.jobsEntries td .btnSmall {padding: 8px 46px 9px;}

.jobsItemCounter {font-size: 26px; line-height: 34px; letter-spacing: .3px; font-style: italic; font-weight: 800; color: #fd6a00; padding-bottom: 30px;}

.jobsItemMore {text-align: center; padding-top: 30px;}

.jobsItemRedirect {text-align: center; padding-top: 70px;}

.jobsLoading {background: #fbfbfb; padding: 50px 0; border-radius: 20px; margin: 20px 0; text-align: center;}


.callItem {background: #fd6a00; padding: 0 20px;}

.callInner {max-width: 1160px; margin: 0 auto; padding: 25px 0 30px; position: relative;}

.callText {text-align: center; font-size: 38px; line-height: 50px; letter-spacing: .5px; color: #fff; font-style: italic; font-weight: 800;}

.callCircle {background: #000; color: #fff; border-radius: 50%; text-align: center; width: 80px; height: 80px; -webkit-transform: rotate(15deg); transform: rotate(15deg); position: absolute; top: -40px; z-index: 3; right: -40px; font-size: 14px; line-height: 15px; letter-spacing: .7px; font-style: italic; font-weight: 800; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; padding-bottom: 10px;}


.popup-tip-anchor {height: 0; position: absolute; width: 200px;}

.popup-bubble-anchor {position: absolute; width: 100%; bottom: 70px; left: -40px;}

.popup-bubble-anchor.popup-bubble-left {left: -420px;}

.popup-bubble-anchor:after {position: absolute; top: 0; left: 0; transform: translate(-50%, 0); width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid white;}

.popup-bubble-content {border-radius: 26px; color: #fff; font-size: 20px; line-height: 26px; letter-spacing: .4px; font-weight: 800; position: absolute; top: 0; left: 0; transform: translate(20%, -100%); background-color: #fd6a00; padding: 22px; /*width: 316px;*/ font-family: 'Fira Sans Extra Condensed', sans-serif;}

.popup-bubble-content:before {content: ' '; position: absolute; left: 13px; bottom: 1px; -webkit-transform: translateY(100%); transform: translateY(100%); width: 42px; height: 23px; background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTE5LDBINDEuNDdBMzcuNSwzNy41LDAsMCwxLDcuMTYsMjIuMzYsMzguMzcsMzguMzcsMCwwLDEsMCwyMS42OCwyOS41NywyOS41NywwLDAsMCwxOSwwIiBzdHlsZT0iZmlsbDojZmQ2YTAwIi8+PC9zdmc+') no-repeat center; background-size: 42px 23px;}

.popup-bubble-anchor.popup-bubble-left .popup-bubble-content:before {content: ' '; position: absolute; right: 13px; left: auto; bottom: 1px; -webkit-transform: translateY(100%) scaleX(-1); transform: translateY(100%) scaleX(-1); width: 42px; height: 23px; background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS40NyAyMi4zNiI+PHBhdGggZD0iTTE5LDBINDEuNDdBMzcuNSwzNy41LDAsMCwxLDcuMTYsMjIuMzYsMzguMzcsMzguMzcsMCwwLDEsMCwyMS42OCwyOS41NywyOS41NywwLDAsMCwxOSwwIiBzdHlsZT0iZmlsbDojZmQ2YTAwIi8+PC9zdmc+') no-repeat center; background-size: 42px 23px;}

.popup-bubble-content h3 {font-size: 16px; line-height: 19px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 500; margin-bottom: 4px;}

.popup-bubble-content p {font-size: 20px; line-height: 26px; letter-spacing: normal; font-weight: 800; white-space: nowrap;}

.popup-bubble-content p em {letter-spacing: 1.6px; font-size: 16px; line-height: 19px; font-weight: 500; font-style: normal; text-transform: uppercase;}


.textBubblesItem {padding: 0 20px; background: #f5f5f5; min-height: calc(100vh - 79px);}

.fullpageRemoved .textBubblesItem {min-height: 0;}

.textBubblesInner {max-width: 1160px; margin: 0 auto; padding: 90px 0 135px;}

.textBubblesItem:nth-child(2) .textBubblesInner {padding: 0;}

.fullpageRemoved .textBubblesItem:nth-child(2) .textBubblesInner {padding: 50px 0 90px;}

.compressed .textBubblesInner {padding-top: 50px;}

.textBubblesItem h1 {margin-bottom: 60px;}

.textBubblesItem h3 {text-align: center; font-size: 28px; line-height: 40px; letter-spacing: .3px; font-style: italic; margin-bottom: 5px;}

.textBubblesSubline {font-size: 28px; line-height: 40px; letter-spacing: .3px; color: #fd6a00; font-style: italic; text-align: center; max-width: 74.137931%; margin: -45px auto 50px;}

.textBubblesText {text-align: center; padding-top: 24px; padding-bottom: 50px;}

.textBubblesText p {font-size: 20px; line-height: 34px;}

.textBubblesItem.type1 {background: #fff;}

.textBubblesItem.type1 .textBubblesInner {max-width: 840px;}

.textBubblesItem.type1 h1 {margin-bottom: 24px;}

.textBubblesItem.type1 .textBubblesText {padding: 0; margin-bottom: 50px;}

.textBubblesSkip {position: absolute; bottom: 20px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 1000;}


.contactPersonItem {padding: 0 20px;}

.contactPersonInner {max-width: 1200px; margin: 0 auto; padding-bottom: 160px; padding-top: 110px;}

.contactPersonEntries {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.contactPersonEntries.has1 {padding-bottom: 40px;}

.contactPersonEntries.has2 {justify-content: center;}

.contactPersonEntry {width: 30%; margin: 0 1.666666655%; background: #f5f5f5; border-radius: 10px; overflow: hidden; position: relative; margin-bottom: 40px;}

.contactPersonData {padding: 35px 20px 55px; text-align: center;}

.contactPersonEntry img {width: 100%; height: auto; vertical-align: middle; text-align: center;}

.contactPersonLink {padding-top: 30px; text-align: center;}

.contactPersonItem h1,.contactPersonItem h2 {font-size: 62px; line-height: 74px; letter-spacing: .7px; margin: 0 auto 15px; max-width: 960px;}

.contactPersonItem h3 {font-size: 28px; line-height: 40px; letter-spacing: .3px; text-align: center; font-style: italic; margin-bottom: 70px;}

.contactPersonItem h4 {font-size: 34px; line-height: 40px; font-style: italic; font-weight: 800; margin-bottom: 4px;}

.contactPersonDetails {font-size: 20px; line-height: 28px; letter-spacing: .2px;}

.contactPersonPosition {font-size: 20px; line-height: 28px; letter-spacing: .2px; color: #fd6a00; font-style: italic; text-align: center; margin-bottom: 22px;}

.contactPersonDepartment {font-size: 20px; line-height: 28px; letter-spacing: .2px; font-weight: 500; font-style: italic; margin-bottom: 23px;}

.contactPersonCitationBg {position: absolute; left: 0; height: calc(100% - 270px); right: 0; bottom: 0; background: #fe6900; -webkit-transform: translateY(120%); transform: translateY(120%); -webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); -moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); -o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); -webkit-transition-delay: .1s; transition-delay: .1s;}

.contactPersonCitationBg:before {content: ''; position: absolute; left: 30px; top: 7px; -webkit-transform: translateY(-100%) rotate(270deg) scale(-1, 1); transform: translateY(-100%) rotate(270deg) scale(-1, 1); background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDMwIDQ0Ij48cGF0aCBmaWxsPSIjRkQ2QTAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMCAwQzEyLjkwOSAzLjMzNyAwIDE4LjU2MiAwIDM2Ljg0YzAgMi40NDguMjMyIDQuODQyLjY3NCA3LjE2IDQuMDA1LTExLjQ1OCAxNC44LTE5LjY2NyAyNy40OS0xOS42NjcuNjE3IDAgMS4yMjkuMDIgMS44MzYuMDU4VjB6Ii8+PC9zdmc+') no-repeat; background-size: 30px 44px; width: 30px; height: 44px;}

.contactPersonCitation {position: absolute; left: 0; height: calc(100% - 270px); right: 0; bottom: 0; opacity: 0; visibility: hidden; color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; text-align: center; -webkit-transition: all .1s ease; transition: all .1s ease; -webkit-transition-delay: 0; transition-delay: 0;}

.contactPersonEntry.isHover .contactPersonCitationBg {-webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0s; transition-delay: 0s;}

.contactPersonEntry.isHover .contactPersonCitation {visibility: visible; opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s;}

.contactPersonCitation p {font-size: 32px; line-height: 40px; letter-spacing: .3px; font-style: italic; font-weight: 800; /*max-width: 70.833333%; margin: 0 auto;*/ padding: 0 14.5833335%;}

.contactPersonCitation p + p {margin-top: 40px;}

.contactPersonCitationAuthor {font-size: 21px; line-height: 26px; letter-spacing: .2px; font-style: italic; /*max-width: 70.833333%; margin: 0 auto;*/ margin-top: 15px; padding: 0 14.5833335%;}


.textItem + .contactPersonItem.has1 .contactPersonInner {padding-top: 0;}

.contactPersonItem.has1 .contactPersonInner {max-width: 960px;}

.contactPersonItem.has1 .contactPersonEntry,.contactPersonItem.has1 .contactPersonRight {margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-radius: 6px; overflow: hidden; width: 100%;}

.contactPersonItem.has1 .contactPersonImage {width: 50%;}

.contactPersonItem.has1 .contactPersonData {width: 50%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; text-align: center;}

.contactPersonItem.has1 .contactPersonCitation {top: 0; height: auto; left: 50%;}

.contactPersonItem.has1 .contactPersonCitationBg {top: 0; height: auto; left: 50%;}

.contactPersonItem.has1 .contactPersonCitationBg:before {left: 0; top: 30px; -webkit-transform: translateX(-100%); transform: translateX(-100%);}


.contactPersonEntry.isDetailed {width: 100%; margin: 0!important; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; background: transparent;}

.contactPersonEntry.isDetailed + .contactPersonEntry {margin-top: 40px!important;}

.contactPersonItem.hasDetailed .contactPersonInner {max-width: 1160px!important;}

.contactPersonHeader {width: 384px;}

.contactPersonRight {width: 660px!important; background: #f5f5f5; position: relative;}

.contactPersonHeaderLine1 {font-style: italic; font-size: 22px; line-height: 27px; padding-top: 25px;}

.contactPersonHeaderLine2 {display: block; margin-top: 11px; font-size: 28px; line-height: 36px; letter-spacing: .4px; color: #fd6a00; font-style: italic; font-weight: 800;}

.contactPersonItem.hasDetailed h4 {font-size: 28px; line-height: 32px; margin-bottom: 2px;}

.contactPersonItem.hasDetailed .contactPersonPosition {font-size: 16px; line-height: 22px; letter-spacing: .1px; font-weight: 500; font-style: italic; margin-bottom: 19px;}

.contactPersonItem.hasDetailed .contactPersonDepartment {display: none;}

.contactPersonItem.hasDetailed .contactPersonDetails {font-size: 15px; line-height: 22px; letter-spacing: .1px;}

.contactPersonItem.hasDetailed h1,.contactPersonItem.hasDetailed h2 {margin-bottom: 70px; color: #000;}

.contactPersonEntry.isDetailed .contactPersonCitationBg {height: 100%; width: 50%; -webkit-transform: translateY(120%) translateX(0%); transform: translateY(120%) translateX(0%);}

.contactPersonEntry.isDetailed .contactPersonCitationBg:before {content: ''; position: absolute; left: -30px; top: 67px; -webkit-transform: translateY(-100%) rotate(0deg) scale(1, 1); transform: translateY(-100%) rotate(0deg) scale(1, 1); background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDMwIDQ0Ij48cGF0aCBmaWxsPSIjRkQ2QTAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMCAwQzEyLjkwOSAzLjMzNyAwIDE4LjU2MiAwIDM2Ljg0YzAgMi40NDguMjMyIDQuODQyLjY3NCA3LjE2IDQuMDA1LTExLjQ1OCAxNC44LTE5LjY2NyAyNy40OS0xOS42NjcuNjE3IDAgMS4yMjkuMDIgMS44MzYuMDU4VjB6Ii8+PC9zdmc+') no-repeat; background-size: 30px 44px; width: 30px; height: 44px;}

.contactPersonEntry.isDetailed .contactPersonCitation {position: absolute; right: 0; height: 100%; width: 50%; bottom: 0; opacity: 0; visibility: hidden; color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; text-align: center; -webkit-transition: all .1s ease; transition: all .1s ease; -webkit-transition-delay: 0; transition-delay: 0;}

.contactPersonEntry.isDetailed .contactPersonRight.isHover .contactPersonCitationBg {-webkit-transform: translateY(0) translateX(0); transform: translateY(0) translateX(0);}

.contactPersonEntry.isDetailed .contactPersonRight.isHover .contactPersonCitation {visibility: visible; opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s;}

.contactPersonEntry.isDetailed .contactPersonCitation.isLong p {font-size: 22px; line-height: 30px;}


.teamListItem {padding: 0 20px;}

.teamListInner {max-width: 1160px; margin: 0 auto; padding-top: 50px; padding-bottom: 120px;}

.teamListLocation {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.teamListTitle {width: 260px;}

.teamListLocationMembers {width: 860px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.teamListEntry {width: 260px; margin-right: 40px; background: #f5f5f5; border-radius: 7px; overflow: hidden; margin-bottom: 40px; text-align: center; position: relative;}

.teamListEntry:nth-child(3n+3) {margin-right: 0;}

.teamListEntry img {width: 100%; height: auto; vertical-align: middle;}

.teamListLocationTitle {font-style: italic; font-size: 22px; line-height: 27px; padding-top: 25px;}

.teamListLocationTitle span {display: block; margin-top: 11px; font-size: 28px; line-height: 36px; letter-spacing: .4px; color: #fd6a00; font-style: italic; font-weight: 800;}


.teamListCitationBg {position: absolute; left: 0; height: 100%; right: 0; bottom: 0; background: #fe6900; -webkit-transform: translateY(160%); transform: translateY(160%); -webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); -moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); -o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); -webkit-transition-delay: .1s; transition-delay: .1s;}

.teamListCitationBg:before {content: ''; position: absolute; left: 30px; top: 7px; -webkit-transform: translateY(-100%) rotate(270deg) scale(-1, 1); transform: translateY(-100%) rotate(270deg) scale(-1, 1); background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDMwIDQ0Ij48cGF0aCBmaWxsPSIjRkQ2QTAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMCAwQzEyLjkwOSAzLjMzNyAwIDE4LjU2MiAwIDM2Ljg0YzAgMi40NDguMjMyIDQuODQyLjY3NCA3LjE2IDQuMDA1LTExLjQ1OCAxNC44LTE5LjY2NyAyNy40OS0xOS42NjcuNjE3IDAgMS4yMjkuMDIgMS44MzYuMDU4VjB6Ii8+PC9zdmc+') no-repeat; background-size: 30px 44px; width: 30px; height: 44px;}

.teamListCitation {position: absolute; left: 0; height: 100%; right: 0; bottom: 0; opacity: 0; visibility: hidden; color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; text-align: center; -webkit-transition: all .1s ease; transition: all .1s ease; -webkit-transition-delay: 0; transition-delay: 0;}

.teamListImage:hover + .teamListData .teamListCitationBg {-webkit-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0s; transition-delay: 0s;}

.teamListImage:hover + .teamListData .teamListCitation {visibility: visible; opacity: 1; -webkit-transition-delay: .3s; transition-delay: .3s;}

.teamListCitation p {font-size: 22px; line-height: 28px; letter-spacing: .2px; font-style: italic; font-weight: 800; /*max-width: 70.833333%; margin: 0 auto;*/ padding: 0 14.5833335%; min-height: 0!important;}

.teamListCitation p + p {margin-top: 40px;}

.teamListCitationAuthor {font-size: 18px; line-height: 26px; letter-spacing: .2px; font-style: italic; /*max-width: 70.833333%; margin: 0 auto;*/ padding: 0 14.5833335%; margin-top: 15px;}

.teamListData {padding-top: 33px; padding-bottom: 63px; position: relative; min-height: calc(100% - 195px);}

.teamListEntry h4 {font-size: 24px; line-height: 28px; font-weight: 800; font-style: italic; margin-bottom: 2px;}

.teamListPosition {font-size: 14px; line-height: 20px; letter-spacing: .1px; color: #fd6a00; font-style: italic; margin-bottom: 14px;}

.teamListDepartment {font-size: 14px; line-height: 20px; letter-spacing: .1px; font-weight: 500; font-style: italic; margin-bottom: 17px;}

.teamListDetails {font-size: 14px; line-height: 20px; letter-spacing: .1px;}

.teamListItem h1,.teamListItem h2 {font-size: 62px; line-height: 74px; letter-spacing: .7px; margin-bottom: 60px;}

.teamListItem h3 {font-size: 28px; line-height: 40px; letter-spacing: .3px; font-style: italic; text-align: center; margin-bottom: 5px;}


.imageBubbleInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.imageBubbleImages {width: 49.930556%; position: relative; overflow: hidden;}

.debugsnap .imageBubbleImages {width: 45%; overflow: hidden;}

.imageBubbleBubbles {width: 50.069444%; padding-left: 80px; padding-right: 140px; padding-top: 60px;}

.imageBubbleImages img {height: auto; vertical-align: middle; width: 100%;}

.imageBubbleImg:nth-child(1) {margin: 0 .55555556vw .55555556vw 0; width: 33.055556vw; width: 66.20306%; height: 25.555556vw; overflow: hidden;}

.imageBubbleImg:nth-child(2) {position: absolute; right: 0; top: 0; width: 32.823366%; height: 12.5vw; overflow: hidden;}

.imageBubbleImg:nth-child(3) {position: absolute; right: 0; top: 13.055556vw; width: 32.823366%; height: 12.5vw; overflow: hidden;}

.imageBubbleImg:nth-child(4) {margin: 0 0 0 33.79694%; width: 66.20306%; height: 25.555556vw; overflow: hidden;}

.imageBubbleImg:nth-child(5) {position: absolute; left: 0; top: 26.111111vw; width: 32.823366%; height: 12.5vw; overflow: hidden;}

.imageBubbleImg:nth-child(6) {position: absolute; left: 0; top: 39.166667vw; width: 32.823366%; height: 12.5vw; overflow: hidden;}


@media (max-width: 1280px) and (min-width: 641) {.imageBubbleImg:nth-child(1) {height: 24.305556vw;}.imageBubbleImg:nth-child(2) {height: 11.875vw;}.imageBubbleImg:nth-child(3) {height: 11.875vw; top: 12.430556vw;}.imageBubbleImg:nth-child(4) {height: 24.305556vw;}.imageBubbleImg:nth-child(5) {height: 11.875vw; top: 24.861111vw;}.imageBubbleImg:nth-child(6) {height: 11.875vw; top: 37.291667vw;} }

.imageBubbleBubbles h2 {font-size: 48px; line-height: 58px; letter-spacing: .6px; font-weight: 800; font-style: italic; margin-bottom: 40px;}

.imageBubbleBubbles > svg {width: 100%; /*height: auto;*/ vertical-align: middle;}

.imageBubbleBubbles svg > g:nth-child(1) {-webkit-transition-delay: .3s; transition-delay: .3s;}

.imageBubbleBubbles svg > g:nth-child(2) {-webkit-transition-delay: .6s; transition-delay: .6s;}

.imageBubbleBubbles svg > g:nth-child(3) {-webkit-transition-delay: .9s; transition-delay: .9s;}

.imageBubbleBubbles svg > g:nth-child(4) {-webkit-transition-delay: .12s; transition-delay: 1.2s;}

.imageBubbleBubbles svg > g:nth-child(5) {-webkit-transition-delay: .15s; transition-delay: 1.5s;}

.imageBubbleBubbles svg > g:nth-child(6) {-webkit-transition-delay: .18s; transition-delay: 1.8s;}

.imageBubbleBubbles svg > g:nth-child(7) {-webkit-transition-delay: .21s; transition-delay: 2.1s;}

.imageBubbleBubbles svg > g:nth-child(8) {-webkit-transition-delay: .24s; transition-delay: 2.4s;}

.imageBubbleBubbles svg > g:nth-child(9) {-webkit-transition-delay: .27s; transition-delay: 2.7s;}

.imageBubbleBubbles svg > g {transform: translateY(50px); opacity: 0; -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1); -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); -moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); transition: all 500ms cubic-bezier(0.175, 0.885, 0.450, 1.555); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555); transition-timing-function: cubic-bezier(0.175, 0.885, 0.450, 1.555);}

.imageBubbleItem.visible .imageBubbleBubbles svg > g {transform: translateY(0); opacity: 1;}


.contactTeaserInner {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: 100%;}

.contactTeaserCol {width: 49.722222%; width: 50%; background: #f5f5f5; padding-top: 60px;}

.contactTeaserCol + .contactTeaserCol {margin-left: .55555556%; margin-left: 0; background: #fff;}

.contactTeaserImg img {width: 100%; height: auto; vertical-align: middle;}

.contactTeaserImg:nth-child(1) {width: 66.061453%; float: left; margin-right: 1.1173184%;}

.contactTeaserImg:nth-child(2),.contactTeaserImg:nth-child(3) {width: 32.821229%; float: left;}

.contactTeaserImg:nth-child(2) {margin-bottom: .55555556vw;}

.contactTeaserItem h3 {font-size: 48px; line-height: 58px; letter-spacing: .7px; font-style: italic; font-weight: 800; padding: 0 20px; max-width: 500px; margin: 0 auto 30px; text-align: center;}

.contactTeaserLink {text-align: center;}

.contactTeaserLink .btn {font-size: 15px; padding: 8px 21px 9px; min-width: 225px;}

.contactTeaserCol:first-child .contactTeaserLink .btn:hover {background: #DF5D00; color: #fff;}

.contactTeaserData {clear: left; height: calc((100vh - 78px) - 25.833333vw); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center;}

.contactTeaserCol:nth-child(1) .contactTeaserBubbles {padding-top: 80px; padding-left: 140px; padding-right: 120px;}

.contactTeaserCol:nth-child(2) .contactTeaserBubbles {padding-top: 50px; padding-left: 120px; padding-right: 140px;}

.fullpageRemoved .contactTeaserCol {padding: 50px 0;}


.jobsItem + .imageTextTeaserItem {margin-top: -50px;}

.imageTextTeaserItem {padding: 0 20px; margin-bottom: 110px;}

.imageTextTeaserInner {max-width: 1160px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}

.imageTextTeaserImg {width: 51.724138%; border-top-left-radius: 9px; border-bottom-left-radius: 9px; overflow: hidden;}

.imageTextTeaserImg img {width: 100%; height: auto; vertical-align: middle;}

.imageTextTeaserData {width: 48.275862%; background: #f5f5f5; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; padding: 10px 60px;}

.imageTextTeaserData h1,.imageTextTeaserData h2 {text-align: left; font-size: 48px; line-height: 58px; letter-spacing: .7px; font-weight: 800; font-style: italic; margin-bottom: 30px;}

.imageTextTeaserText p {font-size: 20px; line-height: 26px;}

.imageTextTeaserText {margin-bottom: 40px;}


.jobSingleItem {padding: 0 20px;}

.jobSingleInner {max-width: 1160px; margin: 0 auto; padding-top: 90px; padding-bottom: 160px;}

.jobSingleItem h1 {margin-bottom: 15px;}

.jobSingleSubline {font-size: 28px; line-height: 40px; letter-spacing: .3px; color: #fd6a00; text-align: center; font-style: italic; margin-bottom: 60px;}

.jobSingleData {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}

.jobSingleText {width: 56.896552%;}

.jobSingleSidebar {width: 39.655172%; background: #f5f5f5; border-radius: 5px; padding: 35px 37px 50px;}

.jobSingleText h3 {font-size: 28px; line-height: 36px; letter-spacing: .8px; font-weight: 800; font-style: italic; margin-bottom: 30px;}

.jobSingleSidebar h3 {font-size: 28px; line-height: 36px; letter-spacing: .8px; font-weight: 800; font-style: italic; margin-bottom: 20px;}

.jobSingleSidebar .jobSingleSection + .jobSingleSection {margin-top: 50px;}

.jobSingleSidebar h4 {font-size: 20px; line-height: 26px; font-weight: 400; font-style: normal; text-align: left; margin-bottom: 0; color: #fd6a00;}

.jobSingleSidebar td,.jobSingleSidebar p {font-size: 20px; line-height: 26px;} 

.jobSingleSidebar .jobSingleTable td {width: 50%;}

.jobSingleSidebar .jobSingleTable td:first-child {color: #fd6a00; padding-right: 10px;}

.jobSingleSidebar * + h4 {margin-top: 20px;}

.jobSingleSidebar p a,.jobSingleSidebar td a {text-decoration: none;}

.jobSingleSidebar p a:hover,.jobSingleSidebar td a:hover {text-decoration: none;}

.jobSingleLink {margin-left: -37px; margin-right: -37px; border-top: 4px solid #fff; padding: 40px 37px 0; text-align: center; margin-top: 50px;}

.jobSingleLink a + a {margin-top: 10px;}

.jobSingleContact td:first-child {width: 30px;}

.jobSingleText p,.jobSingleText li {font-size: 20px; line-height: 26px;}

.jobSingleText p + p {margin-top: 26px;}

.jobSingleText h4 {text-align: left; font-style: normal; font-weight: 400; font-size: 20px; line-height: 26px; margin: 26px 0;}

.jobSingleText ul {list-style-type: none; margin: 26px 0; padding: 0;}

.jobSingleText ul li {padding-left: 30px; position: relative;}

.jobSingleText ul li:before {content: '-'; position: absolute; left: 0; top: 0;}

.jobSingleText b {font-weight: 400; color: #fd6a00;}

.jobSingleImg {margin-bottom: 70px; margin-top: -69px;} 

.jobSingleImg img {width: 100%; height: auto; vertical-align: middle;}


.pageTeaserItem {padding: 0 20px;}

.pageTeaserInner {max-width: 760px; margin: 0 auto; background: #f5f5f5; margin: 0 auto 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; border-radius: 9px;}

.pageTeaserData {width: 69.736842%; padding: 37px 20px 37px 60px;}

.pageTeaserData h3 {font-size: 28px; line-height: 30px; letter-spacing: .3px; color: #fd6a00; font-weight: 800; font-style: italic; margin-bottom: 0;}

.pageTeaserData h3 + p {font-size: 20px; line-height: 26px; color: #fd6a00;}

.pageTeaserLink {width: 30.263158%; padding: 42px 60px 46px 0;}


.popupBackground {position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 11000; background-color: rgba(110, 110, 110, 0.97); opacity: 0; visibility: hidden; -webkit-transition: all .5s ease; transition: all .5s ease;}

.popupBackground.active {opacity: 1; visibility: visible;}

.popupItem {background: #f5f5f5; width: 300px; opacity: 0; transition: all .3s; transform: translate(50%) translateZ(600px) rotate(10deg); position: fixed; left: 50%; top: 50%; z-index: 11001; overflow: hidden; visibility: hidden; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.popupItem.active {opacity: 1; transform: translate(-50%,-50%) translateZ(0) rotate(0deg); visibility: visible;}

.popupItem.mode1 {width: 740px;}

.popupItem.mode2 {width: 790px;}

.popupItem h3 {font-size: 25px; line-height: 30px; letter-spacing: 1px; color: #fd6a00; font-weight: 800; font-style: italic; padding: 35px 100px 25px 42px; border-bottom: 2px solid #fff; position: relative; width: 100%;}

.popupItem h3 a {position: absolute; right: 40px; top: 40px;}

.popupItem.mode2 h3 a {position: absolute; right: 40px; top: 34px;}

.popupItem h3 a svg {vertical-align: middle;}

.popupItem.mode1 .popupCol:nth-child(2) {padding: 24px 0 40px 42px; width: 322px;}

.popupItem.mode1 .popupCol:nth-child(2) p {font-size: 16px; line-height: 24px; color: #fd6a00; position: relative;}

.popupItem.mode1 .popupCol:nth-child(2) p svg {position: absolute; right: 0; top: 6px; vertical-align: middle; width: 27px; height: auto;}

.popupItem.mode1 .popupCol:nth-child(2) p + p {margin-top: 19px;}

.popupItem.mode1 .popupCol:nth-child(2) span {font-size: 18px; line-height: 24px; font-weight: 500; font-style: italic;}

.popupItem.mode1 .popupCol:nth-child(3) {padding: 25px 40px 40px 0; width: 340px;}


.popupItem.mode2 form {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

.popupItem.mode2 .popupCol:nth-child(1) {padding: 25px 0 40px 40px; width: 380px;}

.popupItem.mode2 .popupCol:nth-child(2) {padding: 25px 40px 40px 0; width: 380px;}

.popupItem.mode2 .popupCol:nth-child(3) {padding: 0 40px 48px; width: 100%;}

.popupItem.mode2 .popupCol:nth-child(3) .formLine:nth-child(1) {float: right;}


.popupItem input[type="text"] {font-size: 16px; line-height: 22px; letter-spacing: .6px; color: #acacac; font-weight: 500; padding: 7px 11px 5px; height: auto; border-radius: 4px; width: 100%; border: 1px solid #fff;}

.popupItem input[type="text"].error {border-color: #ee1a1a;}

.popupItem .formLine {min-height: 0;}

.popupItem .formLine + .formLine {margin-top: 10px;}

.popupItem .formLine.hint {font-size: 18px; line-height: 22px; color: #fd6a00; font-style: italic; font-weight: 500; padding-top: 15px; padding-bottom: 5px;}

.popupItem.mode2 .formLine.hint {padding-top: 9px;}

.popupItem .formLine select {font-size: 16px; line-height: 22px; letter-spacing: .6px; color: #acacac; font-weight: 500; padding: 7px 11px 5px; border: 1px solid #fff; height: auto; -webkit-apperance: none; background: #fff; outline: none; border-radius: 4px; width: 100%;}

.popupItem .formLine select.error {border-color: #ee1a1a;}


.popupItem input[type="checkbox"] {position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0;}

.popupItem input[type="checkbox"] + label {position: relative; padding-left: 46px; display: inline-block; font-size: 14px; line-height: 16px; color: #acacac;}

.popupItem input[type="checkbox"] + label a {text-decoration: underline;}

.popupItem input[type="checkbox"] + label:before {position: absolute; left: 0; top: 0; width: 27px; height: 27px; content: ' '; border-radius: 4px; background: #fff; border: 1px solid #fff;}

.popupItem input[type="checkbox"].error + label:before {border-color: #ee1a1a;}

.popupItem input[type="checkbox"]:checked + label:before {background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6IiBzdHlsZT0iZmlsbDojZmQ2YTAwIiAvPjwvc3ZnPg==') no-repeat center; background-size: 20px 20px;}

.popupItem input[type="submit"] {background: #000; border-radius: 4px; color: #fff; font-size: 15px; line-height: 22px; letter-spacing: .6px; font-weight: 800; font-style: italic; padding: 6px 35px 9px; width: auto; margin-top: 35px;}

.popupItem.mode2 input[type="submit"] {margin-top: 0; position: relative; z-index: 100;}

.popupItem.mode2 input[type="checkbox"] + label:before {top: -7px;}

.popupItem .formSuccess {z-index: 110002;}

.popupItem .formSuccess .close {position: absolute; right: 20px; top: 20px;}

.popupItem .formSuccess .close svg {width: 24px; height: 24px; vertical-align: middle;}

.popupItem .formSuccess h3 {border: none; padding: 0; margin: 80px 0 0; color: #fd6a00; font-size: 25px; line-height: 30px; letter-spacing: 1px; font-weight: 800; font-style: italic;}

.popupItem.mode2 .formSuccess h3 {margin: 57px 0 0;}


nav.navFooter {position: absolute; left: 314px; right: 0; top: 49px;}

nav.navFooter ul {list-style-type: none; margin: 0; padding: 0; text-align: right;}

nav.navFooter ul ul {display: none; margin-left: 22px;}

nav.navFooter ul.isDivision1 ul,nav.navFooter ul.isDivision2 ul {display: inline-block;}

nav.navFooter li {display: inline-block; font-weight: 500; text-transform: uppercase; letter-spacing: .2px; font-size: 15px; line-height: 22px;}

nav.navFooter li a {text-decoration: none; color: inherit; position: relative;}

nav.navFooter li > a:after {content: ' '; border-bottom: 2px solid #000; position: absolute; left: 0; bottom: 0; right: 0; opacity: 0; -webkit-transition: all .2s ease; transition: all .2s ease;}

nav.navFooter li.rex-current > a:after,nav.navFooter a:hover:after {opacity: 1;}

nav.navFooter li + li {margin-left: 22px;}

nav.navFooter > ul:first-child > li:first-child {display: none;}

nav.navFooter ul.isDivision1 .rex-article-7,nav.navFooter ul.isDivision1 .rex-article-14 {display: none;}

nav.navFooter ul.isDivision2 .rex-article-4,nav.navFooter ul.isDivision2 .rex-article-14 {display: none;}


/*slick*/
.slick-slider {position: relative; display: block; -moz-box-sizing: border-box; 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;}
.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: 0.03906vw;}
[dir='rtl'] .slick-slide {float: right;}
.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: 0.03906vw solid transparent;}
.slick-arrow.slick-hidden {display: none;}


.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:15px; line-height:16px; letter-spacing: .3px; font-weight: 500; z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{max-width:100%;margin-right:1em}.cc-compliance{float: right;}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}



.cc-message {background: #ff842b!important; display: inline-block!important; border-radius: 6px!important; padding: 10px 16px 14px!important; position: relative!important;}

.cc-message:before {width: 27px; height: 15px; background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi44MyAxNSI+PHBhdGggZD0iTTQ1LjM5LDI4LjI3QTI0LjA4LDI0LjA4LDAsMCwxLDE4LjU2LDQyLjg0LDE4LjU2LDE4LjU2LDAsMCwwLDMwLjg1LDI4LjI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTguNTYgLTI4LjI3KSIgc3R5bGU9ImZpbGw6I2ZmODQyYjtmaWxsLXJ1bGU6ZXZlbm9kZCIvPjwvc3ZnPg==') no-repeat center; background-size: 27px 15px; content: ' '; position: absolute; left: 13px; bottom: 1px; -webkit-transform: translateY(100%); transform: translateY(100%);}

.cc-message svg {width: 40px; height: 20px; vertical-align: middle; margin-right: 8px;}

.cc-btn,.cc-btn:focus {background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ni4wMiA0Ni4wMSI+PHBhdGggZD0iTTM2NjEuMzUsMTAzNWw1LjY2LDUuNjZMMzYyNi42NiwxMDgxbC01LjY2LTUuNjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYyMC45OSAtMTAzNC45OSkiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNMzYyMSwxMDQwLjY1bDUuNjYtNS42Niw0MC4zNSw0MC4zNS01LjY2LDUuNjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYyMC45OSAtMTAzNC45OSkiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=') no-repeat!important; background-size: 46px 46px; margin-top: 14px;}

.cc-window.cc-banner {padding: 17px 38px 27px;}


.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:transparent}.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#fp-nav,.fp-slidesNav{opacity:1;-webkit-transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%}#fp-nav.fp-right{right:17px}#fp-nav.fp-left{left:17px}.fp-slidesNav{position:absolute;z-index:4;-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.fp-bottom{bottom:17px}.fp-slidesNav.fp-top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.fp-right{right:20px}#fp-nav ul li .fp-tooltip.fp-left{left:20px}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}.fp-tableCell{padding-top:78px!important}footer .fp-tableCell{padding-top:0!important}

/*@media (max-width: 640px){.cc-message svg {width: 37px!important; height: 17px!important; margin-right: 8px!important; vertical-align: middle!important;}}*/

/*
.formSuccess {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #f5f5f5; z-index: 10; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all .5s ease; transition: all .5s ease;}

.formSuccess.active {-webkit-transform: translateY(0); transform: translateY(0);}

.formInner {max-width: 936px; margin: 0 auto; padding: 50px 0 80px;}

.formSuccess h3 {font-size: 25px; height: 30px; letter-spacing: 1px; color: #fd6a00; font-weight: 800; font-style: italic; margin: 80px 0 0; text-align: center;}

.formSuccess svg {width: 73px; height: 73px; vertical-align: middle;}
*/












.block32Description + .block32Description {
  margin-top: 40px;
}

.block32Form input[type="text"].error,
.block32Form textarea.error,
.block32Form select.error {
  border-color: #ee1a1a!important;
}



.block32Description {font-size: 20px; line-height: 26px;}



.block32Form {position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,.7); z-index: 20000; -webkit-transition: all .2s ease; transition: all .2s ease; opacity: 0; visibility: hidden;}

.block32Form.active {opacity: 1; visibility: visible;}

.block32FormInner {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #fff; border-radius: 10px; padding: 62px 60px 40px; display: flex; justify-content: space-between; max-width: 1105px;width: 100%; overflow: hidden;}

.block32FormLeft {width: 32.487309644670051%; padding-top: 7px;}

.block32FormRight {width: 61.522842639593909%;}

.block32FormLeft > h3 {font-size: 18px; line-height: 24px; font-weight: 700; margin-bottom: 18px; font-style: italic;}

.block32FormLeft p {color: #fd6a00; font-size: 22px; line-height: 28px; font-weight: 400;}

.block32FormLeft p + p {margin-top: 12px;}

.block32FormHint {position: absolute; left: 60px; bottom: 40px; font-size: 15px; line-height: 19px; color: #7d7f8a; font-weight: 400; width: 28.959276018099548%; letter-spacing: .25px;}

.block32FormClose {position: absolute; right: 15px; top: 15px; z-index: 100001;}

.block32FormClose svg {width: 35px; height: auto; vertical-align: middle;}

.block32FormSuccess.active + .block32FormClose svg g {stroke: #fff!important;}

.block32Form form[name="formular"] input[type="text"],.block32Form form[name="formular"] select {background: #e6e7ec; color: #7d7f8a; font-weight: 400;  height: 42px; font-size: 16px; line-height: 22px; letter-spacing: .6px; padding: 0 11px; border-radius: 4px; border: 1px solid #fff;}

.block32Form form[name="formular"] select {width: 24.257425742574257%;} 

.block32Form form[name="formular"] input[type="text"] {width: 35.313531353135314%;} 

form[name="formular"] .block32FormLine:nth-child(4) input[type="text"] {width: 48.67986798679868%;}

.block32Form ::-webkit-input-placeholder {color: #7d7f8a;}

.block32Form :-moz-placeholder {color: #7d7f8a; opacity: 1;}

.block32Form ::-moz-placeholder {color: #7d7f8a; opacity: 1;}

.block32Form :-ms-input-placeholder {color: #7d7f8a;}

.block32Form :placeholder-shown {color: #7d7f8a;}

.block32FormLine {display: flex; flex-wrap: wrap; justify-content: space-between; position: relative;}

.block32FormLine + .block32FormLine {margin-top: 17px;}
 
.block32FormLine:last-child {justify-content: flex-end;}  

.block32Form form[name="formular"] .fileButton {height: 44px;}

.block32UploadCaption {font-size: 15px; line-height: 19px; color: #7d7f8a; font-weight: 400; width: 48.67986798679868%;} 

.block32UploadHint {font-size: 14px; line-height: 18px; color: #7d7f8a; padding-top: 20px; border-bottom: 1px solid #b8b9bf; padding-bottom: 30px;}

.block32FormSuccess {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #fd6a00; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; z-index: 100000; transform: translateY(-110%); -webkit-transition: all .2s ease; transition: all .2s ease; color: #fff; text-align: center;}

.block32FormSuccess.active {transform: translate(0);}

.block32FormSuccess svg {width: 99px; height: auto; vertical-align: middle; margin-bottom: 29px;}

.block32FormSuccess h3 {font-size: 33px; line-height: 35px; font-weight: 700; margin-bottom: 6px; max-width: 547px; color: #fff; font-style: italic;}

.block32FormSuccess p {font-size: 16px; line-height: 22px; max-width: 547px;}

.block32Form form[name="formular"] input[type="checkbox"] + label {padding-left: 43px; font-size: 14px; line-height: 18px; color: #7d7f8a; font-weight: 400; position: relative;} 

.block32Form form[name="formular"] input[type="checkbox"] + label + input[type="checkbox"] + label {margin-top: 20px;}

.block32Form form[name="formular"] input[type="checkbox"] + label a {text-decoration: underline;}

.block32Form form[name="formular"] input[type="checkbox"] + label a:hover {text-decoration: none;} 

.block32Form input[type="checkbox"] + label::before {position: absolute; left: 0; top: 0; width: 27px; height: 27px; content: ''; border-radius: 4px; background: #e6e7ec; border: 1px solid #e6e7ec;}

.block32Form input[type="checkbox"].error + label::before {border-color: #ff5353;}

.block32Form input[type="checkbox"]:checked + label::before {background: #e6e7ec url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAuMjg1IDJsLTExLjI4NSAxMS41NjctNS4yODYtNS4wMTEtMy43MTQgMy43MTYgOSA4LjcyOCAxNS0xNS4yODV6IiBzdHlsZT0iZmlsbDojZmQ2YTAwIiAvPjwvc3ZnPg==') no-repeat center; background-size: 70%;}

.block32Form input[type="file"] {position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; filter: alpha(opacity=0); z-index: 100; cursor: pointer;}

.block32Form .fileButton {height: 44px; display: block; padding: 12px 21px 14px; background: #7d7f8b; color: #fff; border: none; border-radius: 3px; font-size: 14px; letter-spacing: 1.1px; text-transform: uppercase; cursor: pointer; width: 48.598131%; text-align: center; margin-bottom: 9px; -webkit-transition: box-shadow .2s ease,border .2s ease; transition: box-shadow .2s ease,border .2s ease;}

