.mod_visitors .invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    float: left;
	width:0px;
	height:0px;
}
/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {

  width: 100%;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel .owl-rtl {
  direction: rtl;
}

.owl-carousel .owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}
/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../../bundles/owlcarousel/img/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-controls {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*='owl-'] {
    color: var(--theme-blue);
    display: block;
    margin: 5px;
    width: 2rem;
    height: 2rem;
    background: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 1rem;
}

.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
    color: var(--theme-blue);
    text-decoration: none;
    background: rgba(255, 255, 255, 0.3);
}

.owl-theme .owl-controls .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-theme .owl-prev,
.owl-theme .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem !important;
    text-indent: -10000px;
}

.owl-theme .owl-prev {
    left: 1rem;
}

.owl-theme .owl-next {
    right: 1rem;
}

.owl-theme .owl-prev:before,
.owl-theme .owl-next:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'icomoon';
    content: "\e915";
    font-size: 2rem;
    line-height: 2rem;
    text-indent: 0;
    text-align: center;
    color: #fff;
}

.owl-theme .owl-next:before {
    content: "\e918";
}

.owl-theme .owl-prev:hover:before,
.owl-theme .owl-next:hover:before {
    color: var(--theme-blue)
}


/* dots */
.owl-theme .owl-dots {
    position: absolute;
    bottom: 0.6em;
    left: 0;
    right: 0;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 2px 10px;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #f2f2f2;
    background: var(--theme-blue);
}

.owl-theme .owl-dots .owl-dot:hover span {
    border-color: #fff;
}

.owl-theme .owl-dots .owl-dot.active span {
    border-color: var(--theme-blue);
    background: #fff;
}

.owl-item .bs-owl-frame>a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    border: none !important;
}

/* text */
.slideTextContainer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    height: 100%;
    min-height: 100%;
    width: 100%;
    display: table;
    background: none;
    /* fix for flashing background
    http://stackoverflow.com/questions/5472802/css-z-index-lost-after-webkit-transform-translate3d
    */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.slideTextContainer [class*='txt-'] {
    display: table-cell;
    background: none;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
}

.slideTextContainer [class*='txt-'] h1,
.slideTextContainer [class*='txt-'] h2 {
    padding: 0;
}

.slideTextContainer a {
    color: inherit !important;
}

.slideTextContainer p,
.slideTextContainer span {}

.slideTextContainer.hovered a,
.slideTextContainer.hovered p,
.slideTextContainer.hovered span {
    /* transition: var(--transition);
    color: var(--text-blue) !important; */
}


.dont .slideTextContainer {
    text-shadow: 0.025em 0.025em 0.25em #888, -0.025em -0.025em 0.25em #888;
}

.dont .slideTextContainer .text-vrblue {
    text-shadow: 0.01em 0.01em 0.1em #ccc, -0.01em -0.01em 0.1em #000;
}


.slideTextContainer .txt-top {
    vertical-align: top;
}

.slideTextContainer .txt-bottom {
    vertical-align: bottom;
}

.slideTextContainer .txt-middle {
    vertical-align: middle;
}

.bs-owl-frame {
    background-position: center top, center;
    background-size: cover;
    background-repeat: no-repeat;
}

.owl-video-wrapper:before,
.owl-video-wrapper:after {
    position: absolute;
    top: 0;
    content: " ";
    height: 80%;
    width: 40%;
    z-index: 2;
}

.owl-video-wrapper:before {
    left: 0;
}

.owl-video-wrapper:after {
    right: 0;
}

.mod_owlcarousel {
    min-height: 280px;
}


@media only screen and (min-width: 320px) {
    .slideTextContainer {
        font-size: 0.8em;
    }

    .slideTextContainer [class*='txt-'] {
        padding: 0 10px;
    }
}

/* display with min width 480 iphone lansacape */
@media only screen and (min-width: 480px) {
    .slideTextContainer {
        font-size: 1em;
    }

    .slideTextContainer [class*='txt-'] {
        padding: 10px 10%;
    }
}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {
    .slideTextContainer {
        font-size: 1.2em;
    }

    .slideTextContainer [class*='txt-'] {}
}

