
/*///////////////////////////////////////////////////////
// Reset CSS
//////////////////////////////////////////////////////*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: 300;
    vertical-align: baseline;
    background: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
main, article, aside, figure, footer, header, nav, section, details, summary {
    display: block;
}
html {
    box-sizing: border-box;
    overflow-y: scroll;
    overflow-x: hidden;
}
*, *:before, *:after {
    box-sizing: inherit;
}
img, object, embed {
    max-width: 100%;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
body {
    font-family: 'ff-dax-web-pro', sans-serif; 
    font-weight: 300;
    color: #3C4143;
    background: #e5e5e5;
}
ul, ol {
    font-size: 1.3rem;
    line-height: 1.25em; 
}
ul {
    list-style: none none;
}
ol {
    margin: 0 0 1.5em;
    padding: 0;
    counter-reset: item;
}
ol > li {
    position: relative;
    margin: 0;
    padding: 0 0 0 1.75em;
    list-style-type: none;
    counter-increment: item;
}
ol > li:before {
    position: absolute;
    left: 0;
    top: 1px;
    width: 1em;
    font-weight: 700;
    font-size: 0.95em;
    text-align: right;
    content: counter(item) ".";
}
ol[type="a"] > li:before {
    content: counter(item, lower-alpha) ".";
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
}
p {
    font-size: 1.3rem;
    line-height: 1.25em;
    margin-bottom: 20px;
}
p:last-child {
    margin-bottom: 0;
}
a {
    color: #3C4143;
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    outline: none;
}
section p a {
    color: #FF0000;
    -webkit-transition: color 150ms;
    -moz-transition: color 150ms;
    -o-transition: color 150ms;
    transition: color 150ms;
}
img {
    width: 100%;
    height: auto;
    margin: 10px 0;
}
body > img {
    display: none;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
th {
    font-weight: bold;
    vertical-align: bottom;
}
td {
    font-weight: normal;
    vertical-align: top;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
input, select {
    vertical-align: middle;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}
.ie6 input {
    vertical-align: text-bottom;
}
select, input, textarea {
    font: 99% sans-serif;
}
table {
    font-size: inherit;
}
small {
    font-size: 85%;
}
strong {
    font-weight: 700;
    font-style: normal;
}
td, td img {
    vertical-align: top;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
pre, code, kbd, samp {
    font-family: monospace, sans-serif;
}
.clickable, label, input[type=button], input[type=submit], input[type=file], button {
    cursor: pointer;
}
button:focus {
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    color: #3C4143;
    line-height: 1.17em;
}
h1 {
    font-size: 3.75rem;
}
h2 {
    font-size: 2.25rem;
}
h3 {
    font-size: 2rem;
}
h4 {
    font-size: 1.8rem;
}
h5 {
    font-size: 1.6rem;
}
h6 {
    font-size: 1.3rem;
}
button, input, select, textarea {
    font-family: 'ff-dax-web-pro', sans-serif; 
    margin: 0;
}
button, input[type=button] {
    width: auto;
    overflow: visible;
    border: 0;
    background: transparent;
}
.ie7 img {
    -ms-interpolation-mode: bicubic;
}
@media (max-width: 1280px) {
    h1 {
        font-size: 2.5rem;
    }
    h2 {
        font-size: 2rem;
    }
    h3 {
        font-size: 1.8rem;
    }
    h4 {
        font-size: 1.6rem;
    }
    h5 {
        font-size: 1.3rem;
    }
    h6 {
        font-size: 1.2rem;
    }
}
@media (max-width: 960px) {
    h1 {
        font-size: 2.25rem;
    }
    h2 {
        font-size: 1.8rem;
    }
    h3 {
        font-size: 1.6rem;
    }
    h4 {
        font-size: 1.3rem;
    }
    h5 {
        font-size: 1.2rem;
    }
    h6 {
        font-size: 1.1rem;
    }
}
@media (max-width: 680px) {
    ol > li {
        padding: 0 0 0 1.35em;
    }
    ol > li:before {
        font-size: 0.95rem;
        top: 1px;
    }
}
@font-face {
    font-family: 'DaxProLight';
    src: url('../fonts/DaxPro-Light.eot');
    src: url('../fonts/DaxPro-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DaxPro-Light.woff2') format('woff2'),
        url('../fonts/DaxPro-Light.woff') format('woff'),
        url('../fonts/DaxPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Rustico';
    src: url('../fonts/Rustico-V2-Regular.eot');
    src: url('../fonts/Rustico-V2-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Rustico-V2-Regular.woff2') format('woff2'),
    url('../fonts/Rustico-V2-Regular.woff') format('woff'),
    url('../fonts/Rustico-V2-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/*///////////////////////////////////////////////////////
// Helper
//////////////////////////////////////////////////////*/
.centerX {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.centerXY {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.flexRow {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: center;
}
.flexCol {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    justify-content: center;
}
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
}
.scrollStop {
    overflow: hidden;
}
.mobile {
    display: none;
}
.innerWrap {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 1444px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
::-webkit-input-placeholder {
    opacity: 1;
    color: #989898;
}
:-moz-placeholder {
    opacity: 1;
    color: #989898;
}
::-moz-placeholder {
    opacity: 1;
    color: #989898;
}
:-ms-input-placeholder {
    opacity: 1;
    color: #989898;
}
.colLeft, .colRight {
    position: relative;
    float: left;
    width: 50%;
}

u, .underline {
    text-decoration: none;
    border-bottom: 2px dashed;
    border-color: rgba(15,15,15,0.3);
    padding-bottom: 2px;
    line-height: 0.85;
    /* text-shadow: 2px 2px white, 2px -2px white, -2px 2px white, -2px -2px white; */
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
.hidden {
  display: none !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; /* 1 */
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.clearfix:after {
  clear: both;
}
.hyphens {
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

@media (max-width: 1510px) {
    .mainContent .innerWrap, .contentOverlay .innerWrap {
        width: -webkit-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
        width: calc(100% - 120px);
    }
}
@media (max-width: 1300px) {
    .mainContent .innerWrap, .contentOverlay .innerWrap {
        width: -webkit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
        width: calc(100% - 60px);
    }
}
@media (max-width: 680px) {
    .mainContent .innerWrap, .contentOverlay .innerWrap {
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: calc(100% - 40px);
    }
}

/*///////////////////////////////////////////////////////
// Header 
//////////////////////////////////////////////////////*/

#wrap {
    margin: 0 auto;
    min-width: 320px;
    max-width: 1920px;
    animation: fadeIn ease 300ms;
    -webkit-animation: fadeIn ease 300ms;
    -moz-animation: fadeIn ease 300ms;
    -o-animation: fadeIn ease 300ms;
}
@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

#header {
    position: fixed;
    z-index: 90;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: top 200ms ease-in-out, left 300ms ease-in-out;
    -moz-transition: top 200ms ease-in-out, left 300ms ease-in-out;
    -o-transition: top 200ms ease-in-out, left 300ms ease-in-out;
    transition: top 200ms ease-in-out, left 300ms ease-in-out;
}
#wrap.openNav .mainContent, #wrap.openNav #header, #wrap.openNav .pageMenu.sticky {
    left: 835px;
}
#header .headerWrap {
    display: table;
    width: 100%;
    background: #FFFFFF;
    max-width: 1920px;
    margin: 0 auto;
}
#header.subAdded .headerWrap {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
#header .headInner {
    max-width: 1444px;
    margin: 0 auto;
}
#header nav > div {
    float: left;
}
.headerLogo {
    float: right;
    margin-top: 30px;
}
#header .logo {
    display: block;
    background: url('../img/bwi_logo.svg') no-repeat center center / 107px 50px;
    width: 107px;
    height: 50px;
    text-indent: -999em;
}
#wrap.downScroll #header {
   top: -120px;
}
#wrap.downScroll .headerLogo {
    margin-top: 10px;
}
#wrap.downScroll #header .logo {
    background: url('../img/bwi_logo.svg') no-repeat center center / 90px 45px;
    width: 90px;
    height: 45px;
}
.mainContent {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 1510px) {
    #header .headerWrap {
        padding: 0 60px;
    }
}
@media (max-width: 1300px) {
    #header .headerWrap {
        padding: 0 30px;
    }
}
@media (max-width: 860px) {
    #wrap.openNav, #wrap.openNav #header, #wrap.openNav .pageMenu.sticky {
        left: 650px;
    }
}
@media (max-width: 740px) {
    #wrap.openNav, #wrap.openNav #header, #wrap.openNav .pageMenu.sticky {
        left: 550px;
    }
}
@media (max-width: 680px) {
    #header .headerWrap {
        padding: 0 20px;
    }
}
@media (max-width: 560px) {
    #wrap.downScroll #header .logo, #header .logo {
        background: url('../img/bwi_logo.svg') no-repeat center center / 85px 39px;
        width: 85px;
        height: 39px;
        margin-top: 6px;
    }
}
@media (max-width: 560px) {
    #wrap.openNav, #wrap.openNav #header, #wrap.openNav .pageMenu.sticky {
        left: 100%;
    }
}
@media all and (-ms-high-contrast:none) {
    .mainContent {
        display: inline-block;
    }
}


