body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;max-width:100%;margin:0;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{width:100%;max-width:100%;position:relative;width:100vh;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:80vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:block;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:15px;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:100%;position:fixed;top:0;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{background-repeat:no-repeat;z-index:99999;cursor:pointer;width:26px;height:44px;display:block;background-position:0 0;border:none}.gclose svg,.gnext svg,.gprev svg{display:block;width:100%;height:auto}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description,.glightbox-modern .gslide-description{background:#fff}.glightbox-clean .gdesc-inner,.glightbox-modern .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title,.glightbox-modern .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc,.glightbox-modern .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video,.glightbox-modern .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev,.glightbox-modern .gclose,.glightbox-modern .gnext,.glightbox-modern .gprev{background-color:rgba(0,0,0,.12)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover,.glightbox-modern .gclose:hover,.glightbox-modern .gnext:hover,.glightbox-modern .gprev:hover{background-color:rgba(0,0,0,.2)}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path,.glightbox-modern .gclose path,.glightbox-modern .gnext path,.glightbox-modern .gprev path{fill:#fff}.glightbox-clean button:focus:not(.focused):not(.disabled),.glightbox-modern button:focus:not(.focused):not(.disabled){outline:0}.glightbox-clean .gprev,.glightbox-modern .gprev{position:absolute;top:-100%;left:30px;width:40px;height:56px}.glightbox-clean .gnext,.glightbox-modern .gnext{position:absolute;top:-100%;right:30px;width:40px;height:56px}.glightbox-clean .gclose,.glightbox-modern .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute;opacity:.7;background-position:-59px 2px}.glightbox-clean .gclose svg,.glightbox-modern .gclose svg{width:20px}.glightbox-clean .gclose:hover,.glightbox-modern .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:calc(100% - 20px);max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media,.glightbox-modern .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner,.glightbox-modern .description-left .gdesc-inner,.glightbox-modern .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-modern .gprev{top:45%}.glightbox-clean .gnext,.glightbox-modern .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose,.glightbox-modern .gclose{right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, .ce_text ul li, .box--text ul li, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

/* SETTINGS */
/* BREAKPOINTS */
/* COLOR DEFINITIONS*/
/* SHADOW */
body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  color: #24293b;
  -webkit-font-smoothing: antialiased;
  font-smooth: always;
}

h1 {
  font-size: 40px;
  line-height: 55px;
  font-weight: 300;
  color: #9E303D;
  margin-bottom: 10px;
  max-width: 760px;
}
@media (max-width: 575px) {
  h1 {
    font-size: 30px;
    line-height: 45px;
  }
}
h1 sup {
  vertical-align: super;
  font-size: 20px;
  line-height: 0px;
}

h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #24293b;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  max-width: 760px;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  h2 {
    font-size: 20px;
    line-height: 27px;
  }
}
h2 sup {
  vertical-align: super;
  font-size: 14px;
  line-height: 14px;
}

h2.has--line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #9E303D;
  font-weight: 300;
  font-size: 35px;
  line-height: 47px;
  margin-bottom: 20px;
  max-width: 100%;
}
@media (max-width: 575px) {
  h2.has--line {
    font-size: 24px;
    line-height: 36px;
  }
}
h2.has--line:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  height: 35px;
  margin-left: 20px;
  border-bottom: 1px solid #9E303D;
}
@media (max-width: 575px) {
  h2.has--line:after {
    display: none;
  }
}
h2.has--line + .ce_text {
  margin-bottom: 20px;
}

.layout_latest h3 {
  max-width: 760px;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  color: #516790;
}

h3 {
  font-size: 16px;
  line-height: 22px;
  color: #24293b;
  font-weight: 700;
}
h3 sup {
  vertical-align: super;
  font-size: 12px;
  line-height: 12px;
}

h4 {
  max-width: 760px;
  font-size: 14px;
  line-height: 19px;
  color: #24293b;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 10px;
}
h4 sup {
  vertical-align: super;
  font-size: 12px;
  line-height: 12px;
}

p, .ce_text ul li, .box--text ul li {
  font-size: 14px;
  line-height: 1.7em;
  max-width: 760px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  p, .ce_text ul li, .box--text ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
p.introduction, .ce_text ul li.introduction, .box--text ul li.introduction {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 20px;
}
p.semibold, .ce_text ul li.semibold, .box--text ul li.semibold {
  font-weight: 600;
}

.full-width p, .full-width .ce_text ul li, .ce_text ul .full-width li, .full-width .box--text ul li, .box--text ul .full-width li, .full-width h1, .full-width h2, .full-width h3, .full-width h4 {
  max-width: 100%;
}

em {
  font-style: italic;
}

sup {
  vertical-align: super;
  line-height: inherit;
}

p sub, .ce_text ul li sub, .box--text ul li sub, p sup, .ce_text ul li sup, .box--text ul li sup {
  font-size: 12px;
  line-height: 0;
}

.semibold, .semibold strong {
  font-weight: 600;
}

strong, b {
  font-weight: 700;
}

a, a:visited, a:hover {
  text-decoration: none;
}

.ce_hyperlink a, .ce_hyperlink a:visited {
  font-weight: 700;
  font-size: 14px;
}

.ce_text a, .ce_text a:visited, .ce_text a:hover, .contao-cookiebar a {
  color: #9E303D;
  text-decoration: underline;
}

.ce_text h3, .box--text h3 {
  margin-bottom: 20px;
  margin-top: 30px;
}
.ce_text ul li, .box--text ul li {
  position: relative;
  padding-left: 20px;
}
.ce_text ul li:before, .box--text ul li:before {
  position: absolute;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  top: 7px;
  background: url("../../files/theme/assets/img/plus.svg") center center no-repeat;
  background-size: contain;
  display: inline-block;
}

.mod_articlelist a, .mod_articlelist a:visited {
  display: inline-block;
  font-size: 14px;
  line-height: 23px;
  color: #24293b;
  text-decoration: none;
  padding: 10px 0;
}
.mod_articlelist .sub li {
  padding: 10px 0;
  font-size: 12px;
  font-weight: 600;
}

main a, main a:visited {
  color: #516790;
}

button, .contao-cookiebar .cc-inner .cc-btn, a.button {
  font-size: 14px;
  line-height: 30px;
}

header a, header a:visited {
  font-size: 14px;
  line-height: 30px;
  color: #24293b;
}
header a:hover, header a:visited:hover {
  color: #9E303D;
}

header strong {
  font-size: 14px;
  line-height: 30px;
  color: #24293b;
}
header strong.active {
  font-weight: 700;
}

footer address, footer address p, footer address .ce_text ul li, .ce_text ul footer address li, footer address .box--text ul li, .box--text ul footer address li {
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
}

footer nav a, footer nav strong, footer address a {
  font-size: 14px;
  line-height: 30px;
  font-weight: 600;
  color: #9E303D;
}
footer nav a:hover, footer nav strong:hover, footer address a:hover {
  color: #24293b;
  text-decoration: underline;
}

footer nav a, footer nav strong {
  font-weight: 600;
  text-transform: uppercase;
}

.mod_breadcrumb {
  font-size: 12px;
  color: #24293b;
}
.mod_breadcrumb a, .mod_breadcrumb a:visited {
  color: #9E303D;
}

#LegalInformation a:hover {
  color: #24293b;
  text-decoration: underline;
}

#LegalInformation a, #LegalInformation strong, #Copyright {
  color: #505050;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
}

.facts .num {
  font-weight: 700;
  font-size: 40px;
  line-height: 55px;
}

.facts .title {
  font-weight: 400;
  font-size: 24px;
  line-height: 55px;
}

.mod_tile p, .mod_reference p, .mod_tile .ce_text ul li, .mod_reference .ce_text ul li, .ce_text ul .mod_tile li, .ce_text ul .mod_reference li, .mod_tile .box--text ul li, .mod_reference .box--text ul li, .box--text ul .mod_tile li, .box--text ul .mod_reference li {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #24293b;
}
.mod_tile p sup, .mod_reference p sup, .mod_tile .ce_text ul li sup, .mod_reference .ce_text ul li sup, .ce_text ul .mod_tile li sup, .ce_text ul .mod_reference li sup, .mod_tile .box--text ul li sup, .mod_reference .box--text ul li sup, .box--text ul .mod_tile li sup, .box--text ul .mod_reference li sup {
  font-size: 10px;
  color: #24293b;
  line-height: 22px;
}
.mod_tile.tile--double p, .tile--double.mod_reference p, .mod_tile.tile--double .ce_text ul li, .tile--double.mod_reference .ce_text ul li, .ce_text ul .mod_tile.tile--double li, .ce_text ul .tile--double.mod_reference li, .mod_tile.tile--double .box--text ul li, .tile--double.mod_reference .box--text ul li, .box--text ul .mod_tile.tile--double li, .box--text ul .tile--double.mod_reference li, .mod_tile.tile--image--text p, .tile--image--text.mod_reference p, .mod_tile.tile--image--text .ce_text ul li, .tile--image--text.mod_reference .ce_text ul li, .ce_text ul .mod_tile.tile--image--text li, .ce_text ul .tile--image--text.mod_reference li, .mod_tile.tile--image--text .box--text ul li, .tile--image--text.mod_reference .box--text ul li, .box--text ul .mod_tile.tile--image--text li, .box--text ul .tile--image--text.mod_reference li, .mod_tile.tile--text p, .tile--text.mod_reference p, .mod_tile.tile--text .ce_text ul li, .tile--text.mod_reference .ce_text ul li, .ce_text ul .mod_tile.tile--text li, .ce_text ul .tile--text.mod_reference li, .mod_tile.tile--text .box--text ul li, .tile--text.mod_reference .box--text ul li, .box--text ul .mod_tile.tile--text li, .box--text ul .tile--text.mod_reference li {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}
.mod_tile.tile--double h3, .tile--double.mod_reference h3, .mod_tile.tile--image--text h3, .tile--image--text.mod_reference h3, .mod_tile.tile--text h3, .tile--text.mod_reference h3 {
  color: #516790;
  font-weight: 600;
  margin-bottom: 5px;
}

.mod_reference a p, .mod_reference a .ce_text ul li, .ce_text ul .mod_reference a li, .mod_reference a .box--text ul li, .box--text ul .mod_reference a li {
  font-size: 12px;
  line-height: 17px;
  color: #505050;
  font-weight: 400;
  margin-bottom: 0;
}
.mod_reference a h3 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #24293b;
}

.mod_eventlist .event h3 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
}
.mod_eventlist .event h3 a, .mod_eventlist .event h3 a:visited {
  color: #24293b;
}
.mod_eventlist .event time {
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  color: #516790;
}
.mod_eventlist .event time .duration {
  color: #24293b;
}
.mod_eventlist .event .event--tags li {
  font-size: 10px;
  line-height: 14px;
  color: #ffffff;
  background: #24293b;
}
.mod_eventlist .event.featured time {
  color: #24293b;
}

.mod_hero .info, .mod_newsreader .info {
  color: #92949C;
  font-size: 12px;
  line-height: 17px;
}
.mod_hero .info .author, .mod_newsreader .info .author {
  margin-left: 20px;
}

blockquote p, blockquote .ce_text ul li, .ce_text ul blockquote li, blockquote .box--text ul li, .box--text ul blockquote li {
  font-size: 18px;
  line-height: 27px;
  font-style: italic;
  font-weight: 600;
}

button.button, a.button, a.button:visited, .contao-cookiebar button, .contao-cookiebar .cc-inner .cc-btn, form button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #24293b;
  padding: 10px 20px;
  border-radius: 40px;
  color: #ffffff;
  width: auto;
  min-width: 140px;
  cursor: pointer;
  border: none;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
button.button img, a.button img, a.button:visited img, .contao-cookiebar button img, .contao-cookiebar .cc-inner .cc-btn img, form button img {
  margin-right: 10px;
}
button.button:hover, a.button:hover, a.button:visited:hover, .contao-cookiebar button:hover, .contao-cookiebar .cc-inner .cc-btn:hover, form button:hover {
  text-decoration: none;
  background: #11131b;
}
button.button:disabled, a.button:disabled, a.button:visited:disabled, .contao-cookiebar button:disabled, .contao-cookiebar .cc-inner .cc-btn:disabled, form button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
button.button:active, a.button:active, a.button:visited:active, .contao-cookiebar button:active, .contao-cookiebar .cc-inner .cc-btn:active, form button:active {
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 2px #4b557a;
          box-shadow: 0px 0px 0px 2px #4b557a;
}
button.button:focus, a.button:focus, a.button:visited:focus, .contao-cookiebar button:focus, .contao-cookiebar .cc-inner .cc-btn:focus, form button:focus {
  outline: none;
  background: #DCDFE5;
  color: #24293b;
  -webkit-box-shadow: 0px 0px 0px 2px #24293b;
          box-shadow: 0px 0px 0px 2px #24293b;
}
button.button.width--auto, a.button.width--auto, a.button:visited.width--auto, .contao-cookiebar button.width--auto, .contao-cookiebar .cc-inner .width--auto.cc-btn, form button.width--auto {
  min-width: auto;
}
button.button.button--red, a.button.button--red, a.button:visited.button--red, .contao-cookiebar button.button--red, .contao-cookiebar .cc-inner .button--red.cc-btn, .contao-cookiebar .cc-inner .cc-btn.success, form button.button--red {
  background: #9E303D;
}
button.button.button--red:hover, a.button.button--red:hover, a.button:visited.button--red:hover, .contao-cookiebar button.button--red:hover, .contao-cookiebar .cc-inner .button--red.cc-btn:hover, .contao-cookiebar .cc-inner .cc-btn.success:hover, form button.button--red:hover {
  color: #ffffff;
  background: #77242e;
}