/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {

    .main .mod_owlcarousel.block,
    #main .ce_owlcarousel.block {
        margin-bottom: 1.5rem;
    }

    .slideTextContainer {
        font-size: 1.5em;
    }

    .mod_owlcarousel,
    .ce_owlcarousel {
        min-height: 430px;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {

    .mod_owlcarousel,
    .ce_owlcarousel {
        min-height: 510px;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1300px) {

    .mod_owlcarousel,
    .ce_owlcarousel {
        min-height: 610px;
    }

}
@charset"UTF-8";.mb_YTPBar,.mb_YTPBar span.mb_YTPUrl a{color:#fff}@font-face{font-family:ytpregular;src:url(../../bundles/owlcarousel/css/font/ytp-regular.eot)}@font-face{font-family:ytpregular;src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=)format('woff'),url(../../bundles/owlcarousel/css/font/ytp-regular.ttf)format('truetype');font-weight:400;font-style:normal}.mb_YTPlayer:focus{outline:0}.mbYTP_wrapper{display:block;transform:translateZ(0)translate3d(0,0,0);transform-style:preserve-3d;perspective:1000;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.mb_YTPlayer .loading{position:absolute;top:10px;right:10px;font-size:12px;color:#fff;background:rgba(0,0,0,.51);text-align:center;padding:2px 4px;border-radius:5px;font-family:"Droid Sans",sans-serif;-webkit-animation:fade .1s infinite alternate;animation:fade .1s infinite alternate}@-webkit-keyframes fade{0%{opacity:.5}100%{opacity:1}}@keyframes fade{0%{opacity:.5}100%{opacity:1}}.YTPFullscreen{display:block!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;border:none!important;opacity:1!important}.mbYTP_wrapper iframe{max-width:4000px!important}.inline_YTPlayer{margin-bottom:20px;vertical-align:top;position:relative;left:0;overflow:hidden;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.7);background:rgba(0,0,0,.5)}.inline_YTPlayer img{border:none!important;margin:0!important;padding:0!important;transform:none!important}.mb_YTPBar,.mb_YTPBar .buttonBar{box-sizing:border-box;left:0;padding:5px;width:100%}.mb_YTPBar .ytpicon{font-size:20px;font-family:ytpregular}.mb_YTPBar .mb_YTPUrl.ytpicon{font-size:30px}.mb_YTPBar{transition:opacity .5s;display:block;height:10px;background:#333;position:fixed;bottom:0;text-align:left;z-index:1000;font:14px/16px sans-serif;opacity:.1}.mb_YTPBar.visible,.mb_YTPBar:hover{opacity:1}.mb_YTPBar .buttonBar{transition:all .5s;background:0 0;font:12px/14px Calibri;position:absolute;top:-30px;height:40px}.mb_YTPBar:hover .buttonBar{background:rgba(0,0,0,.4)}.mb_YTPBar span{display:inline-block;font:16px/20px Calibri,sans-serif;position:relative;width:30px;height:25px;vertical-align:middle}.mb_YTPBar span.mb_YTPTime{width:130px}.mb_YTPBar span.mb_OnlyYT,.mb_YTPBar span.mb_YTPUrl{position:absolute;width:auto;display:block;top:6px;right:10px;cursor:pointer}.mb_YTPBar span.mb_YTPUrl img{width:60px}.mb_YTPBar span.mb_OnlyYT{left:300px;right:auto}.mb_YTPBar span.mb_OnlyYT img{width:25px}.mb_YTPBar .mb_YTPMuteUnmute,.mb_YTPBar .mb_YTPPlaypause,.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img{cursor:pointer}.mb_YTPBar .mb_YTPProgress{height:10px;width:100%;background:#222;bottom:0;left:0}.mb_YTPBar .mb_YTPLoaded{height:10px;width:0;background:#444;left:0}.mb_YTPBar .mb_YTPseekbar{height:10px;width:0;background:#bb110e;bottom:0;left:0;box-shadow:rgba(82,82,82,.47)1px 1px 3px}.mb_YTPBar .YTPOverlay{backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-style:"flat";box-sizing:border-box}.YTPOverlay.raster{background:url(../../bundles/owlcarousel/css/images/raster.png)}.YTPOverlay.raster.retina{background:url(../../bundles/owlcarousel/css/images/raster@2x.png)}.YTPOverlay.raster-dot{background:url(../../bundles/owlcarousel/css/images/raster_dot.png)}.YTPOverlay.raster-dot.retina{background:url(../../bundles/owlcarousel/css/images/raster_dot@2x.png)}.mb_YTPBar .simpleSlider{position:relative;width:100px;height:10px;border:1px solid #fff;overflow:hidden;box-sizing:border-box;margin-right:10px;cursor:pointer!important;border-radius:3px}.mb_YTPBar.compact .simpleSlider{width:40px}.mb_YTPBar .simpleSlider.muted{opacity:.3}.mb_YTPBar .level{position:absolute;left:0;bottom:0;background-color:#fff;box-sizing:border-box}.mb_YTPBar .level.horizontal{height:100%;width:0}.mb_YTPBar .level.vertical{height:auto;width:100%}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{box-sizing:border-box;background:inherit;display:block;padding:0;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;box-sizing:border-box;margin:0;position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.mm-panels{overflow:hidden}.mm-panel{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}.mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel.mm-subopened{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel.mm-highest{z-index:1}.mm-panel.mm-noanimation{-webkit-transition:none!important;transition:none!important}.mm-panel.mm-noanimation.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}.mm-panels>.mm-panel:not(.mm-hidden){display:block}.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}.mm-vertical .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{box-sizing:border-box;height:40px;bottom:auto}.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{box-sizing:border-box;width:40px;height:40px;position:absolute;top:0;z-index:1}.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}.mm-next:after,.mm-prev:before{content:'';border-top:2px solid transparent;border-left:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-navbar{border-bottom:1px solid;border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0}.mm-navbar>*{display:block;padding:10px 0}.mm-navbar a,.mm-navbar a:hover{text-decoration:none}.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar .mm-btn:first-child{left:0}.mm-navbar .mm-btn:last-child{text-align:right;right:0}.mm-panel .mm-navbar{display:none}.mm-panel.mm-hasnavbar .mm-navbar{display:block}.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}.mm-listview{font:inherit;font-size:14px;line-height:20px}.mm-listview a,.mm-listview a:hover{text-decoration:none}.mm-listview>li{position:relative}.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}.mm-listview>li>a,.mm-listview>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:0;right:0;bottom:0}.mm-listview>li:not(.mm-divider):after{left:20px}.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}.mm-listview .mm-next.mm-fullsubopen{width:100%}.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75)}.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu .mm-divider{background:rgba(0,0,0,.05)}
.mm-page{box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}html.mm-opened{overflow-x:hidden;position:relative}html.mm-blocking{overflow:hidden}html.mm-blocking body{overflow:hidden}html.mm-background .mm-page{background:inherit}#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}.mm-menu.mm-offcanvas.mm-opened{display:block}.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened{z-index:10}.mm-menu.mm-offcanvas{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
@charset "UTF-8";.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}
.mm-menu .mm-listview.mm-border-none>li:after,.mm-menu .mm-listview>li.mm-border-none:after,.mm-menu.mm-border-none .mm-listview>li:after{content:none}.mm-menu .mm-listview.mm-border-full>li:after,.mm-menu .mm-listview>li.mm-border-full:after,.mm-menu.mm-border-full .mm-listview>li:after{left:0!important}.mm-menu .mm-listview.mm-border-offset>li:after,.mm-menu .mm-listview>li.mm-border-offset:after,.mm-menu.mm-border-offset .mm-listview>li:after{right:20px}
.mm-menu.mm-fx-menu-zoom{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}html.mm-opened .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}html.mm-opening .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}html.mm-right.mm-opened .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}html.mm-right.mm-opening .mm-menu.mm-fx-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu.mm-fx-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}html.mm-opened .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(-30%,0);-ms-transform:translate(-30%,0);transform:translate(-30%,0);-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}html.mm-opening .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}html.mm-right.mm-opened .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(30%,0);-ms-transform:translate(30%,0);transform:translate(30%,0);-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}html.mm-right.mm-opening .mm-menu.mm-fx-menu-slide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-fx-menu-fade{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}html.mm-opening .mm-menu.mm-fx-menu-fade{opacity:1}.mm-menu .mm-fx-panels-none.mm-panel,.mm-menu.mm-fx-panels-none .mm-panel{-webkit-transition-property:none;transition-property:none}.mm-menu .mm-fx-panels-none.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-none .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-fx-panels-zoom.mm-panel,.mm-menu.mm-fx-panels-zoom .mm-panel{-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0)}.mm-menu .mm-fx-panels-zoom.mm-panel.mm-opened,.mm-menu.mm-fx-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}.mm-menu .mm-fx-panels-zoom.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-zoom .mm-panel.mm-subopened{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}.mm-menu .mm-fx-panels-slide-0.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-fx-panels-slide-100.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu .mm-fx-panels-slide-up.mm-panel,.mm-menu.mm-fx-panels-slide-up .mm-panel{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-opened,.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-opened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu .mm-fx-panels-slide-up.mm-panel.mm-subopened,.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li{-webkit-transition:none .4s ease;transition:none .4s ease}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(1){-webkit-transition-delay:50ms;transition-delay:50ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(3){-webkit-transition-delay:150ms;transition-delay:150ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(5){-webkit-transition-delay:250ms;transition-delay:250ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(7){-webkit-transition-delay:350ms;transition-delay:350ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(9){-webkit-transition-delay:450ms;transition-delay:450ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(10){-webkit-transition-delay:.5s;transition-delay:.5s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(11){-webkit-transition-delay:550ms;transition-delay:550ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(12){-webkit-transition-delay:.6s;transition-delay:.6s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(13){-webkit-transition-delay:650ms;transition-delay:650ms}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(14){-webkit-transition-delay:.7s;transition-delay:.7s}.mm-menu[class*=mm-fx-listitems-] .mm-listview>li:nth-child(15){-webkit-transition-delay:750ms;transition-delay:750ms}.mm-menu.mm-fx-listitems-slide .mm-listview>li{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate(50%,0);-ms-transform:translate(50%,0);transform:translate(50%,0);-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mm-menu.mm-fx-listitems-fade .mm-listview>li{-webkit-transition-property:opacity;transition-property:opacity;opacity:0}html.mm-opening .mm-menu.mm-fx-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}.mm-menu.mm-fx-listitems-drop .mm-listview>li{-webkit-transition-property:opacity,top;transition-property:opacity,top;opacity:0;top:-25%}html.mm-opening .mm-menu.mm-fx-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}
.mm-menu.mm-offcanvas.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}@media all and (max-width:140px){html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){html.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(10000px,0);-ms-transform:translate(10000px,0);transform:translate(10000px,0);-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}@media all and (max-width:140px){html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){html.mm-right.mm-opening .mm-menu.mm-fullscreen~.mm-slideout{-webkit-transform:translate(-10000px,0);-ms-transform:translate(-10000px,0);transform:translate(-10000px,0);-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom,.mm-menu.mm-offcanvas.mm-fullscreen.mm-top{height:100%;min-height:140px;max-height:10000px}
html.mm-iconbar body{overflow-x:hidden}html.mm-iconbar .mm-page{background:inherit;min-height:100vh}html.mm-iconbar .mm-slideout{box-sizing:border-box;padding-right:60px;-webkit-transform:translate(60px,0);-ms-transform:translate(60px,0);transform:translate(60px,0);-webkit-transform:translate3d(60px,0,0);transform:translate3d(60px,0,0)}.mm-menu.mm-iconbar{display:block}
.mm-menu .mm-panels>.mm-panel.mm-listview-justify:after,.mm-menu .mm-panels>.mm-panel.mm-listview-justify:before,.mm-menu.mm-listview-justify .mm-panels>.mm-panel:after,.mm-menu.mm-listview-justify .mm-panels>.mm-panel:before{content:none;display:none}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview,.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li,.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;min-height:40px}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li:not(.mm-divider),.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li>a:not(.mm-next),.mm-menu .mm-panels>.mm-panel.mm-listview-justify>.mm-listview>li>span,.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li>a:not(.mm-next),.mm-menu.mm-listview-justify .mm-panels>.mm-panel>.mm-listview>li>span{box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mm-listview-small .mm-listview>li>a:not(.mm-next),.mm-listview-small .mm-listview>li>span{padding:7px 10px 7px 20px}.mm-listview-small .mm-listview>li.mm-vertical>.mm-next,.mm-listview-small .mm-vertical>.mm-listview>li>.mm-next{height:34px}.mm-listview-large .mm-listview>li>a:not(.mm-next),.mm-listview-large .mm-listview>li>span{padding:15px 10px 15px 20px}.mm-listview-large .mm-listview>li.mm-vertical>.mm-next,.mm-listview-large .mm-vertical>.mm-listview>li>.mm-next{height:50px}.mm-listview-huge .mm-listview>li>a:not(.mm-next),.mm-listview-huge .mm-listview>li>span{padding:20px 10px 20px 20px}.mm-listview-huge .mm-listview>li.mm-vertical>.mm-next,.mm-listview-huge .mm-vertical>.mm-listview>li>.mm-next{height:60px}.mm-listview .mm-divider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}.mm-listview .mm-spacer{padding-top:40px}.mm-listview .mm-spacer>.mm-next{top:40px}.mm-listview .mm-spacer.mm-divider{padding-top:25px}.mm-listview .mm-inset{list-style:inside disc;padding:0 10px 15px 40px;margin:0}.mm-listview .mm-inset>li{padding:5px 0}
.mm-menu .mm-listview.mm-multiline>li>a,.mm-menu .mm-listview.mm-multiline>li>span,.mm-menu .mm-listview>li.mm-multiline>a,.mm-menu .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}
.mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker{opacity:0}html.mm-opening .mm-menu.mm-opened[class*=mm-pagedim]~#mm-blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-menu.mm-opened.mm-pagedim~#mm-blocker{background:inherit}.mm-menu.mm-opened.mm-pagedim-white~#mm-blocker{background:#fff}.mm-menu.mm-opened.mm-pagedim-black~#mm-blocker{background:#000}
.mm-menu.mm-popup{-webkit-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.mm-menu.mm-popup.mm-opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu.mm-popup.mm-opened~#mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}html.mm-opening .mm-menu.mm-popup{opacity:1}
.mm-menu.mm-offcanvas.mm-right{left:auto}html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-menu~.mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}html.mm-front .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-front #mm-blocker{z-index:1}html.mm-front .mm-menu.mm-offcanvas{z-index:2}.mm-menu.mm-offcanvas.mm-front,.mm-menu.mm-offcanvas.mm-next{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-offcanvas.mm-front.mm-right,.mm-menu.mm-offcanvas.mm-next.mm-right{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-top{-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu.mm-offcanvas.mm-bottom{-webkit-transform:translate(0,100%);-ms-transform:translate(0,100%);transform:translate(0,100%);-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{width:100%;min-width:100%;max-width:100%}.mm-menu.mm-offcanvas.mm-bottom{top:auto}html.mm-opening .mm-menu.mm-offcanvas.mm-front,html.mm-opening .mm-menu.mm-offcanvas.mm-next{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-offcanvas.mm-bottom,.mm-menu.mm-offcanvas.mm-top{height:80%;min-height:140px;max-height:880px}
.mm-menu.mm-shadow-page:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;-webkit-clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%)}.mm-menu.mm-shadow-page.mm-right:after{left:auto;right:100%}.mm-menu.mm-shadow-page.mm-front:after,.mm-menu.mm-shadow-page.mm-next:after{content:none;display:none}.mm-menu.mm-shadow-page:after{box-shadow:0 0 10px rgba(0,0,0,.3)}.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.3)}
.mm-menu.mm-theme-dark{background:#333;border-color:rgba(0,0,0,.15);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-navbar a,.mm-menu.mm-theme-dark .mm-navbar>*{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-btn:after,.mm-menu.mm-theme-dark .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview{border-color:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark .mm-divider{background:rgba(255,255,255,.05)}.mm-menu.mm-theme-dark label.mm-check:before{border-color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-fixeddivider span{background:rgba(255,255,255,.05)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(0,0,0,.1)}.mm-menu.mm-shadow-page.mm-theme-dark:after{box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-shadow-panels.mm-theme-dark .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 20px rgba(0,0,0,.5)}.mm-menu.mm-theme-dark .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.8)}.mm-menu.mm-theme-dark .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-dark .mm-indexer a{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(0,0,0,.1)}.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}.mm-menu.mm-theme-dark label.mm-toggle{background:rgba(0,0,0,.15)}.mm-menu.mm-theme-dark label.mm-toggle:before{background:#333}.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-white{background:#fff;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-navbar a,.mm-menu.mm-theme-white .mm-navbar>*{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-btn:after,.mm-menu.mm-theme-white .mm-btn:before{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview{border-color:rgba(0,0,0,.1)}.mm-menu.mm-theme-white .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.05);tap-highlight-color:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white .mm-divider{background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-check:before{border-color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white em.mm-counter{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-fixeddivider span{background:rgba(0,0,0,.05)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(0,0,0,.05)}.mm-menu.mm-shadow-page.mm-theme-white:after{box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-shadow-panels.mm-theme-white .mm-panel.mm-opened:nth-child(n+2){box-shadow:0 0 10px rgba(0,0,0,.2)}.mm-menu.mm-theme-white .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.6)}.mm-menu.mm-theme-white .mm-noresultsmsg{color:rgba(0,0,0,.3)}.mm-menu.mm-theme-white .mm-indexer a{color:rgba(0,0,0,.3)}.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(0,0,0,.05)}.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.05)}.mm-menu.mm-theme-white label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu.mm-theme-white label.mm-toggle:before{background:#fff}.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu.mm-theme-black{background:#000;border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-navbar a,.mm-menu.mm-theme-black .mm-navbar>*{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-btn:after,.mm-menu.mm-theme-black .mm-btn:before{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview{border-color:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.3);tap-highlight-color:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black .mm-divider{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-check:before{border-color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black em.mm-counter{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-fixeddivider span{background:rgba(255,255,255,.2)}.mm-menu.mm-keyboardfocus a:focus{background:rgba(255,255,255,.3)}.mm-menu.mm-shadow-page.mm-theme-black:after{content:none;display:none}.mm-menu.mm-shadow-panels.mm-theme-black .mm-panel.mm-opened:nth-child(n+2){box-shadow:false}.mm-menu.mm-theme-black .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,.6)}.mm-menu.mm-theme-black .mm-noresultsmsg{color:rgba(255,255,255,.4)}.mm-menu.mm-theme-black .mm-indexer a{color:rgba(255,255,255,.4)}.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(255,255,255,.3)}.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.3)}.mm-menu.mm-theme-black label.mm-toggle{background:rgba(255,255,255,.2)}.mm-menu.mm-theme-black label.mm-toggle:before{background:#000}.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu .mm-tileview.mm-listview:after,.mm-menu.mm-tileview .mm-listview:after{content:'';display:block;clear:both}.mm-menu .mm-tileview.mm-listview>li,.mm-menu.mm-tileview .mm-listview>li{width:50%;height:0;padding:50% 0 0 0;float:left;position:relative}.mm-menu .mm-tileview.mm-listview>li:after,.mm-menu.mm-tileview .mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,.mm-menu.mm-tileview .mm-listview>li.mm-tile-s{width:25%;padding-top:25%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,.mm-menu.mm-tileview .mm-listview>li.mm-tile-l{width:75%;padding-top:75%}.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span,.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0 10px;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu .mm-tileview.mm-listview>li>.mm-next,.mm-menu.mm-tileview .mm-listview>li>.mm-next{width:auto}.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu.mm-tileview .mm-listview>li>.mm-next:before{content:none;display:none}.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}.mm-menu.mm-tileview .mm-listview{margin:0}
html.mm-widescreen body{position:relative}html.mm-widescreen #mm-blocker{display:none!important}html.mm-widescreen .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;width:70%!important;margin-left:30%!important}html.mm-widescreen .mm-page{background:inherit;box-sizing:border-box}html.mm-widescreen.mm-blocking,html.mm-widescreen.mm-blocking body{overflow:auto}.mm-menu.mm-widescreen{border-right-width:1px;border-right-style:solid;display:block!important;width:30%!important;min-width:0!important;max-width:none!important;top:0!important;right:auto!important;bottom:0!important;left:0!important;z-index:100!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-menu.mm-widescreen.mm-pageshadow:after{content:none;display:none}
.mm-menu.mm-autoheight{-webkit-transition:none .4s ease;transition:none .4s ease;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.mm-menu.mm-autoheight:not(.mm-offcanvas){position:relative}.mm-menu.mm-measureheight .mm-panel.mm-vertical.mm-opened,.mm-menu.mm-measureheight .mm-panel:not(.mm-vertical){display:block!important}.mm-menu.mm-measureheight .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-columns{-webkit-transition-property:width;transition-property:width}.mm-columns .mm-panels>.mm-panel{right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-columns .mm-panels>.mm-panel.mm-opened,.mm-columns .mm-panels>.mm-panel.mm-subopened{border-left:1px solid;border-color:inherit;display:block!important}.mm-columns .mm-panels>.mm-columns-0{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-columns-0 .mm-panels>.mm-panel{z-index:0}.mm-columns-0 .mm-panels>.mm-panel else{width:100%}.mm-columns-0 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu.mm-offcanvas.mm-columns-0{width:80%;min-width:140px;max-width:0}html.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:0px){html.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:0px){html.mm-right.mm-opening .mm-menu.mm-columns-0~.mm-slideout{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.mm-columns .mm-panels>.mm-columns-1{-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-columns-1 .mm-panels>.mm-panel else{width:100%}.mm-columns-1 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(200%,0);-ms-transform:translate(200%,0);transform:translate(200%,0);-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu.mm-offcanvas.mm-columns-1{width:80%;min-width:140px;max-width:440px}html.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:550px){html.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(440px,0);-ms-transform:translate(440px,0);transform:translate(440px,0);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:550px){html.mm-right.mm-opening .mm-menu.mm-columns-1~.mm-slideout{-webkit-transform:translate(-440px,0);-ms-transform:translate(-440px,0);transform:translate(-440px,0);-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-columns .mm-panels>.mm-columns-2{-webkit-transform:translate(200%,0);-ms-transform:translate(200%,0);transform:translate(200%,0);-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-columns-2 .mm-panels>.mm-panel else{width:100%}.mm-columns-2 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(300%,0);-ms-transform:translate(300%,0);transform:translate(300%,0);-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu.mm-offcanvas.mm-columns-2{width:80%;min-width:140px;max-width:880px}html.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:1100px){html.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(880px,0);-ms-transform:translate(880px,0);transform:translate(880px,0);-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:1100px){html.mm-right.mm-opening .mm-menu.mm-columns-2~.mm-slideout{-webkit-transform:translate(-880px,0);-ms-transform:translate(-880px,0);transform:translate(-880px,0);-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}.mm-columns .mm-panels>.mm-columns-3{-webkit-transform:translate(300%,0);-ms-transform:translate(300%,0);transform:translate(300%,0);-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-columns-3 .mm-panels>.mm-panel else{width:100%}.mm-columns-3 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(400%,0);-ms-transform:translate(400%,0);transform:translate(400%,0);-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu.mm-offcanvas.mm-columns-3{width:80%;min-width:140px;max-width:1320px}html.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:1650px){html.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(1320px,0);-ms-transform:translate(1320px,0);transform:translate(1320px,0);-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:1650px){html.mm-right.mm-opening .mm-menu.mm-columns-3~.mm-slideout{-webkit-transform:translate(-1320px,0);-ms-transform:translate(-1320px,0);transform:translate(-1320px,0);-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}.mm-columns .mm-panels>.mm-columns-4{-webkit-transform:translate(400%,0);-ms-transform:translate(400%,0);transform:translate(400%,0);-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-columns-4 .mm-panels>.mm-panel else{width:100%}.mm-columns-4 .mm-panels>.mm-panel:not(.mm-opened):not(.mm-subopened){-webkit-transform:translate(500%,0);-ms-transform:translate(500%,0);transform:translate(500%,0);-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu.mm-offcanvas.mm-columns-4{width:80%;min-width:140px;max-width:1760px}html.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(80%,0);-ms-transform:translate(80%,0);transform:translate(80%,0);-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}@media all and (max-width:175px){html.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(140px,0);-ms-transform:translate(140px,0);transform:translate(140px,0);-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:2200px){html.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(1760px,0);-ms-transform:translate(1760px,0);transform:translate(1760px,0);-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(-80%,0);-ms-transform:translate(-80%,0);transform:translate(-80%,0);-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}@media all and (max-width:175px){html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(-140px,0);-ms-transform:translate(-140px,0);transform:translate(-140px,0);-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:2200px){html.mm-right.mm-opening .mm-menu.mm-columns-4~.mm-slideout{-webkit-transform:translate(-1760px,0);-ms-transform:translate(-1760px,0);transform:translate(-1760px,0);-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}.mm-columns.mm-offcanvas.mm-bottom,.mm-columns.mm-offcanvas.mm-top{width:100%;max-width:100%;min-width:100%}html.mm-opening .mm-columns.mm-offcanvas.mm-front,html.mm-opening .mm-columns.mm-offcanvas.mm-next{-webkit-transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform,-webkit-transform}
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}em.mm-counter+a.mm-next{width:90px}em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}em.mm-counter+a.mm-fullsubopen{padding-left:0}em.mm-counter+a.mm-fullsubopen+a,em.mm-counter+a.mm-fullsubopen+span{padding-right:90px}.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+a,.mm-listview em.mm-counter+.mm-next.mm-fullsubopen+span{padding-right:90px}.mm-vertical>.mm-counter{top:12px;margin-top:0}.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}.mm-nosubresults>.mm-counter{display:none}.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-collapsed:not(.mm-uncollapsed){display:none}.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:10;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-fixeddivider:after{content:none!important;display:none!important}.mm-hasdividers .mm-fixeddivider{display:block}.mm-menu .mm-fixeddivider span{background:rgba(0,0,0,.05)}
html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{-webkit-transition-duration:0s;transition-duration:0s}
.mm-menu.mm-dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}html.mm-dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}html.mm-dropdown #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}html.mm-dropdown .mm-menu{z-index:2}html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu{display:none}.mm-menu.mm-tip:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu.mm-tipleft:before{left:22px}.mm-menu.mm-tipright:before{right:22px}.mm-menu.mm-tiptop:before{top:-8px}.mm-menu.mm-tipbottom:before{bottom:-8px}
.mm-iconpanel .mm-panels>.mm-panel{-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}.mm-iconpanel .mm-panels>.mm-panel.mm-opened,.mm-iconpanel .mm-panels>.mm-panel.mm-subopened{border-left:1px solid;border-color:inherit;display:block!important}.mm-iconpanel .mm-panels>.mm-panel.mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0}.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}.mm-subblocker{background:inherit;opacity:0;display:block;max-height:100%;position:absolute;top:0;right:0;left:0;z-index:3;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.mm-subopened .mm-subblocker{opacity:.6;bottom:-100000px}
.mm-keyboardfocus a:focus{outline:0}.mm-menu.mm-keyboardfocus a:focus{background:rgba(255,255,255,.5)}
.mm-navbars-bottom,.mm-navbars-top{background:inherit;border-color:inherit;border-width:0;overflow:hidden;position:absolute;left:0;right:0;z-index:3}.mm-navbars-bottom>.mm-navbar,.mm-navbars-top>.mm-navbar{border:none;padding:0;position:relative;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-navbars-top{border-bottom-style:solid;border-bottom-width:1px;top:0}.mm-navbars-bottom{border-top-style:solid;border-top-width:1px;bottom:0}.mm-navbar.mm-hasbtns{padding:0 40px}.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}.mm-hasnavbar-top-1 .mm-panels{top:40px}.mm-hasnavbar-top-2 .mm-panels{top:80px}.mm-hasnavbar-top-3 .mm-panels{top:120px}.mm-hasnavbar-top-4 .mm-panels{top:160px}.mm-hasnavbar-bottom-1 .mm-panels{bottom:40px}.mm-hasnavbar-bottom-2 .mm-panels{bottom:80px}.mm-hasnavbar-bottom-3 .mm-panels{bottom:120px}.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}.mm-navbar-size-2{height:80px}.mm-navbar-size-3{height:120px}.mm-navbar-size-4{height:160px}.mm-navbar-content-2>*{width:50%}.mm-navbar-content-3>*{width:33.33%}.mm-navbar-content-4>*{width:25%}.mm-navbar-content-5>*{width:20%}.mm-navbar-content-6>*{width:16.67%}
.mm-menu.mm-rtl{direction:rtl}.mm-menu.mm-rtl.mm-offcanvas{right:auto}.mm-menu.mm-rtl .mm-panel:not(.mm-opened){-webkit-transform:translate(-100%,0);-ms-transform:translate(-100%,0);transform:translate(-100%,0);-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu.mm-rtl .mm-panel.mm-subopened{-webkit-transform:translate(30%,0);-ms-transform:translate(30%,0);transform:translate(30%,0);-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child{left:auto;right:0}.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child{right:auto;left:0}.mm-menu.mm-rtl .mm-navbar .mm-next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-menu.mm-rtl .mm-navbar .mm-prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-menu.mm-rtl .mm-listview>li:not(.mm-divider)::after{left:0;right:20px}.mm-menu.mm-rtl .mm-listview>li>a:not(.mm-next),.mm-menu.mm-rtl .mm-listview>li>span:not(.mm-next){padding-left:10px;padding-right:20px!important;margin-right:0!important}.mm-menu.mm-rtl .mm-listview .mm-next{right:auto;left:0}.mm-menu.mm-rtl .mm-listview .mm-next:before{left:auto;right:0}.mm-menu.mm-rtl .mm-listview .mm-next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-menu.mm-rtl .mm-listview .mm-next+a,.mm-menu.mm-rtl .mm-listview .mm-next+span{margin-left:50px}.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+a,.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen+span{padding-left:50px}.mm-menu.mm-rtl em.mm-counter{left:45px;right:auto}.mm-menu.mm-rtl em.mm-counter+a.mm-next+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+span{margin-left:90px}.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+a,.mm-menu.mm-rtl .mm-listview em.mm-counter+.mm-fullsubopen+span{padding-left:90px}.mm-menu.mm-rtl label.mm-check,.mm-menu.mm-rtl label.mm-toggle{left:20px;right:auto!important}.mm-menu.mm-rtl label.mm-toggle+a,.mm-menu.mm-rtl label.mm-toggle+span{padding-left:80px}.mm-menu.mm-rtl label.mm-check+a,.mm-menu.mm-rtl label.mm-check+span{padding-left:60px}.mm-menu.mm-rtl a.mm-next+label.mm-check,.mm-menu.mm-rtl a.mm-next+label.mm-toggle{left:60px}.mm-menu.mm-rtl a.mm-next+label.mm-check+a,.mm-menu.mm-rtl a.mm-next+label.mm-check+span,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span{margin-left:50px}.mm-menu.mm-rtl a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl a.mm-next+label.mm-toggle+span{padding-left:70px}.mm-menu.mm-rtl a.mm-next+label.mm-check+a,.mm-menu.mm-rtl a.mm-next+label.mm-check+span{padding-left:50px}.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle{left:100px}.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-check+span,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+a,.mm-menu.mm-rtl em.mm-counter+a.mm-next+label.mm-toggle+span{margin-left:90px}.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-]{left:0}.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu.mm-rtl.mm-iconpanel .mm-panel{-webkit-transition-property:right,-webkit-transform;transition-property:right,-webkit-transform;transition-property:transform,right;transition-property:transform,right,-webkit-transform}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0{right:0}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1{right:40px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2{right:80px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3{right:120px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4{right:160px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5{right:200px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6{right:240px}.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened{border-left:none;border-right:1px solid;border-color:inherit}
.mm-search,.mm-search input{box-sizing:border-box}.mm-search{height:40px;padding:7px 10px 0 10px;position:relative}.mm-search input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:4px;font:inherit;font-size:14px;line-height:26px;display:block;box-sizing:border-box;width:100%;height:26px;min-height:26px;max-height:26px;margin:0;padding:0 10px}.mm-search input::-ms-clear{display:none}.mm-search .mm-clear,.mm-search .mm-next{right:0}.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}.mm-panel.mm-hassearch{padding-top:40px}.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}.mm-panel.mm-hassearch.mm-hasnavbar>.mm-search{top:40px}.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}.mm-noresults .mm-indexer{display:none!important}li.mm-nosubresults>a.mm-next{display:none}li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}.mm-menu .mm-search input{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:15;-webkit-transition:right .4s ease;transition:right .4s ease;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-indexer a{text-decoration:none;display:block;height:3.85%}.mm-indexer~.mm-panel.mm-hasindexer{padding-right:40px}.mm-hasindexer .mm-indexer{right:0}.mm-hasindexer .mm-fixeddivider{right:20px}.mm-menu .mm-indexer a{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen){-webkit-transition:background .4s ease;transition:background .4s ease}.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover{background:rgba(255,255,255,.5)}.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.5)}
input.mm-check,input.mm-toggle{position:absolute;left:-10000px}label.mm-check,label.mm-toggle{margin:0;position:absolute;top:50%;z-index:2}label.mm-check:before,label.mm-toggle:before{content:'';display:block}label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}input.mm-toggle:checked~label.mm-toggle:before{float:right}label.mm-check{width:30px;height:30px;margin-top:-15px}label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}input.mm-check:checked~label.mm-check:before{opacity:1}li.mm-vertical label.mm-check,li.mm-vertical label.mm-toggle{bottom:auto;margin-top:0}li.mm-vertical label.mm-toggle{top:5px}li.mm-vertical label.mm-check{top:5px}label.mm-check,label.mm-toggle{right:20px}label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}label.mm-check+a,label.mm-check+span{padding-right:60px}a.mm-next+label.mm-check,a.mm-next+label.mm-toggle{right:60px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span,a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{margin-right:50px}a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}em.mm-counter+a.mm-next+label.mm-check,em.mm-counter+a.mm-next+label.mm-toggle{right:100px}em.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,em.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span{margin-right:90px}.mm-menu label.mm-toggle{background:rgba(0,0,0,.1)}.mm-menu label.mm-toggle:before{background:#f3f3f3}.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}.mm-menu label.mm-check:before{border-color:rgba(0,0,0,.75)}
/*! jQuery UI - v1.11.4 - 2016-03-17
* http://jqueryui.com
* Includes: ooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.2;
    text-decoration: none;
    list-style: none;
}


/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-tooltip {
    padding: 2px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}
body .ui-tooltip {
    border-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-size: 0.8em;
}

.ui-tooltip {
    border: 1px solid #dddddd;
    background: #ffffff;
}
/**
 * @license
 * MyFonts Webfont Build ID 3141300, 2015-12-15T03:10:06-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: HelveticaNeueLTW1G-Md by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/w1g-65-medium/
 *
 * Webfont: HelveticaNeueLTW1G-Lt by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/w1g-45-light/
 *
 * Webfont: HelveticaNeueLTW1G-LtIt by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-helvetica/w1g-46-light-italic/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3141300
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2008 - 2009 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be repro
 *
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2feeb4");

/* icons http://www.flaticon.com/packs/ios7-set-lined-1 */
@font-face {
    font-family: "BurkiSchererIcon";
    src: url("../../files/framework/fonts/BurkiSchererIcon/flaticon.eot");
    src: url("../../files/framework/fonts/BurkiSchererIcon/flaticon.eot#iefix") format("embedded-opentype"),
    url("../../files/framework/fonts/BurkiSchererIcon/flaticon.woff") format("woff"),
    url("../../files/framework/fonts/BurkiSchererIcon/flaticon.ttf") format("truetype"),
    url("../../files/framework/fonts/BurkiSchererIcon/flaticon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="bs-"]:before, [class*=" bs-"]:before,
[class^="bs-"]:after, [class*=" bs-"]:after {
    font-family: BurkiSchererIcon;
    font-style: normal;
}

.bs-plus1:before {
    content: "\e000";
}

.bs-plus2:before {
    content: "\e001";
}

.bs-rombus:before {
    content: "\e002";
}

.bs-cross:before {
    content: "\e003";
}

/*⟵ LEFTWARDS ARROW */
.bs-arrowleft:before {
    content: "\e004";
}

/*↑ UPWARDS ARROW */
.bs-arrowup:before {
    content: "\e005";
}

/*⟶ RIGHTWARDS ARROW*/
.bs-arrowright:before {
    content: "\e006";
}

/*↓DOWNWARDS ARROW */
.bs-arrowdown:before {
    content: "\e007";
}

.bs-pointleft:before {
    content: "\e008";
}

.bs-expand:before {
    content: "\e009";
}

.bs-crossbox:before {
    content: "\e00a";
}

.bs-home:before {
    content: "\e00b";
}

.bs-search1:before {
    content: "\e00c";
}

.bs-search2:before {
    content: "\e00d";
}

.bs-minus3:before {
    content: "\e00e";
}

.bs-minus1:before {
    content: "\e00f";
}

.bs-play:before {
    content: "\e010";
}

.bs-plus3:before {
    content: "\e011";
}


.bs-doublearrow1:before {
    content: "\e012";
}

.bs-doublearrow2:before {
    content: "\e013";
}

.bs-doublearrow3:before {
    content: "\e014";
}

.bs-minus2:before {
    content: "\e011";
}

.bs-search3:before {
    content: "\e016";
}

.bs-telefon:before {
    content: "\e017";
}

.bs-top:before {
    content: "\e018";
}


/* entypo */
[class*="entypo-"]:before {
    line-height : 1;
    font-family: 'entypo';
    display : block;
    text-align: center;
}


@font-face {font-family: 'HelveticaNeueLTW1G-Md';src: url('../../files/framework/fonts/webfonts/2FEEB4_0_0.eot');src: url('../../files/framework/fonts/webfonts/2FEEB4_0_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/webfonts/2FEEB4_0_0.woff2') format('woff2'),url('../../files/framework/fonts/webfonts/2FEEB4_0_0.woff') format('woff'),url('../../files/framework/fonts/webfonts/2FEEB4_0_0.ttf') format('truetype');}


@font-face {font-family: 'HelveticaNeueLTW1G-Lt';src: url('../../files/framework/fonts/webfonts/2FEEB4_1_0.eot');src: url('../../files/framework/fonts/webfonts/2FEEB4_1_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/webfonts/2FEEB4_1_0.woff2') format('woff2'),url('../../files/framework/fonts/webfonts/2FEEB4_1_0.woff') format('woff'),url('../../files/framework/fonts/webfonts/2FEEB4_1_0.ttf') format('truetype');}


@font-face {font-family: 'HelveticaNeueLTW1G-LtIt';src: url('../../files/framework/fonts/webfonts/2FEEB4_2_0.eot');src: url('../../files/framework/fonts/webfonts/2FEEB4_2_0.eot?#iefix') format('embedded-opentype'),url('../../files/framework/fonts/webfonts/2FEEB4_2_0.woff2') format('woff2'),url('../../files/framework/fonts/webfonts/2FEEB4_2_0.woff') format('woff'),url('../../files/framework/fonts/webfonts/2FEEB4_2_0.ttf') format('truetype');}




/* https://icomoon.io */
@font-face {
    font-family: 'icomoon';
    src:  url('../../files/framework/fonts/icomoon/fonts/icomoon.eot?oy5ykz');
    src:  url('../../files/framework/fonts/icomoon/fonts/icomoon.eot?oy5ykz#iefix') format('embedded-opentype'),
      url('../../files/framework/fonts/icomoon/fonts/icomoon.ttf?oy5ykz') format('truetype'),
      url('../../files/framework/fonts/icomoon/fonts/icomoon.woff?oy5ykz') format('woff'),
      url('../../files/framework/fonts/icomoon/fonts/icomoon.svg?oy5ykz#effa') format('svg');
    font-weight: normal;
    font-style: normal;
  }


/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body, ul, ol, table, address, video, h1, h2, h3, h4, h5, p, a, img, blockquote {
    margin: 0;
    padding : 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.2em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5rem;
}

sub {
    bottom: -0.25rem;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.3;
    color: #333333;
    background-color: #ffffff;
}

p a,
li a,
ol a,
li li,
td p,
p span,
span span,
address a,
li span,
p em,
p strong {}

a {
    color: #ff0000;
    text-decoration: none !important;
}

a:hover,
a:focus {
    color: #2a6496;
    text-decoration: none;
    border-bottom: 1px solid;
}

a:focus {
    outline: none;
}


figure a:hover,
figure a:focus {
    border-bottom: none;
}

img {
    vertical-align: middle;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.inline {
    display: inline;
}

.bold {
    font-weight: bold;
}

ul {
    list-style-type: none;
}

.italic {
    font-style: italic;
}

.pad-left {
    padding-left: 1em !important;
}

.pad-right {
    padding-right: 1em !important;
}

.pad-bottom {
    padding-bottom: 1rem;
}

.media--right figure,
.float-right {
    float: right;
    width: auto;
}

.media--left figure,
.float-left {
    float: left;
    width: auto;
}

.clear-float {
    clear: both;
}

.nodecoration,
.nodecoration:hover,
.nodecoration:focus {
    border: none;
    color: inherit;
}

.font_icon {}

.icon_text {
    text-indent: -9999px;
    display: block;
}


.center {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

img.center {
    display: block;
}

.error {
    color: #d14;
}

#main .block {
    margin-bottom: 1rem;
}


.ce_headline {
    padding-left: 8px;
    padding-right: 8px;
}

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

.mod_article:after,
.block:after {
    clear: both;
}


cite,
address {
    font-style: normal;
}

.ce_list ul:before,
.content-text ul:before {
    content: ' ';
    display: table-cell;
    margin-top: -10px;
}


.ce_list ul li,
.content-text ul li {
    padding-left: 10px;
    /* may add bg grafic */
}


.ce_list ul li:before,
.content-text ul li:before {
    content: '› ';
    font-weight: bold;
    margin-left: -10px;
    background: none;
    float: left;
    width: auto;
    clear: both;
}

img,
video {
    max-width: 100%;
    height: auto;
}

div.space1em {
    padding-bottom: 1em !important;
}

div.space2em {
    padding-bottom: 2em !important;
}

div.space3em {
    padding-bottom: 3em !important;
}

.mejs-layer {}

.mejs-ios {
    overflow: hidden;
}

.mejs-video video {
    max-width: 99.99%;
}

.hidden,
.invisible {
    display: none !important;
    visibility: hidden !important;
}

table {
    max-width: 100%;
    background-color: transparent;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    margin-bottom: 20px;
}


.table thead>tr>th,
.table tbody>tr>th,
.table tfoot>tr>th,
.table thead>tr>td,
.table tbody>tr>td,
.table tfoot>tr>td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

.table thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}

.table caption+thead tr:first-child th,
.table colgroup+thead tr:first-child th,
.table thead:first-child tr:first-child th,
.table caption+thead tr:first-child td,
.table colgroup+thead tr:first-child td,
.table thead:first-child tr:first-child td {
    border-top: 0;
}

.table tbody+tbody {
    border-top: 2px solid #dddddd;
}

.table .table {
    background-color: #ffffff;
}

.table-condensed thead>tr>th,
.table-condensed tbody>tr>th,
.table-condensed tfoot>tr>th,
.table-condensed thead>tr>td,
.table-condensed tbody>tr>td,
.table-condensed tfoot>tr>td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #dddddd;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #dddddd;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px;
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
    background-color: #f9f9f9;
}

.table-hover>tbody>tr:hover>td,
.table-hover>tbody>tr:hover>th {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    display: table-column;
    float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
    display: table-cell;
    float: none;
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
    background-color: #f5f5f5;
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td {
    background-color: #d0e9c6;
    border-color: #c9e2b3;
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
    background-color: #f2dede;
    border-color: #eed3d7;
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td {
    background-color: #ebcccc;
    border-color: #e6c1c7;
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
    background-color: #fcf8e3;
    border-color: #fbeed5;
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td {
    background-color: #faf2cc;
    border-color: #f8e5be;
}


fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="datetime"],
input[type="url"],
input.text,
textarea {
    border: 1px solid #e1e1e8;
    padding: 2px;
    color: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    /* IE8-9 */

    line-height: normal;
}

input[type="file"] {
    display: block;
}

select[multiple],
select[size] {
    height: auto;
}

select optgroup {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    height: auto;
}


input.submit,
button.submit,
.button {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

a.button:hover,
.botton a:hover {
    border-bottom-color: #b3b3b3 !important;
}


/* select option mainNAVI*/
.select_mainNavi {
    border: 1px solid #c8c8c8;
    background-color: #e4e4e4;
    width: 100%;
    height: 30px;
    padding: 5px;
    margin: 0;
    cursor: pointer;
    outline: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

select {
    line-height: 1.4;
    color: #555;
}

.select_mainNavi option {
    padding: 5px;
    cursor: pointer;
}

/* gallery */
.content-gallery,
.content-gallery {}

.content-gallery ul:before,
.content-gallery ul:after,
.content-gallery ul:before,
.content-gallery ul:after {
    display: table;
    content: " ";
}

.content-gallery ul:after,
.content-gallery ul:after {
    clear: both;
}

.content-gallery li,
.content-gallery li {
    float: left;
    width: auto;
    margin: 0 10px 10px 0;
}

.content-gallery li.col_last,
.content-gallery li.col_last {
    margin-right: 0 !important;
}


/*pagination*/
.pagination {
    clear: both;
    margin-bottom: 10px;
}

#main .pagination p,
#main .pagination ul li {
    margin: 0 5px 5px 0;
    padding: 0;
    color: #0c2239;
}

#main .pagination ul li {
    float: left;
    width: auto;
}

#main .pagination a,
#main .pagination span.current,
#main .pagination .active {
    border-radius: 3px 3px 3px 3px;
    transition: all 0.3s ease 0s;
    text-decoration: none !important;
    width: auto;
    float: left;
    padding: 2px 5px 0;
}

#main .pagination a {
    color: #0c2239 !important;
    border: 1px solid #ddd !important;
}

#main .pagination a:hover {
    background-color: #888;
    color: #fff !important;
}

#main .pagination span.current,
#main .pagination .active {
    background-color: #888;
    border: 1px solid #ccc;
    color: #fff;
    font-weight: 300;
}


/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
    clear: both;
}

em strong,
strong em {
    font-style: italic;
}

.ce_youtube .responsive.ratio-169,
.content-youtube figure {
    position: relative;
    padding-bottom: 56%;
    /* play with this until right */
    height: 0;
    width: 100%;
    overflow: hidden;
    display: block;
}

div.ce_youtube .responsive.ratio-169 object,
div.ce_youtube .responsive.ratio-169 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}

iframe {
    border: 0;
}

div.content-youtube .inside_ce object,
div.content-youtube .inside_ce iframe {
    position: absolute;
    left: 0;
    width: 100% !important;
    height: 100%;
    transform: scale(1.005);
    transform-origin: center
}

div.content-youtube .description {
    margin-top: 1rem;
}
/* GLOBAL STYLES
--------------------------------------------------------------------*/
body {
    --theme-blue: #004f9f;
    --theme-red: #aa1124;
    --theme-orange: #ef7d44;
    --theme-black: #000;
}

@media screen {

    html,
    body,
    div,
    span,
    applet,
    object,
    iframe,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    pre,
    a,
    abbr,
    acronym,
    address,
    big,
    cite,
    code,
    del,
    dfn,
    em,
    font,
    img,
    ins,
    kbd,
    q,
    s,
    samp,
    small,
    strike,
    strong,
    sub,
    sup,
    tt,
    var,
    b,
    u,
    i,
    center,
    dl,
    dt,
    dd,
    ol,
    ul,
    li,
    fieldset,
    form,
    label,
    legend,
    table,
    caption,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        vertical-align: baseline;
        background: transparent;
    }

    html {
        font-size: 16px;
        scroll-behavior: smooth;
    }

    body {
        font: 1rem/1.5 "HelveticaNeue-Light", "HelveticaNeueLTW1G-Lt", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: 300;
        background: #fff;
        --text-grey: #888a8d;
        --text-blue: var(--theme-blue);
        --text-orange: var(--theme-orange);
        --text-black: var(--theme-black);
        --text-yellow: #F3CA20;
        --text-green: #006942;
        --text-red: #aa1124;
        --line-grey: #e0e0e0;
        --light-grey: #f3f2f3;
        --transition: all 0.4s cubic-bezier(0.2727, 0.0986, 0.8333, 1);
        --animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1);
        --block-padding: 0.75;
        color: var(--text-black);
    }

    ::selection {
        background: #cbeefc;
    }

    .VRred {
        color: #aa1124;
    }

    .VRgrey {
        color: #919091;
    }

    .VRblue {
        color: var(--theme-blue);
    }

    .VRblack {
        color: #000000;
    }

    .text-center {
        text-align: center;
    }

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

    .small-text *,
    .small-text {
        font-size: 0.9rem !important;
    }

    #main .bg-grey .inside_ce,
    #main .mod_article.bg-grey,
    #footer .mod_article.bg-grey .inside_art {
        background-color: #f2f2f2;
    }

    .content-text.bg-blue .inside_ce,
    .content-text.bg-vrblue .inside_ce,
    .content-text.bg-red .inside_ce,
    .content-text.bg-yellow .inside_ce,
    .mod_article.bg-blue,
    .mod_article.bg-vrblue,
    .mod_article.bg-red,
    .mod_article.bg-yellow {
        box-shadow: inset 0em 5em 20em -3em rgba(0, 0, 0, 0.5);
        background-size: cover;
        background-position: center;
    }

    .content-text.bg-vrblue .inside_ce,
    .mod_article.bg-vrblue {
        background-color: var(--theme-blue);
    }

    .content-text.bg-blue .inside_ce,
    .mod_article.bg-blue {
        background-color: #1e3556;
    }

    .content-text.bg-red .inside_ce,
    .mod_article.bg-red {
        background-color: #aa1124;
    }

    .content-text.bg-yellow .inside_ce,
    .mod_article.bg-yellow {
        background-color: #F3CA20;
    }

    .bg-blue,
    .bg-blue *,
    .bg-blue h1,
    .bg-blue h2,
    .bg-blue h3,
    .bg-vrblue,
    .bg-vrblue *,
    .bg-vrblue h1,
    .bg-vrblue h2,
    .bg-vrblue h3,
    .bg-red,
    .bg-red h1,
    .bg-red h2,
    .bg-red h3 {
        color: #fff !important;
    }

    .bg-yellow,
    .bg-yellow h1,
    .bg-yellow h2,
    .bg-yellow h3 {
        color: #000 !important;
    }

    .content-text.bg-blue .inside_ce,
    .content-text.bg-vrblue .inside_ce,
    .content-text.bg-yellow .inside_ce,
    .content-text.bg-red .inside_ce,
    .content-text.bg-grey .inside_ce {
        padding: 1rem 1rem 0.75rem 1.75rem;
    }

    a {
        color: var(--text-grey);
        text-decoration: none;
    }

    img {
        vertical-align: bottom;
        border: none;
    }

    .inline {
        display: inline;
    }

    img {
        vertical-align: bottom;
        border: none;
    }

    .line_through {
        text-decoration: line-through
    }

    .error {
        color: var(--theme-blue);
    }

    .pad_left {
        padding-left: 1rem;
    }

    .pad_right {
        padding-right: 1rem;
    }

    .pad_bottom {
        padding-bottom: 1rem;
    }

    li {
        list-style-type: none;
    }

    abbr,
    acronym {
        font-variant: normal;
        border-bottom: 1px dotted #666;
        font-style: italic;
        cursor: help;
    }

    blockquote,
    q {
        quotes: none;
    }

    sup {
        margin-left: 0.01rem;
    }

    :focus {
        outline: 0;
    }

    sub {
        vertical-align: text-bottom;
        bottom: 0.5rem;
        margin-left: 0.01rem;
    }

    del {
        text-decoration: line-through;
    }

    ins {
        text-decoration: none;
    }

    b,
    strong {
        font-weight: 400;
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }

    i,
    em {
        font-style: italic;
    }

    .content-gallery li,
    .content-gallery li,
    .pagination ul li {
        float: left;
        width: auto;
    }

    .invisible {
        width: 0px;
        height: 0px;
        left: -1000px;
        top: -1000px;
        position: absolute;
        overflow: hidden;
        display: inline;
    }

    .clear,
    #clear {
        clear: both;
        height: 0.1px;
        line-height: 0.1px;
        font-size: 0.01em;
        overflow: hidden;
    }

    span.text-shy {
        display: block;
    }

    span.text-shy:after {
        content: '-';
    }

    .content-gallery .col_first,
    .content-gallery .col_first {
        clear: both;
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
    }

    caption,
    th {
        font-weight: bold;
    }

    caption,
    th,
    td {
        text-align: left;
        vertical-align: top;
    }

    input,
    button,
    textarea,
    select,
    label {
        font-family: inherit;
        font-weight: inherit;
    }

    em {
        font-family: 'HelveticaNeueLTW1G-LtIt';
        font-style: normal;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        padding-top: 0.2em;
        color: var(--theme-blue);
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: 400;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    pre,
    blockquote,
    table,
    ol,
    ul,
    form {
        margin-bottom: 1rem;
        /* Should match the font size */
    }

    .ce_headline {
        padding: 1rem 0 0;
    }

    .caption {
        clear: both;
        font-size: 0.75rem;
        padding-top: 0.2rem;
        margin-bottom: 1rem;
        width: auto;
        color: var(--theme-blue);
    }

    p+address {
        margin-top: -1rem;
    }

    #main {
        letter-spacing: 0.01rem;
    }

    #main p a,
    #main li a,
    #main ol a,
    #main li li,
    #main address a,
    #main .ce_youtube li {}


    .content-text ul,
    .ce_list ul,
    .content-text ol,
    .ce_list ol,
    .ce_youtube ul {
        clear: both;
        margin-bottom: 20px;
        list-style-type: square;
        list-style-position: inside;
    }

    .content-text ul ol,
    .content-text ul ul,
    .content-text ol ol,
    .content-text ol ul {
        margin: 0 0 5px 20px;
    }

    .content-text ol li,
    .ce_list ol li {
        list-style-type: decimal;
    }

    .ce_list ul li,
    .content-text ul li,
    .ce_youtube ul li {
        position: relative;
        margin-bottom: 0.2rem;
        padding-left: 16px;
    }

    div.ce_list li:before,
    div.content-text li:before,
    div.ce_youtube li:before {
        content: '— ';
        font-weight: 100;
        margin-right: 0.5rem;
        position: absolute;
        margin-left: -1.2rem;
    }

    div.ce_contentSeparator {
        clear: both;
        margin-bottom: 0 !important;
    }

    div.ce_contentSeparator .inside {
        height: 1px;
        background: var(--text-black);
    }

    div.ce_contentSeparator.color-white .inside {
        background: #f2f2f2;
    }

    div.ce_contentSeparator.no-bg .inside {
        background: transparent;
    }

    table.table {
        /* font-size : 9px; */
        font: 9px "HelveticaNeue-Light", "HelveticaNeueLTW1G-Lt", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }

    table.table thead {
        /* font-size : 9px; */
        font: 9px "HelveticaNeue-Light", "HelveticaNeueLTW1G-Lt", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }

    table.table p {
        text-align: center;
    }

    div.loading {
        width: 200px;
        height: 200px;
        margin: auto;
        margin-top: 50vh;
        position: relative;
        top: -100px;
        background: transparent url("../../files/framework/images/icons/misc/loading2.gif") center center no-repeat;
    }

    /*pagination*/
    .pagination,
    .pager-list {
        margin-bottom: 1rem;
    }

    #main .pager-list span.pager {
        color: #0c2239 !important;
        border: 1px solid #ddd !important;
        border-radius: 3px 3px 3px 3px;
        transition: all 0.3s ease 0s;
        text-decoration: none !important;
        display: inline-block;
        padding: 2px 5px 0;
    }

    #main .pagination p,
    #main .pagination ul li {
        color: #888a8d;
    }

    #main .pagination a,
    #main .pagination span.current,
    #main .pagination .active {
        border-radius: 0;
        padding: 1px 5px;
    }

    #main .pagination a {
        color: #888a8d !important;
    }

    #main .pagination a:hover,
    #main .pagination span.current,
    #main .pagination .active {
        background-color: #999;
    }


    /* back button */
    p.back {
        padding-top: 1em;
    }

    p.back a {
        background: #f2f2f2;
        padding: 0.2rem 0.5rem 0.2rem 0;
        border-bottom: none;
    }

    p.back a:before {
        content: "\e004";
        font-family: BurkiSchererIcon;
        margin: 0 0.5rem 0 0.2rem;
    }



    /* LAYOUT STYLES
    --------------------------------------------------------------------*/

    #wrapper {
        margin: 0 auto;
    }

    #header {}

    #header .inside {}

    #container {
        clear: both;
    }

    #container,
    #left {}

    #left,
    #right {
        display: none;
    }

    #main {
        position: relative;
    }

    #main div.mod_article {
        padding-top: 1rem;
    }

    #main div.mod_article:first-child {
        padding-top: 0;
    }

    #main div.mod_article.last .container,
    #main div.mod_article:last-child .container,
    #main .full-width-article .block {
        margin-bottom: 0;
    }

    #main div.mod_article.bg-grey .container {
        border: 0 !important;
        margin-bottom: 2em;
    }


    /* SITEMAP STYLES
    --------------------------------------------------------------------*/


    div.mod_sitemap ul li {
        margin-bottom: 0.75rem;
        position: relative;
    }

    div.mod_sitemap ul ul li:before {
        content: '— ';
        font-weight: 100;
        margin-right: 0.3rem;
        position: absolute;
        margin-left: -1.6rem;
    }

    div.mod_sitemap ul ul li {
        margin-bottom: 0;
    }

    div.mod_sitemap ul li {
        margin-left: 1.2rem;
    }

    div.mod_sitemap ul li ul {
        font-weight: normal;
        margin-left: 0;
        margin-bottom: 0;
    }


    /* OTHERS STYLES
    --------------------------------------------------------------------*/
    h1,
    h2,
    h3 {
        line-height: 1.2;
        margin: 0.5rem 0 0.25rem;
    }

    h1 {
        font-size: 2rem;
        margin: 0.5rem 0 0.5rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3 {
        font-size: 1.1rem;
        margin: 0.5rem 0 0.25rem;
    }

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


    /* FROM STYLES
    --------------------------------------------------------------------*/
    .ce_form {}

    form div.formbody {
        overflow: hidden;
        margin-bottom: 2em;
    }

    #main form p,
    #main form a,
    #main form span {
        font-size: 1em;
    }

    div.widget {
        margin: 0.5em 0;
        float: left;
        width: 100%;
    }

    div.widget-explanation {
        margin-top: 1.5em;
        margin-bottom: 0;
    }

    div.widget-explanation+div.widget-textarea {
        margin-top: 0;
    }

    div.ce_form .widget.full-width,
    div.ce_form .widget.full-width label {
        padding-left: 0;
        padding-right: 0;
    }

    div.label_div {
        clear: both;
        float: left;
        width: 100%;
        box-sizing: border-box;
        padding-right: 1em;
        margin: 0.5em 0 0;
    }

    div.field_div {
        float: left;
        width: 100%;
        box-sizing: border-box;
    }

    div.label-top .label_div,
    div.label-top .field_div {
        clear: both !important;
        width: 100% !important;
        margin-bottom: 0.5em;
    }


    form label {
        font-weight: 300;
    }

    form label a {
        font-size: 1em !important;
    }

    .captcha_text {
        display: block;
        margin-bottom: -1.4rem;
    }

    input[type="file"],
    input.text,
    input.captcha,
    textarea {
        float: left;
        width: 100%;
        max-width: 100%;
        height: auto;
        background: #fff;
        font-weight: 300;
        line-height: 1.8;
        min-height: 2.2em;
        border: 1px solid #ccc;
        border-radius: 0;
        padding: 2px 2px 2px 10px;
        box-sizing: border-box;
        appearance: none;
    }

    input[type="file"] {
        line-height: 1;
        padding-top: 0.4em;
        padding-bottom: 0.4em;
    }

    input[type=radio] {
        margin: 1px 5px 2px 2px;
        border: 1px solid #ccc;
        vertical-align: text-bottom;
    }

    div.full-width div.field_div {
        width: 100%;
    }

    input.text:focus,
    input.captcha:focus,
    textarea:focus {
        background: #fff;
        border: 1px solid #bbb;
    }

    fieldset {
        clear: both;
    }

    div.submit_container input.submit:hover,
    div.widget-submit button.submit:hover {
        color: #badcff !important;
    }

    div.widget-checkbox .label_div {
        display: none;
    }

    input[type=checkbox] {
        position: absolute;
        border: none;
        opacity: 0;
        background: transparent;
        box-shadow: none;
    }

    fieldset.checkbox_container legend {
        font-size: 1em !important;
        color: inherit;
        margin-bottom: 0.35rem;
    }

    fieldset.checkbox_container span.mandatory {
        display: inline;
    }

    .checkbox_container span {
        margin-bottom: 5px;
        display: table;
    }


    .checkbox_container label:before {
        background: #fff;
        border: 1px solid #bbb;
        border-radius: 0;
        content: "";
        float: left;
        width: 1.4rem;
        height: 1.4rem;
        margin-right: 4px;
    }

    input[type=checkbox]:checked+label:before {
        color: var(--theme-blue);
        display: inline-block;
        background: transparent url("../../files/framework/images/icons/skin-blue/cross97.svg") center center no-repeat;
        background-size: cover;
        background-size: 75% 75%;
    }

    input[type=checkbox]:focus+label:before {}

    .radio_container input {
        float: left;
        width: auto;
        margin: 0.75em 0.1em 0.2em;
    }

    .radio_container label {
        float: left;
        width: 100%;
        box-sizing: border-box;
        padding-left: 1.5rem;
        margin-top: -1.35rem;
    }

    select {
        appearance: none;
        border-radius: 0;
        padding: 0.2rem 0.5rem;
        width: 100%;
        background: none;
        padding-right: 2rem;
        text-indent: 0.01px;
        border: 0;
        position: absolute;
        top: 0.1rem;
        left: 0;
        line-height: 1.6rem;
        z-index: 2;
        color: #888a8d;
    }

    select:focus {}

    select:focus option {
        padding: 0.3rem 0.5rem;
    }

    .select div.field_div {
        height: 2.2rem;
        position: relative;
        border: 1px solid #CCC;
        border-radius: 0;
        padding: 0 2rem 0 0;
        overflow: hidden;
        background: #FFF;
    }

    .select div.field_div:after {
        content: "";
        position: absolute;
        top: 0.5em;
        right: 1em;
        width: 10px;
        height: 10px;
        border-right: 1px solid var(--text-grey);
        border-bottom: 1px solid var(--text-grey);
        border-radius: 0;
        transform: rotateZ(45deg);
    }

    span.captcha_text {
        float: left;
        width: 100%;
    }

    div.submit_container,
    div.widget-submit {
        float: right;
        width: auto;
        margin-top: 1.5rem;
        position: relative;
    }

    div.widget-captcha {
        margin-bottom: 1.5em;
    }

    #tl_logout div.submit_container,
    #tl_logout div.widget-submit {
        float: left;
        margin-top: 0.2em;
    }

    div.widget-submit .label_div {
        display: none;
    }

    div.submit_container input.submit,
    div.widget-submit button.submit {
        clear: both;
    }

    div.submit_container input.submit:hover,
    div.widget-submit button.submit:hover {
        color: #fff !important;
    }

    p#hint {
        clear: both;
    }

    input.submit,
    button.submit,
    .button {
        display: inline-block;
        padding: 0 1em;
        margin-bottom: 0;
        color: #f2f2f2;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        text-shadow: none;
        background-color: #0152a4;
        border: 0;
        border-radius: 0;
        height: 33px;
        line-height: 30px;
        box-shadow: none;
        font-weight: bold;
    }

    .button a,
    a.button {
        color: #fff !important;
    }

    form p.error {
        margin-bottom: 0;
        margin-top: 0.45em;
    }

    div.error input.text,
    div.error input.error,
    div.error input.captcha,
    div.error textarea {
        background: #ccc;
    }

    div.error input.text:focus,
    div.error input.captcha:focus,
    div.error textarea:focus {
        background: #fff;
    }

    input:invalid {
        box-shadow: none !important;
    }


    div.ce_multicolumnStart:after {
        display: block;
        content: "";
        clear: both;
    }

    /* Einsatzgebiet-icon one-fourth */
    div.ce_multicolumnStart.einsatz-icon {}

    #main div.ce_multicolumnStart.einsatz-icon div.content-text {
        margin-top: 0;
        margin-bottom: 0;
    }


    div.ce_multicolumnStart.einsatz-icon div.inside_ce {
        text-align: center;
    }

    div.ce_multicolumnStart.einsatz-icon figure {
        width: 100%;
    }

    div.ce_multicolumnStart.einsatz-icon img {
        width: 4.5rem;
        margin: 0.5rem auto;
        border: 1px solid #ddd;
        border-radius: 0.75rem;
        overflow: hidden;
    }

    div.ce_multicolumnStart.einsatz-icon.no-border img {
        border: none;
        border-radius: 0;
    }

    div.ce_multicolumnStart.einsatz-icon.no-border-big img {
        width: 8rem;
        border-radius: 0;
        border: none;
    }

    div.ce_multicolumnStart.einsatz-icon .content-div,
    div.ce_multicolumnStart.download-link .content-div {
        font-size: 0.95rem;
    }


    /* download link img link */
    div.ce_multicolumnStart.download-link {}

    div.ce_multicolumnStart.download-link div.inside_ce {}


    div.ce_multicolumnStart.download-link figure {
        width: 10rem;
        max-height: 13.5rem;
        overflow: hidden;
        background: #fff;
        vertical-align: middle;
        padding: 0 1px;
        border: 1px solid #eee;
        box-sizing: border-box;
        margin-bottom: 0.5rem;
    }

    div.ce_multicolumnStart.download-link figure:hover {
        border-color: var(--theme-blue);
        transition: var(--transition);
    }

    div.ce_multicolumnStart.download-link .centered figure {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    div.download-link img {}


    /* team, 3 col*/
    div.ce_multicolumnStart.text-image-spot1 {}

    div.ce_multicolumnStart.text-image-spot1 .col-inside {}

    div.ce_multicolumnStart.text-image-spot1 .col-inside .block {}

    div.ce_multicolumnStart.text-image-spot1 .col-inside .block .inside_ce {}

    div.ce_multicolumnStart.text-image-spot1 .col-inside .block .inside_ce .image_container {}

    div.ce_multicolumnStart.text-image-spot1 .col-inside .block .inside_ce .content-div {}

    div.ce_multicolumnStart.text-image-spot1 .col-inside .content-div {
        padding-left: 1em;
        padding-right: 1em;
    }

    div.ce_multicolumnStart.text-image-spot1 img {
        background: #f2f2f2;
    }

    div.ce_multicolumnStart.text-image-spot2 .col-inside .inside_ce {
        background: #f2f2f2;
        padding: 0.5em;
        text-align: center;
    }

    div.ce_multicolumnStart.text-image-spot2 .col-inside .inside_ce .content-div {

        text-align: left;
        padding: 0.5em;
    }



    div.ce_multicolumnStart.text-image-spot2 .col-inside .image_container,
    div.ce_multicolumnStart.text-image-spot3 .col-inside .image_container {
        width: 80%;
        display: inline-block;
    }

    div.ce_multicolumnStart.text-image-spot3 .col-inside .image_container {
        width: 80%;
        display: inline-block;
    }

    div.ce_multicolumnStart.text-image-spot3 .col-inside .inside_ce {
        text-align: center;
    }

    div.ce_multicolumnStart.text-image-spot1 .media--above figure,
    div.ce_multicolumnStart.text-image-spot2 .media--above figure,
    div.ce_multicolumnStart.text-image-spot3 .media--above figure {
        margin-bottom: 0.5rem;
    }

    #main div.full-width-article div.content-image {
        margin-top: 0;
    }

    .media--left figure,
    .media--right figure {
        width: 50%;
        box-sizing: border-box;
        padding-top: 0.2rem;
        padding-bottom: 1rem;
    }

    .media--left figure {
        padding-right: 1rem;
    }

    .media--right figure {
        padding-left: 1rem;
    }


    .media--left figure img {}

    .body-copy,
    .narrowWidth,
    .mediumWidth {
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
    }

    .centered,
    .centered h1,
    .centered h2,
    .centered h3 {
        text-align: center;
    }


    div.icon-image {
        margin: 0 auto;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    div.icon-image figure {
        display: table-cell;
        vertical-align: middle;
        padding-top: 1em;
        padding-bottom: 0em;
    }

    div.icon-image img {
        display: inline;
        width: auto;
        height: 3em;
    }

    div.icon-image figcaption {
        clear: none;
        display: inline;
        line-height: 3em;
        font-size: 1em;
        margin-left: 1em;
        color: #888a8d;
    }

    /*CE Download*/
    div.ce_download {
        font-size: 1.12em;
    }

    div.ce_downloads {
        clear: both;
    }

    div.ce_download span.dnl,
    div.ce_downloads span.dnl {
        display: block;
        min-height: 4.5em;
        padding: 0.5em;
        margin: 0.5em;
        background: linear-gradient(180deg, #f8f8f8, #f3f3f3);
        border: 1px solid var(--theme-black);
        line-height: 2.5em;
    }

    div.ce_download img,
    div.ce_downloads img {
        float: left;
        width: auto;
        height: 2.5em;
        margin-top: 0.55em;
        margin-right: 0.5em;
    }

    #main div.ce_download span.dnl a,
    #main div.ce_downloads span.dnl a {
        margin-top: 0.5em;
        font-size: 0.75em;
    }

    div.ce_download a,
    div.ce_downloads a {
        border: none;
        line-height: 1.6;
        white-space: nowrap;
        white-space: normal;
        display: block;
        color: #777;
    }

    div.ce_downloads li {
        float: left;
        width: 100%;
    }



    /* download-list for long filename */
    div.download-list {
        margin-bottom: 2em;
    }

    div.download-list li {
        float: left;
        width: 100% !important;
    }

    div.download-list span.dnl {
        border: none;
        background: none;
        margin: 0;
        min-height: 2em;
    }


    div.download-list a {
        margin-left: 3.5em;
        white-space: normal;
    }


    #cboxOverlay {
        background: #f9f9f9;
    }

    #cboxCurrent,
    #cboxTitle {
        color: #000;
        top: -23px;
        padding: 0 5px;
    }

    #cboxLoadedContent {
        border: 5px solid #fff;
        background: #fff;
    }

    #cboxNext {
        right: 10px;
    }

    #cboxPrevious {
        left: 10px;
    }

    #cboxClose {
        top: 10px;
        right: 0px;
    }

    #cboxLoadedContent {
        display: table-cell;
        vertical-align: middle;
    }

    #cboxLoadedContent table {
        width: 100%;
        border: 1px solid var(--theme-blue);
    }

    #cboxLoadedContent table thead {
        background: #c5c5c5;
        color: #333;
        font-weight: 500;
        border-bottom: 2px solid #777;
    }

    #cboxLoadedContent table tbody {
        border: 1px solid var(--theme-blue);
    }

    #cboxLoadedContent table td {
        border: 1px solid #c5c5c5;
        padding: 0.25em;
    }

    #cboxLoadedContent table td p {
        margin: 0;
        padding: 0;
    }

    #cboxLoadedContent table td p .underline_p {
        border-color: transparent;
    }


    /* listing immo */
    .immo_obj {
        width: 25% !important;
    }


    /* sqrBlock */
    div.sqrBlock {
        float: left;
        width: 100%;
        position: relative;
    }

    .media--below div.sqrBlock figure,
    .media--right div.sqrBlock figure,
    .media--above div.sqrBlock figure,
    .media--left div.sqrBlock figure {
        width: 100%;
        margin-bottom: 1em;
        padding: 0;
        background: #f2f2f2;
        overflow: hidden;
        position: relative;
    }

    div.sqrBlock .caption {
        font-size: 1em;
        padding: 0.5em 2em;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    /* js injected class */
    html.js .more-info,
    html.js .fw-filter {
        display: none;
    }

    html.js div.mod_article {
        position: relative;
    }

    html.js span.selected {
        display: block;
        overflow: hidden;
        padding: 0.3rem 0.5rem;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    html.js .select div.field_div select {
        opacity: 0;
    }

    html.js div.fw-notice,
    html.js div.fw-apply,
    html.js div.fw-enroll {
        display: none;
        clear: both;
    }

    div.fw-notice .inside_ce,
    div.fw-apply .inside_ce,
    div.fw-enroll .inside_ce {
        padding: 1em;
        background: #f2f2f2;
    }

    div.ce_multicolumnStart.more-info {
        margin-bottom: 1em;
    }

    div.ce_multicolumnStart.more-info .media--above figure {
        margin-bottom: 0.4em;
    }

    div.mod_article .handle {
        position: absolute;
        top: 1.2em;
        right: 0.5em;
        line-height: 1.4;
        cursor: pointer;
        min-height: 1.4em;
    }

    div.mod_article .handle:after {
        content: " ";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        margin-left: 0.5em;
        position: relative;
        top: 0.1em;
        background: transparent url("../../files/framework/images/icons/skin-blue/info28.svg") center center no-repeat;
        background-size: cover;
    }

    div.mod_article .handle.complete:after {
        background-image: url("../../files/framework/images/icons/skin-blue/cross97.svg");
    }

    div.fw-notice-wrap .handle {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 1em;
        float: right;
    }


    div.divider {
        margin: 0.25rem auto 0;
        padding: 0 calc(var(--block-padding) * 1rem);
        clear: both;
    }

    div.divider:after {
        content: '';
        display: block;
        border-bottom: 1px solid #ddd;
    }


    /* gallery */
    div.content-gallery,
    div.content-gallery {
        margin-bottom: 1em;
    }

    div#cboxTitle {
        display: none !important;
    }

    div#cboxCurrent {
        color: #888a8d !important;
    }

    div.content-gallery.center div.masonry,
    div.content-gallery.center div.masonry {
        margin-right: auto;
        margin-left: auto;
    }

    div.content-gallery div.masonry li,
    div.content-gallery div.masonry li {
        box-sizing: border-box;
        margin: 0;
    }

    div.content-gallery div.masonry li figure,
    div.content-gallery div.masonry li figure {
        padding: 1px;
        box-sizing: border-box;
    }

    span.seegallery {
        color: var(--theme-blue);
        font-size: 1.2em;
        text-align: center;
        display: block;
        margin-top: 0.5em;
        line-height: 1.5;
        position: relative;
    }

    span.seegallery:after {
        content: " ";
        display: inline-block;
        width: 1.4em;
        height: 1.4em;
        margin-left: 0.5em;
        position: absolute;
        top: 0;
        left: auto;
        padding: 0 0.1em;
        background: transparent url("../../files/framework/images/icons/skin-blue/add139.svg") center center no-repeat;
        background-size: 80%;
    }

    div.mod_listEntityreader div.content-gallery li,
    div.mod_listEntityreader div.content-gallery li {
        float: left;
        width: 20%;
    }


    /* mod_jobslist */
    div.mod_listEntitylist {}

    div.mod_listEntitylist .layout_short {
        margin-bottom: 1.5em;
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    div.mod_listEntitylist p.info {
        margin: 0;
    }

    div.mod_listEntitylist h2 {
        margin-top: 0;
    }

    div.mod_listEntitylist p.more {
        display: none;
    }

    div.mod_listEntitylist div.teaser {
        float: left;
        width: auto;
    }


    /* mod_jobsreader */
    div.mod_listEntityreader {}

    div.mod_listEntityreader p.info {
        margin-top: -1em;
        margin-bottom: 1em;
    }

    div.mod_listEntityreader h2 {
        margin-top: 0;
    }

    div.mod_listEntitycategories {
        padding: 0.5em;
        margin-bottom: 1em;
    }

    li.fw-credential {
        margin-top: 1em;
    }

    /* table */
    .mobile .tabelle .inside_ce,
    .small-view .tabelle .inside_ce,
    .w768px .tabelle .inside_ce {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .inside_ce table {
        width: 100%;
    }

    .inside_ce table td {
        border-bottom: 1px solid #ddd;
        border-right: 1px solid #ddd;
        vertical-align: middle;
        padding: 0.25em;
        text-align: center;
        word-wrap: break-word;
        hyphens: auto;
    }

    /*
    div.content-text table tr:first-of-type td {
        white-space: nowrap;
    }*/

    .inside_ce table td:first-of-type {
        text-align: left;
        padding-left: 0;
    }

    .inside_ce table td:last-of-type {
        border-right: none;
    }

    .ce_youtube .video_container {
        margin-bottom: 1em;
    }

    table td.text-center {
        text-align: center !important;
    }

    table td.text-right {
        text-align: right !important;
    }

    td p,
    td ul,
    td li {
        font-size: 1em !important;
    }

    .zebra1 tbody tr:nth-child(2n) {
        background-color: #fafafa;
    }

    .zebra2 tbody tr:nth-child(2n + 1) {
        background-color: #fafafa;
    }

    .text-left,
    td.text-left {
        text-align: left !important;
    }

    #cboxContent {
        height: auto;
        overflow-y: auto;
    }

    html.js #mixitContainer .mix {
        display: none;
        height: 100%;
    }

    /* .cookiebar */
    .cookiebar a {
        color: #fff !important;
        border-bottom: 1px solid #fff;
    }

    .cookiebar__button {
        border-radius: 5px;
        padding: 4px 8px;
        font-weight: normal;
        background-color: #fff;
        margin: 8px;
    }

    .cookiebar__button:hover {
        background-color: #fff;
    }

    .cookiebar__message {
        margin-right: 0;
    }

    .cookiebar__message p {
        margin: 8px;
    }
}