/*///////////////////////////////////////////////////////
// Navigation
//////////////////////////////////////////////////////*/
.navMenu {
    margin: 30px 0 0 0;
    background: #fff;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.navMenu button {
    border: 1px solid #eaeaeb;
    border-right: 0;
    float: left;
    padding: 5px;
    height: 50px;
    width: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 50%;
    background-size: 50%;
    text-indent: -999em;
    text-align: center;
}
.navMenu button.searchOpen {
    position: relative;
    border-right: 1px solid #eaeaeb;
    z-index: 60;
}
.navMenu button.searchOpen.active {
    border: 0;
}
.navMenu button:hover {
    background: #f8f8f8;
}
.navMenu button svg {
    display: block;
    margin: 0 auto;
}
.navMenu button.searchOpen svg {
    width: 30px !important;
    height: 30px !important;
}
.mainMenu{
    margin-left: 100px;
}
.mainContent .pageMenu ul {
    list-style: none;
    margin: 0;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}
.mainContent .pageMenu ul li:before {
    display: none;
}
.mainMenu ul li, .pageMenu ul li {
    float: left;
    margin: 0 1px;
}
.mainMenu ul li a, .pageMenu ul li a {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 24px;
    color: #3c4143;
    text-transform: uppercase;
    text-decoration: none;
    padding: 42px 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.pageMenu ul li a {
    padding: 48px 25px;
    white-space: nowrap;
}
.pageMenu ul:not(.slick-initialized) li:first-child a, .pageMenu ul.slick-initialized .slick-slide:first-child li a {
    padding: 48px 25px 48px 50px;
}
.pageMenu.sticky ul li a {
    padding: 26px 25px;
}
.pageMenu.sticky ul:not(.slick-initialized) li:first-child a, .pageMenu.sticky ul.slick-initialized .slick-slide:first-child li a {
    padding: 26px 25px 26px 50px;
}
.mainMenu ul li a.active {
    color: #0F0F0F;
}
.pageMenu ul li a {
    color: #98989B;
}
.pageMenu ul li a.active {
    color: #3c4143;
}
.mainMenu ul li a .hovLine, .pageMenu ul li a .hovLine {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 5px;
    background: #D8D8D8;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.downScroll .pageMenu ul li a .hovLine {
    left: 0;
}
.mainMenu ul li a.active .hovLine, .pageMenu ul li a.active .hovLine {
    width: 100%;
    background: #206CAF;
}
#wrap.downScroll .navMenu {
    margin-top: 10px;
}
@media (min-width: 1024px) {
    .mainMenu ul li a.active:hover .hovLine, .pageMenu ul li a.active:hover .hovLine {
        width: 100%;
        background: #206CAF;
    }
    .mainMenu ul li a:hover .hovLine, .pageMenu ul li a:hover .hovLine {
        width: 100%;
        background: #D8D8D8;
    }
    .mainMenu ul li a:hover {
        color: #0F0F0F;
    }
    .pageMenu ul li a:hover {
        color: #3c4143;
    }
}
@media (max-width: 680px) {
    .searchOpen.animateLeft {
        margin-left: -40px;
        -webkit-transition: all 300ms;
        -moz-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
    }
}


/*///////////////////////////////////////////////////////
// Intro Search / Page Menu
//////////////////////////////////////////////////////*/
.pageMenu {
    -webkit-transition: top 200ms ease-in-out, left 300ms ease-in-out;
    -moz-transition: top 200ms ease-in-out, left 300ms ease-in-out;
    -o-transition: top 200ms ease-in-out, left 300ms ease-in-out;
    transition: top 200ms ease-in-out, left 300ms ease-in-out;
}
.pmWrap {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
.mainContent .introSearch, .mainContent .pageMenu {
    position: relative;
    margin-top: -120px;
    z-index: 20;
    padding: 0;
}
.mainContent .introSearch:after {
    content: "";
    position: absolute;
    bottom: -18px;
    height: 18px;
    width: 100%;
    left: 0;
    background: rgb(220,220,220);
    background: -moz-linear-gradient(180deg, rgba(220,220,220,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(220,220,220,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(180deg, rgba(220,220,220,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dcdcdc",endColorstr="#ffffff",GradientType=1);
    opacity: 0.33;
}
.mainContent .introSearch.sticky:after {
    display: none;
}
.mainContent .introSearch + .pageMenu {
    margin-top: 0;
}
.pageMenu.sticky {
    position: fixed;
    width: 100%;
    z-index: 500;
    margin-top: 0;
    top: 0;
    left: 0;
    background: transparent !important;
}
#wrap.openNav .pageMenu.sticky {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
#wrap .pageMenu.sticky .innerWrap {
    width: 100%;
    max-width: 1444px;
    margin-left: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#wrap .pageMenu.sticky .fillRight {
    right: 0;
    top: 0;
    left: auto;
}
#wrap:not('.downScroll') .pageMenu.sticky {
    top: 90px;
}
.introSearch .innerWrap, .pageMenu .innerWrap, .fillRight {
    background: #ffffff;
    height: 120px;
    display: block;
}
.introSearch .innerWrap {
    z-index: 30;
}
.pageMenu .innerWrap ul {
    position: relative;
    width: 100%;
}
.pageMenu.sticky .innerWrap {
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
    margin-left: 200px;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.pageMenu.sticky .innerWrap, .pageMenu.sticky .fillRight {
    height: 75px;
    -webkit-box-shadow: 0 0 6px 2px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 6px 2px rgba(0,0,0,0.15);
    box-shadow: 0 0 6px 2px rgba(0,0,0,0.15);
}
.pageMenu.sticky .innerWrap:after {
    content: "";
    background: #FFFFFF;
    position: absolute;
    top: 0;
    z-index: 10;
    width: 16px;
    height: 100%;
    right: -8px;
}
.fillRight {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    z-index: -1;
}
.pageMenu.sticky .fillRight {
    left: 100%;
    right: auto;
    z-index: 1;
}
.pageMenu.sticky .fillRight:before {
    content: "";
    background: #FFFFFF;
    position: absolute;
    z-index: 10;
    width: 16px;
    height: 100%;
    left: -8px;
}
.pageMenu.introSearch .innerWrap ul, .pageMenu.introSearch #jobSearch {
    -webkit-transition: width 400ms;
    -moz-transition: width 400ms;
    -o-transition: width 400ms;
    transition: width 400ms;
}
.pageMenu.introSearch .innerWrap ul {
    float: left;
    width: -webkit-calc(100% - 350px);
    width: -moz-calc(100% - 350px);
    width: calc(100% - 350px);
}
.pageMenu.introSearch #jobSearch {
    position: relative;
    float: right;
    border-left: 1px solid rgba(112,112,112,0.2);
    background: #ffffff;
    margin-left: 10px;
    width: 340px;
    top: 0;
    right: -10px;
    height: 100%;
    padding: 42px;
}
.pageMenu.introSearch #jobSearch.extended {
    position: absolute;
}
.pageMenu.introSearch #jsInput {
    font-size: 16px;
    padding: 10px 0 0 45px;
}
.pageMenu.introSearch.sticky #jobSearch {
    padding: 22px 60px 22px 22px;
}
.pageMenu.introSearch.sticky #jsInput {
    padding: 10px 0 0 65px;
}
.pageMenu.introSearch.extended .innerWrap ul {
    position: absolute;
    opacity: 0;
}
.pageMenu.introSearch.extended #jobSearch {
    width: 100%;
    margin-left: 0;
    border: 0;
}
@media (max-width: 1510px) {
    #wrap .pageMenu.sticky .innerWrap {
        width: -webkit-calc(100% - 120px);
        width: -moz-calc(100% - 120px);
        width: calc(100% - 120px);
        margin-left: 60px;
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .downScroll .pageMenu.sticky .innerWrap {
        max-width: none;
    }
}
@media (max-width: 1440px) {
    
    .pageMenu.introSearch.extended #jobSearch {
        width: 100%;
    }
}
@media (max-width: 1400px) {
    .mainMenu {
        margin-left: 70px;
    }
    .mainMenu ul li a {
        padding: 42px 18px;
    }
    .pageMenu ul li a {
        padding: 48px 18px 48px 18px;
    }
}
@media (max-width: 1300px) {
    #wrap .pageMenu.sticky .innerWrap {
        margin-left: 30px;
        width: -webkit-calc(100% - 60px);
        width: -moz-calc(100% - 60px);
        width: calc(100% - 60px);
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .pageMenu.introSearch.extended.sticky #jobSearch {
        padding: 22px;
    }
}
@media (max-width: 1280px) {
        .mainMenu ul li a, .pageMenu ul li a {
        font-size: 15px;
    }
}
@media (max-width: 1279px) {
    .pageMenu.introSearch .innerWrap ul {
        width: -webkit-calc(100% - 100px);
        width: -moz-calc(100% - 100px); 
        width: calc(100% - 100px); 
    }
    .pageMenu.sticky .innerWrap {
        width: -webkit-calc(100%);
        width: -moz-calc(100%);
        width: calc(100%);
        margin-left: 0;
    }
    .pageMenu.introSearch #jobSearch {
        width: 0;
        border: 0;
    }
    .pageMenu.introSearch.sticky #jobSearch {
        padding: 37px 70px 37px 0;
    }
}
@media (max-width: 1260px) {
    #header .headInner {
        width: 100%;
        float: left;
        padding: 20px 0;
    }
    .mainMenu {
        display: none;
    }
    .navMenu, .headerLogo {margin: 0;}
    #wrap.downScroll .headInner {
        padding: 0;
    }
    #wrap.downScroll #header {
        padding-bottom: 10px;
    }
}
@media (max-width: 1024px) {
    .mainContent .pageMenu {
        margin-top: -90px;
        height: 90px;
    }
    .mainContent .introSearch {
        margin-top: 0;
        height: auto;
    }
    .introSearch.searchResults .innerWrap.isFormWrap {
        display: inline-block;
    }
    .mainContent .pageMenu.sticky {
        margin-top: 0;
    }
    .pageMenu ul li a {
        padding: 35px 18px;
    }
    .pageMenu ul:not(.slick-initialized) li:first-child a, .pageMenu ul.slick-initialized .slick-slide:first-child li a {
        padding: 35px 18px 35px 36px;
    }
    .pageMenu.sticky ul li a {
        padding: 26px 18px;
    }
    .pageMenu.sticky ul:not(.slick-initialized) li:first-child a, .pageMenu.sticky ul.slick-initialized .slick-slide:first-child li a {
        padding: 26px 18px 26px 36px;
    }
    .pageMenu.introSearch #jobSearch {
        padding: 30px;
        font-size: 18px;
    }
    .pageMenu.introSearch #jsInput {
        padding: 5px 0 0 45px;
    }
}
@media (max-width: 960px) {
    .pageMenu.introSearch .innerWrap ul {
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px); 
        width: calc(100% - 70px); 
    }
    .pageMenu.sticky .innerWrap {
        width: -webkit-calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        width: calc(100% - 30px);
        right: -30px;
    }
    .downScroll .pageMenu.sticky .innerWrap {
        right: auto;
        width: -webkit-calc(100%);
        width: -moz-calc(100%);
        width: calc(100%);
    }
    .pageMenu.introSearch.sticky #jobSearch.input {
        position: absolute;
        left: 0;
        width: 100%;
        background: #fff;
        margin: 0;
        border: 0;
    }
}
@media (max-width: 680px) {
    .mainContent .pageMenu {
        margin-top: -70px;
        height: 70px;
    }
    .mainContent .introSearch:after {
        width: -webkit-calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        width: calc(100% - 30px);
        left: auto;
        right: 0;
    }
    .pageMenu.sticky .innerWrap {
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        right: -20px;
    }
    #wrap .pageMenu.sticky .innerWrap {
        margin-left: 20px;
        width: -webkit-calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .downScroll .pageMenu.sticky .innerWrap {
        right: auto;
        width: -webkit-calc(100%);
        width: -moz-calc(100%);
        width: calc(100%);
    }
    .mainContent .introSearch, .mainContent .pageMenu {
        margin-top: 0;
    }
    .mainContent .introTeaser.hasVideo + .introSearch {
        margin-top: -70px;
        background: transparent;
    }
    .introSearch .innerWrap, .pageMenu .innerWrap, .fillRight, 
    .pageMenu.sticky .innerWrap, .pageMenu.sticky .fillRight {
        height: 60px;
    }
    .pageMenu ul li a {
        padding: 25px 18px 21px 18px;
    }
    .pageMenu ul:not(.slick-initialized) li:first-child a, .pageMenu ul.slick-initialized .slick-slide:first-child li a {
        padding: 25px 18px 21px 36px;
    }
    .pageMenu.sticky ul li a {
        padding: 20px 18px 16px 18px;
    }
    .pageMenu.sticky ul:not(.slick-initialized) li:first-child a, .pageMenu.sticky ul.slick-initialized .slick-slide:first-child li a {
        padding: 20px 18px 16px 36px;
    }
    .pageMenu.introSearch #jobSearch {
        padding: 30px;
    }
    .pageMenu.introSearch.extended #jobSearch {
        padding: 22px;
    }
    .pageMenu.introSearch #jsInput, .pageMenu.introSearch.sticky #jsInput {
        padding: 5px 0 5px 35px;
    }
    .pageMenu.introSearch.sticky #jobSearch {
        padding: 14px 60px 14px 0;
    }
    .pageMenu.introSearch.sticky.extended #jobSearch {
        padding: 18px;
    }
}
@media (max-width: 640px) {
    .pmWrap {
        background: #f2f2f2;
    }
    .downScroll .pmWrap {
        background: transparent;
    }
}