.ce_text + .mod_button {
  margin-top: 20px;
}

.invisible {
  display: none;
}

.block {
  overflow: initial;
}

a:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 2px #24293b;
          box-shadow: 0px 0px 0px 2px #24293b;
  z-index: 100;
}

/* Pre-Production style */
.mod_breadcrumb {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .mod_breadcrumb {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  .mod_breadcrumb {
    padding: 20px;
    max-width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_breadcrumb {
    padding-left: 15px;
  }
}
@media (max-width: 575px) {
  .mod_breadcrumb {
    display: none;
  }
}
.mod_breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_breadcrumb ul a:after {
  content: "";
  padding: 10px;
  width: 10px;
  height: 10px;
  background: url("../../files/theme/assets/img/arrow_right.svg") center center no-repeat;
}

.mod_article + .mod_breadcrumb {
  margin-top: -20px;
}

body.breadcrumbs--off .mod_breadcrumb {
  display: none;
}

.mod_filter {
  display: none;
  color: #24293b;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
}
.mod_filter.active {
  display: block;
  background: #DCDFE5;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .mod_filter.active {
    background: rgba(220, 223, 229, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}
.mod_filter .inside {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  max-height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 20px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mod_filter .inside > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.mod_filter .inside > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media (min-width: 1200px) {
  .mod_filter .inside {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  .mod_filter .inside {
    padding: 20px;
    max-width: 100vw;
  }
}
.mod_filter .inside::-webkit-scrollbar {
  display: none;
}
.mod_filter .inside .resultlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -10px;
  height: 100%;
}
@media (max-width: 575px) {
  .mod_filter .inside .resultlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_filter .searchredirect {
  display: none;
  text-align: center;
  padding: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mod_filter .searchredirect strong {
  color: #24293b;
  margin-right: 30px;
}
.mod_filter .searchredirect.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mod_filter_button {
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
  grid-column: 5/span 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin-right: -10px;
  justify-self: flex-end;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_filter_button {
    min-width: auto;
  }
}
@media (max-width: 575px) {
  .mod_filter_button {
    display: none;
    position: absolute;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/span 4;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-right: 0;
    width: 100%;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
  }
  .mod_filter_button.nav--open {
    display: block;
  }
}

.mod_filter_button_close {
  -ms-grid-column: 4;
  grid-column: 4;
  position: absolute;
  top: 15px;
  right: 0;
  background: none;
  width: 50px;
  height: 50px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  min-width: 40px;
  z-index: 1000;
}
.mod_filter_button_close img {
  margin-right: 0;
}
.mod_filter_button_close.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_filter_button_close:hover {
  background: #ffffff;
}

#FilterInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 60px -10px 20px -10px;
  background: #ffffff;
  border: none;
  color: #24293b;
  font-size: 15px;
  line-height: 20px;
  padding: 0 20px;
  border-radius: 40px;
}
#FilterInput img {
  width: 12px;
}
#FilterInput input {
  border: none;
  background: none;
  padding: 20px;
  width: 100%;
  margin: 0;
}
#FilterInput input:focus, #FilterInput input:active {
  outline: none;
  border: none;
}
#FilterInput input:-moz-placeholder-shown + .placeholder {
  display: flex;
}
#FilterInput input:-ms-input-placeholder + .placeholder {
  display: -ms-flexbox;
  display: flex;
}
#FilterInput input:placeholder-shown + .placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#FilterInput input:focus + .placeholder {
  display: none;
}
#FilterInput .placeholder {
  position: absolute;
  margin-left: 10px;
  padding: 20px;
  width: 100%;
  height: 19px;
  line-height: 15px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
}
#FilterInput .placeholder strong {
  font-weight: 700;
  margin-right: 10px;
}
@media (max-width: 575px) {
  #FilterInput .placeholder span {
    display: none;
  }
}