/*@media ends*/

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    div.ce_multicolumnStart.einsatz-icon .content-div {
        width: 70%;
        margin: auto
    }
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}




/* project list
--------------------*/
@media screen {

    div.project_list {}

    div.project_list h2.prod_heading {
        display: none;
    }


    div.project_list div.product {
        margin-bottom: 1em;
        padding-top: 2em;
        padding-bottom: 1em;
    }

    div.project_list div.product_odd {
        background: #f2f2f2;
    }

    div.project_list div.inside_ce {
        padding: 0.5em;
        margin: 0 auto;
    }

    div.project_list figure {
        float: left;
        max-width: 100%;
        width: auto;
        text-align: center;
    }

    div.project_list figure img {
        width: auto;
        margin: 0 auto;
    }

    div.project_list .content-div {
        position: relative;
        padding-top: 0.5em;
        clear: left;
    }
}
/* =Grid >> Global
--------------------------------------------------------------------------------*/
.one-sixth,
.one-third,
.one-fifth,
.one-fourth,
.two-third,
.half-width,
.full-width {
    display: inline;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.one-sixth,
.one-third,
.one-fourth,
.one-fifth,
.two-third,
.half-width,
.full-width {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ce_multicolumnStart div.half-width:nth-child(2n+1),
.ce_multicolumnStart div.one-third:nth-child(3n+1),
.ce_multicolumnStart div.one-fourth:nth-child(4n+1),
.ce_multicolumnStart div.one-sixth:nth-child(6n+1),
.small-view .ce_multicolumnStart div.one-fourth:nth-child(2n+1) {
    clear: left;
}


@media screen {

    #main,
    #right,
    #left {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

}

/* This grid is assumed with
	- one column: M - main divisble by 2,3,4,6
	- two column: LM/MR- main and right column ratio of 3:1. Main column divisible by 2,3,4,6
	- not possible : (MR ratio 4:2, MR ratio 5:1, MR 3:3, MR 1:1), then main is not divisible by 2,3,4,6
--------------------------------------------------------------------------------*/

@media only screen and (min-width: 320px) {
    body {
        border-top: 10px solid grey;
    }

    body:after {
        /*657117653656608769*/
        content: 'w320px ';
        display: none;
    }

    .new_line {
        display: block;
    }

    #footer .half-width .text-right {
        text-align: left;
    }
}


/* resize bigger */
/* display with min width 479 iphone portrait */
@media only screen and (max-width: 479px) {
    body:after {
        /*657117653656608769*/
        content: 'w479px ';
        display: none;
    }

    body {
        border-top: 10px solid yellow;
    }

    .one-fourth,
    .one-fifth,
    .one-sixth {
        width: 50%
    }

    #footer .one-fourth,
    #footer .one-fifth,
    #footer .one-sixth {
        width: 100%
    }

    .one-sixth-2,
    .one-sixth-4,
    .w479px .one-fifth-2 {
        clear: left;
    }
}