/*///////////////////////////////////////////////////////
// Introsearch
//////////////////////////////////////////////////////*/
#introSearch, #jobSearch {
    position: relative;
    z-index: 30;
    width: 100%;
    padding: 44px;
    height: 100%;
}
.searchIcon {
    position: absolute;
    z-index: 10;
    left: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.searchIcon svg {
    width: 30px !important;
    height: 30px !important;
}
#introSearch input[type="text"], #jobSearch input[type="text"], #introSearch select {
    width: 90%;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: 300;
    font-size: 21px;
    text-align: left;
    color: #3C4143;
    padding: 5px 0 5px 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
#introSearch input::-webkit-input-placeholder,
#introSearch input:-moz-placeholder,
#introSearch input::-moz-placeholder,
#introSearch input:-ms-input-placeholder,
#jobSearch input::-webkit-input-placeholder,
#jobSearch input:-moz-placeholder,
#jobSearch input::-moz-placeholder,
#jobSearch input:-ms-input-placeholder {
    opacity: 0.5;
}
.resetSearch {
    display: none;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.introSearch.searchResults {
    background: #6E757B;
    margin-top: 0;
}
.introSearch.searchResults .innerWrap:first-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.introSearch.searchResults .innerWrap {
    height: auto;
}
.introSearch.searchResults .fillRight {
    bottom: 0;
}
.introSearch.searchResults #introSearch {
    height: 120px;
}
.searchHeader {
    width: 100%;
    background: #6E757B;
    padding: 80px 0 60px 0;
}
.searchHeader h1 {
    font-size: 2.25rem;
    line-height: 2.813rem;
    color: #FFFFFF;
    font-weight: 700;
}
#wrap .introSearch.searchResults + .searchResultListing {
    padding-top: 60px;
}
#wrap #introSearchResultList {
    padding: 112px 20px 90px 20px;
}
#wrap #introSearchResultList .tileGrid .tileContent {
    padding-top: 20px;
}
#wrap .introSearch #introSearchResultList .tileGrid {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin: 0 -5px;
}
#introSearchResultList .tileItem {
    min-height: 450px;
    margin: 0 5px 10px 5px;
    width: -webkit-calc(33.33% - 10px);
    width: -moz-calc(33.33% - 10px);
    width: calc(33.33% - 10px);
}

/*/// Radius search ///*/
#introSearch.hasRadius #isInput, #introSearch .radiusSearch, #introSearch #isLocation, #introSearch .radiusSelect {
    float: left;
}
#introSearch.hasRadius #isInput {
    width: calc(100% - 300px);
}
#introSearch .radiusSearch {
    position: relative;
    padding-left: 40px;
    width: 300px;
}
#introSearch #isLocation {
    width: calc(100% - 110px);
    margin-right: 20px;
    padding: 5px;
    border-right: 1px solid #989898;
}
#introSearch .radiusSelect {
    position: relative;
    width: 90px;
    height: 31px;
    overflow: hidden;
}
#introSearch #isRadius {
    position: absolute;
    color: #3C4143;
    width: 121%;
    border: 0;
    left: 0;
    top: 0;
    padding: 5px;
    cursor: pointer;
}
#introSearch #isRadius:focus {
    outline: 0;
}
.iconRadius {
    position: absolute;
    display: block;
    left: 0;
    top: 4px;
    width: 27px;
    height: 27px;
    background: url("../img/icons/icon_marker.svg") no-repeat center center / contain;
}
.iconSelectRadius {
    position: absolute;
    right: 0;
    top: 10px;
    width: 7px;
    height: 4px;
}
#introSearch .radiusSelect .iconSelectRadius svg path {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
#introSearch .radiusSelect:hover .iconSelectRadius svg path {
    fill: #FF0000;
}

/* Filter Stellenbörse */
.filterHeader {
    display: none;
}
.filterBtnSticky {
    display: none !important;
}
.jobTeaserWrap .filter .filterHeader .filterSelections {
    clear: both;
    float: left;
    margin: 40px 0 0 0;
}