filter-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
  margin-bottom: 30px;
}
filter-group .group--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 30px;
  font-size: 20px;
  margin-bottom: 1em;
}
filter-group .group--title .group--name {
  font-weight: bold;
  color: #24293b;
}
filter-group .group--title .group--icon {
  height: 1em;
  margin-right: 0.5em;
  margin-bottom: 3px;
}
filter-group .empty--text {
  display: none;
}
filter-group.empty {
  opacity: 0.5;
}
filter-group.empty .empty--text {
  display: block;
  color: #24293b;
  font-size: 12px;
}
filter-group filter-result {
  background: #ffffff;
  margin-bottom: 0.5em;
  border-radius: 12px;
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
          transform: scale3d(0.9, 0.9, 0.9);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
filter-group filter-result.animate--in {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
filter-group filter-result.animate--in:hover {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
          transform: scale3d(1.03, 1.03, 1.03);
}
filter-group filter-result a {
  color: #24293b;
}
filter-group filter-result p, filter-group filter-result .ce_text ul li, .ce_text ul filter-group filter-result li, filter-group filter-result .box--text ul li, .box--text ul filter-group filter-result li {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  max-width: 100%;
  margin-bottom: 0;
}
filter-group filter-result p a, filter-group filter-result .ce_text ul li a, .ce_text ul filter-group filter-result li a, filter-group filter-result .box--text ul li a, .box--text ul filter-group filter-result li a {
  line-height: inherit;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #9E303D;
}
filter-group filter-result p a:hover, filter-group filter-result .ce_text ul li a:hover, .ce_text ul filter-group filter-result li a:hover, filter-group filter-result .box--text ul li a:hover, .box--text ul filter-group filter-result li a:hover {
  text-decoration: underline;
}
filter-group filter-result > a:not([href]):hover {
  color: #24293b;
}
filter-group filter-result > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  padding: 10px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  max-width: 100%;
  border-radius: 12px;
}
filter-group filter-result > a .filter--result--texts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
filter-group filter-result > a .filter--result--image {
  background: #DCDFE5;
  display: none;
  width: 44px;
  height: 44px;
  margin-right: 15px;
  overflow: hidden;
}
filter-group filter-result > a img {
  display: none;
}
filter-group filter-result > a.image--1 .filter--result--image, filter-group filter-result > a.image--2 .filter--result--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
filter-group filter-result > a.image--1 img, filter-group filter-result > a.image--2 img {
  display: block;
  -o-object-position: center;
     object-position: center;
}
filter-group filter-result > a.image--2 .filter--result--image {
  border-radius: 8px;
}
filter-group filter-result > a.image--1 .filter--result--image {
  border-radius: 50%;
}
filter-group filter-result .filter--result--title {
  font-weight: 600;
}

.mod_newslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -20px;
  margin-right: -20px;
}
.mod_newslist.ce_sliderStart {
  margin-left: 0;
  margin-right: 0;
  display: block;
}
@media (max-width: 575px) {
  .mod_newslist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_newslist > .empty {
  justify-self: flex-start;
  font-size: 1rem;
  padding: 20px;
  color: #92949C;
}
.mod_newslist .pagination {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_newslist .pagination {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
}
@media (max-width: 575px) {
  .mod_newslist .pagination {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
.mod_newslist.newslist_simple {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mod_newscategories, .mod_eventcategories {
  padding: 10px;
}
.mod_newscategories > strong, .mod_eventcategories > strong {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}
.mod_newscategories ul, .mod_eventcategories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mod_hero {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
  height: 540px;
  margin-top: -140px;
  margin-bottom: 50px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
@media (min-width: 1200px) {
  .mod_hero {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  .mod_hero {
    padding: 20px;
    max-width: 100vw;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mod_hero {
    margin-top: -144px;
  }
}
@media (max-width: 575px) {
  .mod_hero {
    height: auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 0;
    margin-top: -90px;
  }
}
.mod_hero .hero--text {
  max-width: 760px;
  margin-left: -80px;
  padding: 20px 20px 20px 80px;
  border-radius: 0px 60px 0px 60px;
  background: rgba(255, 255, 255, 0.75);
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  .mod_hero .hero--text {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}
@media (min-width: 1200px) {
  .mod_hero .hero--text {
    margin-left: -40px;
    padding-left: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mod_hero .hero--text {
    margin-left: calc((100vw - 100%) / -2);
    padding-left: calc((100vw - 100%) / 2);
    border-radius: 0px 60px 0px 0px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_hero .hero--text {
    padding-left: 15px;
    margin-left: 0;
    border-radius: 0px 60px 0px 0px;
  }
}
@media (min-width: 1350px) {
  .mod_hero .hero--text {
    margin-left: -80px;
    padding-left: 80px;
  }
}
@media (max-width: 575px) {
  .mod_hero .hero--text {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-top: 20px;
  }
}
.mod_hero .hero--text .button {
  margin-left: -10px;
}
.mod_hero .hero--text.hero--darktext h1, .mod_hero .hero--text.hero--darktext h2, .mod_hero .hero--text.hero--darktext h3, .mod_hero .hero--text.hero--darktext h4, .mod_hero .hero--text.hero--darktext h5, .mod_hero .hero--text.hero--darktext a, .mod_hero .hero--text.hero--darktext p, .mod_hero .hero--text.hero--darktext .ce_text ul li, .ce_text ul .mod_hero .hero--text.hero--darktext li, .mod_hero .hero--text.hero--darktext .box--text ul li, .box--text ul .mod_hero .hero--text.hero--darktext li, .mod_hero .hero--text.hero--darktext a:visited, .mod_hero .hero--text.hero--darktext time {
  color: #24293b;
}
.mod_hero .hero--image {
  position: absolute;
  z-index: -1;
  height: 540px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .mod_hero .hero--image {
    left: -40px;
    right: -40px;
    border-radius: 0px 0px 60px 60px;
  }
}
@media (min-width: 1350px) {
  .mod_hero .hero--image {
    left: -80px;
    right: -80px;
    border-radius: 0px 0px 60px 60px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mod_hero .hero--image {
    left: calc((100vw - 100%) / -2);
    right: calc((100vw - 100%) / -2);
    border-radius: 0px;
  }
}
@media (max-width: 575px) {
  .mod_hero .hero--image {
    position: relative;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-left: -20px;
    margin-right: -20px;
    left: 0;
    right: 0;
  }
  .mod_hero .hero--image figure, .mod_hero .hero--image picture {
    display: block;
    width: 100%;
    height: 100%;
  }
}
.mod_hero .hero--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mod_hero.centeralized {
  margin-top: -140px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mod_hero.centeralized .hero--text {
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  margin-left: auto;
  margin-right: auto;
  background: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  padding-left: 20px;
  color: #ffffff;
  text-align: center;
}
.mod_hero.centeralized .hero--text h1, .mod_hero.centeralized .hero--text h2, .mod_hero.centeralized .hero--text h3, .mod_hero.centeralized .hero--text h4 {
  color: #ffffff;
}
.mod_hero.centeralized .hero--image:after {
  content: "";
  background: rgba(36, 41, 59, 0.8);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.breadcrumbs--off .mod_hero {
  height: 540px;
}
@media (max-width: 575px) {
  .breadcrumbs--off .mod_hero {
    height: auto;
  }
}
.breadcrumbs--off .mod_hero .hero--image {
  height: 540px;
}
@media (max-width: 575px) {
  .breadcrumbs--off .mod_hero .hero--image {
    height: 440px;
  }
}

#Hero .has--slider.grid--container {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
  max-width: 1120px;
  overflow: visible;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  #Hero .has--slider.grid--container {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  #Hero .has--slider.grid--container {
    padding: 20px;
    max-width: 100vw;
  }
}
@media (min-width: 1200px) {
  #Hero .has--slider.grid--container {
    max-width: 1320px;
  }
}
@media (max-width: 575px) {
  #Hero .has--slider.grid--container {
    padding: 0px;
  }
}
#Hero .has--slider.grid--container .glide {
  max-width: 100%;
  overflow: visible;
}
#Hero .has--slider.grid--container .glide__slides > * {
  width: 100%;
  max-width: 1120px;
  overflow: visible;
  padding: 0 80px;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  #Hero .has--slider.grid--container .glide__slides > * {
    max-width: 1320px;
  }
}
@media (max-width: 575px) {
  #Hero .has--slider.grid--container .glide__slides > * {
    padding: 20px;
  }
}
#Hero .has--slider.grid--container .mod_hero .hero--image {
  left: 0;
  right: 0;
}

.mod_tabcontainer {
  margin-left: -10px;
  margin-right: -10px;
  opacity: 0;
  height: 400px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.mod_tabcontainer.background--white .active {
  background: #ffffff;
}
.mod_tabcontainer.background--grayblue .active {
  background: rgba(220, 223, 229, 0.5);
}
.mod_tabcontainer.background--lightblue .active {
  background: #516790;
}
.mod_tabcontainer.background--darkblue .active {
  background: #24293b;
}
.mod_tabcontainer.background--red .active {
  background: #9E303D;
}
.mod_tabcontainer.background--white .tabs--control .active {
  color: #9E303D;
}
.mod_tabcontainer.background--grayblue .tabs--control .active {
  color: #24293b;
}
.mod_tabcontainer.background--lightblue .tabs--control .active {
  color: #24293b;
}
.mod_tabcontainer.background--darkblue .tabs--control .active {
  color: #ffffff;
}
.mod_tabcontainer.background--red .tabs--control .active {
  color: #ffffff;
}
.mod_tabcontainer.loaded {
  opacity: 1;
  height: auto;
  display: block;
}
@media (max-width: 575px) {
  .mod_tabcontainer {
    max-width: 100vw;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.mod_tabcontainer .tabs--control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mod_tabcontainer .tabs--control::-webkit-scrollbar {
  display: none;
}
@media (max-width: 575px) {
  .mod_tabcontainer .tabs--control {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.mod_tabcontainer .tabs--control .tab--control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
  padding: 30px 20px;
  border-radius: 20px 20px 0 0;
  text-align: center;
}
@media (max-width: 575px) {
  .mod_tabcontainer .tabs--control .tab--control {
    padding: 20px;
  }
  .mod_tabcontainer .tabs--control .tab--control span {
    display: none;
    padding: 0;
  }
}
.mod_tabcontainer .tabs--control .tab--control img {
  max-width: 85px;
  max-height: 60px;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .mod_tabcontainer .tabs--control .tab--control img {
    max-width: 35px;
    max-height: 30px;
    margin-bottom: 0;
  }
}
.mod_tabcontainer .tabs--control .tab--control img.tab--icon--active {
  display: none;
}
.mod_tabcontainer .tabs--control .tab--control.active img {
  display: none;
}
.mod_tabcontainer .tabs--control .tab--control.active img.tab--icon--active {
  display: block;
}
.mod_tabcontainer .tabs--control a.tab--control {
  color: #24293b;
}
.mod_tabcontainer .tabs--control a.tab--control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
.mod_tabcontainer .tabs--items .mod_tabelement {
  display: none;
}
.mod_tabcontainer .tabs--items .mod_tabelement.active {
  display: block;
  padding: 40px 80px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .mod_tabcontainer .tabs--items .mod_tabelement.active {
    border-radius: 0;
    padding: 20px;
  }
}
.mod_tabcontainer .tabs--items .mod_tabelement.active:first-child {
  border-top-left-radius: 0;
}
.mod_tabcontainer .tabs--items .mod_tabelement.active:last-child {
  border-top-right-radius: 0;
}

.mod_facts {
  position: relative;
  padding: 40px 20px;
}
.mod_facts .facts--background {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background: #DCDFE5;
  width: calc(100vw - (100vw - 960px - 20px) / 2);
  border-radius: 0 100px 100px 0;
  height: 100%;
}
@media (max-width: 575px) {
  .mod_facts .facts--background {
    width: 100vw;
    border-radius: 0;
  }
}
.mod_facts .facts--background.align--right {
  left: auto;
  right: 0;
  border-radius: 100px 0 0 100px;
}
.mod_facts .facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 960px;
  margin: 0 auto;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 575px) {
  .mod_facts .facts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_facts .facts .fact {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  .mod_facts .facts .fact {
    margin-bottom: 20px;
  }
  .mod_facts .facts .fact:last-child {
    margin-bottom: 0;
  }
}

.mod_tile, .mod_reference {
  border-radius: 20px;
  background: rgba(220, 223, 229, 0.5);
  position: relative;
}
.mod_tile.has--backgroundimage, .has--backgroundimage.mod_reference {
  background: #ffffff;
  border: 1px solid #DDDDDD;
}
.mod_tile.has--backgroundimage p, .has--backgroundimage.mod_reference p, .mod_tile.has--backgroundimage .ce_text ul li, .has--backgroundimage.mod_reference .ce_text ul li, .ce_text ul .mod_tile.has--backgroundimage li, .ce_text ul .has--backgroundimage.mod_reference li, .mod_tile.has--backgroundimage .box--text ul li, .has--backgroundimage.mod_reference .box--text ul li, .box--text ul .mod_tile.has--backgroundimage li, .box--text ul .has--backgroundimage.mod_reference li, .mod_tile.has--backgroundimage sup, .has--backgroundimage.mod_reference sup, .mod_tile.has--backgroundimage h3, .has--backgroundimage.mod_reference h3 {
  color: #ffffff;
}
.mod_tile.has--backgroundimage:hover, .has--backgroundimage.mod_reference:hover {
  border: 1px solid transparent;
}
.mod_tile.has--backgroundimage .tile--background, .has--backgroundimage.mod_reference .tile--background {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  z-index: 0;
  border-radius: 16px;
  background: #516790;
  overflow: hidden;
}
.mod_tile.has--backgroundimage .tile--background div, .has--backgroundimage.mod_reference .tile--background div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  background-position: center center;
  background-size: cover;
}
.mod_tile a, .mod_reference a {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  aspect-ratio: 1/1;
  text-align: center;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod_tile a img, .mod_reference a img {
  margin-bottom: 10px;
  height: 76px;
  -o-object-fit: contain;
     object-fit: contain;
}
.mod_tile a:hover, .mod_reference a:hover {
  border: 1px solid #24293b;
  -webkit-box-shadow: 0px 0px 0px 2px #24293b;
          box-shadow: 0px 0px 0px 2px #24293b;
}
.mod_tile a p, .mod_reference a p, .mod_tile a .ce_text ul li, .mod_reference a .ce_text ul li, .ce_text ul .mod_tile a li, .ce_text ul .mod_reference a li, .mod_tile a .box--text ul li, .mod_reference a .box--text ul li, .box--text ul .mod_tile a li, .box--text ul .mod_reference a li {
  margin-bottom: 0;
}
.mod_tile.tile--half-height a, .tile--half-height.mod_reference a {
  aspect-ratio: 2/1;
}
.mod_tile.tile--white a, .tile--white.mod_reference a {
  background: #ffffff;
  border: 1px solid rgba(220, 223, 229, 0.5);
  aspect-ratio: auto;
  height: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod_tile.tile--white-text-only a, .tile--white-text-only.mod_reference a {
  background: #ffffff;
  border: 1px solid rgba(220, 223, 229, 0.5);
  aspect-ratio: auto;
  height: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod_tile.tile--white-text-only a img, .tile--white-text-only.mod_reference a img {
  display: none;
}
.mod_tile.tile--double, .tile--double.mod_reference {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (max-width: 575px) {
  .mod_tile.tile--double, .tile--double.mod_reference {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
.mod_tile.tile--double a, .tile--double.mod_reference a {
  height: 100%;
  aspect-ratio: 2/1;
  max-width: 100%;
  max-height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: left;
  padding: 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(36, 41, 59, 0)), to(#24293b));
  background: linear-gradient(to bottom, rgba(36, 41, 59, 0) 60%, #24293b 100%);
}
@media (max-width: 575px) {
  .mod_tile.tile--double a, .tile--double.mod_reference a {
    aspect-ratio: 1/1;
  }
}
.mod_tile.tile--double.has--backgroundimage .tile--background, .tile--double.has--backgroundimage.mod_reference .tile--background {
  border-radius: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.mod_tile.tile--double.has--backgroundimage .tile--background div, .tile--double.has--backgroundimage.mod_reference .tile--background div {
  opacity: 1;
}
.mod_tile.tile--double.has--backgroundimage a, .tile--double.has--backgroundimage.mod_reference a {
  border: none;
}
.mod_tile.tile--image--text img, .tile--image--text.mod_reference img {
  width: 100%;
  height: auto;
  border-radius: 13px;
  overflow: hidden;
  display: block;
  margin-bottom: 10px;
}
.mod_tile.tile--image--text a, .tile--image--text.mod_reference a {
  background: #ffffff;
  border: 1px solid rgba(220, 223, 229, 0.5);
  padding: 10px;
  aspect-ratio: auto;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
.mod_tile.tile--text, .tile--text.mod_reference {
  -ms-grid-row-span: 1;
  grid-row: span 1;
}
.mod_tile.tile--text a, .tile--text.mod_reference a {
  aspect-ratio: auto;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  background: #ffffff;
  border: 1px solid rgba(220, 223, 229, 0.5);
  padding: 10px;
}
@supports not (aspect-ratio: 1/1) {
  .mod_tile, .mod_reference {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mod_tile:before, .mod_reference:before {
    padding-top: 100%;
    content: "";
  }
  .mod_tile a, .mod_reference a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .mod_tile.tile--text:before, .tile--text.mod_reference:before, .mod_tile.tile--white:before, .tile--white.mod_reference:before, .mod_tile.tile--white-text-only:before, .tile--white-text-only.mod_reference:before, .mod_tile.tile--image--text:before, .tile--image--text.mod_reference:before {
    display: none;
    padding-top: 0;
  }
  .mod_tile.tile--double:before, .tile--double.mod_reference:before, .mod_tile.tile--half-height:before, .tile--half-height.mod_reference:before {
    padding-top: 50%;
  }
  .mod_tile.tile--text a, .tile--text.mod_reference a, .mod_tile.tile--white a, .tile--white.mod_reference a, .mod_tile.tile--white-text-only a, .tile--white-text-only.mod_reference a, .mod_tile.tile--image--text a, .tile--image--text.mod_reference a {
    position: relative;
    width: 100%;
  }
}

.mod_gridcontainer {
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
}
.mod_gridcontainer.margin--off {
  margin-left: -10px;
  margin-right: -10px;
}
.mod_gridcontainer.gap--increase {
  grid-gap: 40px;
}
.mod_gridcontainer.columns--2 {
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns--2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--4.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--3.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_gridcontainer.columns--3 {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--4.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--3.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_gridcontainer.columns--4 {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--4.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--3.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_gridcontainer.columns--5 {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns--5 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--4.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--3.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_gridcontainer.columns--6 {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns--6 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--4.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--3.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_gridcontainer.columns--7 {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns--7 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--4 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--4.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_gridcontainer.columns--3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .mod_gridcontainer.columns--3.margin--off {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns-mobile--2 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns-mobile--3 {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575px) {
  .mod_gridcontainer.columns-mobile--4 {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
.mod_gridcontainer.background--white {
  background: #ffffff;
  border-radius: 20px;
}
.mod_gridcontainer.background--grayblue {
  background: rgba(220, 223, 229, 0.5);
  border-radius: 20px;
}
.mod_gridcontainer.background--lightblue {
  background: #516790;
  border-radius: 20px;
}
.mod_gridcontainer.background--darkblue {
  background: #24293b;
  border-radius: 20px;
}
.mod_gridcontainer.background--red {
  background: #9E303D;
  border-radius: 20px;
}

.mod_eventlist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  grid-row-gap: 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_eventlist {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .mod_eventlist {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.mod_eventlist .empty {
  padding: 10px;
  color: #DCDFE5;
}
.mod_eventlist .event {
  border-radius: 20px;
  padding: 10px;
}
.mod_eventlist .event.layout_list {
  cursor: pointer;
}
.mod_eventlist .event.layout_list:hover {
  -webkit-box-shadow: 0px 0px 0px 2px #24293b;
          box-shadow: 0px 0px 0px 2px #24293b;
}
.mod_eventlist .event .duration {
  margin-left: 10px;
}
.mod_eventlist .event .time {
  margin-bottom: 8px;
}
.mod_eventlist .event .event--tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 18px;
}
.mod_eventlist .event .event--tags li {
  padding: 2px 10px;
  border-radius: 14px;
  margin-right: 5px;
}
.mod_eventlist .event .event--tags li.lightblue {
  background: #516790;
}
.mod_eventlist .event.featured {
  background: #DCDFE5;
}
.mod_eventlist .event.featured--no-image {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  background: #24293b;
}
.mod_eventlist .event.featured--no-image h3, .mod_eventlist .event.featured--no-image a, .mod_eventlist .event.featured--no-image time, .mod_eventlist .event.featured--no-image .duration, .mod_eventlist .event.featured--no-image a:visited {
  color: #ffffff;
}
.mod_eventlist .event.featured--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: none;
  overflow: hidden;
  position: relative;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  min-height: 14em;
}
@media (max-width: 575px) {
  .mod_eventlist .event.featured--image {
    min-height: 70vw;
  }
}
.mod_eventlist .event.featured--image > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  margin: -10px;
  padding: 10px;
}
.mod_eventlist .event.featured--image h3 {
  display: block;
  min-height: 44px;
}
.mod_eventlist .event.featured--image h3, .mod_eventlist .event.featured--image a, .mod_eventlist .event.featured--image time, .mod_eventlist .event.featured--image .duration, .mod_eventlist .event.featured--image p, .mod_eventlist .event.featured--image .ce_text ul li, .ce_text ul .mod_eventlist .event.featured--image li, .mod_eventlist .event.featured--image .box--text ul li, .box--text ul .mod_eventlist .event.featured--image li, .mod_eventlist .event.featured--image a:visited {
  color: #ffffff;
}
.mod_eventlist .event.featured--image figure {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.mod_eventlist .event.featured--image figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mod_eventlist .event.featured--image:after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 41, 59, 0)), color-stop(90%, #24293b));
  background: linear-gradient(to bottom, rgba(36, 41, 59, 0) 0%, #24293b 90%);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.mod_burger {
  width: 30px;
  padding: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  display: none;
}
@media (max-width: 575px) {
  .mod_burger {
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column: 4;
    grid-column: 4;
    padding: 15px 10px;
  }
}
.mod_burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #24293b;
}
.mod_burger.active span:first-child {
  -webkit-transform: translateY(7px) rotate(45deg);
      -ms-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
}
.mod_burger.active span:nth-child(2) {
  opacity: 0;
}
.mod_burger.active span:last-child {
  -webkit-transform: translateY(-7px) rotate(-45deg);
      -ms-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}

.mod_burgerbackground {
  display: none;
}
@media (max-width: 575px) {
  .mod_burgerbackground {
    content: "";
    display: block;
    position: absolute;
    background: #ffffff;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/span 3;
    height: 70px;
    z-index: -1;
    width: calc(100% + 30px);
    margin-left: -20px;
    border-radius: 0px 0px 0px 40px;
  }
}

.ce_gallery_lightbox {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 1px;
}
.ce_gallery_lightbox h2, .ce_gallery_lightbox h3, .ce_gallery_lightbox h4 {
  margin-bottom: 20px;
}
.ce_gallery_lightbox .nav {
  position: absolute;
  bottom: 0px;
  right: 0;
}
.ce_gallery_lightbox .nav > * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ce_gallery_lightbox .nav .previous {
  padding: 5px;
  cursor: pointer;
}
.ce_gallery_lightbox .nav .next {
  padding: 5px;
  cursor: pointer;
}
.ce_gallery_lightbox .nav .zoom {
  padding: 5px;
  cursor: pointer;
}
.ce_gallery_lightbox.gallery--small.gallery--33 {
  max-width: 33%;
}
@media (min-width: 576px) and (max-width: 767px) {
  .ce_gallery_lightbox.gallery--small.gallery--33 {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .ce_gallery_lightbox.gallery--small.gallery--33 {
    max-width: 100%;
  }
}
.ce_gallery_lightbox.gallery--small.gallery--50 {
  max-width: 50%;
}
@media (min-width: 576px) and (max-width: 767px) {
  .ce_gallery_lightbox.gallery--small.gallery--50 {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .ce_gallery_lightbox.gallery--small.gallery--50 {
    max-width: 100%;
  }
}
.ce_gallery_lightbox.gallery--small.gallery--66 {
  max-width: 66%;
}
@media (min-width: 576px) and (max-width: 767px) {
  .ce_gallery_lightbox.gallery--small.gallery--66 {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .ce_gallery_lightbox.gallery--small.gallery--66 {
    max-width: 100%;
  }
}
.ce_gallery_lightbox.gallery--small > a {
  margin: 0px 0px 0px 0px;
}
.ce_gallery_lightbox.gallery--small > a .title {
  position: static;
  padding-right: 80px;
  padding-bottom: 0;
  min-height: 38px;
}
.ce_gallery_lightbox > a {
  display: none;
  opacity: 0;
  pointer-events: none;
  text-decoration: none;
  margin-bottom: 44px;
  margin-left: -80px;
  margin-right: -80px;
  max-width: 100vw;
}
@media screen and (max-width: 1320px) {
  .ce_gallery_lightbox > a {
    margin-left: 0;
    margin-right: 0;
  }
}
.ce_gallery_lightbox > a.active {
  display: block;
  opacity: 1;
  pointer-events: all;
}
.ce_gallery_lightbox > a img {
  width: calc(100% + 200px);
  display: block;
}
.ce_gallery_lightbox > a .title {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0 7px 0;
  text-decoration: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: #505050;
  pointer-events: none;
}
@media (min-width: 576px) and (max-width: 767px) {
  .ce_gallery_lightbox > a .title {
    padding-right: 90px;
    padding-top: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgb(255, 255, 255)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%);
  }
}
@media (max-width: 575px) {
  .ce_gallery_lightbox > a .title {
    padding-right: 90px;
    padding-top: 30px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgb(255, 255, 255)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%);
  }
}

.ce_image {
  position: relative;
  padding-bottom: 1px;
}
.ce_image > a {
  display: block;
  margin-left: -80px;
  margin-right: -80px;
  max-width: 100vw;
  margin-bottom: 44px;
}
@media screen and (max-width: 1320px) {
  .ce_image > a {
    margin-left: 0;
    margin-right: 0;
  }
}
.ce_image > a img {
  width: calc(100% + 200px);
  display: block;
}
.ce_image.margin--off > a {
  margin-left: 0;
  margin-right: 0;
}
.ce_image figcaption {
  padding: 10px 0 7px 0;
  text-decoration: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: #505050;
}
.ce_image .title {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px 0 7px 0;
  text-decoration: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: #505050;
}
.ce_image h2, .ce_image h3, .ce_image h4 {
  margin-bottom: 20px;
}
.ce_image .nav {
  position: absolute;
  bottom: 0px;
  right: 0;
}
.ce_image .nav > * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ce_image .nav .previous {
  padding: 5px;
  cursor: pointer;
}
.ce_image .nav .next {
  padding: 5px;
  cursor: pointer;
}
.ce_image .nav .zoom {
  padding: 5px;
  cursor: pointer;
}

.glightbox-container .goverlay {
  background: #ffffff;
}
@supports ((-webkit-backdrop-filter: blur(30px)) or (backdrop-filter: blur(30px))) {
  .glightbox-container .goverlay {
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(30px);
            backdrop-filter: blur(30px);
  }
}
.glightbox-container .ginner-container {
  max-width: 90vw;
}
.glightbox-container .gslide-description {
  background: none;
  text-align: center;
}
.glightbox-container .gslide-description .gdesc-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
.glightbox-container .gslide-image {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
}
.glightbox-container .gnext, .glightbox-container .gprev, .glightbox-container .gclose {
  background: none;
  border-radius: 0;
  text-align: center;
  width: 5vw;
  min-width: 5vw;
  padding: 0;
  height: 60px;
}
.glightbox-container .gnext svg, .glightbox-container .gprev svg, .glightbox-container .gclose svg {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.glightbox-container .gnext svg path, .glightbox-container .gprev svg path, .glightbox-container .gclose svg path {
  fill: #24293b;
}
.glightbox-container .gnext:active, .glightbox-container .gnext:focus, .glightbox-container .gprev:active, .glightbox-container .gprev:focus, .glightbox-container .gclose:active, .glightbox-container .gclose:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.glightbox-container .gnext {
  right: 0;
}
.glightbox-container .gprev {
  left: 0;
}
.glightbox-container .gclose {
  right: 0;
  top: 0;
}

.mod_box {
  background: rgba(220, 223, 229, 0.5);
  border-radius: 20px;
  margin: 20px -10px;
  padding: 10px;
  max-width: 760px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575px) {
  .mod_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_box.margin--off {
  margin: 20px 0;
}
.mod_box.padding--increase {
  padding: 20px;
}
.mod_box.box--fullwidth {
  max-width: calc(100% + 20px);
}
.mod_box.box--fullwidth p, .mod_box.box--fullwidth .ce_text ul li, .ce_text ul .mod_box.box--fullwidth li, .mod_box.box--fullwidth .box--text ul li, .box--text ul .mod_box.box--fullwidth li {
  max-width: 100%;
}
.mod_box.box--white, .mod_box.box--white-no-image {
  background: #ffffff;
  border: 1px solid rgba(220, 223, 229, 0.5);
}
.mod_box .box--image {
  border-radius: 13px;
  overflow: hidden;
  margin-right: 20px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (max-width: 575px) {
  .mod_box .box--image {
    width: 100%;
    margin-bottom: 10px;
  }
}
.mod_box .box--image img {
  width: 100%;
  display: block;
}
.mod_box .box--text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mod_box .box--text h3 {
  margin-top: 0;
}
.mod_box.mod_boxflex {
  padding: 20px 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod_box.mod_boxflex .box--text {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod_box.mod_boxflex .box--button {
  text-align: center;
}

.ce_downloads .mod_title {
  font-size: 12px;
  color: #516790;
}
.ce_downloads h2, .ce_downloads h3 {
  font-size: 16px;
  font-weight: 600;
  color: #24293b;
  margin-bottom: 10px;
}
.ce_downloads ul li {
  margin-bottom: 0;
  padding-left: 0;
}
.ce_downloads ul li:before {
  display: none;
}
.ce_downloads li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 12px;
  border-bottom: 1px solid rgba(220, 223, 229, 0.5);
}
.ce_downloads li a img {
  margin-right: 10px;
}
.ce_downloads li a .title {
  color: #9E303D;
}
.ce_downloads li a:hover {
  opacity: 0.7;
}
.ce_downloads li:last-child a, .ce_downloads li.version:last-child {
  border-bottom: none;
}
.ce_downloads li.version {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid rgba(220, 223, 229, 0.5);
}
.ce_downloads li.version .version {
  width: 110px;
  font-weight: bold;
  font-size: 12px;
  border-right: 1px solid rgba(220, 223, 229, 0.5);
  margin-right: 20px;
}
.ce_downloads li.version .link {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ce_downloads li.version a {
  border-bottom: none;
}

.ce_hyperlink a {
  display: block;
  padding: 10px 0;
}
.ce_hyperlink a:after {
  content: "";
  padding: 10px;
  width: 10px;
  height: 10px;
  background: url("../../files/theme/assets/img/arrow_right_blue.svg") center center no-repeat;
}
.ce_hyperlink a:hover {
  opacity: 0.8;
}

.mod_reference a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: none;
  border: 1px solid #DCDFE5;
}
.mod_reference a .reference--image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 10px;
}
.mod_reference a img {
  aspect-ratio: 3;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@supports not (aspect-ratio: 3) {
  .mod_reference a img {
    max-height: 100px;
  }
}
.mod_reference a h3, .mod_reference a p, .mod_reference a .ce_text ul li, .ce_text ul .mod_reference a li, .mod_reference a .box--text ul li, .box--text ul .mod_reference a li {
  width: 100%;
  text-align: left;
}

.mod_articlelist {
  position: sticky;
  top: 40px;
  margin-bottom: 20px;
}
.mod_articlelist > ul > li {
  position: relative;
  border-left: 1px solid #DCDFE5;
}
.mod_articlelist > ul > li > a {
  position: relative;
  padding-left: 20px;
}
.mod_articlelist > ul > li.active > a, .mod_articlelist > ul > li.active-parent > a {
  color: #9E303D;
  font-weight: 700;
}
.mod_articlelist > ul > li.active > a:after, .mod_articlelist > ul > li.active-parent > a:after {
  content: "";
  position: absolute;
  background: #9E303D;
  width: 5px;
  left: -3px;
  top: 20px;
  height: 5px;
}
.mod_articlelist > ul > li.active > a + .sub, .mod_articlelist > ul > li.active-parent > a + .sub {
  display: block;
}
.mod_articlelist > ul > li.active.has--sub:before, .mod_articlelist > ul > li.active-parent.has--sub:before {
  content: "";
  position: absolute;
  border-left: 1px solid #9E303D;
  width: 1px;
  left: -1px;
  top: 20px;
  bottom: 0;
}
.mod_articlelist .sub {
  display: none;
}
.mod_articlelist .sub li {
  position: relative;
  padding: 0;
}
.mod_articlelist .sub li a {
  font-weight: 400;
  padding: 5px 0px 5px 40px;
}
.mod_articlelist .sub li.active a {
  color: #9E303D;
  font-weight: 600;
}

.mod_newsarchive {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: dense;
  margin-left: -20px;
  margin-right: -20px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_newsarchive {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .mod_newsarchive {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.mod_newsarchive > .empty {
  justify-self: flex-start;
  font-size: 1rem;
  padding: 20px;
  color: #92949C;
}

.mod_newsreader {
  margin-top: -30px;
}

.layout_simple {
  padding: 10px 20px;
}
.layout_simple time {
  font-weight: 700;
  margin-right: 20px;
}
@media (min-width: 576px) and (max-width: 767px) {
  .layout_simple time {
    display: block;
  }
}
@media (max-width: 575px) {
  .layout_simple time {
    display: block;
  }
}
.layout_simple a, .layout_simple a:visited {
  color: #9E303D;
}
.layout_simple a:hover, .layout_simple a:visited:hover {
  text-decoration: underline;
}

.layout_latest {
  border-radius: 20px;
  padding: 10px;
  border: 1px solid #DDDDDD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 10px;
  max-width: 380px;
}
@media (max-width: 575px) {
  .layout_latest {
    max-width: 100%;
  }
}
.layout_latest:hover {
  border: 1px solid #24293b;
}
.layout_latest figure {
  width: 100%;
  margin-bottom: 10px;
}
.layout_latest figure a {
  display: block;
  border-radius: 13px;
}
.layout_latest figure img {
  width: 100%;
  height: auto;
  border-radius: 13px;
  overflow: hidden;
  display: block;
}
.layout_latest .categories {
  color: #505050;
  margin-bottom: 10px;
}
.layout_latest h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 10px;
}
.layout_latest .meta {
  font-size: 14px;
  color: #505050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.layout_latest .meta time {
  margin-left: 20px;
}
.layout_latest .info {
  font-size: 14px;
  color: #505050;
}
.layout_latest.highlight {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.layout_full .categories_tags, .layout_short .categories_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.layout_full .categories_tags li a, .layout_full .categories_tags li span, .layout_short .categories_tags li a, .layout_short .categories_tags li span {
  font-size: 12px;
  display: block;
  line-height: 17px;
  padding: 0px 10px 1px 10px;
  border-radius: 9px;
  margin-right: 5px;
  margin-bottom: 5px;
}
.layout_full .categories_tags li.category--tag a, .layout_full .categories_tags li.category--tag span, .layout_short .categories_tags li.category--tag a, .layout_short .categories_tags li.category--tag span {
  background: #24293b;
  color: #ffffff;
}
.layout_full .categories_tags li.news--tag a, .layout_full .categories_tags li.news--tag span, .layout_short .categories_tags li.news--tag a, .layout_short .categories_tags li.news--tag span {
  background: #DCDFE5;
  color: #24293b;
}

.layout_short .categories_tags {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}

.ce_sliderStart.glide {
  max-width: 960px;
  cursor: -webkit-grab;
  cursor: grab;
  min-width: 0;
}
.ce_sliderStart.glide:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
@media (min-width: 1200px) {
  .ce_sliderStart.glide {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ce_sliderStart.glide {
    max-width: calc(100vw - 20px * 2);
  }
}
@media (max-width: 575px) {
  .ce_sliderStart.glide {
    max-width: calc(100vw - 20px * 2);
  }
}
.ce_sliderStart.glide .glide__progress {
  width: 50px;
  height: 3px;
  margin: 20px auto;
  border-radius: 4px;
  overflow: hidden;
  background: #DDDDDD;
}
.ce_sliderStart.glide .glide__progress > span {
  background: #24293b;
  display: block;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  height: 100%;
}
.ce_sliderStart.glide .glide__slides img {
  width: 100%;
  height: auto;
}
.ce_sliderStart.glide .glide__slides > * {
  white-space: initial;
}
.ce_sliderStart.glide .glide__arrows {
  display: none;
}
.ce_sliderStart.glide .glide__arrows .glide__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  border: none;
  border-radius: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ce_sliderStart.glide .glide__arrows .glide__arrow {
    top: auto;
  }
}
@media (max-width: 575px) {
  .ce_sliderStart.glide .glide__arrows .glide__arrow {
    top: auto;
  }
}
.ce_sliderStart.glide .glide__arrows .glide__arrow.glide__arrow--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(60%, rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
}
@media (max-width: 575px) {
  .ce_sliderStart.glide .glide__arrows .glide__arrow.glide__arrow--right {
    background: none;
  }
}
.ce_sliderStart.glide .glide__arrows .glide__arrow.glide__arrow--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(60%, rgb(255, 255, 255)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 60%);
}
@media (max-width: 575px) {
  .ce_sliderStart.glide .glide__arrows .glide__arrow.glide__arrow--left {
    background: none;
  }
}
.ce_sliderStart.glide .glide__arrows .glide__arrow:disabled {
  display: none;
}
.ce_sliderStart.glide .glide__arrows .glide__arrow:focus, .ce_sliderStart.glide .glide__arrows .glide__arrow:active {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ce_sliderStart.glide .glide__bullets {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ce_sliderStart.glide .glide__bullets .glide__bullet {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  cursor: pointer;
}
.ce_sliderStart.glide .glide__bullets .glide__bullet.glide__bullet--active:after {
  background: #24293b;
  border: 1px solid #24293b;
}
.ce_sliderStart.glide .glide__bullets .glide__bullet:after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  top: 10px;
  border: 1px solid #92949C;
}
.ce_sliderStart.glide .glide__bullets .glide__bullet:hover:after {
  background: #516790;
  border: 1px solid #516790;
}
.ce_sliderStart.glide.bullets-below .glide__bullets {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ce_sliderStart.glide.bullets-below--left .glide__bullets {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ce_sliderStart.glide.bullets-below--right .glide__bullets {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ce_sliderStart.glide.chevrons-below .glide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ce_sliderStart.glide.chevrons-below .glide__arrows .glide__arrow {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
}
.ce_sliderStart.glide.chevrons-overlay:hover .glide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ce_sliderStart.glide .glide__progress {
  display: none;
}
.ce_sliderStart.glide .controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ce_sliderStart.glide.glide--rtl .glide__arrows {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ce_sliderStart.glide .mod_box {
  max-width: 100%;
  margin: 0;
}

.mod_article:not(.grid--container) .glide {
  max-width: 100vw;
}

.mod_newstags, .mod_eventstags {
  padding: 10px;
}
.mod_newstags > strong, .mod_eventstags > strong {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}

.ce_form .formbody, .mod_login .formbody, .mod_personalData .formbody, .mod_changePassword .formbody, .mod_lostPassword .formbody, .mod_registration .formbody, .mod_calendar_event_booking_event_booking_module .formbody {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 20px;
}
@media (max-width: 575px) {
  .ce_form .formbody, .mod_login .formbody, .mod_personalData .formbody, .mod_changePassword .formbody, .mod_lostPassword .formbody, .mod_registration .formbody, .mod_calendar_event_booking_event_booking_module .formbody {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_form .formbody .widget, .mod_login .formbody .widget, .mod_personalData .formbody .widget, .mod_changePassword .formbody .widget, .mod_lostPassword .formbody .widget, .mod_registration .formbody .widget, .mod_calendar_event_booking_event_booking_module .formbody .widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ce_form .formbody .widget.error, .mod_login .formbody .widget.error, .mod_personalData .formbody .widget.error, .mod_changePassword .formbody .widget.error, .mod_lostPassword .formbody .widget.error, .mod_registration .formbody .widget.error, .mod_calendar_event_booking_event_booking_module .formbody .widget.error {
  color: red;
}
.ce_form .formbody .widget.error input, .mod_login .formbody .widget.error input, .mod_personalData .formbody .widget.error input, .mod_changePassword .formbody .widget.error input, .mod_lostPassword .formbody .widget.error input, .mod_registration .formbody .widget.error input, .mod_calendar_event_booking_event_booking_module .formbody .widget.error input {
  border: 1px solid red;
}
.ce_form .formbody .widget label, .mod_login .formbody .widget label, .mod_personalData .formbody .widget label, .mod_changePassword .formbody .widget label, .mod_lostPassword .formbody .widget label, .mod_registration .formbody .widget label, .mod_calendar_event_booking_event_booking_module .formbody .widget label {
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 5px;
}
.ce_form .formbody .widget input[type=text],
.ce_form .formbody .widget input[type=number],
.ce_form .formbody .widget input[type=email],
.ce_form .formbody .widget input[type=tel],
.ce_form .formbody .widget textarea,
.ce_form .formbody .widget select, .mod_login .formbody .widget input[type=text],
.mod_login .formbody .widget input[type=number],
.mod_login .formbody .widget input[type=email],
.mod_login .formbody .widget input[type=tel],
.mod_login .formbody .widget textarea,
.mod_login .formbody .widget select, .mod_personalData .formbody .widget input[type=text],
.mod_personalData .formbody .widget input[type=number],
.mod_personalData .formbody .widget input[type=email],
.mod_personalData .formbody .widget input[type=tel],
.mod_personalData .formbody .widget textarea,
.mod_personalData .formbody .widget select, .mod_changePassword .formbody .widget input[type=text],
.mod_changePassword .formbody .widget input[type=number],
.mod_changePassword .formbody .widget input[type=email],
.mod_changePassword .formbody .widget input[type=tel],
.mod_changePassword .formbody .widget textarea,
.mod_changePassword .formbody .widget select, .mod_lostPassword .formbody .widget input[type=text],
.mod_lostPassword .formbody .widget input[type=number],
.mod_lostPassword .formbody .widget input[type=email],
.mod_lostPassword .formbody .widget input[type=tel],
.mod_lostPassword .formbody .widget textarea,
.mod_lostPassword .formbody .widget select, .mod_registration .formbody .widget input[type=text],
.mod_registration .formbody .widget input[type=number],
.mod_registration .formbody .widget input[type=email],
.mod_registration .formbody .widget input[type=tel],
.mod_registration .formbody .widget textarea,
.mod_registration .formbody .widget select, .mod_calendar_event_booking_event_booking_module .formbody .widget input[type=text],
.mod_calendar_event_booking_event_booking_module .formbody .widget input[type=number],
.mod_calendar_event_booking_event_booking_module .formbody .widget input[type=email],
.mod_calendar_event_booking_event_booking_module .formbody .widget input[type=tel],
.mod_calendar_event_booking_event_booking_module .formbody .widget textarea,
.mod_calendar_event_booking_event_booking_module .formbody .widget select {
  -webkit-appearance: none;
}
.ce_form .formbody .widget input, .ce_form .formbody .widget select, .ce_form .formbody .widget textarea, .mod_login .formbody .widget input, .mod_login .formbody .widget select, .mod_login .formbody .widget textarea, .mod_personalData .formbody .widget input, .mod_personalData .formbody .widget select, .mod_personalData .formbody .widget textarea, .mod_changePassword .formbody .widget input, .mod_changePassword .formbody .widget select, .mod_changePassword .formbody .widget textarea, .mod_lostPassword .formbody .widget input, .mod_lostPassword .formbody .widget select, .mod_lostPassword .formbody .widget textarea, .mod_registration .formbody .widget input, .mod_registration .formbody .widget select, .mod_registration .formbody .widget textarea, .mod_calendar_event_booking_event_booking_module .formbody .widget input, .mod_calendar_event_booking_event_booking_module .formbody .widget select, .mod_calendar_event_booking_event_booking_module .formbody .widget textarea {
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 12px;
  line-height: 17px;
  font-weight: 500;
  border-radius: 15px;
  padding: 6px 10px;
  border: 1px solid #DCDFE5;
  margin: 0 -10px;
}
.ce_form .formbody .widget input:focus, .ce_form .formbody .widget select:focus, .ce_form .formbody .widget textarea:focus, .mod_login .formbody .widget input:focus, .mod_login .formbody .widget select:focus, .mod_login .formbody .widget textarea:focus, .mod_personalData .formbody .widget input:focus, .mod_personalData .formbody .widget select:focus, .mod_personalData .formbody .widget textarea:focus, .mod_changePassword .formbody .widget input:focus, .mod_changePassword .formbody .widget select:focus, .mod_changePassword .formbody .widget textarea:focus, .mod_lostPassword .formbody .widget input:focus, .mod_lostPassword .formbody .widget select:focus, .mod_lostPassword .formbody .widget textarea:focus, .mod_registration .formbody .widget input:focus, .mod_registration .formbody .widget select:focus, .mod_registration .formbody .widget textarea:focus, .mod_calendar_event_booking_event_booking_module .formbody .widget input:focus, .mod_calendar_event_booking_event_booking_module .formbody .widget select:focus, .mod_calendar_event_booking_event_booking_module .formbody .widget textarea:focus {
  outline: none;
  border: 1px solid #24293b;
}
.ce_form .formbody .widget textarea, .mod_login .formbody .widget textarea, .mod_personalData .formbody .widget textarea, .mod_changePassword .formbody .widget textarea, .mod_lostPassword .formbody .widget textarea, .mod_registration .formbody .widget textarea, .mod_calendar_event_booking_event_booking_module .formbody .widget textarea {
  min-height: 3em;
}
.ce_form .formbody .widget select, .mod_login .formbody .widget select, .mod_personalData .formbody .widget select, .mod_changePassword .formbody .widget select, .mod_lostPassword .formbody .widget select, .mod_registration .formbody .widget select, .mod_calendar_event_booking_event_booking_module .formbody .widget select {
  padding-right: 20px;
}
.ce_form .formbody .widget input[type=checkbox] + label, .mod_login .formbody .widget input[type=checkbox] + label, .mod_personalData .formbody .widget input[type=checkbox] + label, .mod_changePassword .formbody .widget input[type=checkbox] + label, .mod_lostPassword .formbody .widget input[type=checkbox] + label, .mod_registration .formbody .widget input[type=checkbox] + label, .mod_calendar_event_booking_event_booking_module .formbody .widget input[type=checkbox] + label {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  margin-left: 10px;
  margin-top: -1.74em;
}
.ce_form .formbody .widget a, .mod_login .formbody .widget a, .mod_personalData .formbody .widget a, .mod_changePassword .formbody .widget a, .mod_lostPassword .formbody .widget a, .mod_registration .formbody .widget a, .mod_calendar_event_booking_event_booking_module .formbody .widget a {
  color: #9E303D;
  text-decoration: underline;
}
.ce_form .formbody .widget button, .ce_form .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .ce_form .formbody .widget .cc-btn, .mod_login .formbody .widget button, .mod_login .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_login .formbody .widget .cc-btn, .mod_personalData .formbody .widget button, .mod_personalData .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_personalData .formbody .widget .cc-btn, .mod_changePassword .formbody .widget button, .mod_changePassword .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_changePassword .formbody .widget .cc-btn, .mod_lostPassword .formbody .widget button, .mod_lostPassword .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_lostPassword .formbody .widget .cc-btn, .mod_registration .formbody .widget button, .mod_registration .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_registration .formbody .widget .cc-btn, .mod_calendar_event_booking_event_booking_module .formbody .widget button, .mod_calendar_event_booking_event_booking_module .formbody .widget .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_calendar_event_booking_event_booking_module .formbody .widget .cc-btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.ce_form .formbody .long, .mod_login .formbody .long, .mod_personalData .formbody .long, .mod_changePassword .formbody .long, .mod_lostPassword .formbody .long, .mod_registration .formbody .long, .mod_calendar_event_booking_event_booking_module .formbody .long {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (max-width: 575px) {
  .ce_form .formbody .long, .mod_login .formbody .long, .mod_personalData .formbody .long, .mod_changePassword .formbody .long, .mod_lostPassword .formbody .long, .mod_registration .formbody .long, .mod_calendar_event_booking_event_booking_module .formbody .long {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.mod_registration .formbody {
  display: block;
}
.mod_registration .fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .mod_registration .fields {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.mod_datelist dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  row-gap: 10px;
  max-width: 760px;
  font-size: 14px;
  line-height: 23px;
}
.mod_datelist dl dt {
  padding-right: 20px;
  font-weight: 800;
}

.ce_table p, .ce_table .ce_text ul li, .ce_text ul .ce_table li, .ce_table .box--text ul li, .box--text ul .ce_table li {
  margin: 0;
  font-size: 12px;
  line-height: 17px;
}
.ce_table table {
  width: 100%;
  max-width: 760px;
  font-size: 12px;
  line-height: 17px;
  table-layout: fixed;
}
.ce_table table thead {
  background: white;
  position: sticky;
  top: 0;
  font-weight: 700;
  text-align: left;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 0px 0px #24293b;
          box-shadow: 0px 1px 0px 0px #24293b;
}
.ce_table table thead th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 20px 5px 0;
}
.ce_table table thead th p, .ce_table table thead th .ce_text ul li, .ce_text ul .ce_table table thead th li, .ce_table table thead th .box--text ul li, .box--text ul .ce_table table thead th li {
  font-weight: 700;
}
.ce_table table thead th[aria-sort=ascending]:after {
  content: " ↗";
}
.ce_table table thead th[aria-sort=descending]:after {
  content: " ↘";
}
.ce_table table thead th[data-sort-default] {
  cursor: pointer;
}
.ce_table tbody tr {
  border-bottom: 1px solid #DCDFE5;
}
.ce_table tbody tr.hidden-row {
  display: none;
}
.ce_table tbody tr:hover {
  background: rgba(220, 223, 229, 0.5);
}
.ce_table tbody tr td {
  color: #505050;
  padding: 5px 20px 5px 0;
}
.ce_table tbody tr td a {
  font-size: 12px;
  line-height: 17px;
  color: #9E303D;
  text-decoration: underline;
}
.ce_table .more {
  text-align: center;
  width: 100%;
  max-width: 760px;
  height: 50px;
  cursor: pointer;
  background: url("../../files/theme/assets/img/arrow_down.svg") center center no-repeat;
}
.ce_table .more.active {
  background: url("../../files/theme/assets/img/arrow_up.svg") center center no-repeat;
}
.ce_table .more:hover {
  opacity: 0.8;
  background-color: rgba(0, 0, 0, 0.1);
}

.mod_search .info {
  border-radius: 20px;
  padding: 20px;
  margin: 20px -20px;
  width: 100%;
  background: rgba(220, 223, 229, 0.5);
}
.mod_search form {
  background: none;
  border: 1px solid #92949C;
  margin: 0 -10px 40px -10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  border-radius: 39px;
  max-width: 760px;
}
.mod_search form button, .mod_search form .contao-cookiebar .cc-inner .cc-btn, .contao-cookiebar .cc-inner .mod_search form .cc-btn {
  padding: 4px;
  margin: 5px;
}
.mod_search form input {
  margin-bottom: 60px;
  -webkit-appearance: none;
  border: none;
  border-radius: 0px;
  padding: 6px 10px 6px 30px;
  font-size: 14px;
  line-height: 20px;
  height: 100%;
  width: 100%;
  margin-right: 0px;
  margin-left: 20px;
  background: url("../../files/theme/assets/img/search_active.svg") no-repeat;
  background-position: left 0px center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mod_search form input:focus {
  outline: none;
}
.mod_search .search--result {
  margin-bottom: 30px;
}
.mod_search .search--result h3 {
  max-width: 760px;
  margin-bottom: 5px;
}
.mod_search .search--result h3 a {
  font-size: 20px;
  line-height: 30px;
  color: #24293b;
}
.mod_search .search--result .url {
  margin-bottom: 5px;
  color: #92949C;
  width: calc(100vw - 40px);
}
.mod_search .search--result p, .mod_search .search--result .ce_text ul li, .ce_text ul .mod_search .search--result li, .mod_search .search--result .box--text ul li, .box--text ul .mod_search .search--result li {
  font-size: 14px;
  line-height: 23px;
}
.mod_search .search--result .highlight {
  background: #DCDFE5;
  -webkit-box-shadow: 0px 0px 0px 2px #DCDFE5;
          box-shadow: 0px 0px 0px 2px #DCDFE5;
}

.pagination {
  width: 100%;
}
.pagination ul {
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination ul li a, .pagination ul li strong {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  background: rgba(220, 223, 229, 0.5);
  color: #24293b;
  display: block;
  font-size: 12px;
  padding: 10px 20px;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .pagination ul li a, .pagination ul li strong {
    padding: 10px 20px;
  }
  .pagination ul li a > span, .pagination ul li strong > span {
    display: none;
  }
}
.pagination ul li a.active, .pagination ul li strong.active {
  background: #24293b;
  color: #ffffff;
}
.pagination ul li a:hover {
  background: #9E303D;
  color: #ffffff;
}
.pagination ul li:first-child a, .pagination ul li:first-child strong {
  border-radius: 20px 0 0 20px;
}
.pagination ul li:last-child a, .pagination ul li:last-child strong {
  border-radius: 0 20px 20px 0;
}
.pagination ul li.last a {
  background: none;
  border: 1px solid rgba(220, 223, 229, 0.5);
}
.pagination ul li.next a, .pagination ul li.previous a {
  font-weight: bold;
}

.mod_disruptor, .mod_disruptor_free {
  z-index: 1000;
  position: fixed;
  right: 60px;
  bottom: 60px;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
  padding: 10px;
  border-radius: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 575px) {
  .mod_disruptor, .mod_disruptor_free {
    right: 20px;
    bottom: 20px;
  }
}
.mod_disruptor .close, .mod_disruptor_free .close {
  cursor: pointer;
  position: absolute;
  background: #ffffff;
  left: -2px;
  top: -2px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
}
.mod_disruptor .close:hover, .mod_disruptor_free .close:hover {
  background: #DDDDDD;
}
.mod_disruptor .text, .mod_disruptor_free .text {
  display: none;
  padding-right: 20px;
  padding-left: 20px;
}
.mod_disruptor .title, .mod_disruptor_free .title {
  display: block;
  font-weight: 700;
}
.mod_disruptor .button, .mod_disruptor_free .button {
  height: 50px;
}
.mod_disruptor .button.onmouseout, .mod_disruptor_free .button.onmouseout {
  height: 50px;
  padding: 0;
  width: 50px;
  min-width: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mod_disruptor .button.onmouseout img, .mod_disruptor_free .button.onmouseout img {
  margin-right: 0;
}
.mod_disruptor .button.onmouseover, .mod_disruptor_free .button.onmouseover {
  display: none;
}
.mod_disruptor:hover:after, .mod_disruptor_free:hover:after {
  content: "";
  position: absolute;
  left: -40px;
  right: -40px;
  bottom: -40px;
  top: -40px;
  background: transparent;
  z-index: -1;
}
.mod_disruptor:hover .button.onmouseout, .mod_disruptor_free:hover .button.onmouseout {
  display: none;
}
.mod_disruptor:hover .button.onmouseover, .mod_disruptor_free:hover .button.onmouseover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_disruptor:hover .text, .mod_disruptor_free:hover .text {
  display: block;
}
.mod_disruptor:hover .close, .mod_disruptor_free:hover .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mod_disruptor_free {
  bottom: 100px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 576px) and (max-width: 767px) {
  .mod_disruptor_free {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .mod_disruptor_free {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_disruptor_free .text {
  max-width: 350px;
}
@media (min-width: 576px) and (max-width: 767px) {
  .mod_disruptor_free .text {
    max-width: calc(100vw - 100px);
  }
}
@media (max-width: 575px) {
  .mod_disruptor_free .text {
    max-width: calc(100vw - 100px);
  }
}
.mod_disruptor_free img {
  max-width: 30px;
  height: auto;
}
.mod_disruptor_free.blue a.button {
  background: #24293b;
}
.mod_disruptor_free.blue a.button:hover {
  background: #11131b;
}
.mod_disruptor_free p:last-child, .mod_disruptor_free .ce_text ul li:last-child, .ce_text ul .mod_disruptor_free li:last-child, .mod_disruptor_free .box--text ul li:last-child, .box--text ul .mod_disruptor_free li:last-child {
  margin-bottom: 0;
}

.dropdown {
  background: #ffffff;
  border-radius: 20px;
  position: relative;
}
.dropdown .selection {
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 23px;
  padding: 5px 15px;
  background: url("../../files/theme/assets/img/arrow_down.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
}
.dropdown .selection.active {
  font-weight: 700;
}
.dropdown ul {
  position: absolute;
  background: #ffffff;
  left: 0;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  padding: 5px 10px;
  display: none;
}
.dropdown ul li a, .dropdown ul li strong, .dropdown ul li span {
  display: block;
  font-size: 14px;
  line-height: 23px;
  padding: 5px;
}
.dropdown.open ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
}
.dropdown.dropdown--multiple li {
  cursor: pointer;
  padding-left: 20px;
  background: url("../../files/theme/assets/img/checkbox.svg") left 5px center no-repeat;
}
.dropdown.dropdown--multiple li.active {
  background: url("../../files/theme/assets/img/checkbox_active.svg") left 5px center no-repeat;
  font-weight: 700;
}
.dropdown li.reset {
  background: none;
  margin-top: 10px;
  padding-left: 0;
  color: #9E303D;
}

.popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.4);
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #24293b;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}
.popup .popupclose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 10px;
  right: 10px;
  background: none;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  min-width: 40px;
  z-index: 1000;
  cursor: pointer;
  border-radius: 50%;
}
.popup .popupclose:hover {
  background: #ffffff;
}
.popup .popupclose img {
  margin-right: 0;
}
.popup.hidden {
  display: none;
}

.mod_popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  opacity: 0;
}
.mod_popup.align--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mod_popup.align--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mod_popup.align--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mod_popup.justify--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.mod_popup.justify--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mod_popup.justify--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mod_popup .backdrop {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
}
.mod_popup .content--container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1100;
  padding: 40px;
}
.mod_popup .content--container.content_height {
  height: auto;
}
.mod_popup .content--container.full_height {
  height: 100%;
}
.mod_popup .content--container.content_width {
  width: auto;
}
.mod_popup .content--container.full_width {
  width: 100%;
}
.mod_popup .content--container .content {
  position: relative;
  z-index: 100;
}
.mod_popup .content--container .content--image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.mod_popup .content--container .content--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mod_popup .popupclose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0px;
  right: 0px;
  background: none;
  width: 20px;
  height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  min-width: 20px;
  z-index: 1000;
  cursor: pointer;
}
.mod_popup .popupclose:hover {
  background: #ffffff;
}
.mod_popup .popupclose img {
  margin-right: 0;
}
.mod_popup.fade {
  -webkit-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
.mod_popup.fade .backdrop {
  -webkit-transition: all;
  transition: all;
}
.mod_popup.visible {
  pointer-events: all;
  opacity: 1;
}

.mod_spacer {
  width: 100%;
  height: 0;
}
.mod_spacer.spacer--2 {
  height: 40px;
}
.mod_spacer.spacer--3 {
  height: 60px;
}
.mod_spacer.spacer--4 {
  height: 80px;
}
.mod_spacer.spacer--5 {
  height: 100px;
}
.mod_spacer.spacer--6 {
  height: 120px;
}
.mod_spacer.spacer--7 {
  height: 140px;
}

.contao-cookiebar.cc-active {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.contao-cookiebar .cc-inner {
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
}
.contao-cookiebar .cc-inner .cc-btn {
  background: #ffffff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #24293b;
          box-shadow: inset 0px 0px 0px 1px #24293b;
  font-weight: 500;
  color: #24293b;
}
.contao-cookiebar .cc-inner .cc-btn:hover {
  background: #DCDFE5;
}
.contao-cookiebar .cc-inner .cc-btn.success {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  font-weight: 700;
}
.contao-cookiebar .cc-inner .cc-detail-btn {
  min-width: auto;
  border-radius: none;
}
.contao-cookiebar .cc-inner .cc-detail-btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.contao-cookiebar .cc-inner .cc-group {
  border: none;
}
.contao-cookiebar .cc-inner .cc-group label {
  font-size: 14px;
}
.contao-cookiebar .cc-inner input + label:before {
  border-radius: 12px;
  top: 8px;
  height: 16px;
  border: 1px solid #92949C;
}
.contao-cookiebar .cc-inner input + label:after {
  top: 11px;
  width: 12px;
  height: 12px;
}
.contao-cookiebar .cc-inner input:checked + label:before {
  border-color: #24293b;
  background: #DCDFE5;
}
.contao-cookiebar .cc-inner input:checked + label:after {
  background: #516790;
}
.contao-cookiebar .cc-inner input:disabled + label:before {
  border-color: #DDDDDD;
  background: #DDDDDD;
}
.contao-cookiebar .cc-inner input:disabled + label:after {
  background: #92949C;
}

@-webkit-keyframes cookiebar-overlay-in {
  0% {
    background: rgba(255, 255, 255, 0);
  }
  100% {
    background: rgba(255, 255, 255, 0.5);
  }
}

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(255, 255, 255, 0);
  }
  100% {
    background: rgba(255, 255, 255, 0.5);
  }
}
@-webkit-keyframes cookiebar-overlay-out {
  0% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0);
    visibility: hidden;
  }
}
@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(255, 255, 255, 0);
    visibility: hidden;
  }
}
.ce_youtube .video_container {
  width: 100%;
  max-width: 960px;
}
.ce_youtube .video_container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/7.5;
}
.ce_youtube.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ce_image figure a {
  display: block;
}

.mapboxgl-map .mapboxgl-popup-content {
  padding: 10px 30px 10px 10px;
}
.mapboxgl-map .mapboxgl-popup-content p:nth-last-child(2), .mapboxgl-map .mapboxgl-popup-content .ce_text ul li:nth-last-child(2), .ce_text ul .mapboxgl-map .mapboxgl-popup-content li:nth-last-child(2), .mapboxgl-map .mapboxgl-popup-content .box--text ul li:nth-last-child(2), .box--text ul .mapboxgl-map .mapboxgl-popup-content li:nth-last-child(2) {
  margin-bottom: 0;
}

.mapgroup {
  height: 500px;
}
.mapgroup.has--list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3fr;
  grid-template-columns: 1fr 3fr;
}
@media (min-width: 576px) and (max-width: 767px) {
  .mapgroup.has--list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    height: auto;
  }
  .mapgroup.has--list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .mapgroup.has--list > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media (max-width: 575px) {
  .mapgroup.has--list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    height: auto;
  }
  .mapgroup.has--list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .mapgroup.has--list > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
.mapgroup .maplist {
  position: relative;
  height: 500px;
  display: block;
}
@media (min-width: 576px) and (max-width: 767px) {
  .mapgroup .maplist {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    height: auto;
  }
}
@media (max-width: 575px) {
  .mapgroup .maplist {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    height: auto;
  }
}
.mapgroup .maplist:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  height: 20px;
  display: block;
}
.mapgroup .maplist .items {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 20px;
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 20px;
}
.mapgroup .maplist .marker {
  border-bottom: 1px solid rgba(220, 223, 229, 0.5);
  padding: 10px;
  cursor: pointer;
}
.mapgroup .maplist .marker:last-child {
  border-bottom: none;
}
.mapgroup .maplist .marker:hover {
  background: rgba(220, 223, 229, 0.5);
}
.mapgroup .maplist .marker p:last-child, .mapgroup .maplist .marker .ce_text ul li:last-child, .ce_text ul .mapgroup .maplist .marker li:last-child, .mapgroup .maplist .marker .box--text ul li:last-child, .box--text ul .mapgroup .maplist .marker li:last-child {
  margin-bottom: 0;
}

.mod_login, .mod_personalData, .mod_changePassword, .mod_lostPassword {
  background: rgba(220, 223, 229, 0.5);
  max-width: 400px;
  border-radius: 20px;
}
.mod_login .formbody, .mod_personalData .formbody, .mod_changePassword .formbody, .mod_lostPassword .formbody {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod_login .formbody .widget input, .mod_personalData .formbody .widget input, .mod_changePassword .formbody .widget input, .mod_lostPassword .formbody .widget input {
  margin: 0;
}
.mod_login h2, .mod_personalData h2, .mod_changePassword h2, .mod_lostPassword h2 {
  padding: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.ce_accordion {
  border: 1px solid rgba(220, 223, 229, 0.5);
  border-radius: 20px;
  margin-bottom: 10px;
}
.ce_accordion .toggler {
  color: #24293b;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 20px;
  padding-right: 60px;
  position: relative;
  cursor: pointer;
}
.ce_accordion .toggler:after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 27px;
  width: 10px;
  height: 10px;
  background: url("../../files/theme/assets/img/plus.svg") center center no-repeat;
}
.ce_accordion .accordion {
  display: none;
  padding: 20px;
  padding-bottom: 0;
}
.ce_accordion:hover {
  border-color: #DCDFE5;
  -webkit-box-shadow: 0px 0px 0px 4px #DCDFE5;
          box-shadow: 0px 0px 0px 4px #DCDFE5;
}
.ce_accordion.open .accordion {
  display: block;
}
.ce_accordion.open .toggler:after {
  background: url("../../files/theme/assets/img/minus.svg") center center no-repeat;
}
.ce_accordion.open:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ce_testimonial {
  background: #ffffff;
  border: 1px solid rgba(220, 223, 229, 0.5);
  border-radius: 20px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ce_testimonial .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.ce_testimonial .title img {
  border-radius: 50%;
  margin-right: 20px;
}
.ce_testimonial .title .name {
  font-weight: bold;
  color: #9E303D;
}
.ce_testimonial .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.newsletter {
  max-width: 500px;
}
.newsletter button[type=submit], .newsletter .contao-cookiebar .cc-inner [type=submit].cc-btn, .contao-cookiebar .cc-inner .newsletter [type=submit].cc-btn {
  background: #24293b !important;
  padding: 10px 20px !important;
  border-radius: 40px !important;
  color: #ffffff !important;
  width: auto !important;
  min-width: 140px !important;
  cursor: pointer;
  border: none;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.newsletter label {
  display: block;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 23px !important;
  margin-bottom: 5px !important;
}
.newsletter .checkbox-inline label {
  display: inline;
}
.newsletter h2 {
  text-align: left !important;
}
.newsletter input[type=text], .newsletter input[type=email], .newsletter select, .newsletter textarea {
  background: #ffffff !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 12px !important;
  line-height: 17px !important;
  font-weight: 500 !important;
  border-radius: 15px !important;
  padding: 6px 10px !important;
  border: 1px solid #DCDFE5 !important;
  margin: 0 -10px !important;
  width: 100%;
}
.newsletter input[type=text]:focus, .newsletter input[type=email]:focus, .newsletter select:focus, .newsletter textarea:focus {
  outline: none;
  border: 1px solid #24293b;
}

.ce_form .formbody .widget .qq-upload-button input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  width: auto;
  min-width: 140px;
  cursor: pointer;
  border: none;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  padding: 10px 20px;
}

.fineuploader-wrapper .qq-upload-button {
  background: #24293b;
  padding: 10px 20px;
  border-radius: 40px;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  min-width: 140px;
  text-align: center;
}
.fineuploader-wrapper .qq-upload-button:hover {
  text-decoration: none;
  background: #11131b;
}

.mod_logo {
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column: 1;
  grid-column: 1;
  margin-right: 20px;
}
.mod_logo a {
  padding: 10px 0;
  display: block;
}
.mod_logo a img {
  display: block;
  width: auto;
  height: 19px;
}
@media (max-width: 575px) {
  .mod_logo {
    padding: 0 0px;
  }
}

.mod_navigation {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/span 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
@media (max-width: 575px) {
  .mod_navigation {
    display: none;
  }
}
.mod_navigation h2 {
  display: none;
}
.mod_navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (max-width: 575px) {
  .mod_navigation ul {
    padding: 20px 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 575px) {
  .mod_navigation ul li {
    width: 100%;
  }
}
.mod_navigation ul li a, .mod_navigation ul li strong {
  position: relative;
  display: block;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mod_navigation ul li a, .mod_navigation ul li strong {
    padding: 10px 5px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_navigation ul li a, .mod_navigation ul li strong {
    padding: 10px 5px;
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .mod_navigation ul li a, .mod_navigation ul li strong {
    width: 100%;
    padding: 10px 20px;
  }
}
.mod_navigation ul li a.trail, .mod_navigation ul li strong.trail {
  font-weight: 700;
}
.mod_navigation ul li a.active:after, .mod_navigation ul li a.trail:after, .mod_navigation ul li strong.active:after, .mod_navigation ul li strong.trail:after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-bottom: 1px solid #24293b;
}
@media (max-width: 575px) {
  .mod_navigation ul li a.active:after, .mod_navigation ul li a.trail:after, .mod_navigation ul li strong.active:after, .mod_navigation ul li strong.trail:after {
    display: none;
  }
}
.mod_navigation ul li a[target=_blank]:after, .mod_navigation ul li strong[target=_blank]:after {
  content: url("../../files/theme/assets/img/external_link.svg");
  width: 10px;
  height: 10px;
  margin-left: 6px;
  color: #92949C;
  font-weight: bold;
  display: inline-block;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mod_navigation ul li a[target=_blank]:after, .mod_navigation ul li strong[target=_blank]:after {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_navigation ul li a[target=_blank]:after, .mod_navigation ul li strong[target=_blank]:after {
    display: none;
  }
}
.mod_navigation ul li.submenu {
  position: relative;
}
@media (min-width: 768px) {
  .mod_navigation ul li.submenu ul li.submenu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-right: 30px;
  }
  .mod_navigation ul li.submenu ul li.submenu:after {
    content: "";
    padding: 10px;
    width: 10px;
    height: 10px;
    background: url("../../files/theme/assets/img/arrow_right_blue.svg") center center no-repeat;
    position: absolute;
    right: 0;
    top: 5px;
  }
  .mod_navigation ul li.submenu li.submenu > ul {
    left: 100%;
    top: -5px;
    margin-left: -5px;
  }
}
@media (max-width: 575px) {
  .mod_navigation ul li.submenu {
    text-align: left;
    width: 100%;
  }
  .mod_navigation ul li.submenu > .triangle {
    display: block;
    background: url("../../files/theme/assets/img/arrow_down.svg") center center no-repeat;
    width: 60px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .mod_navigation ul li.submenu:hover, .mod_navigation ul li.submenu.active, .mod_navigation ul li.submenu.trail {
    background: rgba(220, 223, 229, 0.5);
  }
}
.mod_navigation ul li.submenu ul {
  display: none;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: auto;
  width: auto;
  min-width: 200px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .mod_navigation ul li.submenu ul {
    position: relative;
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-radius: 0;
    background: none;
  }
}
@media (max-width: 575px) {
  .mod_navigation ul li.submenu ul li {
    width: 100%;
  }
}
.mod_navigation ul li.submenu ul li a, .mod_navigation ul li.submenu ul li strong {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media (max-width: 575px) {
  .mod_navigation ul li.submenu ul li a, .mod_navigation ul li.submenu ul li strong {
    padding-left: 30px;
  }
}
.mod_navigation ul li.submenu ul li a.active:after, .mod_navigation ul li.submenu ul li strong.active:after {
  display: none;
}
@media (min-width: 1200px) {
  .mod_navigation ul li.submenu:hover > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mod_navigation ul li.submenu:hover > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_navigation ul li.submenu:hover > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 575px) {
  .mod_navigation ul li.submenu.hover > .triangle {
    background: url("../../files/theme/assets/img/arrow_up.svg") center center no-repeat;
  }
  .mod_navigation ul li.submenu.hover > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 575px) {
  .mod_navigation.nav--open {
    display: block;
    position: absolute;
    right: -10px;
    top: -10px;
    left: -10px;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/span 4;
    padding-top: 140px;
    background: #ffffff;
    z-index: -1;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.07), 0px 2px 4px 0px rgba(0, 0, 0, 0.07), 0px 4px 8px 0px rgba(0, 0, 0, 0.07), 0px 8px 16px 0px rgba(0, 0, 0, 0.07), 0px 16px 32px 0px rgba(0, 0, 0, 0.07), 0px 32px 64px 0px rgba(0, 0, 0, 0.07);
  }
  .mod_navigation.nav--open ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.mod_changelanguage {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  justify-self: flex-end;
}
.mod_changelanguage ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.mod_changelanguage ul li a {
  display: block;
  padding: 10px;
  color: #24293b;
  font-weight: 700;
}
@media (max-width: 575px) {
  .mod_changelanguage ul li a {
    padding: 10px 20px;
  }
}

.mod_countries {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  justify-self: flex-end;
  position: relative;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_countries {
    margin-right: 0;
  }
}
.mod_countries .mctoggler {
  padding: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod_countries .mctoggler img {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
  width: 15px;
  height: 15px;
}
.mod_countries ul {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  right: 0;
  background: #ffffff url("../../files/theme/assets/img/globe.svg");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 15px 15px;
  border-radius: 27px;
  padding-right: 40px;
  padding-left: 10px;
  z-index: 100;
}
@media (max-width: 575px) {
  .mod_countries ul {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    right: -9px;
    top: 5px;
    padding-right: 10px;
    padding-top: 40px;
    background-position: top 13px center;
  }
}
.mod_countries ul li {
  white-space: nowrap;
}
.mod_countries ul li a {
  display: block;
  padding: 10px;
  color: #24293b;
  font-weight: 700;
}
@media (max-width: 575px) {
  .mod_countries ul li a {
    padding: 10px;
  }
}
.mod_countries:hover {
  cursor: pointer;
}
.mod_countries.active ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mod_searchicon {
  -ms-grid-column: 4;
  grid-column: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: auto;
  margin-right: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .mod_searchicon {
    margin-right: 10px;
  }
}
@media (max-width: 575px) {
  .mod_searchicon {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    margin-right: 0;
  }
}
.mod_searchicon > * {
  padding: 10px;
}
.mod_searchicon img {
  margin-top: 2px;
}
.mod_searchicon img.icon--active {
  display: none;
}
.mod_searchicon:hover {
  cursor: pointer;
}
.mod_searchicon form {
  display: none;
}
.mod_searchicon.active {
  margin-top: -2px;
  margin-bottom: -2px;
}
.mod_searchicon.active form {
  display: block;
}
@media (max-width: 575px) {
  .mod_searchicon.active form {
    padding: 0;
  }
}
.mod_searchicon.active form input {
  position: absolute;
  right: 0px;
  top: 10px;
  border: 1px solid #24293b;
  border-radius: 17.5px;
  padding: 6px 20px 6px 30px;
  font-size: 14px;
  line-height: 20px;
  background: white url("../../files/theme/assets/img/search_active.svg") no-repeat;
  background-position: left 10px center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mod_searchicon.active form input:focus {
  outline: none;
}
@media (max-width: 575px) {
  .mod_searchicon.active form input {
    -webkit-box-shadow: border-box;
            box-shadow: border-box;
    position: fixed;
    right: 20px;
    left: 20px;
    top: 80px;
    width: calc(100vw - 40px);
  }
}

::-webkit-search-cancel-button {
  position: relative;
  right: -15px;
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  background: url("../../files/theme/assets/img/clear.svg") center center no-repeat;
}

header {
  position: relative;
  z-index: 1000;
  padding-top: 10px;
}
@media (max-width: 575px) {
  header {
    padding-top: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
  }
  header.hide-navbar {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  header.show-navbar {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}
header .inside {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
  -ms-grid-columns: auto 0 1fr 0 auto 0 auto 0 auto;
  grid-template-columns: auto 1fr auto auto auto;
  -ms-grid-rows: auto 0 auto;
  grid-template-rows: auto auto;
  grid-gap: 0;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 35px;
}
header .inside > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
header .inside > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
header .inside > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
header .inside > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
header .inside > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
header .inside > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
header .inside > *:nth-child(7) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
header .inside > *:nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
header .inside > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
header .inside > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
}
@media (min-width: 1200px) {
  header .inside {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  header .inside {
    padding: 20px;
    max-width: 100vw;
  }
}
@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
  header .inside {
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}
@media (max-width: 575px) {
  header .inside {
    background: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    -ms-grid-columns: 1fr 0 auto 0 auto 0 60px;
    grid-template-columns: 1fr auto auto 60px;
    padding: 10px;
  }
}

main .grid--container {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  main .grid--container {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  main .grid--container {
    padding: 20px;
    max-width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  main .grid--container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
main .mod_article {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 575px) {
  main .mod_article {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
main .mod_article.background--white {
  background: #ffffff;
}
main .mod_article.background--grayblue {
  background: rgba(220, 223, 229, 0.5);
}
main .mod_article.background--lightblue {
  background: #516790;
}
main .mod_article.background--darkblue {
  background: #24293b;
}
main .mod_article.background--red {
  background: #9E303D;
}

@media (min-width: 1200px) {
  #container.has--right {
    display: -ms-grid;
    display: grid;
    max-width: 960px;
    margin: 0 auto;
    -ms-grid-columns: 75% 20px 25%;
    grid-template-columns: 75% 25%;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  #container.has--right {
    max-width: 1160px;
  }
}
@media (min-width: 1200px) and (max-width: 575px) {
  #container.has--right {
    padding: 20px;
    max-width: 100vw;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #container.has--right {
    display: -ms-grid;
    display: grid;
    max-width: 960px;
    margin: 0 auto;
    -ms-grid-columns: 75% 20px 25%;
    grid-template-columns: 75% 25%;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) and (min-width: 1200px) {
  #container.has--right {
    max-width: 1160px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) and (max-width: 575px) {
  #container.has--right {
    padding: 20px;
    max-width: 100vw;
  }
}
#container.has--right main .inside {
  padding-right: 87.5px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #container.has--right main .inside {
    padding-right: 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  #container.has--right main .inside {
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  #container.has--right main .inside {
    padding-right: 0;
  }
}

#right {
  margin-right: 0;
}
@media (max-width: 575px) {
  #right {
    display: none;
  }
}
#right .inside {
  height: 100%;
}
#right .inside .mod_article {
  height: 100%;
}

.mod_address .social-networks {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_address .social-networks a {
  display: block;
  margin-right: 20px;
}
.mod_address .social-networks a:hover {
  opacity: 0.7;
}

#LegalInformation {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/span 2;
}
@media (max-width: 575px) {
  #LegalInformation {
    -ms-grid-column: 1;
    grid-column: 1;
    display: block;
  }
}
#LegalInformation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 575px) {
  #LegalInformation ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#LegalInformation ul a {
  padding: 5px;
}

#Copyright {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
  padding: 5px 0;
}
@media (max-width: 575px) {
  #Copyright {
    -ms-grid-column: 1;
    grid-column: 1;
    text-align: center;
  }
}

footer {
  background: #ffffff;
  -webkit-box-shadow: 0 -15px 40px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 -15px 40px 0 rgba(0, 0, 0, 0.1);
}
footer .inside {
  display: -ms-grid;
  display: grid;
  max-width: 960px;
  margin: 0 auto;
  padding: 20px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 10px;
}
@media (min-width: 1200px) {
  footer .inside {
    max-width: 1160px;
  }
}
@media (max-width: 575px) {
  footer .inside {
    padding: 20px;
    max-width: 100vw;
  }
}
@media (max-width: 575px) {
  footer .inside {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
footer .inside p, footer .inside .ce_text ul li, .ce_text ul footer .inside li, footer .inside .box--text ul li, .box--text ul footer .inside li {
  margin-bottom: 0;
}
footer .inside .mod_logo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/span 4;
}
@media (max-width: 575px) {
  footer .inside .mod_logo {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
footer .inside .mod_logo img {
  height: 24px;
}
@media (max-width: 575px) {
  footer .inside .mod_customnav {
    display: none;
  }
}
footer #ServicedeskButton {
  -ms-grid-column: 4;
  grid-column: 4;
  margin-top: 10px;
  margin-left: -10px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  footer #ServicedeskButton {
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
footer #ContactButton {
  margin-top: 10px;
  margin-left: -10px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  footer #ContactButton {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
}

@media (max-width: 575px) {
  #wrapper {
    padding-top: 70px;
  }
}

figure img.framed {
  border: 1px solid #DCDFE5;
}

html body.no--scroll {
  overflow-y: hidden;
}
/*# sourceMappingURL=nexus.css.map */
.advent-calendar .mod_tile,
.advent-calendar .mod_tile:hover,
.advent-calendar .mod_tile:focus {
	border: none;
	border-radius: 0;
}
.advent-calendar .mod_tile .tile--background {
	border-radius: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.advent-calendar .mod_tile p {
	font-size: 75px;
}
.advent-calendar .mod_tile a {
	border-radius: 0;
	padding: 0;
}
.advent-calendar .mod_tile a img {
	display: none;
}
.advent-calendar .mod_tile a:hover,
.advent-calendar .mod_tile a:focus {
	border: none;
	box-shadow: none;
}
.advent-calendar .mod_tile .tile--background,
.advent-calendar .mod_tile a {
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.advent-calendar .mod_tile.open .tile--background,
.advent-calendar .mod_tile.open a {
    -webkit-transform: perspective(1200px) translateZ(0px) translateX(0px) translateY(0px) rotateY(-45deg);
    transform: perspective(1200px) translateZ(0px) translateX(0px) translateY(0px) rotateY(-45deg);
}
.advent-calendar .mod_tile:not(.open):hover {
	-webkit-animation: shake_it 500ms 1;
    animation: shake_it 500ms 1;
}
@keyframes shake_it {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    35% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    75% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
}
.advent-calendar-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 500ms linear 500ms;
    -o-transition: all 500ms linear 500ms;
    transition: all 500ms linear 500ms;
}
.advent-calendar-overlay.open {
	opacity: 1;
	visibility: visible;
}
.advent-calendar-overlay::before,
.advent-calendar-overlay::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}
.advent-calendar-overlay::before {
	background: rgba(0, 0, 0, 0.75);
}
.advent-calendar-overlay::after {
	opacity: 0;
	-webkit-transition: opacity 1000ms linear 1000ms;
    -o-transition: opacity 1000ms linear 1000ms;
    transition: opacity 1000ms linear 1000ms;
	background: url(../../files/theme/assets/img/snow1.png), url(../../files/theme/assets/img/snow2.png), url(../../files/theme/assets/img/snow3.png);
	-webkit-animation: snow 15s linear 1s infinite;
    animation: snow 15s linear 1s infinite;
}
.advent-calendar-overlay.open::after {
	opacity: 1;
}
@keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0;
    }
    50% {
        background-position: 250px 500px, 250px 250px, -250px 250px;
    }
    100% {
        background-position: 500px 1000px, 500px 500px, -500px 500px;
    }
}
.advent-calendar-popup {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	width: 250px;
	height: 250px;
	top: 50%;
	left: 50%;
	margin-left: -125px;
	margin-top: -125px;
	z-index: 99999;
	background: #9E303D;
	padding: 15px 30px;
	box-shadow: 0 0 10px #000;
	border-radius: 8px;
	-webkit-transition: opacity 500ms linear 500ms;
    -o-transition: opacity 500ms linear 500ms;
    transition: opacity 500ms linear 500ms;
    display: flex;
    justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
}
.advent-calendar-popup,
.advent-calendar-popup a {
	color: #fff;
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
}
.advent-calendar-popup a {
	line-height: 1.25em;
	display: block;
}
.advent-calendar-popup.open {
	opacity: 1;
	visibility: visible;
}
.advent-calendar-popup .close {
	display: block;
	border-radius: 50%;
	position: absolute;
	top: -50px;
	right: -50px;
	background: #9E303D;
	padding: 10px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.advent-calendar-popup .close img {
	width: 25px;
	height: 25px;
}
.advent-calendar-popup .gift {
	width: 100px;
	height: auto;
	margin-bottom: 25px;
}