/* display with min width 480 iphone lansacape */
@media only screen and (min-width: 480px) {
    body:after {
        content: 'w480px';
        display: none;
    }

    body {
        border-top: 10px solid green;
    }

    .one-third {
        width: 33.33333333333333%;
    }

    /* 184@736, 232@928, 292@1168*/
    .one-fourth {
        width: 50%;
    }

    .one-fifth {
        width: 33.33333333333333%;
    }

    .half-width {
        width: 50%;
    }

    .two-third {
        width: 66.66666666666666%;
    }

    .full-width {
        width: 100%;
    }

    .one-sixth {
        width: 33.33%;
    }

    .one-sixth-3 {
        clear: left
    }

    .w480px .one-fifth-3 {
        clear: left;
    }



    h1,
    h2 {
        font-size: 2.5rem;
        font-weight: 600;
    }


    div.body-copy,
    div.narrowWidth,
    div.mediumWidth {
        width: 80%;
    }

    div.col2.ce_multicolumnStart .col-inside,
    div.col2>.inside_ce {
        column-count: 2;
        column-gap: 3em;
        margin: 0;
        padding: 0;
        position: relative;
    }

    div.col2.ce_multicolumnStart .content-text,
    div.col2 p {
        break-inside: avoid-column;
        page-break-inside: avoid;
        display: inline-block;
    }

    div.col2 h2,
    div.col2 h3 {
        line-height: 1.4;
        margin: 0;
        margin-bottom: 0.25em;
    }

    div.col2 h2 {
        margin-top: -0.25em;
    }

    div.col2 .new_col {
        -webkit-column-break-before: always;
        break-before: column;
        display: block;
    }

    div.col2 h3.new_col,
    div.col2 h3 .new_col {
        padding-top: 0.85em;
    }

    span.text-shy {
        display: inline;
    }

    span.text-shy:after {
        content: '';
    }

    div.ce_downloads li,
    div.narrowWidth div.ce_downloads li,
    div.mediumWidth div.ce_downloads li {
        width: 50%;
    }

    #footer .half-width .text-right {
        text-align: right;
    }
}