/* Job Sortierung */
.jobSorting {
    display: none;
    position: absolute;
    right: 0;
    top: 57px;
}
.sortingOptions {
    margin-right: 1.25rem;
}
.customSelect {
    position: relative;
    display: flex;
    flex-direction: column;
}
.customSelectTrigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    height: 24px;
    line-height: 60px;
    cursor: pointer;
    border: 1px solid #ffffff;
    border-bottom: 0;
}
.customSelect.open .customSelectTrigger {
    border: 1px solid #E0E0E0;
    border-bottom: 0;
}
.customOptions {
    position: absolute;
    display: block;
    background: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #E0E0E0;
    border-top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
}
.customSelect.open .customOptions {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.sortby-link {
    position: relative;
    display: block;
    padding: 0 26px 0 10px;
    text-align: right;
    line-height: 24px;
    cursor: pointer;
}
.sortby-link:hover {
    cursor: pointer;
    background-color: #e5e5e5;
}
.sortby-link.selected {
    display: none;
}
.sortby-link.selected, .sortbyPlaceholder span {
    font-weight: 500;
}
.sortbyPlaceholderMobile {
    display: none;
}
.iconSelectSorting {
    margin-left: 10px;
}
.customSelect.open .iconSelectSorting svg path {
    fill: #ff0000;
}

@media (max-width: 1510px) {
    #wrap #introSearchResultList {
        padding: 112px 55px 90px 55px;
    }
    #wrap .introSearch #introSearchResultList .tileGrid {
        margin: 0;
    }
}
@media (max-width: 1350px) {
    #introSearchResultList .tileItem {
        min-height: 400px;
    }
}
@media (max-width: 1300px) {
    #wrap #introSearchResultList {
        padding: 112px 25px 90px 25px;
    }
}
@media (max-width: 1200px) {
    #introSearchResultList .tileItem {
        min-height: 300px;
    }
}
@media (max-width: 1024px) {
    .introSearch .innerWrap, .pageMenu .innerWrap, .fillRight {
        height: 90px;
    }
    #introSearch, #jobSearch {
        padding: 27px 20px;
    }
    .searchIcon {
        left: 27px;
    }
    #introSearch input[type="text"], #jobSearch input[type="text"] {
        padding: 5px 0 5px 60px;
    }
    .introSearch.searchResults #introSearch {
        height: 90px;
    }
}
@media (max-width: 960px) {
    #introSearchResultList .tileItem {
        min-height: 360px;
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }
    #introSearch .radiusSearch {
        background: #ffffff;
        padding-left: 60px;
    }
    .iconRadius {
        left: 20px;
    }
    #introSearch .radiusSearch:before {
        content: "";
        position: absolute;
        width: 60px;
        left: -60px;
        top: -26px;
        height: 90px;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(-90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        border-right: 2px solid #f0f0f0;
    }
}
@media (max-width: 767px) {
    /* Neues Mobile-Layout Jobsuche / 07.2020 */
    .introSearch.jobSearchWrap, .introSearch.jobSearchWrap .innerWrap {
        height: auto;
        margin: 0;
        background: #F2F2F2;
    }
    .introSearch.jobSearchWrap .innerWrap, .introSearch.jobSearchWrap #introSearch.hasRadius #isInput {
        width: -webkit-calc(100%);
        width: -moz-calc(100%);
        width: calc(100%);
        left: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .introSearch.jobSearchWrap #introSearch.hasRadius .textSearch, .introSearch.jobSearchWrap #introSearch.hasRadius .radiusSearch {
        position: relative;
        background: #FFFFFF;
        padding: 0;
    }
    .introSearch.jobSearchWrap #introSearch.hasRadius .textSearch {
        margin-bottom: 10px;
    }
    .introSearch.jobSearchWrap #introSearch.hasRadius .radiusSearch {
        position: relative;
        background: #FFFFFF;
        padding: 0;
    }
    .introSearch.jobSearchWrap #introSearch #isInput, .introSearch.jobSearchWrap #introSearch #isLocation {
        padding: 20px 0 20px 60px;
    }
    #introSearch.hasRadius #isInput, #introSearch .radiusSearch {
        float: none;
        display: inline-block;
    }
    .introSearch.jobSearchWrap .fillRight, #introSearch .radiusSearch:before,
    .mainContent .introSearch.jobSearchWrap:after,
    .jobTeaserWrap .jobTeaserContainer .jobTeaserContainerHeadline {
        display: none !important;
    }
    .mainContent .jobTeaserWrap .jobTeaserContainer {
        padding-top: 2.5rem;
    }
    .introSearch.jobSearchWrap .innerWrap {
        box-shadow: none;
    }
    #introSearch .textSearch, #introSearch .radiusSearch {
        width: 100%;
        margin: 0;
    }
    #introSearch .textSearch {
        margin-bottom: 10px;
    }
    .introSearch.jobSearchWrap .searchIcon, .introSearch.jobSearchWrap .iconRadius {
        left: 15px;
    }
    .introSearch.jobSearchWrap .iconRadius {
        top: 20px;
    }
    #introSearch #isLocation {
        width: calc(100% - 90px);
        margin-right: 0;
        border-right: 0;
    }
    #introSearch #isRadius {
        font-size: 16px;
    }
    #introSearch .radiusSelect {
        top: 13px;
        overflow: visible;
        width: 70px;
    }
    .iconSelectRadius {
        top: 7px;
    }
    #introSearch .radiusSelect:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 1px;
        background: rgba(157,159,160,0.5);
        left: 0;
        top: 57%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }


    /* Filter Overlay */
    body.filterActive * {
        visibility: hidden;
    }
    body.filterActive .jobTeaserWrap .filter, body.filterActive .jobTeaserWrap .filter * {
        visibility: visible;
    }
    body.filterActive .jobTeaserWrap .filter {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        padding: 30px 30px 0 30px;
        background: #F2F2F2;
    }
    body.filterActive .jobTeaserWrap .filter .filterContent {
        margin-bottom: 100px;
    }
    body.filterActive .filterHeader .filterHeaderBottom, .filterHeader .filterHeaderTop,
    .mainContent .jobTeaserSection:after, .jobTeaserSection .filterHeadline,
    #jobTeaserFilterAccordion, body .filterBtnSticky {
        display: none;
    }
    body.filterActive #jobTeaserFilterAccordion, body.filterActive .filterBtnSticky, body.filterActive .filterHeader .filterHeaderTop {
        display: block;
    }
    .filterHeader {
        display: inline-block;
        width: 100%;
        margin-bottom: 45px;
    }
    body.filterActive .filterHeader {
        margin-bottom: 0;
    }
    .filterHeader .jobTeaserContainerHeadline {
        float: left;
        margin-top: 2px;
    }
    .filterHeader .filterHeaderTop {
        position: relative;
        margin-bottom: 30px;
    }
    .filterHeaderTop h3 {
        font-weight: 600;
    }
    .openFilterOverlay {
        float: right;
        margin-top: 2px;
    }
    .closeFilterOverlay {
        position: absolute;
        z-index: 100;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.349' height='19.433' viewBox='0 0 20.349 19.433'%3E%3Cg id='Symbol_116' data-name='Symbol 116' transform='translate(-33.393 -25.393)'%3E%3Crect id='Rechteck_705' data-name='Rechteck 705' width='10.077' height='1.832' transform='translate(33.393 43.531) rotate(-45)' fill='%233c4143'/%3E%3Crect id='Rechteck_710' data-name='Rechteck 710' width='9.161' height='1.832' transform='translate(45.053 31.871) rotate(-45)' fill='%233c4143'/%3E%3Crect id='Rechteck_706' data-name='Rechteck 706' width='25.65' height='1.832' transform='translate(35.605 25.393) rotate(45)' fill='%233c4143'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        -webkit-background-size: 22px;
        background-size: 21px;
        right: 0;
        top: 3px;
        width: 22px;
        height: 21px;
        cursor: pointer;
    }
    .iconFilter {
        position: relative;
        font-size: 0.875rem;
        font-weight: 400;
        padding-left: 24px;
        cursor: pointer;
    }
    .iconFilter:before {
        content: "";
        background: url('../img/icons/icon_filter.svg') no-repeat center center / contain;
        position: absolute;
        left: 0;
        top: 5px;
        width: 16px;
        height: 10px;
    }
    .filterBtnSticky {
        position: sticky;
        position: -webkit-sticky;
        width: 100%;
        bottom: 20px;
        z-index: 100;
    }
    .filterBtnSticky * {
        color: #FFFFFF !important;
    }
    body.filterActive .filterBtnSticky {
        display: block !important;
    }


    /* Overwrites Job-Listing */
    .mainContent .jobTeaserSection .jobTeaserWrap {
        display: block;
        background: #F2F2F2;
    }
    .mainContent .jobTeaserWrap .filter {
        margin: 0;
    }
    .jobTeaserContainerHeadline span {
        font-weight: 600;
        text-decoration: underline;
    }
    .contentOverlay.filterOverlay .innerWrap {
        padding-top: 0;
    }
    .contentOverlay.filterOverlay .overlayInner .filterAccordionBlockContent ul li {
        padding-left: 1.2rem;
    }

    /* Sortierung */
    .jobSorting {
        top: -30px;
        font-size: 0.875rem;
    }
}
@media (max-width: 680px) {
    #introSearch, #jobSearch {
        padding: 21px 15px;
    }
    .introSearch.jobSearchWrap #introSearch {
        padding: 27px 15px 18px 15px;
    }
    .introSearch.searchResults .innerWrap.isFormWrap {
        height: 70px;
    }
    .searchIcon {
        left: 20px;
        width: 25px;
        height: 25px;
    }
    .searchIcon svg {
        width: 25px !important;
        height: 25px !important;
    }
    .introSearch{
        background: #f2f2f2;
    }
    .introSearch .innerWrap {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        left: 20px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
    }
    .introSearch .innerWrap, .pageMenu .innerWrap, .fillRight {
        height: 70px;
    }
    #introSearch input[type="text"], #jobSearch input[type="text"] {;
        font-size: 16px;
        padding: 5px 0 5px 45px;
    }
    #wrap #introSearchResultList {
        padding: 112px 20px 90px 20px;
    }
    #introSearchResultList .tileItem {
        min-height: 300px;
    }
    .introSearch.searchResults #introSearch {
        height: 70px;
    }
}
@media (max-width: 640px) {
    #introSearchResultList .tileItem {
        min-height: 340px;
        width: 100%;
        margin: 0 0 10px 0;
    }
}


/*///////////////////////////////////////////////////////
// Flyout Menü
//////////////////////////////////////////////////////*/

.navFlyout {
    position: fixed;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    left: -100%;
    min-height: 100vh;
    top: 0;
    overflow: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}
.navFlyout.open {
    opacity: 1;
    left: 0;
    z-index: 100;
}
.flyoutWrap, .flyoutWrap > div {
    float: left;
    width: 100%;
}
.flyoutWrap > div {
    padding: 0 120px;
    box-sizing: border-box;
}
.flyoutWrap {
    position: fixed;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: auto;
    -ms-overflow-style: none;
    height: 100%;
    left: -100%;
    width: 100%;
    padding-top: 50px;
    z-index: 20;
    max-width: 835px;
    background: #3C4143;
    -webkit-transition: left 300ms ease-in-out;
    -moz-transition: left 300ms ease-in-out;
    -o-transition: left 300ms ease-in-out;
    transition: left 300ms ease-in-out;
}
.flyoutWrap::-webkit-scrollbar { 
    display: none; 
    width: 0 !important;
}
.navFlyout.open .flyoutWrap {
    left: 0;
}
.flyoutWrap .searchWrap {
    margin-bottom: 60px;
}
#flyoutSearch {
    position: relative;
    border-bottom: 1px solid #525658;
    width: 100%;
    padding-bottom: 30px;
}
#flyoutSearch:before {
    position: absolute;
    z-index: -1;
    left: 10px;
    top: 10px;
    display: block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.097' height='21.808' viewBox='0 0 22.097 21.808'%3E%3Cg id='icon_lupe_w' transform='translate(-136 -46)'%3E%3Cg id='Symbol_3_8' data-name='Symbol 3 – 8' transform='translate(-709 60)'%3E%3Cline id='Linie_1' data-name='Linie 1' x2='8.43' y2='8.43' transform='translate(857.96 -1.328)' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cellipse id='Ellipse_17' data-name='Ellipse 17' cx='7.061' cy='7.061' rx='7.061' ry='7.061' transform='translate(846 -13)' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-background-size: 20px;
    background-size: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
#flyoutSearch input[type="text"] {
    width: 90%;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: 300;
    font-size: 21px;
    line-height: 28px;
    text-align: left;
    color: #fff;
    padding: 5px 0 5px 60px;
}
#flyoutSearch input::-webkit-input-placeholder,
#flyoutSearch input:-moz-placeholder,
#flyoutSearch input::-moz-placeholder,
#flyoutSearch input:-ms-input-placeholder {
    opacity: 0.5;
}
.flyoutMenu > ul {
    margin-bottom: 45px;
    border-bottom: 1px solid #525658;
    padding-bottom: 35px;
}
.flyoutMenu ul li.hasSub {
    position: relative;
}
.flyoutMenu ul li.hasSub > a .subIcon {
    position: absolute;
    display: inline-block;
    content: "";
    top: 26px;
    margin-left: 15px;
    background-image: url('../img/icons/icon_menu_arrow.svg');
    background-repeat: no-repeat;
    -webkit-background-size: 10px 6px;
    background-size: 10px 6px;
    width: 10px; 
    height: 6px;
    -webkit-transition: transform 500ms;
    -moz-transition: transform 500ms;
    -o-transition: transform 500ms;
    transition: transform 500ms;
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
}
.flyoutMenu ul li.hasSub:hover > a .subIcon {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.flyoutMenu ul li a {
    display: inline-block;
    padding: 15px 0;
    font-weight: 300;
    font-size: 21px;
    letter-spacing: 0.01em;
    line-height: 24px;
    text-align: left;
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flyoutMenu ul li a:hover {
    color: #98989B;
}
.flyoutMenu ul li ul {
    padding-left: 20px;
}
.flyoutMenu ul li ul {
    display: none;
}
.flyoutMenu ul li ul li ul {
    display: block !important;
    height: auto !important;
}
/*.hasSub.open > ul, .hasSub.open > ul li ul {
    height: auto !important;
}*/
.flyoutMenu ul li.hasSub ul li a {
    opacity: 0;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.flyoutMenu ul li.hasSub.open ul li a {
    opacity: 1;
}
.flyoutFooterMenu {
    margin-bottom: 50px;
    flex-grow: 1;
}
.flyoutFooterMenu ul li {
    float: left;
    margin-bottom: 10px;
}
.flyoutFooterMenu ul li a {
    display: block;
    padding: 5px 15px 5px 0;
    font-size: 1rem;
    line-height: 1.25em;
    letter-spacing: 0.01em;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flyoutFooterMenu ul li.sub, .footerNav ul li.sub {
    position: relative;
}
.flyoutFooterMenu ul li.sub:before, .footerNav ul li.sub:before {
    content: "";
    position: absolute;
    top: 8px;
    width: 20px;
    height: 20px;
    background: url('../img/icons/icon_easyspeech.svg') no-repeat center center / 20px 20px;
}
.flyoutFooterMenu ul li.sub a, .footerNav ul li.sub a {
    padding-left: 30px;
}
.flyoutFooterMenu ul li a:after {
    display: inline-block;
    content: '•';
    padding-left: 15px;
}
.flyoutFooterMenu ul li:last-child a:after {
    display: none;
}
.flyoutFooterMenu ul li a:hover {
    color: #98989B;
}
.flyoutFooterMenu ul li a:hover:after {
    color: #FFFFFF;
}
.flyoutWrap .flyoutFooter {
    background: #323739;
    padding: 70px 75px 0 120px;
    float: left;
    width: 100%;
}
.footerBox {
    position: relative;
    float: left;
    width: 50%;
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin-bottom: 30px;
    padding: 0 45px;
}
.footerBox:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}
.footerBox.boxChat:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.987' height='30.427' viewBox='0 0 31.987 30.427'%3E%3Cg id='icon_speechbubble_w' transform='translate(-29.776 -93.594)'%3E%3Cpath id='Pfad_216' data-name='Pfad 216' d='M31,54.254V34.594H60.763V53.726H50.125l4.939,9.516-11.8-9.516' transform='translate(0 60)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath id='Pfad_217' data-name='Pfad 217' d='M43.708,113.436H30.777' transform='translate(-1)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-background-size: 31px 29px;
    background-size: 31px 29px;
}
.footerBox.boxContact:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.032' height='38.916' viewBox='0 0 29.032 38.916'%3E%3Cg id='icon_footer_phone' transform='translate(-473.293 -5160.592)'%3E%3Cpath id='Pfad_300' data-name='Pfad 300' d='M26,23.6a6.941,6.941,0,0,1,0,9.8h0a6.941,6.941,0,0,1-9.8,0l-3.7-3.7a3.018,3.018,0,0,0-4.3,0h0a3.018,3.018,0,0,0,0,4.3l4.2,4.2' transform='translate(473.3 5160.6)' fill='none' stroke='%23fff' stroke-miterlimit='3' stroke-width='2'/%3E%3Cpath id='Pfad_301' data-name='Pfad 301' d='M8.9,11.7,6.5,14,.7,8.2' transform='translate(473.3 5160.6)' fill='none' stroke='%23fff' stroke-miterlimit='3' stroke-width='2'/%3E%3Cpath id='Pfad_302' data-name='Pfad 302' d='M19.3,26.8,13.5,21l2.3-2.3' transform='translate(473.3 5160.6)' fill='none' stroke='%23fff' stroke-miterlimit='3' stroke-width='2'/%3E%3Cpath id='Pfad_303' data-name='Pfad 303' d='M21.6,24.4' transform='translate(473.3 5160.6)' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Pfad_304' data-name='Pfad 304' d='M21.6,24.4,26,20,7.5,1.4,3,5.8' transform='translate(473.3 5160.6)' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-background-size: 27px 37px;
    background-size: 27px 37px;
}
.footerBox.boxAddress:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.8' height='37.754' viewBox='0 0 31.8 37.754'%3E%3Cg id='icon_marker_w' transform='translate(-201 -5163)'%3E%3Cpath id='Pfad_299' data-name='Pfad 299' d='M15.9,37,5.4,26.4a14.968,14.968,0,0,1,0-21.1h0a14.968,14.968,0,0,1,21.1,0h0a14.968,14.968,0,0,1,0,21.1' transform='translate(200.95 5163.05)' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3Ccircle id='Ellipse_28' data-name='Ellipse 28' cx='4.5' cy='4.5' r='4.5' transform='translate(212.35 5174.55)' fill='none' stroke='%23fff' stroke-linejoin='bevel' stroke-miterlimit='3' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-background-size: 30px 36px;
    background-size: 30px 36px;
}
.footerBox.boxAddress {
    white-space: nowrap;
    width: 100%;
}
.footerBox p {
    font-size: 1rem;
    letter-spacing: 0.01em;
    line-height: 1.5em;
}
.footerBox a {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
}
.footerBox .hoursTime {
    display: block;
}
.flyoutFooter .copyRight {
    width: 100%;
    float: left;
    margin: 30px 0;
    font-size: 12px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #989898;
    opacity: 0.5;
}
.flyoutOverlay {
    position: fixed;
    opacity: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 10;
    background: rgba(0,0,0,0.5);
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.navFlyout.open .flyoutOverlay {
    opacity: 1;
    left: 0;
}
.foClose {
    position: absolute;
    right: 25px;
    top: 10px;
    width: 22px;
    height: 21px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.213' height='21.213' viewBox='0 0 22.213 21.213'%3E%3Cg id='icon_close_w' transform='translate(-33.394 -25.393)'%3E%3Crect id='Rechteck_705' data-name='Rechteck 705' width='11' height='2' transform='translate(33.393 45.192) rotate(-45)' fill='%23929da1'/%3E%3Crect id='Rechteck_710' data-name='Rechteck 710' width='10' height='2' transform='translate(46.121 32.464) rotate(-45)' fill='%23929da1'/%3E%3Crect id='Rechteck_706' data-name='Rechteck 706' width='28' height='2' transform='translate(35.808 25.393) rotate(45)' fill='%23f9f9f9'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-background-size: 22px;
    background-size: 21px;
    cursor: pointer;
}
@media (max-width: 1024px) {
    .flyoutMenu ul li ul {
        opacity: 1;
    }
    .flyoutMenu ul li ul li {
        max-height: none;
    }
}
@media (max-width: 860px) {
    .flyoutWrap > div {
        padding: 0 60px;
    }
    .navFlyout.open .flyoutWrap {
        width: 650px;
    }
    .flyoutWrap .flyoutFooter {
        padding: 70px 30px 0 60px;
    }
}
@media (max-width: 740px) {
    .navFlyout.open .flyoutWrap {
        width: 550px;
    }
    #flyoutSearch {
        padding: 0 0 15px 10px;
    }
    #flyoutSearch:before {
        left: 15px;
    }
    .flyoutWrap {
        padding-top: 30px;
    }
    .flyoutWrap .searchWrap {
        margin-bottom: 10px;
    }
    .flyoutWrap > div {
        padding: 0 20px;
    }
    .flyoutWrap .flyoutFooter {
        padding: 50px 20px 0 20px;
        border-bottom: 11px solid rgba(15,15,15,0.15);
    }
    .footerBox {
        width: 100%;
        font-size: 0.875rem;
        padding: 3px 45px 0 50px;
    }
    .flyoutWrap .footerBox p {
        font-size: 0.875rem;
    }
    .flyoutMenu > ul {
        padding-bottom: 25px;
    }
    .flyoutMenu ul li a {
        font-size: 18px;
    }
    .flyoutFooterMenu {
        margin-bottom: 30px;
    }
    .flyoutFooterMenu ul li {
        position: relative;
        width: 50%;
        padding: 0 5px 0 12px;
        margin-bottom: 0;
        height: 40px;
    }
    .flyoutFooterMenu ul li a {
        padding: 0;
    }
    .flyoutFooterMenu ul li a:after {
        display: none;
    }
    .flyoutFooterMenu ul li a:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "•";
        font-size: 0.9em;
    }
    .flyoutFooterMenu ul li.sub {
        padding-left: 0;
    }
    .flyoutFooterMenu ul li.sub:before {
        top: 0;
    }
    .flyoutFooterMenu ul li.sub a:before {
        display: none;
    }
    #flyoutSearch input[type="text"] {
        font-size: 18px;
        padding: 5px 0 5px 45px;
    }
    .flyoutFooter .copyRight {
        margin: 15px 0 25px 0;
    }
    .foClose {
        right: 10px;
    }
}
@media (max-width: 680px) {
    .navFlyout.open .flyoutWrap {
        width: 100%;
    }
}
@media (max-width: 460px) {
    .navFlyout.open .flyoutWrap {
        width: 100%;
    }
    .flyoutWrap > div.flyoutFooterMenu {
        padding: 0;
    }
    .flyoutFooterMenu ul li a {
        font-size: 0.875rem;
    }
    .flyoutFooterMenu ul {
        padding: 0 20px;
    }
}
@media all and (-ms-high-contrast: none) {
    .flyoutWrap {
        height: auto;
    }
}