/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {
    body:after {
        content: 'w768px';
        display: none;
    }

    body {
        border-top: 10px solid blue;
    }

    .new_line {
        display: inline;
    }

    .one-third {
        width: 33.33%;
    }

    .two-third {
        width: 66.66%;
    }

    .one-fourth {
        width: 25%;
    }

    .one-fifth {
        width: 20%;
    }

    button.paddle-right span {
        padding: 0;
    }

    /* search form */


    div.label_div {
        width: 30%;
    }

    div.widget-checkbox div.field_div {
        width: 100%;
    }

    div.checkbox-indent div.field_div {
        float: right;
        width: 70%;
    }

    div.field_div {
        width: 70%;
    }

    div.narrowWidth {
        width: 60%;
    }

    div.mediumWidth {
        width: 75%;
    }

    div.content-gallery.narrowWidth div.masonry li,
    div.content-gallery.narrowWidth div.masonry li {
        width: 220px;
    }

    div.content-gallery.mediumWidth div.masonry li,
    div.content-gallery.mediumWidth div.masonry li {
        width: 280px;
    }

    /* sqrBlock*/
    div.sqrBlock {
        margin-bottom: -1em;
    }


    .media--right div.sqrBlock figure,
    .media--left div.sqrBlock figure {
        padding: 0;
    }

    .media--below div.sqrBlock figure,
    .media--right div.sqrBlock figure {
        float: right;
        width: 50%;
        margin: 0;
    }

    .media--above div.sqrBlock figure,
    .media--left div.sqrBlock figure {
        float: left;
        width: 50%;
        margin: 0;
    }

    div.sqrBlock .content-div {
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
    }

    .media--left div.sqrBlock .content-div {
        right: 0;
    }

    div.sqrBlock .div_text {
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        width: 95%;
        height: 95%;
        margin: auto;
        display: table-cell;
        vertical-align: middle;
        overflow: hidden;
    }

    div.sqrBlock .div_text2 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    div.sqrLast {
        margin-bottom: 1em;
    }

    div.ce_downloads li {
        width: 33.33%;
    }

    .ce_multicolumnStart.logo {
        text-align: left;
    }


}


@media only screen and (min-width: 990px) {
    body:after {
        content: '990px';
        display: none;
    }

    div.sqrBlock .div_text {
        width: 70%;
        height: 80%;
    }

    .one-sixth {
        width: 16.66%;
    }

    .one-sixth-3 {
        clear: none;
    }

    div.content-gallery.narrowWidth div.masonry li,
    div.content-gallery.narrowWidth div.masonry li {
        width: 260px;
    }

    div.content-gallery.mediumWidth div.masonry li,
    div.content-gallery.mediumWidth div.masonry li {
        width: 370px;
    }

    section.narrowWidth,
    div.narrowWidth {
        width: 56%;
    }

    section.mediumWidth,
    div.mediumWidth {
        width: 80%;
    }

    div.ce_downloads li:only-child {
        width: 100%;
    }
}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {
    body {
        border-top: 10px solid red;
    }

    body:after {
        content: 'w1024px';
        display: none;
    }


    div.ce_downloads li {
        width: 25%;
    }
}


/* min-width:1025  */
@media only screen and (min-width:1025px) {
    body {
        border-top: none;
    }

    body:after {
        content: 'w1025px';
        display: none;
    }



}


@media (min-width: 1300px) {}



/* remove body border
*/
body {
    position: relative;
    border-top: none;
}
/* General Query
--------------------*/
@media screen {
    /* for js dynamically added flex box */
    .flexPad.block,
    .flexPad.block:before,
    .flexPad.block:after {
        margin: 0;
        height: 0;
        padding: 0 !important;
        border: 0 !important;
    }

    /* for centered flex boxes, ignore all pseudo spacer */
    [class^="flex-col"].boxcentered .col-inside:after,
    [class*=" flex-col"].boxcentered .col-inside:after,
    [class^="flex-col"].boxcentered .col-inside:before,
    [class*=" flex-col"].boxcentered .col-inside:before,
    .boxcentered .flexPad.block,
    .boxcentered .flexPad.block:before,
    .boxcentered .flexPad.block:after {
        display: none !important;
        flex-grow: unset !important;
    }

    .boxcentered .col-inside > .block, .boxcentered > .block {
        flex-grow: unset !important;
    }


    /* center images if inside flex-col wrapper */
    [class*=" flex-col"] figure,
    [class^="flex-col"] figure {
        text-align: center;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
    /* class on multicol wrapper, don't apply class on article, coz article may have other element */
    [class^="flex-col"] .col-inside, [class*=" flex-col"] .col-inside {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        justify-content: center;
        margin-bottom: -0.5rem;
        height: 100%;
    }

    /* undo pull if inside bg colored article */
    [class*=" bg-"] [class^="flex-col"] .col-inside, [class*=" bg-"] [class*=" flex-col"] .col-inside {
        margin-left: 0;
        margin-right: 0;
    }

    [class^="flex-col"] .col-inside  > .block , [class*=" flex-col"] .col-inside > .block {
        flex-grow: 1;
        box-sizing: border-box;
    }


    /* overwrite */
    [class^="flex-col"] .half-width, [class*=" flex-col"] .half-width {
        width: 100%;
    }
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    /* overwrite */
    [class^="flex-col"] .col-inside .half-width, [class*=" flex-col"] .col-inside .half-width {
        width: 50%;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    .flex-col2 .col-inside > .block,
    .flex-col3 .col-inside > .block,
    .flex-col4 .col-inside > .block,
    .flex-col5 .col-inside > .block,
    .flex-col6 .col-inside > .block {
        padding-bottom: 1.2rem;
    }
}
/* General ends
--------------------*/


/* flex-col2 Query
--------------------*/
@media only screen and (min-width: 480px) {

    /* 2 column */
    .flex-col2 .col-inside > .block {
        width: 50%;
    }

    .flex-col2 .col-inside:after {
        flex-grow: 1;
        content: "";
        display: block;
        width: 50%;
        height: 0;
        order: 1;
    }

}
/* flex-col2 ends
--------------------*/


/* flex-col3 Query
--------------------*/
@media only screen and (min-width: 480px) {
    /* 3 column */
    .flex-col3 .col-inside > .block {
        width: 50%;
        padding-bottom: 1rem;
    }

    .flex-col3 .col-inside:before,
    .flex-col3 .col-inside:after {
        flex-grow: 1;
        content: "";
        display: block;
        width: 50%;
        height: 0;
    }

    .flex-col3 .col-inside:before {
        order: 1; /* default order is 0, so 1 should be enough to pull to the end */
    }
}


/* min-width:650px Tablet-portrait (and larger) */
@media only screen and (min-width: 650px) {
    /* 3 column */
    .flex-col3 .col-inside > .block {
        width: 33.333%;
        padding-bottom: 1rem;
    }

    .flex-col3 .col-inside:before,
    .flex-col3 .col-inside:after {
        flex-grow: 1;
        content: "";
        display: block;
        width: 33.33%;
        height: 0;
    }

    .flex-col3 .col-inside:before {
        order: 1; /* default order is 0, so 1 should be enough to pull to the end */
    }
}

/* flex-col3 ends
--------------------*/


/* flex-col4 Query
--------------------*/
@media only screen and (min-width: 480px) {
    /* 4 column */
    .flex-col4 .block {
        width: 100%;
    }

    .flex-col4 .col-inside:after {
        flex-grow: 1;
        content: "";
        display: block;
        width: 50%;
        height: 0;
        order: 1;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    /* 4 column medium like 2 col*/
    .flex-col4 .block {
        width: 50%;
    }

    /* overwrite */
    .flex-col4 .half-width {
        width: 100%;
    }

}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    /* 4 column */
    .flex-col4 .block {
        width: 25%;
    }

}
/* flex-col4 ends
--------------------*/


/* flex-col5 Query
--------------------*/
@media only screen and (min-width: 480px) {
    /* 5 column */
    .flex-col5 .col-inside > .block {
        width: 33.33%;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    /* 5 column */
    .flex-col5 .col-inside > .block {
        width: 25%;
    }
}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    /* 5 column */
    .flex-col5 .col-inside > .block {
        width: 20%;
    }
}

/* flex-col5 ends
--------------------*/



/* flex-col6 Query
--------------------*/
@media only screen and (min-width: 480px) {
    /* 6 column small is like 2 col*/
    .flex-col6 .block {
        width: 50%;
        /* padding-right: 1rem; */
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    /* 6 column medium is like 3 col*/
    .flex-col6 .block {
        width: 33.33%;
    }
}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    /* 6 column */
    .flex-col6 .block {
        width: 16.66%;
    }
}
/* flex-col6 ends
--------------------*/

/* Layout STYLES reffer to layout_refference.css
--------------------------------------------------------------------*/
@media screen {

	body {}

	#wrapper {
		margin: 0 auto;
	}

	.container {
		margin-right: auto;
		margin-left: auto;
		position: relative;
		box-sizing: border-box;
	}

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

	.container:after {
		clear: both;
	}

	.container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.inside_ce {
		margin: auto;
	}

	#main,
	#left,
	#right {
		position: relative;
	}

	#main .container {
		margin-top: 0rem;
		margin-bottom: 1rem;
	}


	#left,
	#right {
		display: none;
	}

	#header .container,
	#footer>.container,
	.art_fullWidth>.container,
	.art_normalWidth>.container,
	.art_narrowWidth>.container {
		width: 100%;
	}

	#footer_extra {
		padding-top: 0;
	}

	.block {
		padding-left: calc(var(--block-padding) * 1rem);
		padding-right: calc(var(--block-padding) * 1rem);
		box-sizing: border-box;
	}

	.block .block {
		padding: 0;
	}


	.art_fullWidth .container,
	.full-width {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.art_fullWidth .container img {
		width: 100%;
	}


	/* included articles */
	.mod_article:not(.art_fullWidth) .container .mod_article .container,
	.mod_article.art_fullWidth>.container {
		width: 100%;
	}


	body.layout2col #container .container {
		width: auto !important;
	}

}

/*@media ends*/


/* display with min width 414 iphone plus */
@media only screen and (min-width: 414px) {}


/* display with min width 480 iphone landscape */
@media only screen and (min-width: 480px) {}

/* display with min width 736 iphone plus landscape */
@media only screen and (min-width: 736px) {}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {

	.art_fullWidth>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth .inside_ce {
		width: 100%;
	}

	.art_narrowWidth>.container,
	.art_fullWidth .con_narrowWidth .inside_ce,
	.art_normalWidth .con_mediumWidth .inside_ce,
	.art_narrowWidth .con_normalWidth .inside_ce {
		width: 700px;
	}

	.art_normalWidth .con_narrowWidth .inside_ce,
	.art_narrowWidth .con_mediumWidth .inside_ce {
		width: 500px;
	}

	.art_narrowWidth .con_narrowWidth .inside_ce {
		width: 400px;
	}
}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {

	#header .container,
	#footer>.container,
	.custom>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth .inside_ce {
		width: 1000px;
	}

	.art_fullWidth>.container {
		width: 100%;
	}

	.art_narrowWidth>.container,
	.art_fullWidth .con_narrowWidth .inside_ce,
	.art_normalWidth .con_mediumWidth .inside_ce,
	.art_narrowWidth .con_normalWidth .inside_ce {
		width: 900px;
	}

	.art_normalWidth .con_narrowWidth .inside_ce,
	.art_narrowWidth .con_mediumWidth .inside_ce {
		width: 700px;
	}

	.art_narrowWidth .con_narrowWidth .inside_ce {
		width: 500px;
	}

}

@media only screen and (min-width: 1300px) {

	#header .container,
	#footer>.container,
	.custom>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth .inside_ce {
		width: 1120px;
	}

	div.narrowWidth,
	div.mediumWidth {
		max-width: 1120px;
	}

	#footer .container .inside_art {
		margin-left: calc(var(--block-padding) * 1rem);
		margin-right: calc(var(--block-padding) * 1rem);
	}
}

@media only screen and (min-width: 1366px) {

	#header .container,
	#footer>.container,
	.custom>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth .inside_ce {
		width: 1280px;
	}
}

@media only screen and (min-width: 1500px) {

	#header .container,
	#footer>.container,
	.custom>.container,
	.art_normalWidth>.container,
	.art_fullWidth .con_mediumWidth .inside_ce {
		width: 1360px;
	}
}
/* Media Query
--------------------*/
@media screen {
    .spot-light .block {
        margin-bottom: 0.5rem !important;
    }

    .spot-light .col-inside {
        align-items: stretch;
    }

    .spot-light .block .inside_ce {
        height: 100%;
        display: flex;
        position: relative;
    }

    .spot-light span.new {
        position: absolute;
        display: block;
        top: 1rem;
        right: 1rem;
        background: var(--theme-blue);
        width: 3rem;
        height: 3rem;
        line-height: 3rem;
        border-radius: 1.5rem;
        z-index: 1;
        color: #fff;
        text-align: center;
        transform: rotate(20deg);
    }

    .spot-light .block figure {
        width: 100%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .spot-light .block a {
        display: flex;
        flex-grow: initial;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        color: var(--text-grey) !important;
        height: 100%;
    }

    .spot-light figure img {
        margin: auto;
        transition: var(--transition);
    }

    .spot-light .inside_ce:hover figure img {
        transform: scale(1.1);
    }

    .spot-light figcaption span {
        display: block;
    }

    .spot-light .spot-title {
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: 1.2rem;
        text-transform: uppercase;
    }

    .spot-light figcaption {
        margin: 1rem 0;
        z-index: 1;
    }

    .spot-light .inside_ce:hover figcaption span {
        color: var(--text-blue);
        transition: var(--transition)
    }

    .spot-light.flex-col5 figure {
        align-self: flex-start;
    }

    .spot-light.flex-col5 figure img {
        margin: 0;
    }

    .spot-light.flex-col5 figcaption {
        margin: 1rem 0;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
    .spot-light figcaption {
        margin: 1rem 0 2rem;
    }

    .spot-light.flex-col5 .block a {
        justify-content: flex-start
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/
/* Navigation color Query
--------------------*/
@media screen {

    a:hover,
    a:active,
    a:focus {
        border: none;
        transition: var(--transition);
    }

    figure a,
    #header a {
        border-bottom: none;
    }

    #mainNavi {
        display: none;
    }

    /* link button */
    #main a.link-button,
    #main .link-button a {
        cursor: pointer;
        display: inline-block;
        user-select: none;
        background: #0152a4;
        border: 1px solid #0152a4;
        border-bottom-color: #b3b3b3;
        color: #f2f2f2 !important;
        padding: 0 1em;
        margin-bottom: 0;
        border-radius: 0;
        box-shadow: none;
        height: 33px;
        line-height: 30px;
        box-shadow: none;
        font-weight: bold;
    }

    #main a.link-button:visited,
    #main .link-button a:visited {
        color: #fff;
    }

    #main a.link-button:hover,
    #main .link-button a:hover {
        color: #fff !important;
        transition: var(--transition);
    }

    /* link button ends */


    /* header/headerTop link color */
    #header a,
    #headerTop a {
        color: var(--text-black);
        display: inline-block;
        border-bottom: none;
    }

    #header a:hover,
    #headerTop button:hover,
    #headerTop a:hover {
        color: var(--text-blue);
        transition: var(--transition);
    }

    #header a.active,
    #header a.trail,
    #headerTop a.active,
    #headerTop a.trail {
        color: var(--text-blue);
    }
}



/* headerTop Nav Query
--------------------*/
@media screen {
    #headerTop #headerTopNav {
        align-self: center;
    }

    #headerTop #headerTopNav ul {
        margin: 0;
    }

    #headerTop #headerTopNav li {
        display: inline-block;
        margin: 0 0.5rem;
        text-transform: uppercase;
        letter-spacing: 0.025rem;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
    #headerTop #headerTopNav li {
        margin: 0 0.75rem;
        letter-spacing: 0.08em;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* headerTop Nav ends
--------------------*/


/* headerNav Query
--------------------*/
@media screen {
    .mobile.small-view #headerNav {
        padding: 0;
    }

    #header .headerNav {
        width: 100%;
        flex-basis: 100%;
        order: 1;
        align-self: flex-start;
        margin-top: 0.75rem;
        margin-bottom: 0.5rem;
        display: none;
    }


    #header #headerNav {
        position: relative;
        line-height: 2rem;
        margin: 0 auto 1rem;
        margin-bottom: 1.5rem;
        box-sizing: border-box;
        overflow: hidden;
        height: 1.75rem;
        font-size: 0.85rem;
    }

    #header #headerNav nav {
        cursor: default;
        text-align: justify;
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }


    #header #headerNav .outer {
        position: relative;
        height: 3.2em;
        overflow: hidden;
        width: 100%;
        z-index: 2;
    }

    #header #headerNav ul {
        list-style: none;
        width: 100%;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0;
        padding-bottom: 0.5em;
        display: flex;
        justify-content: space-between;
        column-gap: 1rem;
        overflow-scrolling: touch;
    }

    #header #headerNav li {
        display: inline-block;
        text-align: justify;
    }


}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    #header .headerNav {
        display: block;
        width: 380px;
        height: 2rem;
        order: unset;
        flex-basis: auto;
        justify-self: flex-end;
    }
}