/*///////////////////////////////////////////////////////
// Social Menu
//////////////////////////////////////////////////////*/
.socialMenu {
    width: 100%;
    display: inline-block;
    margin-bottom: 50px;
}
#footer .socialMenu {
    margin: 60px 0 0 0;
}
.socialMenu ul {
    margin: 0 -15px;
}
.socialMenu ul li {
    float: left;
    margin: 0 15px;
}
.socialMenu ul li a {
    display: block;
}

.socialMenu ul li a img {
    height: 24px;
    width: auto;
}
@media (max-width: 740px) {
    .socialMenu {
        margin-bottom: 30px;
    }
}
@media (max-width: 680px) {
    #footer .socialMenu {
        margin: 30px 0 0 0;
    }
}

/*///////////////////////////////////////////////////////
// Header Search
//////////////////////////////////////////////////////*/
.headerSearch {
    position: absolute;
    z-index: 50;
    width: 100%;
    height: 108px;
    opacity: 0;
    margin-top: -120px;
    top: 0;
    left: 0;
    background: #f8f8f8;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
}
.downScroll .headerSearch {
    height: 69px;
}
.headerSearch.active {
    opacity: 1;
    margin-top: 0;
}
#headerSearchForm {
    position: relative;
    width: 100%;
    max-width: 1444px;
    margin: 0 auto;
    padding-left: 130px;
}
#headerSearchForm input[type="text"] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: 300;
    font-size: 21px;
    color: #3C4143;
    padding: 40px 15px;
}
.downScroll #headerSearchForm input[type="text"] {
    padding: 21px 15px;
}
#headerSearchForm input::-webkit-input-placeholder,
#headerSearchForm input:-moz-placeholder,
#headerSearchForm input::-moz-placeholder,
#headerSearchForm input:-ms-input-placeholder {
    opacity: 1;
}
@media (max-width: 1510px) {
    #headerSearchForm {
        padding-left: 170px;
    }
}
@media (max-width: 1300px) {
    #headerSearchForm {
        padding-left: 130px;
    }
}
@media (max-width: 1260px) {
    .headerSearch {
        height: 90px;
    }
    #headerSearchForm input[type="text"] {
        padding: 32px 15px;
    }
}
@media (max-width: 680px) {
    #headerSearchForm {
        padding-left: 120px;
    }
    .headerSearch.animateLeft #headerSearchForm {
        padding-left: 70px;
    }
}


/*///////////////////////////////////////////////////////
// Breadcrumb
//////////////////////////////////////////////////////*/
.breadcrumbTop {
    width: 100%;
    float: left;
    background: #FFFFFF;
    padding: 5px 0 12px 0;
}
.breadcrumbTop .innerWrap {
    padding-left: 224px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}