/* min-width: 900 */
@media only screen and (min-width: 900px) {
    #header .headerNav {
        width: 500px;
        justify-self: center;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {


    #header .headerNav {
        width: 580px;
        justify-self: center;
    }

    #header #headerNav {
        font-size: 0.875rem;
        letter-spacing: 0.1em;
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
    #header .headerNav {
        width: 700px;
    }
}

@media only screen and (min-width: 1366px) {
    #header .headerNav {
        width: 800px;
    }
}

/* min-width: 1400px */
@media only screen and (min-width:1400px) {}

/* min-width: 1500px */
@media only screen and (min-width:1500px) {}


/* headerNav ends
--------------------*/



/* imageNav Query
--------------------*/
@media screen {
    #imageNav_forTEST {
        width: 60%;
        margin: auto;
    }

    .mobile.small-view #imageNav {
        padding: 0;
    }

    #imageNav nav {
        margin: 20px 0 5px;
        font-family: "HelveticaNeue-Light", "HelveticaNeueLTW1G-Lt", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }

    #imageNav .outer {
        position: relative;
        overflow: hidden;
        width: 100%;
        z-index: 2;
        height: 9rem;
        margin: 0 auto;
    }


    #imageNav .outer ul {
        list-style: none;
        width: 100%;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        text-align: center;
        margin: 0;
        padding-bottom: 1rem;
        overflow-scrolling: touch;
    }

    #imageNav li {
        padding: 0 0.5em 1em;
        /* max-width: 120px; */
        max-width: 105px;
        vertical-align: top;
        white-space: initial;
        word-wrap: wrap;
        word-break: break-word;
    }

    #imageNav.breiter li {
        max-width: 170px;
    }

    #imageNav li a {
        display: block;
        min-height: 9rem;
        text-transform: none;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0.6);
        border: none;
        display: flex;
        flex-direction: column;

    }

    #imageNav li a .link-img {
        min-height: 6rem;
        display: flex;
        align-items: center;
        margin-bottom: 2px;
    }

    #imageNav li a .link-txt {
        display: block;
        font-size: 0.75rem;
        letter-spacing: 0.04em;
        line-height: 1.2;
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }


    #imageNav.breiter li a .link-txt {
        font-size: 0.9rem;
    }


    /* level 2 3 nav  */
    body:not(.plevel_1) #imageNav li img,
    body:not(.plevel_1) #imageNav .paddles {}

    body:not(.plevel_1) #imageNav {}


    #imageNav li {
        display: inline-block;
    }


    #imageNav li.active,
    #imageNav li.active li,
    #imageNav li.trail,
    #imageNav li.trail li.active,
    #imageNav li.trail ul.level_3 li.sibling {
        display: inline;
    }

    #imageNav ul.level_2,
    #imageNav ul.level_3 {
        display: inline-block;
    }

    #imageNav li.active ul.level_2,
    #imageNav li.active ul.level_3,
    #imageNav li.trail ul.level_3 {
        position: absolute;
        top: auto;
        right: 0;
    }

    #imageNav li.submenu a.submenu span:after {
        content: ">";
        margin-left: 0.5em;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* imageNav ends
--------------------*/




/* mod_breadcrumb Query
--------------------*/
@media screen {

    nav.mod_breadcrumb {
        margin-top: 0.5rem;
    }

    nav.mod_breadcrumb ul {
        margin-bottom: 0;
    }

    nav.mod_breadcrumb a {
        color: var(--theme-blue);
        border-bottom: none !important;
    }

    nav.mod_breadcrumb li {
        float: left;
        width: auto;
        margin-right: 0.25rem;
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }

    nav.mod_breadcrumb li:last-child {
        color: var(--theme-orange);
    }

    nav.mod_breadcrumb li:after {
        content: ">";
        margin-left: 0.25rem;
        font-weight: 100;
        font-family: "HelveticaNeue-Light";
    }

    nav.mod_breadcrumb li.last:after,
    nav.mod_breadcrumb li:last-child:after {
        content: "";
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* mod_breadcrumb ends
--------------------*/




/* sub navigation Query
--------------------*/
@media screen {

    /* sub navigation*/
    html.plevel_2 {}

    .custom #imageNav {
        max-width: 100%;
        overflow: hidden;
        padding-top: 1rem;
        margin-bottom: 1rem;
        letter-spacing: 0.02em;
    }

    .custom #imageNav .inside {
        overflow: hidden;
    }

    .plevel_1 .custom #imageNav .divider {
        display: none;
    }

    .plevel_1 .custom #imageNav {
        margin: 0 auto 0.5rem;
    }

    #imageNav div.ce_contentSeparator {}

    #imageNav a {
        color: var(--text-black);
    }

    #imageNav a.active,
    #imageNav a.trail,
    #imageNav li.active {
        color: #aaa;
        font-weight: 100;
        border: none;
    }

    #imageNav a:hover {
        color: var(--theme-blue);
        transition: var(--transition);
    }

    #imageNav a:active {
        border: none;
    }

    nav.mod_navigationCurrent {
        font-size: 0.85rem;
        clear: both;
    }

    nav.mod_navigationCurrent ul {
        margin-bottom: 0
    }

    nav.mod_navigationCurrent li {
        display: inline-block;
        line-height: 1.8;
        margin-right: 1rem;
    }

    nav.mod_navigationCurrent li.last,
    nav.mod_navigationCurrent li:last-child {
        margin-right: 0;
    }

    nav.mod_navigationCurrent li a {
        color: var(--theme-blue) !important;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .plevel_1 .custom #imageNav {
        margin: 1rem auto;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {

    nav.mod_navigationCurrent {
        clear: none;
        text-align: right;
    }

}


/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Subnavigation ends
--------------------*/





/* Naivagation paddel Query
--------------------*/
@media screen {

    div.paddles {
        width: 100%;
    }

    div.paddles button {
        opacity: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        transition: opacity 150ms ease-out;
        font-size: 1rem;
        color: var(--theme-blue);
        height: 100%;
        width: 20px;
        border: none;
        letter-spacing: 0;
        padding: 0;
        margin: 0;
        outline: none;
        background: none;
    }

    div.paddles button:enabled {
        opacity: 1;
    }

    div.paddles button.paddle-left {
        left: 0;
    }

    div.paddles button.paddle-right {
        right: 0;
    }

    div.paddles button span.icon {
        font-size: 0.75rem;
        line-height: 1.75rem;
        display: inline-block;
        height: 100%;
        width: 100%;
        background: #fff;
        letter-spacing: 0;
        margin: 0;
    }

    button.paddle-left span {
        border-right: 1px solid #ddd;
    }

    button.paddle-right span {
        border-left: 1px solid #ddd;
    }

    #imageNav div.paddles button {
        width: 29px;
    }

    #imageNav .paddle-left,
    #imageNav .paddle-right {
        background: #fff;
    }

    #imageNav .paddles button span.icon {
        background: none;
        padding-left: 0;
        padding-right: 0;
        line-height: 9rem;
    }

    #imageNav button span.icon:before {
        font-size: 1.5rem;
        font-weight: bold;
    }

    span.bs-arrowleft:before,
    span.bs-arrowright:before {
        content: " ";
        display: inline-block;
        width: 1.2em;
        height: 1.2em;
        vertical-align: middle;
        background-size: contain;
        background: transparent url("../../files/framework/images/icons/skin-blue/direction196.svg") center center no-repeat;
    }

    span.bs-arrowright:before {
        background: transparent url("../../files/framework/images/icons/skin-blue/direction202.svg") center center no-repeat;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
    div.paddles button span.icon {
        line-height: 2rem;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Naivagation paddel ends
--------------------*/
/* HEADER Query
--------------------*/
@media screen {
    #header .header {
        background: #fff;
        padding-top: 0.5rem;
    }

    #header {
        z-index: 3;
        display: block;
        margin: 0;
        width: 100%;
        user-select: none;
        background: #fff;
        border-bottom: 1px solid var(--theme-black);
        position: relative;
    }

    .home #header {}

    #header .inside {
        position: relative;
    }

    .headerSpace {
        text-align: center;
        z-index: -1;
    }

    .fixedHeader #header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid var(--line-grey);
    }

    .fixedHeader .headerSpace {
        position: relative !important;
    }

    #logo a {
        display: block;
    }

    #logo img {
        height: 2.8rem;
        max-height: 4.5rem;
        width: auto;
    }


    #header .ce_multicolumnStart .col-inside {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: stretch;
    }

    #header .ce_multicolumnStart .ce_multicolumnStart .col-inside {
        display: block;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    #logo img {
        height: 4rem;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/


/* Header Icons Query
--------------------*/
@media screen {

    #header .logo-box {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        margin-right: 1rem;
        min-width: 4.8rem;
    }

    #header .top-icons {
        margin-left: auto;
        display: flex;
        align-items: end;
        align-self: stretch;
        flex-grow: unset;
        min-height: 100%;
        justify-content: flex-end;
    }

    #header .top-icons .block>div,
    #header .top-icons .block>a {
        display: inline-block;
        position: relative;
        background-size: contain;
        width: 1.4rem;
        height: 1.4rem;
        text-indent: -10000px;
    }

    #header .top-icons .block a:after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e914";
        font-size: 1.4rem;
        width: 1.4rem;
        line-height: 1rem;
        position: absolute;
        top: 0;
        left: 0;
        text-indent: 0;
        text-align: center;
    }


    #header .top-icons .block.shop {
        align-self: stretch;
        justify-self: center;
        height: 100%;
        padding: 0;
        margin-right: 1rem;
        aspect-ratio: 1;
    }

    #header .top-icons .login a:after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e91a";
    }

    #header .top-icons .cart {
        position: relative;
    }

    #header .top-icons .cart a:after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e91c";
    }

    #header .top-icons .cart .cart_count {
        position: absolute;
        z-index: 10;
        right: 3px;
        top: -8px;
        display: flex;
        width: 12px;
        height: 12px;
        justify-content: center;
        align-items: center;
        font-size: 8px;
        color: #fff;
        text-indent: 0;
        text-align: center;
        font-weight: bold;
        line-height: 10px;
        background: #000;
        border-radius: 50%;
    }

    #header .top-icons .block.shop a {
        background-color: var(--theme-blue);
        width: 100%;
        height: 100%;
        padding: 0.5rem;
        box-sizing: border-box;
        line-height: 100%;
    }

    #header .top-icons .block.shop a:after {
        bottom: 0;
        margin: auto;
        content: "shop";
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        color: #fff;
        display: block;
        width: 100%;
        text-transform: uppercase;
        font-size: 1rem;
        line-height: 1;
        height: 1rem;
    }


}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    #header .top-icons .block {
        padding: 0 0.45rem;
    }

    #header .logo-box {
        margin-top: 0.75rem;
        margin-bottom: 1rem;
    }

    #header .ce_multicolumnStart .col-inside {
        align-items: flex-end;
        flex-wrap: nowrap;
        justify-content: space-between;
    }


    #header .top-icons .block a:after,
    #header .top-icons .block>div,
    #header .top-icons .block>a {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1.5rem;
    }


    #header .top-icons .block.shop a:after {
        font-size: 1.5rem;
    }

    .top-icons .navi {
        display: none;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    #header .logo-box {
        margin-top: 1rem;
        margin-right: 3rem;
    }
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
    #header .logo-box {
        margin-right: 3rem;
    }
}

/* Header Icons ends
--------------------*/

/* media screen
----------------------------------------------------------------*/
@media screen {
    #headerTop {
        position: relative;
        background: #fff;
        z-index: 4;
    }

    #headerTop .inside {
        display: none;
    }

    #wrapper>.custom:first-child,
    #wrapper>#headerTop .inside {
        border-bottom: 1px solid var(--line-grey);
    }

}

/*@media ends*/


/* resize bigger */
/* display with min width 479 iphone portrait */
@media only screen and (max-width: 479px) {}

/* display with min width 375 iphone 6/7/8 portrait */
@media only screen and (min-width: 375px) {}

/* display with min width 414 iphone plus */
@media only screen and (min-width: 414px) {}


/* display with min width 480 iphone landscape */
@media only screen and (min-width: 480px) {}

/* display with min width 736 iphone plus landscape */
@media only screen and (min-width: 736px) {}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {

    #headerTop .inside {
        display: block;
        font-size: 0.725rem;
    }

    #headerTop .inside_art {
        display: flex;
        align-items: stretch;
    }

    #headerTop .grafik .col-inside {
        display: flex;
        padding: 0.75rem 0;
        margin-right: 2rem;
        min-height: 3.25rem;
    }

    #headerTop .grafik .col-inside>.block {
        flex-shrink: 0;
    }

    #headerTop .grafik img {
        height: 28px;
        width: auto;
        margin-right: 0.25rem;
    }

    #headerTop .grafik a {
        display: block;
    }

    #headerTop #headerTopNav {
        margin-left: auto;
        margin-right: 110px;
        margin-top: 3px;
    }

}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {}

/* min-width:1025  */
@media only screen and (min-width:1025px) {}

/* min-width:1100  */
@media only screen and (min-width:1100px) {}

/* min-width:1200  */
@media only screen and (min-width:1200px) {}

@media only screen and (min-width: 1300px) {}
/* Changelanguage Header Top
--------------------*/
@media screen {

    #header .langchangewrap {
        position: relative;
        top: -0.5rem;
        display: none;
    }

    #header .top-icons .langchangewrap a:after {
        display: none;
    }

    #header .mod_changelanguage {
        float: right;
        width: auto;
        min-width: 60px;
        text-transform: uppercase;
        align-self: stretch;
        margin-left: auto;
        padding-left: 0;
        display: none;
    }

    #header .mod_changelanguage strong {
        color: var(--text-blue);
        font-weight: 400;
        font-family: "HelveticaNeue-Light", "HelveticaNeueLTW1G-Lt", "Helvetica Neue", sans-serif;
    }

    #header .langchangewrap .mod_changelanguage {
        display: block;
    }

    #header .mod_changelanguage #activelangauge {
        text-indent: 0;
    }

    .mod_changelanguage.select .field_div {
        height: 1.9rem;
    }

    .mod_changelanguage select {
        line-height: 1.2;
    }

    nav.mod_changelanguage.open {}

    #header nav.mod_changelanguage button {
        border: 0;
        padding: 0;
        color: var(--text-black);
        line-height: 1rem;
        text-transform: uppercase;
        font-size: 1rem;
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", sans-serif;
        display: flex;
        background-color: transparent;
    }

    nav.mod_changelanguage button:after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e904";
        margin-left: 0.35rem;
        font-size: 0.65rem;
        font-weight: 500;
        color: #000;
        line-height: 1rem;
        transform: rotate(90deg);
    }


    nav.mod_changelanguage.open button:after {
        transform: rotate(-90deg);
    }


    nav.mod_changelanguage h2 {
        display: none;
    }

    nav.mod_changelanguage ul {
        margin-top: 1rem;
        line-height: 1.4em;
        display: none;
    }


    nav.mod_changelanguage.open ul {
        display: block;
    }

    nav.mod_changelanguage ul li {
        margin: 0.5rem 0;
        font-size: 0.75rem;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    #header .langchangewrap {
        display: block;
    }

    #header .mod_changelanguage {
        box-sizing: content-box;
        padding: 0;
        z-index: 3;
    }


    #header .mod_changelanguage ul {
        position: absolute;
        top: 1rem;
        background: #fff;
        padding-left: 0.5rem;
    }

    .mod_changelanguage.select .field_div {
        width: auto;
        float: right;
    }
}

/* Changelanguage Header ends
--------------------*/



/* Changelanguage Query Header Top
--------------------*/
@media screen {

    #headerTop .mod_changelanguage {
        float: right;
        width: auto;
        min-width: 60px;
        text-transform: uppercase;
        align-self: stretch;
        border-left: 1px solid var(--line-grey);
        margin-left: auto;
        background: #fff;
    }

    #footer .mod_changelanguage {
        margin-top: 2rem;
    }

    #headerTop .mod_changelanguage.select .field_div {
        height: 1.9rem;
    }

    #headerTop .mod_changelanguage select {
        line-height: 1.2;
    }

    #headerTop nav.mod_changelanguage.open {
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    }

    #headerTop nav.mod_changelanguage button {
        background: none;
        border: 0;
        padding: 0;
        color: var(--text-grey);
        line-height: 1.4rem;
        text-transform: uppercase;
    }

    #headerTop nav.mod_changelanguage button:after {
        display: inline-block;
        font-family: 'icomoon';
        content: "\e904";
        margin-left: 0.35rem;
        font-size: 0.65rem;
        line-height: 1.6rem;
        transform: rotate(90deg);
    }


    #headerTop nav.mod_changelanguage.open button:after {
        transform: rotate(-90deg);
    }


    #headerTop nav.mod_changelanguage h2 {
        display: none;
    }

    #headerTop nav.mod_changelanguage ul {
        margin-top: 1rem;
        line-height: 1.4em;
        display: none;
    }


    #headerTop nav.mod_changelanguage.open ul {
        display: block;
    }

    #headerTop nav.mod_changelanguage ul li {
        margin: 0.5rem 0;
        font-size: 0.75rem;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {


    #headerTop .mod_changelanguage {
        position: absolute;
        right: calc(var(--block-padding) * 1rem);
        top: -0.05rem;
        box-sizing: content-box;
        padding: 1.0rem 1rem 0.7rem;
        z-index: 3;
    }

    #headerTop .mod_changelanguage.select .field_div {
        width: auto;
        float: right;
    }
}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {

    #headerTop .mod_changelanguage {
        right: calc((1 + var(--block-padding))* 1rem);
    }
}

/* Changelanguage HeaderTop ends
--------------------*/
/* TYPOlight TinyMCE content CSS file */
body#tinymce {
    color: #666966;
    background: none !important;
    background-color: #ffffff !important;
}

._____GENERAL_____ {}

.text-capital {
    text-transform: uppercase;
}

.text-medium-size {
    font-size: 1rem;
}

.text-nobreak {
    white-space: nowrap;
}

.text-shy {}

.text-fine {
    font-weight: 100;
    font-family: "HelveticaNeue-Light", "HelveticaNeueLTW1G-Lt";
}

.text-medium {
    font-weight: 400;
    font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.text-small {
    font-size: 0.85em;
}

.text-big {
    font-size: 1.2rem;
    line-height: 1.2
}

.text-bigger {
    font-size: 2.35rem;
    line-height: 1.2
}

.link-button {}

.new_line {}

.new_col {}

#main .text-small {
    font-size: 0.85em;
}

._____FARBEN_____ {}

.text-vrblue {
    color: var(--text-blue) !important;
}

.text-vryellow {
    color: var(--text-yellow) !important;
}

.text-vrgreen {
    color: var(--text-green) !important;
}

.text-orange {
    color: var(--text-orange) !important;
}

.text-vrred {
    color: #aa1124;
}

.text-vrgrey {
    color: var(--text-black);
}

.text-vrwhite {
    color: #ffffff;
}

.text-black {
    color: #000;
}

._____TABELLE_____ {}

.bullet_blue {
    color: var(--theme-blue);
    display: inline-block;
}

.bullet_red {
    color: #aa1124;
    display: inline-block;
}

.bullet_grey {
    color: #888a8d;
    display: inline-block;
}

.bullet_yellow {
    color: var(--text-yellow);
    display: inline-block;
}

.bullet_orange {
    color: var(--text-orange);
    display: inline-block;
}

.underline_p {
    border-bottom: 1px solid #c5c5c5;
}

td .bullet:after,
td .bullet_blue:after,
td .bullet_red:after,
td .bullet_grey:after {
    content: '•';
}

td.align_top {
    vertical-align: top !important;
}

/*
.text-bold-italic {font-style:italic; font-family: "HelveticaNeue-Medium",  "HelveticaNeueLTW1G-Md";}


*/

/* TinyMCE STYLES
--------------------------------------------------------------------*/

#tinymce p,
#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4 {
    margin: 10px 3px 5px 1px;
    padding-left: 1px;
}

#tinymce p {
    line-height: 1.6;
    border-left: 5px solid #CCC;
    border-bottom: 1px solid #EEE;
    border-top: 3px solid #FFF;
    background: transparent url(../../files/framework/images/tinymce/tag-visual.gif) 620px 0 no-repeat;
    padding-right: 30px;
}

#tinymce h1,
#tinymce h2,
#tinymce h3,
#tinymce h4 {
    border-left: 5px solid #CCDFFF;
    border-bottom: 1px solid #DEEEFF;
    border-top: 3px solid #FFF;
    background: transparent url(../../files/framework/images/tinymce/tag-visual.gif) -55px 0 no-repeat;
    padding-right: 30px;
}

#tinymce.tl_content img {
    padding: 0 4px;
}

#tinymce ul,
#tinymce ol {
    min-height: 20px;
    border-left: 5px solid #F1A6FD;
    border-top: 3px solid #FFF;
}

#tinymce b,
#tinymce p b {
    min-width: 20px;
    min-height: 20px;
    border-left: 5px solid #fefefe;
}

#tinymce li {
    padding: 2px 0;
}

#tinymce sub,
#tinymce sup {
    background-color: #d3f7cf
}

#tinymce ul li span {
    background-color: #93FF9A;
    margin: 0 3px;
    line-height: 16px;
}

#tinymce address {
    border-left: 5px solid #2C6;
    border-bottom: 1px solid #2C6;
    border-top: 3px solid #FFF;
}

#tinymce table {
    width: 90%;
}

#tinymce table th {
    border-top: 3px solid #4f4;
}

#tinymce table th,
#tinymce table td {
    padding: 2px 10px 2px 5px;
}

#tinymce blockquote {
    margin: 0;
    font-style: italic;
}

#tinymce blockquote>:before,
#tinymce blockquote *>:before {
    content: '« ';
    margin-left: -10px;
    background-color: #defde7;
}

#tinymce blockquote>:after,
#tinymce blockquote *>:after {
    content: '»';
    padding-left: 5px;
    background-color: #defde7;
}

#tinymce blockquote p {
    background: none;
    padding: 0 10px;
    border-left: 5px solid #990;
    border-bottom: 1px solid #990;
    border-top: 3px solid #FFF;
}


#tinymce .text-capital {
    text-transform: uppercase;
}

#tinymce .text-bold-italic {
    font-weight: bold;
    font-style: italic;
}

#tinymce .text-bold {
    font-weight: bold;
}

#tinymce .text-big {
    font-size: 20px;
}

#tinymce .text-bigger {
    font-size: 25px;
}

#tinymce .text-left {
    text-align: left;
}

#tinymce .text-center {
    text-align: center;
}

#tinymce .text-right {
    text-align: right;
}

#tinymce .text-full {
    text-align: justify;
}

#tinymce .text-underline {
    border-bottom: 1px solid;
}

#tinymce .text-nobreak {
    background-color: rgba(159, 142, 217, 0.31);
    padding: 2px;
    white-space: nowrap;
    margin: 0 3px;
}

#tinymce .text-shy {
    background-color: rgba(250, 242, 117, 0.31);
    padding: 2px 1px;
    white-space: nowrap;
    margin: 0;
}

#tinymce .text-deco {
    background-color: rgba(255, 188, 3, 0.38);
    padding: 2px;
    margin: 0 3px;
}

#tinymce .text-small {
    font-size: 10px;
    background-color: rgba(129, 255, 250, 0.07);
    padding: 2px;
    margin: 0 3px;
}

#tinymce .bullet,
#tinymce .bullet_blue {
    color: var(--theme-blue);
    text-indent: 0px;
}

#tinymce .bullet_red {
    color: #aa1124;
    text-indent: 0px;
}

#tinymce .bullet_grey {
    color: #888a8d;
    text-indent: 0px;
}

#tinymce td .bullet:after,
#tinymce td .bullet_blue:after,
#tinymce td .bullet_red:after,
#tinymce td .bullet_grey:after {
    left: 0;
    padding-left: 35px;
}

#tinymce .text-vrwhite {
    color: #ccc;
}

#tinymce .new_line {
    display: inline;
    background-color: rgba(155, 198, 140, 0.38);
    padding: 2px;
    margin: 0 3px;
}

#tinymce .link-button {
    padding: 0.2em 0.5em;
    background: #919091;
    border-radius: 0.5em;
}
/* hamburger  Media Query
--------------------*/
@media screen {
    .mm-slideout {
        z-index: 2;
    }

    #header .top-icons .navi a:after {
        content: "\e919" !important;
    }


    /* there may be 2 instances of .nav-icon-wrap 1inHeader and 1inMMenu*/
    .nav-icon-wrap {
        z-index: 1;
        position: absolute;
        top: 35px;
        right: 1.5rem;
        display: inline-block;
        display: flex;
        width: auto
    }

    .nav-icon {
        margin: 0;
        float: right;
        width: 30px;
        height: 30px;
        transform: rotate(0deg);
        transition: .5s ease-in-out;
        cursor: pointer;
        position: relative;
    }

    .nav-icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: var(--theme-color1);
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
        border-radius: 2px;
    }

    .nav-icon-wrap .nav-icon:hover span {
        background: #222;
    }

    .nav-icon span:nth-child(1) {
        top: 2px;
    }

    .nav-icon span:nth-child(2),
    .nav-icon span:nth-child(3) {
        top: 10px;
    }

    .nav-icon span:nth-child(4) {
        top: 18px;
    }

    .mm-opened_ .mm-panel .nav-icon span {
        border-radius: 0;
        height: 2px;
        top: 17px;
        right: 0;
        left: 1px;
        width: 70%;
        margin: auto;
        transform-origin: center;
    }

    .mm-opened_ .nav-icon span:nth-child(1) {
        top: 0px;
        width: 0%;
        left: 50%;
    }

    .mm-opened_ .nav-icon span:nth-child(2) {
        transform: rotate(45deg);
    }

    .mm-opened_ .nav-icon span:nth-child(3) {
        transform: rotate(-45deg);
    }

    .mm-opened_ .nav-icon span:nth-child(4) {
        top: 10px;
        width: 0;
        left: 50%;
    }

    .mm-opened_ .mm-panel .nav-icon-wrap {
        top: 0.5rem;
        right: 1.5rem;
    }

}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/*  hamburger ends
--------------------*/

/* Close button
--------------------*/
@media screen {
    .mm-panels .close {
        width: 2rem;
        height: 2rem;
        margin: auto;
        cursor: pointer;
        text-indent: -9000px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../../files/framework/images/icons/skin-blue/cross97.svg);
        margin-bottom: 20vh;
    }

}

/* Close button ends
--------------------*/

/* Menu Query
--------------------*/
@media screen {

    .mm-menu {
        background: #fff;
        min-height: 100vh;
        --border-color: rgba(0, 0, 0, 0.15);
    }

    .mm-panels {
        padding-bottom: 1.5rem;
        border-left: 1px solid var(--border-color)
    }

    .level_1.mm-listview {
        padding-bottom: 1rem;
    }

    /* border color*/
    .mm-panel>ul.level_1.mm-listview>li.first,
    .mm-panel>ul.level_1.mm-listview>li:first-child {
        border-top: 1px solid var(--border-color);
    }

    .mm-panel>ul.level_1.mm-listview>li.last:after,
    .mm-panel>ul.level_1.mm-listview>li:last-child:after {
        border-bottom: 1px solid var(--border-color);
    }

    .mm-menu .mm-listview li.first,
    .mm-menu .mm-listview li:first-child {
        border-top: 1px solid;
    }

    .mm-menu .mm-listview li.first,
    .mm-menu .mm-listview li:first-child,
    .mm-listview>li,
    .mm-listview>li .mm-next,
    .mm-listview>li .mm-next:before,
    .mm-listview>li:after {
        border-color: var(--border-color);
    }

    .mm-listview .mm-next,
    .mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
    .mm-menu .mm-listview>li.mm-selected>span {
        background: none;
        outline: none;
    }

    /* border color ends */

    /* arrow color */
    .mm-menu .mm-listview>li .mm-next:after {}

    /* arrow color end */

    /* arrow, plus, minus */
    .mm-menu .mm-listview>li .mm-next:after {
        border: none !important;
        width: 16px;
        height: 16px;
        background: url(../../files/framework/images/icons/skin-blue/direction202.svg) center center no-repeat;
        background-size: contain;
        cursor: pointer;
        right: 5px !important;
        transform-origin: center;
        transform: rotate(0deg);
    }

    .mm-menu .mm-listview>li.mm-opened>.mm-next:after {
        transform: rotate(90deg);
    }

    /* arrow, plus, minus ends */



    .mm-listview {
        clear: both;
        font-size: 16px;
    }

    /*
    .mm-listview .mm-next{
        z-index: 0;
    }
     */

    html.mm-front .mm-menu.mm-offcanvas {
        z-index: 6;
    }

    /* removing dot dot dot for long items */
    .mm-listview>li>a,
    .mm-listview>li>span {
        overflow: auto;
        white-space: normal;
        padding: 10px 0;
        /* adjust below height: 38px; */
        padding-left: 0px;
    }

    .mm-listview>li.mm-vertical>.mm-next,
    .mm-vertical .mm-listview>li>.mm-next {
        height: 38px;
        /* adjust above padding: 10px 0; */
    }

    .mm-listview .mm-vertical .mm-panel,
    .mm-vertical .mm-listview .mm-panel {
        padding: 0;
    }

    .mm-listview .mm-next+a,
    .mm-listview .mm-next+span {
        margin: auto;
    }

    .mm-menu .level_2>li>a,
    .mm-menu .level_2>li>span {
        padding-left: 20px;
    }

    .mm-menu .level_2>li>a {
        display: flex;
        align-items: center;
    }

    .mm-menu .level_3>li>a,
    .mm-menu .level_3>li>span {
        padding-left: 40px;
    }

    .mm-menu .level_4>li>a,
    .mm-menu .level_4>li>span {
        padding-left: 60px;
    }

    .mm-menu .level_5>li>a,
    .mm-menu .level_5>li>span {
        padding-left: 80px;
    }

    .mm-menu .mm-listview a.mm-next {
        padding: 0 25px;
    }

    .mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
    .mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
    .mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
    .mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
        background: inherit;
    }

    .mm-panels>.mm-panel>.mm-listview {
        margin-bottom: 2rem;
        margin-left: 0;
        margin-right: 0;
        padding-top: 1rem;
    }

    .mm-panels>.mm-panel {
        padding: 0 20px;
    }


    .mm-listview .mm-next:before {
        display: none;
    }

    .small-view .mm-menu.mm-offcanvas {
        max-width: 100%;
        width: 100%;
    }

    .small-view #mm-mainNavi ul.level_1 {}

    /* show scroll bar
    html.mm-opened {
        overflow: auto !important;
    }
    */

    .mm-panels>.mm-panel:before {
        height: 0;
    }


    /* links color */

    .mm-panels a,
    .mm-menu .mm-listview>li.mm-selected>a.mm-next {
        color: var(--text-black) !important;
    }

    .mm-listview li a:focus {
        background: none;
    }

    .mm-listview li a {
        border: none;
        color: var(--text-black) !important;
    }

    .mm-listview li a:hover {
        color: var(--text-blue) !important;
        transition: none;
    }

    .mm-menu .mm-listview>li.mm-selected>a.active {
        color: var(--text-blue);
    }


    body:not(.small-view) #mm-mainNavi ul.level_1>li.first>a,
    body:not(.small-view) #mm-mainNavi ul.level_1>li:first-child>a {
        background: none;
        border: none;
    }


    .mm-panels .nav-icon-wrap {
        position: absolute;
    }

    .mm-menu .hasIcon .navImage {
        width: 3rem;
        max-height: 3rem;
        margin-right: 0.5rem;
    }
}

@media only screen and (min-width: 768px) {
    .mm-panels>.mm-panel {
        padding: 0 40px;
    }
}


/* logo
--------------------*/
@media screen {
    .mm-panel #logo {
        float: none;
        padding-top: 2rem;
        text-align: center;
        margin: auto;
    }

    .mm-panel #logo:after {
        display: none !important;
    }
}

/* logo ends
--------------------*/



/* Menu Extra Content
--------------------*/
/* language changer */
@media screen {
    .mm-menu .mod_changelanguage {
        display: block;
        text-align: center;
        margin-bottom: 2rem;
    }

    .mm-menu #activelangauge {
        display: none;
    }

    .mm-menu .mod_changelanguage ul {
        display: inline-block;
    }

    .mm-menu .mod_changelanguage li {
        display: inline;
    }

    .mm-menu .mod_changelanguage li:after {
        content: "|";
        padding: 0 0.35rem;
        display: inline-block;
    }

    .mm-menu .mod_changelanguage li.last:after,
    .mm-menu .mod_changelanguage li:last-child:after {
        display: none;
    }

    .mm-menu .mod_changelanguage a,
    .mm-menu .mod_changelanguage a:visited {
        border: none;
        line-height: 1;
        color: var(--text-black) !important;
    }

    .mm-menu .mod_changelanguage li a.active {
        color: var(--text-blue) !important;
        border-bottom: 1px solid #fff !important;
    }


    .mm-menu .mod_changelanguage li a:after {
        display: none;
    }

}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .mm-menu .mod_changelanguage {
        display: none;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* language changer ends
--------------------*/


/* search
--------------------*/
@media screen {
    .mm-panel #searchForm {
        margin-bottom: 1rem;
    }

    .mm-panel .tt-menu {
        width: 100%;
    }

    .mm-panel #searchForm input.text {
        border-bottom: 1px solid var(--border-color);
        color: var(--text-black);
    }
}

/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {
    .mm-panel #searchForm {
        display: none;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* search ends
--------------------*/
#logo.logofade {
    animation: fadeOut 400ms both;
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1);
    pointer-events: none;
}

@keyframes fadeOut {
    0%{
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes covermask {
    0%{
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.navopen nav {
    animation: fadeIn 600ms;
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1)
}

.navopen #logo,
.navopen #topIcons{
    animation: fadeOut 1000ms both;
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1);
}


@keyframes fadeIn {
    0%{
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}



.searchshow .menu-item,
.searchshow .paddles{
    animation: searchshow 400ms both;
    pointer-events: none
}

.searchhide .menu-item {
    animation: searchhide 300ms both;
    transform: translateZ(0)
}

.navopen .searchshow .menu-item,
.navopen .searchshow .paddles,
.navopen .searchhide .menu-item{
    animation : none;
}

@keyframes searchshow {
     0%{
         opacity: 1;
         transform: scale(1);
         animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1)
     }

     40% {
         opacity: 1
     }

     100% {
         opacity: 0;
         transform: scale(0.7)
     }

 }

@keyframes searchhide {
       0%{
           opacity: 0;
           transform: scale(0.7)
       }

       60% {
           opacity: 1
       }

       100% {
           opacity: 1;
           transform: scale(1);
           animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1)
       }

   }


.searchshow#headerNav .ce_form {
    animation: searchform-slide 1s 200ms both
}

@keyframes searchform-slide {
    0%{
        opacity: 0;
        transform: translate3d(100px, 0, 0);
        animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1)
    }

    100% {
        opacity: 1;
        transform: translateZ(0)
    }
}


div.complete:before {
    animation: filterIcon 500ms both;
    animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1);
}

@keyframes filterIcon {
    0%{
        opacity: 0;
        transform: scale(0.7);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

a.truck:before {
    animation: truckMove .8s infinite alternate;
    position: relative;
}
#header div.mod_iso_cart a.truck span {
    animation: truckMove2 .8s infinite alternate;
}

@keyframes truckMove {
    from {
        transform: translate(0,0);
    }
    to {
        transform: translate(-10px,0);
    }
}


@keyframes truckMove2 {
    from {
        background-color: rgba(255,255 , 255, 1);
        transform: translate(0,0);
    }
    to {
        background-color: rgba(255, 0 , 0, 1);
        transform: translate(-10px,0);
    }
}




	/* loader */
	.loader,
	.loader:before,
	.loader:after {
		color: var(--theme-blue);
		background: var(--theme-blue);
		-webkit-animation: load1 1s infinite ease-in-out;
		animation: load1 1s infinite ease-in-out;
		width: 1em;
		height: 4em;
	}
	.loader {
		text-indent: -9999em;
		margin: 88px auto;
		font-size: 11px;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation-delay: -0.16s;
		animation-delay: -0.16s;
		position: fixed;
		top: 40%;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 10;
	}

	.loader:before,
	.loader:after {
		position: absolute;
		top: 0;
		content: '';
	}
	.loader:before {
		left: -1.5em;
		-webkit-animation-delay: -0.32s;
		animation-delay: -0.32s;
	}
	.loader:after {
		left: 1.5em;
	}
	@-webkit-keyframes load1 {
		0%,
		80%,
		100% {
			box-shadow: 0 0;
			height: 4em;
		}
		40% {
			box-shadow: 0 -2em;
			height: 5em;
		}
	}
	@keyframes load1 {
		0%,
		80%,
		100% {
			box-shadow: 0 0;
			height: 4em;
		}
		40% {
			box-shadow: 0 -2em;
			height: 5em;
		}
	}

body.skin-blue span.bs-arrowleft:before,
body.skin-blue span.bs-arrowright:before {
    background-image: url("../../files/framework/images/icons/skin-blue/direction196.svg");
}

body.skin-blue span.bs-arrowright:before {
    background-image: url("../../files/framework/images/icons/skin-blue/direction202.svg");
}

body.skin-blue #topIcons span:before,
body.skin-blue #searchForm .submit:before {
    background-image: url("../../files/framework/images/icons/misc/search.svg");
}

body.skin-blue .searchshow #topIcons span:before {
    background-image: url("../../files/framework/images/icons/skin-blue/cross31.svg");
}

body.skin-blue input[type=checkbox]:checked+label:before {
    background-image: url("../../files/framework/images/icons/skin-blue/cross97.svg");
}

body.skin-blue .select div.field_div:after {
    background-image: url("../../files/framework/images/icons/skin-blue/select.svg");
}

body.skin-blue div.mod_article .handle:after {
    background-image: url("../../files/framework/images/icons/skin-blue/info28.svg");
}

body.skin-blue div.mod_article .handle.fil:after {
    background-image: url("../../files/framework/images/icons/skin-blue/squares26.svg");
}


body.skin-blue .error,
body.skin-blue h1,
body.skin-blue h2,
body.skin-blue h3,
body.skin-blue h4,
body.skin-blue h5,
body.skin-blue h6,
body.skin-blue #imageNav a:hover,
body.skin-blue .caption {
    color: var(--theme-blue);
}

body.skin-blue #footer a[href*=mailto],
body.skin-blue #footer a:hover {
    color: var(--theme-blue) !important;
}

body.skin-blue input.submit,
body.skin-blue button.submit,
body.skin-blue .button {
    background-color: #0152a4;
    background-image: linear-gradient(to bottom, #0152a4, #074583);
    border: 1px solid #0152a4;
    border-bottom-color: #b3b3b3;
}

body.skin-blue #footer .ui-accordion-header:after {
    background-image: url("../../files/framework/images/icons/skin-blue/plus79.svg");
}

body.skin-blue #footer .ui-accordion-header-active:after {
    background-image: url("../../files/framework/images/icons/skin-blue/minus104.svg")
}

/* this can be in style.css, if both blue and red skin uses it */
body.skin-blue .content-text.bg-blue .inside_ce,
body.skin-blue .mod_article.bg-blue {
    background-color: #1e3556;
}

body.skin-blue #open-nav span {
    background-color: var(--theme-blue);
}

body.skin-blue #open-nav span:before,
body.skin-blue #open-nav span:after {
    background-color: var(--theme-blue);
}

body.skin-blue.navopen #open-nav span {
    background-color: transparent;
}


body.skin-blue div.mod_article .fil:before {
    background: transparent url("../../files/framework/images/icons/skin-blue/squares26.svg") center center no-repeat;
}

body.skin-blue nav.mod_navigationCurrent li a {
    color: var(--theme-blue) !important;
}

body.skin-blue .tabelle2 tbody tr:hover {
    background: #ddeeff !important;
}

body.skin-blue .cookiebar {
    background: var(--theme-blue);
}

body.skin-blue .cookiebar__button {
    color: var(--theme-blue);
}


/* LINKS STYLES
--------------------------------------------------------------------*/
body.skin-blue a,
body.skin-blue a:link {
    color: var(--theme-blue);
}

body.skin-blue a:visited,
body.skin-blue a:focus {
    color: var(--theme-blue);
}

body.skin-blue a:hover,
body.skin-blue a:active {
    color: var(--text-grey);
}

div.ce_download a,
div.ce_downloads a {}

/* ColorBox STYLES
--------------------------------------------------------------------*/
body.skin-blue #cboxPrevious,
body.skin-blue #cboxNext,
body.skin-blue #cboxClose {
    background-image: url(../../files/framework/images/misc/colorbox/controls-blue.png);
}
body.skin-red ::selection {
    background: rgba(170, 17, 36, 0.1)
}