.breadcrumbTop span {
    float: left;
    display: block;
    margin-right: 10px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #0f0f0f;
}
.breadcrumbTop span:after {
    display: inline-block;
    content: '';
    width: 2px;
    height: 2px;
    background: #206CAF;
    border-radius: 50%;
    margin-left: 10px;
    vertical-align: middle;
}
.breadcrumbTop span:last-child:after {
    display: none;
}
.breadcrumbTop.sticky {
    position: absolute;
    top: 108px;
    z-index: 20;
    background: transparent;
}
.breadcrumbTop.sticky .innerWrap {
    padding: 15px 0 0 0;
}
.breadcrumbTop.sticky a {
    color: #ffffff;
}
@media (max-width: 1650px) {
    .breadcrumbTop.sticky .innerWrap {
        padding: 15px 0 0 50px;
    }
}
@media (max-width: 1400px) {
    .breadcrumbTop .innerWrap {
        padding-left: 189px;
    }
}
@media (max-width: 1200px) {
    .breadcrumbTop .innerWrap {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .breadcrumbTop.sticky {
        top: 90px;
        padding: 15px 0;
    }
    .breadcrumbTop.sticky .innerWrap {
        padding: 0;
    }
}

/*///////////////////////////////////////////////////////
// Layout
//////////////////////////////////////////////////////*/
.mainContent, .mainContent > section, .sectionHeader {
    width: 100%;
}
.sectionHeader {
    display: inline-block;
}
.mainContent {
    position: relative;
    left: 0;
    overflow-x: hidden;
    background: #ffffff;
    z-index: 10;
    padding-top: 108px;
    min-height: calc(100vh - 257px);
    -webkit-transition: left 300ms ease-in-out;
    -moz-transition: left 300ms ease-in-out;
    -o-transition: left 300ms ease-in-out;
    transition: left 300ms ease-in-out;
}
.mainContent ul {
    margin-bottom: 20px;
}
.mainContent section:not(.pageMenu):not(.jobDetail) ul:not(.slick-dots) li {
    position: relative;
    font-size: 1.3rem;
    line-height: 1.25em;
    padding-left: 15px;
    margin-bottom: 10px;
}
.mainContent section:not(.pageMenu):not(.jobDetail) ul:not(.slick-dots) li:before {
    display: inline-block;
    content: '•';
    left: 0;
    padding-right: 9px;
    font-size: 1.5em;
    position: absolute;
}
.mainContent > section:not(.pageMenu):not(.introSearch):not(.introTeaser):not(.articleDetail):not(.eventTeaser):not(.jobDetail):not(.newsListing) {
    padding: 60px 0;
}
.mainContent > section:first-of-type {
    padding-top: 0;
}
.mainContent > a {
    float: left;
    width: 100%;
    height: 1px;
    margin: -1px;
}
/*
.mainContent > section:not(.introTeaser):not(.introSearch):not(.pageMenu):last-child:not(.articleDetail) {
    padding: 60px 0 120px 0;
}
 .introSearch + .sectionHeader, .pageMenu + .sectionHeader {
    padding: 120px 0 0px 0;
} */
.sectionHeader {
    padding: 60px 0 0 0;
}
.sectionHeader h2 {
    font-size: 2.25em;
    line-height: 1.17em;
    text-align: left;
    color: #3c4143;
}
.sectionHeader p {
    padding: 30px 0 0 0;
    max-width: 66%;
}
.sectionHeader p a {
    color: #FF0000;
}
.sectionHeader strong {
    font-weight: 700;
}
.sectionBreaker {
    width: 100%;
    float: left;
    height: 120px;
}
.sectionHeader.bgRed .innerWrap > *, .sectionHeader.bgBlue .innerWrap > * {
    color: #ffffff;
}
.bgWhite {
    background: #ffffff !important;
}
.bgGrey {
    background: #F2F2F2 !important;
}
.bgRed {
    background: #FF0000 !important;
}
.bgBlue {
    background: #206CAF !important;
}
.textRed {
    color: #FF0000 !important;
}
.textBlue {
    color: #206CAF !important;
}
.pageAuthor .innerWrap {
    padding: 60px 120px;
    background: #F5F5F5;
}
.pageAuthor .colLeft {
    width: 40%;
}
.pageAuthor .colRight {
    width: 60%;
}
.pageAuthor .author {
    font-size: 21px;
    line-height: 24px;
    text-transform: uppercase;
    float: left;
    margin-right: 15px;
}
.pageAuthor .author img {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    margin: 0 15px 0 0;
}
.pageAuthor .authorTitle span {
    text-transform: none;
    float: left;
    width: 100%;
}
.pageAuthor .authorName {
    font-weight: 700;
}
.pageAuthor .author, .pageAuthor .author img, .pageAuthor .authorTitle {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}
.sectionDivider {
    width: 100%;
    display: inline-block;
}
.pad15 {
    padding-bottom: 15px;
}
.pad30 {
    padding-bottom: 30px;
}
.pad60 {
    padding-bottom: 60px;
}
.pad90 {
    padding-bottom: 90px;
}
.pad120 {
    padding-bottom: 120px;
}
@media (max-width: 1279px) {
    .pageAuthor .innerWrap {
        padding: 60px;
    }
    .pageAuthor .colLeft, .pageAuthor .colRight {
        width: 50%;
    }
}
@media (max-width: 1200px) {
    .mainContent {
        padding-top: 90px;
    }
    .sectionHeader p {
        max-width: 80%;
    }
}
@media (max-width: 960px) {
    .sectionHeader h2 br {
        display: none;
    }
    .pageAuthor .colLeft, .pageAuthor .colRight {
        width: 100%;
    }
    .pageAuthor .colLeft {
        margin-bottom: 30px;
    }
}
@media (max-width: 860px) {
    .sectionHeader {
        padding: 90px 0 0 0;
    }
    .sectionHeader p {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .sectionHeader {
        padding: 60px 0 0 0;
    }
}
@media (max-width: 680px) {
    .mainContent > section:not(.pageMenu):not(.introSearch):not(.introTeaser):not(.articleDetail):not(.eventTeaser):not(.jobDetail):not(.newsListing) {
        padding: 30px 0;
    }
    .mainContent > section:last-child {
        padding-bottom: 60px !important;
    }
    .sectionHeader:first-of-type {
        padding: 60px 0 0 0;
    }
    .sectionHeader {
        padding: 30px 0 0 0;
    }
    .sectionHeader h2 {
        font-size: 1.5rem;
        line-height: 1.25em;
    }
    .sectionHeader p {
        font-size: 1rem;
        line-height: 1.25em;
    }
    .mainContent section:not(.pageMenu) ul:not(.slick-dots) li {
        font-size: 1rem;
        line-height: 1.25em;
    }
    .pad30 {
        padding-bottom: 15px;
    }
    .pad60 {
        padding-bottom: 30px;
    }
    .pad90 {
        padding-bottom: 45px;
    }
    .pad120 {
        padding-bottom: 60px;
    }
    .mainContent section:not(.pageMenu):not(.jobDetail) ul:not(.slick-dots) li {
        font-size: 1rem;
    }
}
@media (max-width: 460px) {
    .pageAuthor .innerWrap {
        padding: 30px;
    }
}


/*///////////////////////////////////////////////////////
// Footer
//////////////////////////////////////////////////////*/
#footer {
    width: 100%;
    float: left;
    padding: 60px 30px 20px 30px;
    border-bottom: 11px solid #35393b;
    background: #3C4143;
}
.footerNav {
    width: -webkit-calc(100% - 320px);
    width: -moz-calc(100% - 320px);
    width: calc(100% - 320px);
    padding-right: 70px;
}
.footerNav ul li {
    float: left;
}
.footerNav ul li a {
    display: block;
    padding: 5px 15px 5px 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 300ms;
    -moz-transition: color 300ms;
    -o-transition: color 300ms;
    transition: color 300ms;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.footerNav ul li a:after {
    display: inline-block;
    content: '•';
    padding-left: 15px;
}
.footerNav ul li:last-child a:after {
    display: none;
}
.footerNav ul li a:hover {
    color: #98989B;
}
.footerNav ul li a:hover:after {
    color: #FFFFFF;
}
#footer .footerRight {
    position: absolute;
    right: 0;
    top: 8px;
    width: 320px;
    padding: 0 0 0 45px;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
}
.footerRight .footerBox {
    width: 100%;
    padding: 0 0 0 45px;
}
#footer .copyRight {
    width: 100%;
    float: left;
    margin-top: 60px;
    font-weight: 300; 
    font-size: 16px;
    letter-spacing: 0.01em;
    line-height: 24px;
    text-align: left;
    color: #fff;
    opacity: 0.5;
}


.scrWrapper {
    position: fixed;
    z-index: 80;
    right: 20px;
    bottom: 20px;
}
.scrollUp {
    display: none;
    position: fixed;
    z-index: 80;
    height: 32px;
    width: 64px;
    left: -150px;
    bottom: 20px;
    cursor: pointer;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.scrollUp svg {
    fill: #8E8E8E;
}
/*
.scrollUp {
    display: none;
    position: fixed;
    z-index: 80;
    right: 20px;
    bottom: 20px;
    cursor: pointer;
}
.scrollUp span {
    position: relative;
    display: block;
    font-weight: 300;
    font-size: 12px;
    text-transform: uppercase;
    color: #8E8E8E;
    line-height: 40px;
    padding-right: 50px;
}
.scrollUp span:after {
    content: "";
    position: absolute;
    right: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: url('../img/icons/icon_scrollup.svg') no-repeat center center / 18px 18px #ffffff;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15);
}
*/
@media (max-width: 1800px) {
    .scrollUp {
        left: -100px;
    }
}
@media (max-width: 1680px) {
    .scrollUp {
        display: none;
    }
}
@media (max-width: 768px) {
    .footerNav {
        padding-right: 0;
        float: left;
    }
    .footerNav ul li a {
        font-weight: 300;
    }
}
@media (max-width: 680px) {
    #footer {
        padding: 40px 15px 20px 15px;
    }
    .footerNav {
        width: -webkit-calc(100%);
        width: -moz-calc(100%);
        width: calc(100%);
    }
    .footerNav ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
    }
    .footerNav ul li {
        width: 100%;
        margin-bottom: 10px;
        white-space: nowrap; 
    }
    .footerNav ul li a {
        position: relative;
        font-size: 14px;
        line-height: 17px;
        padding: 5px 5px 5px 15px;
    }
    .footerNav ul li a:after {
        display: none;
    }
    .footerNav ul li a:before {
        position: absolute;
        left: 0;
        content: '•';
    }
    .footerNav ul li.sub a:before {
        display: none;
    }
    .footerNav ul li.sub::before {
        top: 4px;
    }
    #footer .footerRight {
        position: relative;
        float: left;
        padding: 0;
        right: auto;
        top: auto;
        margin: 30px 0 0 0;
        bottom: 0;
        width: 100%;
        display: block;
    }
    .footerRight .footerBox {
        width: 50%;
    }
    .footerRight .footerBox, .footerRight .footerBox p {
        font-size: 0.875rem;
    }
/*    #footer .copyRight {
        margin-top: 30px;
    }*/
    #footer .footerBox.footerContact {
        font-size: 0.875rem;
        line-height: 1.3em
    }
}
@media (max-width: 560px) {
    #footer .copyRight {
        font-size: 12px;
    }
    .scrollUp {
        right: 25px;
        bottom: 25px;
        -webkit-tap-highlight-color: transparent;
    }
    .scrollUp span {
        color: transparent;
        text-indent: -999em;
    }
}


/*///////////////////////////////////////////////////////
// Info Overlay
//////////////////////////////////////////////////////*/
.infoOverlay {
    position: fixed;
    z-index: -1;
    opacity: 0;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0;
    background: rgba(0,0,0,0.75);
    padding: 15px 0;
    overflow: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity 500ms;
    -moz-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
}
.infoOverlay.open {
    opacity: 1;
    top: 0;
    z-index: 490;
}
.infoOverlay .innerWrap {
    position: absolute;
    padding: 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
.infoOverlay .overlayInner {
    display: inline-block;
    text-align: left;
    position: relative;
    width: 100%;
    max-width: 800px;
    background: #ffffff;
    padding: 50px 70px 50px 50px;
}
.infoOverlay .overlayInner p {
    color: #3C4143;
}
.infoOverlay .overlayInner a {
    color: #ff0000;
}
.infoOverlay .ioClose {
    background-image: url('../img/icons/icon_close_red.svg');
    position: absolute;
    z-index: 30;
    cursor: pointer;
    top: 20px;
    right: 20px;
}
@media (max-width: 460px) {
    .infoOverlay .innerWrap {
        padding: 10px;
    }
    .infoOverlay .overlayInner {
        padding: 60px 30px 30px 30px;
    }
}

/*///////////////////////////////////////////////////////
// Overwrites
//////////////////////////////////////////////////////*/

/* lightboxGallery */
.lg-backdrop {
    background: rgba(0,0,0,0.85);
}
.lg-sub-html, .lg-toolbar {
    background: transparent;
}

/* Awesomplete */
.awesomplete [hidden] {
    display: none;
}
.awesomplete .visually-hidden {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.awesomplete {
    display: inline-block;
    position: relative;
}
.awesomplete > input {
    display: block;
}
.awesomplete > ul {
    position: absolute;
    left: 0;
    z-index: 1;
    min-width: 100%;
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}
.awesomplete > ul:empty {
    display: none;
}
.awesomplete > ul {
    border-radius: .3em;
    margin: .2em 0 0;
    background: hsla(0,0%,100%,.9);
    background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8));
    border: 1px solid rgba(0,0,0,.3);
    box-shadow: .05em .2em .6em rgba(0,0,0,.2);
    text-shadow: none;
}
@supports (transform: scale(0)) {
    .awesomplete > ul {
        transition: .3s cubic-bezier(.4,.2,.5,1.4);
        transform-origin: 1.43em -.43em;
    }
    
    .awesomplete > ul[hidden], .awesomplete > ul:empty {
        opacity: 0;
        transform: scale(0);
        display: block;
        transition-timing-function: ease;
    }
}
.awesomplete > ul:before {
    content: "";
    position: absolute;
    top: -.43em;
    left: 1em;
    width: 0;
    height: 0;
    padding: .4em;
    background: white;
    border: inherit;
    border-right: 0;
    border-bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.awesomplete > ul > li {
    position: relative;
    padding: .2em .5em;
    cursor: pointer;
}
.awesomplete > ul > li:hover {
    background: hsl(200, 40%, 80%);
    color: black;
}
.awesomplete > ul > li[aria-selected="true"] {
    background: hsl(205, 40%, 40%);
    color: white;
}
.awesomplete mark {
    background: hsl(65, 100%, 50%);
}
.awesomplete li:hover mark {
    background: hsl(68, 100%, 41%);
}
.awesomplete li[aria-selected="true"] mark {
    background: hsl(86, 100%, 21%);
    color: inherit;
}

/* awesomplete Overwrites */
.awesomplete {
    width: 100%;
}
.awesomplete > ul {
    border-radius: 0;
    padding: 15px;
    margin: 1em 0 0 0;
}
.awesomplete > ul:before {
    top: -0.28em;
    left: 5em;
    padding: .25em;
}
.awesomplete mark, .awesomplete li:hover mark, .awesomplete li[aria-selected="true"] mark {
    background: none;
    font-weight: 700;
}
.awesomplete > ul > li[aria-selected="true"] {
    background: #3c4143;
}


/*///////////////////////////////////////////////////////
// Custom Scrollbars
//////////////////////////////////////////////////////*/
.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}



/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

.ps__rail-x {
    display: none !important;
}


/*///////////////////////////////////////////////////////
// Cookieman
//////////////////////////////////////////////////////*/
/*html.cmOpen, body.cmOpen {
    overflow: hidden;
}*/
#cookieman-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
    background: rgba(0,0,0,0.75);
    padding: 15px 0;
}
#cookieman-modal.open {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}
/*.modal-open #cookieman-modal {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}*/
.cmOverlay {
    width: 100%;
    max-width: 1200px;
    max-height: 100vh;
    overflow: auto;
    margin: auto;
}
.cmContent {
    background: #ffffff;
    border: 0;
    border-radius: 5px;
    padding: 60px 120px;
    margin-bottom: 30px;
}
.cmImageHead {
    background: url('../img/icons/icon_cookie.svg') no-repeat center center / contain;
    position: relative;
    width: 100%;
    height: 70px;
    text-align: center;
    margin: 0 0 30px 0;
}
#cookieman-modal-title {
    text-align: center;
    font-size: 2rem;
    line-height: 1.1em;
    margin-bottom: 30px;
}
.cmBody > p {
    text-align: center;
}
.cmBody > p a {
    color: #FF0000;
}
#cmSettings {
    display: none;
}
.cmSettingsInner {
    font-size: 13px;
    margin: 30px 0;
}
#cmSettings.open .cmSettingsInner {
    max-height: 100%;
    opacity: 1;
}
.cmAccoContainer {
    border-bottom: 1px solid #e2e2e2;
}
.cmAccoContainer:last-child {
    border: 0;
}
.cmAccoHeader {
    position: relative;
    background: #f9f9f9;
    padding: 10px 16px 10px 8px;
    cursor: pointer;
}
.cmAccoHeader:after {
    content: "";
    position: absolute;
    opacity: 0.5;
    width: 16px;
    height: 16px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/icons/icon_plus.svg") no-repeat center center / contain;
    -webkit-transition: transform 150ms;
    -moz-transition: transform 150ms;
    -ms-transition: transform 150ms;
    -o-transition: transform 150ms;
    transition: transform 150ms;
}
.cmAccoContainer.open .cmAccoHeader:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
.cmAccoHeader > input {
    position: absolute;
    left: calc(100% - 80px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cmAccoHeader a {
    display: block;
    width: 100%;
    font-size: 1.2rem;
}
.cmAccoHeader:hover > a {
    text-decoration: underline;
}
.cmAccoBody {
    display: none;
    -webkit-transition: all 150ms;
    -moz-transition: all 150ms;
    -ms-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
    overflow: auto;
}
.cmAccoContainer.open .cmAccoBody {
    display: block;
}
.cmAccoBody > p, .cmRow > div {
    font-size: 1rem;
}
.cmAccoBody > p {
    padding: 10px 8px;
}
.cmTable {
    display: table;
    padding-bottom: 30px;
}
.cmHeadRow > div {
    font-weight: 600;
    background: #f9f9f9;
}
.cmRow {
    display: table-row;
}
.cmRow > div {
    display: table-cell;
    padding: 5px 8px 5px 5px;
    border-bottom: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}
.cmRow:last-child > div {
    border-bottom: 0;
}
.cmRow .name {
    width: 25%;
}
.cmRow .purpose {
    width: 50%;
}
.cmRow .duration {
    white-space: nowrap;
}
.cmRow .duration, .cmRow .type {
    width: 7.5%;
}
.cmRow .provider {
    width: 10%;
    border-right: 0;
}
.cmFooter {
    margin-top: 40px;
    text-align: center;
}
.cmFooter > button {
    min-width: 285px;
}
.btnStd.btnCmAcceptAll, .btnStd.btnCmAcceptAll:hover {
    background: #206caf;
    color: #ffffff;
}
.cmCloseSettings {
    font-weight: 300;
    text-decoration: underline;
    width: 100%;
    text-align: right;
}
@media (max-width: 1200px) {
    .cmOverlay {
        padding: 0 30px;
    }
}
@media (max-width: 960px) {
    #cookieman-modal-title {
        font-size: 1.5rem;
    }
    .cmBody > p {
        font-size: 1rem;
    }
    .cmContent {
        padding: 60px;
    }
}
@media (max-width: 767px) {
    .cmFooter {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .cmFooter > button {
        margin: 5px 0;
    }
}
@media (max-width: 680px) {
    .cmImageHead {
        height: 55px;
        margin: 0 0 20px 0;
    }
    .cmOverlay {
        padding: 0 15px;
    }
    .cmContent {
        padding: 30px 10px;
        margin-bottom: 160px;
    }
    .cmAccoBody > p, .cmRow > div {
        font-size: 0.875rem;
    }
}

/*///////////////////////////////////////////////////////
// Basic Print Styles
//////////////////////////////////////////////////////*/
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {

}
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}