body.skin-red span.bs-arrowleft:before,
body.skin-red span.bs-arrowright:before {
    background-image: url("../../files/framework/images/icons/skin-red/direction196.svg");
}

body.skin-red span.bs-arrowright:before {
    background-image: url("../../files/framework/images/icons/skin-red/direction202.svg");
}

body.skin-red #topIcons span:before,
body.skin-red #searchForm .submit:before {
    background-image: url("../../files/framework/images/icons/skin-red/search19.svg");
}

body.skin-red .searchshow #topIcons span:before {
    background-image: url("../../files/framework/images/icons/skin-red/cross31.svg");
}

body.skin-red input[type=checkbox]:checked+label:before {
    background-image: url("../../files/framework/images/icons/skin-red/cross97.svg");
}

body.skin-red .select div.field_div:after {
    background-image: url("../../files/framework/images/icons/skin-red/select.svg");
}

body.skin-red div.mod_article .handle:after {
    background-image: url("../../files/framework/images/icons/skin-red/info28.svg");
}

body.skin-red div.mod_article .handle.fil:after {
    background-image: url("../../files/framework/images/icons/skin-red/squares26.svg");
}


body.skin-red .error,
body.skin-red h1,
body.skin-red h2,
body.skin-red h3,
body.skin-red h4,
body.skin-red h5,
body.skin-red h6,
body.skin-red #imageNav a:hover,
body.skin-red .caption {
    color: var(--text-red);
}

body.skin-red #footer a[href*=mailto],
body.skin-red #footer a:hover {
    color: var(--text-red) !important;
}

body.skin-red #footer .ui-accordion-header:after {
    background-image: url("../../files/framework/images/icons/skin-red/plus79.svg");
}

body.skin-red #footer .ui-accordion-header-active:after {
    background-image: url("../../files/framework/images/icons/skin-red/minus104.svg")
}

body.skin-red #footer .ui-accordion-header:after {
    background-image: url("../../files/framework/images/icons/skin-red/plus79.svg");
}

body.skin-red #footer .ui-accordion-header-active:after {
    background-image: url("../../files/framework/images/icons/skin-red/minus104.svg")
}

/* link button */
body.skin-red a.link-button,
body.skin-red .link-button a,
body.skin-red input.submit,
body.skin-red button.submit,
body.skin-red .button {
    background: var(--theme-red);
    background-image: linear-gradient(to bottom, #9b2816, #aa1124);
    border-color: var(--theme-red);
    color: #f2f2f2 !important;
}

/* this can be in style.css, if both blue and red skin uses it */
body.skin-red .content-text.bg-red .inside_ce,
body.skin-red .mod_article.bg-red {
    background-color: var(--theme-red);
}

body.skin-red #open-nav span {
    background-color: var(--theme-red);
}

body.skin-red #open-nav span:before,
body.skin-red #open-nav span:after {
    background-color: var(--theme-red);
}

body.skin-red.navopen #open-nav span {
    background-color: transparent;
}

body.skin-red .bullet {
    color: var(--text-red);
}

body.skin-red span.seegallery {
    color: var(--text-red);
}

body.skin-red span.seegallery:after {
    background: transparent url("../../files/framework/images/icons/skin-red/add139.svg") center center no-repeat;
    background-size: 80%;
}

body.skin-red div.mod_article .fil:before {
    background: transparent url("../../files/framework/images/icons/skin-red/squares26.svg") center center no-repeat;
}

body.skin-red nav.mod_navigationCurrent li a {
    color: var(--text-red) !important;
}

body.skin-red .tabelle2 tbody tr:hover {
    background: #ffeedd !important;
}

body.skin-red .cookiebar {
    background: var(--theme-red);
}

body.skin-red .cookiebar__button {
    color: var(--text-red);
}


/* LINKS STYLES
--------------------------------------------------------------------*/
body.skin-red a,
body.skin-red a:link {
    color: var(--text-red);
}

body.skin-red a:visited,
body.skin-red a:focus {
    color: var(--text-red);
}

body.skin-red a:hover,
body.skin-red a:active {
    color: #888a8d;
}

div.ce_download a,
div.ce_downloads a {}

/* ColorBox STYLES
--------------------------------------------------------------------*/
body.skin-red #cboxPrevious,
body.skin-red #cboxNext,
body.skin-red #cboxClose {
    background-image: url(../../files/framework/images/misc/colorbox/controls-red.png);
}


/* header/headerTop link color
--------------------------------------------------------------------*/
body.skin-red #header a:hover,
body.skin-red #headerTop button:hover,
body.skin-red #headerTop a:hover,
body.skin-red #header a.active,
body.skin-red #header a.trail,
body.skin-red #headerTop a.active,
body.skin-red #headerTop a.trail {
    color: var(--text-red);
}

/* Search Icon Query
--------------------------------------------------------------------*/
html.showsearch body.skin-red #header.showsearch .search a:after {
    color: var(--text-red);
}

body.skin-red #main a.link-button,
body.skin-red #main .link-button a {
    color: var(--text-red);
    background: var(--theme-red);
    border-color: var(--text-red);
}

body.skin-red .accordion_handle {
    color: var(--text-red);
}

body.skin-red div.ce_multicolumnStart.download-link figure:hover {
    border-color: var(--theme-red);
}

/* Spot Light
--------------------------------------------------------------------*/
body.skin-red .spot-light .inside_ce:hover figcaption span {
    color: var(--text-red);
}

/* MMenu
--------------------------------------------------------------------*/
body.skin-red .mm-menu .mm-listview>li .mm-next:after {
    background-image: url(../../files/framework/images/icons/skin-red/direction202.svg);
}

body.skin-red .mm-listview li a:hover,
body.skin-red .mm-menu .mod_changelanguage li a.active {
    color: var(--text-red) !important;
}

body.skin-red .mm-panels .close {
    background-image: url(../../files/framework/images/icons/skin-red/cross97.svg);
}

body.skin-red .mm-menu .mm-listview>li.mm-selected>a.active {
    color: var(--text-red) !important;
}

body.skin-red .owl-theme .owl-prev:hover:before,
body.skin-red .owl-theme .owl-next:hover:before {
    color: var(--text-red) !important;
}

/* Styles for Caymland M4 */
html body.skin-red form .caymlandform-button-wrapper .caymlandform-button.btn-default {
    background-color: var(--theme-red);
}

body.skin-red .caymlandform-innerform h1,
body.skin-red .caymlandform-innerform h2,
body.skin-red .caymlandform-innerform h3 {
    color: var(--text-red) !important;
}

body.skin-red .caymlandform-button-wrapper .caymlandform-button {
    background-color: var(--theme-red);
    border-color: var(--theme-red);
    background-image: none;
}

body.skin-red input[type='checkbox']:checked:before {
    background-image: url(../../files/framework/images/icons/skin-red/cross97.svg);
}
/* media screen
----------------------------------------------------------------*/
@media screen {
    .ce_accordion {
        padding-top: 0.5rem;
    }

    .toggler {
        display: flex;
        align-items: flex-start;
        cursor: pointer;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #cecece;
    }

    .toggler,
    .ui-accordion-content {}

    .ui-accordion-content {
        padding: 1rem 1.5rem;
        line-height: 1.5;
        background-color: #f2f2f2;
    }

    .no-bg .ui-accordion-content {
        background-color: #fff;
    }

    .ui-accordion-content .block {
        padding-left: 0;
        padding-right: 0;
    }

    .accordionIcon {
        width: 3rem;
        height: 3rem;
        object-fit: contain;
        margin-right: 1rem;
    }

    .accordion_handle {
        padding-top: 0.2rem;
        color: var(--theme-blue);
        font-family: "HelveticaNeue-Medium", "HelveticaNeueLTW1G-Md", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: 400;
        font-size: 1rem;
        align-self: center;
    }

    .ui-accordion-header-icon {
        min-width: 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
        background-image: url(../../files/framework/images/icons/misc/down-arrow.svg);
        background-repeat: no-repeat;
        background-size: 80%;
        background-position: center;
        order: 1;
        margin-top: 0.45rem;
        margin-left: auto;
    }

    .ui-state-active .ui-accordion-header-icon {
        transform: rotate(180deg);
    }

    .ui-state-active.toggler {
        border-bottom: none;
    }
}

/* resize bigger */
/* display with min width 479 iphone portrait */
@media only screen and (max-width: 479px) {}

/* display with min width 480 iphone landscape */
@media only screen and (min-width: 480px) {}

/* display with min width 736 iphone plus landscape */
@media only screen and (min-width: 736px) {
    .ce_accordion {
        padding-top: 0.75rem;
    }

    .toggler {
        padding-bottom: 0.75rem;
    }

    .accordionIcon {
        width: 5rem;
        height: 5rem;
        margin-right: 1.5rem;
    }

    .accordion_handle {
        font-size: 2rem;
    }

    .ui-accordion-header-icon {
        min-width: 1rem;
        width: 1rem;
        height: 1rem;
    }
}

/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {
    .accordionIcon {
        width: 5.375rem;
        height: 5.375rem;
        margin-right: 3.2rem;
    }
}

/* min-width:1025  */
@media only screen and (min-width:1025px) {}

/* min-width:1100  */
@media only screen and (min-width:1100px) {}

/* min-width:1200  */
@media only screen and (min-width:1200px) {}

@media only screen and (min-width: 1300px) {}
/* Media Query
--------------------*/
@media screen {

    #footer {
        position: relative;
        clear: both;
        overflow: hidden;
        margin-top: 3rem;
        font-size: 14px;
    }


    #footer p {
        margin-bottom: 0;
    }

    #footer h2,
    #footer h3 {
        margin-bottom: 0.5em;
        color: var(--text-black);
        font-size: 0.875rem;
    }

    #footer a[href*=mailto] {
        color: var(--theme-blue) !important;
    }

    /* footer link color */
    #footer a {
        color: var(--text-black);
        display: inline-block;
        border-bottom: none;
    }

    #footer a:hover {
        color: var(--theme-blue);
    }


    #footer_adresse {
        float: right;
        width: 400px;
        font-size: 0.9rem;
        padding-right: 10px;
    }


    #footer_adresse h2 {
        display: none;
    }

    #footer .text-small a {
        color: var(--text-black) !important;
    }

    #footer .inside_art {
        padding: 1rem 0 2rem;
    }

    #footer .article-one .inside_art {
        padding: 1rem 0 0;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    #footer .inside_art {
        padding: 2rem;
    }

    #footer .article-one .inside_art {
        padding: 2rem 2rem 1rem;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
    .footer-nav {
        padding: 2rem 0;
    }


}

/* min-width:1400 */
@media only screen and (min-width:1400px) {
    #footer .footer-logo .inside_art {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    #footer .footer-logo .inside_art>.ce_multicolumnStart.first,
    #footer .footer-logo .inside_art>.ce_multicolumnStart:first-child {
        max-width: 46%;
    }
}

/* Media ends
--------------------*/



/* footer logo Query
--------------------*/
@media screen {

    .ce_multicolumnStart.logo {
        margin-top: 2rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }

    .ce_multicolumnStart.logo .col-inside {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
    }

    #footer .logo .content-image {
        min-width: 33%;
        text-align: center;
        margin-top: 1rem;
    }


    #footer .logo img,
    #footer .logo .logonormal img {
        width: auto;
        height: 3rem;
    }

    #footer .logo .logobig img {}

    #footer .logo .ecoparts img {
        height: 0.65em;
    }

}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    .ce_multicolumnStart.logo {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .ce_multicolumnStart.logo .col-inside {
        justify-content: space-between;
        flex-wrap: nowrap;
    }

    #footer .logo .content-image {
        min-width: 5rem;
    }

}

/* footer logo ends
--------------------*/




/* footer social-links Query
--------------------*/
@media screen {

    .ce_multicolumnStart.social-links {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .ce_multicolumnStart.social-links .col-inside {
        display: flex;
        align-items: flex-end;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {

    .ce_multicolumnStart.social-links .content-image {
        padding-left: 0.5em;
        display: inline;
        text-align: right;
    }
}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

    .ce_multicolumnStart.social-links {
        margin-bottom: 0;
    }

    .ce_multicolumnStart.social-links .col-inside {
        justify-content: flex-end;
    }

}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
    #footer .article-one .inside_art {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }


}

/* footer social-links ends
--------------------*/


/* Footer Accordion Query
--------------------*/
@media screen {
    #footer .ui-accordion-content {
        padding: 0.15rem 0 0.5rem;
    }

    #footer .ui-widget {
        font-size: 0.85rem;
        line-height: 2;
    }

    #footer .ui-accordion-header:after {
        content: " ";
        display: inline-block;
        float: right;
        width: 1em;
        height: 1em;
        margin-left: 0.5em;
        position: relative;
        top: 0.1em;
        background: transparent url("../../files/framework/images/icons/skin-blue/plus79.svg") center center no-repeat;
        background-size: cover;
    }

    #footer .ui-accordion-header-active:after {
        background-image: url("../../files/framework/images/icons/skin-blue/minus104.svg")
    }

    #footer .ui-widget li {
        margin: 0.25rem 0;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Footer Accordion ends
--------------------*/
/* Header Search From
--------------------*/
@media screen {
    #header #searchForm {
        flex-grow: 1;
        position: relative;
        margin-top: 1.5rem;
        display: none;
    }


    #searchForm {
        padding-top: 0;
        margin-bottom: 0;
    }

    #searchForm .formbody {
        display: flex;
        align-items: center;
        position: relative;
        margin: 0;
    }

    #searchForm .widget {
        margin: 0;
    }

    #searchForm input.text {
        border: 1px solid var(--theme-black);
        padding-right: 2rem;
        box-sizing: border-box;
    }

    #searchForm label {
        display: none;
    }

    #searchForm .widget-submit {
        margin-left: -2rem;
    }

    #searchForm .widget-submit .field_div:before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 2rem;
        width: 2rem;
        background: transparent url("../../files/framework/images/icons/misc/search.svg") center center no-repeat;
        background-size: 60%;
    }

    #searchForm .field_div {
        width: 100%;
        margin: 0;
        position: relative;
    }

    #searchForm button.submit {
        position: relative;
        background: none;
        border: none;
        text-indent: -9999px;
        height: 2rem;
        width: 2rem;
        margin-left: -0.5rem;
        box-shadow: none;
        z-index: 4;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    #header #searchForm {
        display: block;
    }
}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/* Media ends
--------------------*/



/* Search Result Query
/* Contao search form
--------------------*/
@media screen {


    /* Contao search form */
    #searchResult div.widget-text {
        width: 70%;
    }

    #searchResult {}

    #searchResult input.text {
        margin-right: 1em;
        float: none;
    }

    #searchResult div.widget-submit {
        margin: 0.5em 0;
    }

    #searchResult .header {
        clear: both;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {}

/* min-width: 650px (and larger), for flex-col3 */
@media only screen and (min-width: 650px) {}

/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {}


/* Tablet-landscape (and larger) for width 960px */
@media only screen and (min-width: 992px) {}

/* min-width:1100 */
@media only screen and (min-width:1100px) {}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {}

/*  Search Result ends
--------------------*/
/* Social Media Links im Footer
--------------------------------------------------------------------*/
@media screen {

	.social-links img {
		width: auto;
	}

	.ce_multicolumnStart.social-links.half-width {
		float: left;
		clear: none;
	}

	.ce_multicolumnStart .social-links .content-image {
		float: left;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		margin-bottom: 1.5rem;
	}


	.ce_multicolumnStart .social-links .content-image.first,
	.ce_multicolumnStart .social-links .content-image:first-child {
		padding-left: 0;
	}

	.ce_multicolumnStart .social-links .content-image.last,
	.ce_multicolumnStart .social-links .content-image:last-child {
		padding-right: 0;
	}

	#footer .ce_multicolumnStart .social-links .col-inside {
		float: right;
		padding-top: 0.3rem;
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 479px) {}

@media only screen and (max-width: 989px) {
	.ce_multicolumnStart .social-links .content-image {
		padding-right: 0;
	}

}
/* Styles for Caymland M4 */


.caymlandform_wrapper select {
	position : relative;
}

html form #caymlandform_kontaktformular_land span.selected {
	display : none;
}

html form .caymlandform-button-wrapper .caymlandform-button.btn-default {
	background-color : #0152a4;
}


@media screen {
    .js-dragregion {
        z-index: 1;
    }

    .targetcontainer .col-inside {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        justify-items: center;
        grid-template-areas:
            "r1 c1 l1"
            "r2 c2 l2"
            "r3 c3 l3"
            "r4 c4 l4"
        ;
        user-select: none;
        margin-top: 1rem;
    }

    .targetcontainer .map {
        display: block;
        margin: 0 auto 0.25rem;
        background: #999;
    }

    .gridcontainer .col-inside {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-content: space-around;
        user-select: none;
    }

    .gridcontainer .content-image figure {
        position: relative;
        border: 1px solid #bbb;
        cursor: pointer;
    }


    .targetcontainer .map,
    .gridcontainer .content-image figure,
    .gridcontainer .content-image figure::before,
    .gridcontainer .content-image {
        width: 60px;
        height: 60px;
        box-sizing: content-box;
    }

    .targetcontainer .map,
    .targetcontainer .map img,
    .gridcontainer .content-image figure,
    .gridcontainer .content-image figure::before,
    .gridcontainer .content-image img {
        border-radius: 30px;
    }

    .gridcontainer .content-image figure::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
    }



    .targetcontainer .content-image#main {
        grid-area: c1;
        /* grid-row: span 4; */
        grid-row: 1/5;
        align-self: center;
        justify-self: center;
        height: auto;
    }

    .targetcontainer .content-image#main figure {
        height: auto;
    }

    .targetcontainer .content-image#main figure::before {
        display: none;
    }

    .targetcontainer .content-image#main img {
        border-radius: 0;
    }

    .targetcontainer .content-text {
        text-align: center;
        margin: 0.25rem !important;
        font-size: 0.7rem;
        line-height: 1.2;
    }

    .targetcontainer .content-text p {
        margin-bottom: 0.25rem;
    }


    .greenlight img,
    img.greenlight {
        /* background: #66db18;
        padding: 3px; */
        box-sizing: border-box;
    }

    .showWhenSolved {
        display: none;
    }

}

/* display with min width 736 iphone plus landscape */
@media only screen and (min-width: 736px) {
    .targetcontainer .col-inside {
        grid-template-columns: 2fr 1fr 2fr;
        margin-top: 2rem;
    }

    .targetcontainer .content-text {
        font-size: 0.8rem;
    }

    .targetcontainer .map,
    .gridcontainer .content-image figure,
    .gridcontainer .content-image figure::before,
    .gridcontainer .content-image {
        width: 100px;
        height: 100px;
    }


    .targetcontainer .map,
    .targetcontainer .map img,
    .gridcontainer .content-image figure,
    .gridcontainer .content-image figure::before,
    .gridcontainer .content-image img {
        border-radius: 50px;
    }
}

.duktus-notice,
.keula-notice {
    display: none;
    width: 90%;
    max-width: 380px;
    margin: auto;
    padding: 50px 15px 0;
    background: rgba(0, 79, 159, 0.7);
    color: #fff;
    border-radius: 0px;
    margin-top: 62px;
    text-align: center !important;
    font-size: 1.6em;
}

.duktus-notice p,
.keula-notice p{
	margin-bottom: 0.5em;
}

.duktus-notice a,
.keula-notice a{
	color: #fff !important;
}
.duktus-notice a:hover,
.keula-notice a:hover{
    color: #fff !important;
    text-decoration: underline !important;
}

.duktus-notice img,
.keula-noticed img{
	max-width: 280px;
}

.closeBtn {
    position: absolute;
    top: -5px;
    right: 0px;
    width: 1.8em;
    height: 1.8em;
    border-radius: 0.9em;
    font-size: 26px;
}

.closeBtn:before {
    content: "x";
    display : inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width : 1em;
    height : 1em;
    vertical-align: middle;
    background-size: contain;
}

@media only screen and (min-width: 320px) {
}


/* resize bigger */
/* display with min width 479 iphone portrait */
@media only screen and (max-width: 479px) {
}




/* display with min width 480 iphone lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px ipad portrait*/
@media only screen and (min-width: 768px) {

}


@media only screen and (min-width: 990px) {
	.duktus-notice,
	.keula-notice {
    	max-width: 720px;
    	font-size: 3.2em;
    	line-height: 1.3;
	    padding: 110px 20px 0;
	}
	.duktus-notice img,
	.keula-noticed img{
		max-width: 380px;
	}
	.closeBtn:before {
    	font-size: 1.75em;
    	font-weight: 300;
    	-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
    }
    .closeBtn {
    	right: 5px;
    }
}

/* min-width:1024 ipad landscape*/
@media only screen and (min-width: 1024px) {
}
