#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
  
/* open-sans-600 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
        url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
  
/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
            url('../../files/theme/build/fonts/OpenSans/open-sans-v27-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
  

  /* ubuntu-regular - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
  
/* ubuntu-italic - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: 400;
    src: url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-italic.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-500 - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 500;
    src: url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-500.woff') format('woff'), /* Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    src: url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-700.woff') format('woff'), /* Modern Browsers */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('../../files/theme/build/fonts/Ubuntu/ubuntu-v15-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print,
screen and (min-width: 48.0625em) {

  .reveal,
  .reveal.tiny,
  .reveal.small,
  .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}

@keyframes shake-7 {

  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    transform: translateX(7%);
  }

  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }

  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}

@keyframes wiggle-7deg {

  40%,
  50%,
  60% {
    transform: rotate(7deg);
  }

  35%,
  45%,
  55%,
  65% {
    transform: rotate(-7deg);
  }

  0%,
  30%,
  70%,
  100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&xsmall=40.0625em&medium=48.0625em&large=64em&xlarge=85.375em&xmlarge=92.5em&xxlarge=100em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

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

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group> :first-child,
.input-group> :first-child.input-group-button>* {
  border-radius: 0 0 0 0;
}

.input-group> :last-child,
.input-group> :last-child.input-group-button>* {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
.yearly-menu ul>li>a,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
.h1,
h2,
.yearly-menu ul>li>a,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small,
.h1 small,
h2 small,
.yearly-menu ul>li>a small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
  line-height: 0;
  color: #cacaca;
}

h1,
.h1 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}


h2,
.yearly-menu ul>li>a,
.h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4,
.h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5,
.h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print,
screen and (min-width: 48.0625em) {

  h1,
  .h1 {
    font-size: 3.375rem;
  }

  h2,
  .yearly-menu ul>li>a,
  .h2 {
    font-size: 3.375rem;
  }

  h3,
  .h3 {
    font-size: 2rem;
  }

  h4,
  .h4 {
    font-size: 1.5625rem;
  }

  h5,
  .h5 {
    font-size: 1.25rem;
  }

  h6,
  .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #B40000;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #9b0000;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 99rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr,
abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

ul.no-bullet,
ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block,
cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}

.cite-block:before,
cite:before {
  content: "— ";
}

.code-inline,
code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print,
screen and (min-width: 40.0625em) {
  .xsmall-text-left {
    text-align: left;
  }

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

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

  .xsmall-text-justify {
    text-align: justify;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .medium-text-left {
    text-align: left;
  }

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

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

  .medium-text-justify {
    text-align: justify;
  }
}

@media print,
screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

  .large-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 85.375em) {
  .xlarge-text-left {
    text-align: left;
  }

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

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

  .xlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 92.5em) {
  .xmlarge-text-left {
    text-align: left;
  }

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

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

  .xmlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-text-left {
    text-align: left;
  }

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

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

  .xxlarge-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  .yearly-menu ul>li>a,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  .yearly-menu ul>li>a,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

.row {
  max-width: 99rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media screen and (min-width: 85.375em) {
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media screen and (min-width: 92.5em) {
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

@media screen and (min-width: 100em) {
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.collapse>.column,
.row.collapse>.columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child,
.row.collapse>.column>.row,
.row.collapse>.columns>.row {
  margin-right: 0;
  margin-left: 0;
}

.column,
.columns {
  flex: 1 1 0px;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  min-width: 0;
}

@media print,
screen and (min-width: 48.0625em) {

  .column,
  .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

.column.row.row,
.row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}

.small-up-1>.column,
.small-up-1>.columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}

.small-up-2>.column,
.small-up-2>.columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}

.small-up-3>.column,
.small-up-3>.columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}

.small-up-4>.column,
.small-up-4>.columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}

.small-up-5>.column,
.small-up-5>.columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}

.small-up-6>.column,
.small-up-6>.columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}

.small-up-7>.column,
.small-up-7>.columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}

.small-up-8>.column,
.small-up-8>.columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse>.column,
.small-collapse>.columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .xsmall-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .xsmall-offset-0 {
    margin-left: 0%;
  }

  .xsmall-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xsmall-offset-1 {
    margin-left: 8.3333333333%;
  }

  .xsmall-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xsmall-offset-2 {
    margin-left: 16.6666666667%;
  }

  .xsmall-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xsmall-offset-3 {
    margin-left: 25%;
  }

  .xsmall-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .xsmall-offset-4 {
    margin-left: 33.3333333333%;
  }

  .xsmall-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xsmall-offset-5 {
    margin-left: 41.6666666667%;
  }

  .xsmall-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .xsmall-offset-6 {
    margin-left: 50%;
  }

  .xsmall-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .xsmall-offset-7 {
    margin-left: 58.3333333333%;
  }

  .xsmall-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .xsmall-offset-8 {
    margin-left: 66.6666666667%;
  }

  .xsmall-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .xsmall-offset-9 {
    margin-left: 75%;
  }

  .xsmall-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .xsmall-offset-10 {
    margin-left: 83.3333333333%;
  }

  .xsmall-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xsmall-offset-11 {
    margin-left: 91.6666666667%;
  }

  .xsmall-up-1 {
    flex-wrap: wrap;
  }

  .xsmall-up-1>.column,
  .xsmall-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xsmall-up-2 {
    flex-wrap: wrap;
  }

  .xsmall-up-2>.column,
  .xsmall-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xsmall-up-3 {
    flex-wrap: wrap;
  }

  .xsmall-up-3>.column,
  .xsmall-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xsmall-up-4 {
    flex-wrap: wrap;
  }

  .xsmall-up-4>.column,
  .xsmall-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xsmall-up-5 {
    flex-wrap: wrap;
  }

  .xsmall-up-5>.column,
  .xsmall-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .xsmall-up-6 {
    flex-wrap: wrap;
  }

  .xsmall-up-6>.column,
  .xsmall-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xsmall-up-7 {
    flex-wrap: wrap;
  }

  .xsmall-up-7>.column,
  .xsmall-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .xsmall-up-8 {
    flex-wrap: wrap;
  }

  .xsmall-up-8>.column,
  .xsmall-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print,
screen and (min-width: 40.0625em) and (min-width: 40.0625em) {
  .xsmall-expand {
    flex: 1 1 0px;
  }
}

.row.xsmall-unstack>.column,
.row.xsmall-unstack>.columns {
  flex: 0 0 100%;
}

@media print,
screen and (min-width: 40.0625em) {

  .row.xsmall-unstack>.column,
  .row.xsmall-unstack>.columns {
    flex: 1 1 0px;
  }
}

@media print,
screen and (min-width: 40.0625em) {

  .xsmall-collapse>.column,
  .xsmall-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xsmall-uncollapse>.column,
  .xsmall-uncollapse>.columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .medium-up-1 {
    flex-wrap: wrap;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .medium-up-2 {
    flex-wrap: wrap;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .medium-up-3 {
    flex-wrap: wrap;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .medium-up-4 {
    flex-wrap: wrap;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .medium-up-5 {
    flex-wrap: wrap;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .medium-up-6 {
    flex-wrap: wrap;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .medium-up-7 {
    flex-wrap: wrap;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .medium-up-8 {
    flex-wrap: wrap;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print,
screen and (min-width: 48.0625em) and (min-width: 48.0625em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}

.row.medium-unstack>.column,
.row.medium-unstack>.columns {
  flex: 0 0 100%;
}

@media print,
screen and (min-width: 48.0625em) {

  .row.medium-unstack>.column,
  .row.medium-unstack>.columns {
    flex: 1 1 0px;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .medium-collapse>.column,
  .medium-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .large-up-1 {
    flex-wrap: wrap;
  }

  .large-up-1>.column,
  .large-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .large-up-2 {
    flex-wrap: wrap;
  }

  .large-up-2>.column,
  .large-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .large-up-3 {
    flex-wrap: wrap;
  }

  .large-up-3>.column,
  .large-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .large-up-4 {
    flex-wrap: wrap;
  }

  .large-up-4>.column,
  .large-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .large-up-5 {
    flex-wrap: wrap;
  }

  .large-up-5>.column,
  .large-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .large-up-6 {
    flex-wrap: wrap;
  }

  .large-up-6>.column,
  .large-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .large-up-7 {
    flex-wrap: wrap;
  }

  .large-up-7>.column,
  .large-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .large-up-8 {
    flex-wrap: wrap;
  }

  .large-up-8>.column,
  .large-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print,
screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}

.row.large-unstack>.column,
.row.large-unstack>.columns {
  flex: 0 0 100%;
}

@media print,
screen and (min-width: 64em) {

  .row.large-unstack>.column,
  .row.large-unstack>.columns {
    flex: 1 1 0px;
  }
}

@media print,
screen and (min-width: 64em) {

  .large-collapse>.column,
  .large-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .large-uncollapse>.column,
  .large-uncollapse>.columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 85.375em) {
  .xlarge-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .xlarge-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }

  .xlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }

  .xlarge-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xlarge-offset-3 {
    margin-left: 25%;
  }

  .xlarge-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }

  .xlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }

  .xlarge-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .xlarge-offset-6 {
    margin-left: 50%;
  }

  .xlarge-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }

  .xlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }

  .xlarge-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .xlarge-offset-9 {
    margin-left: 75%;
  }

  .xlarge-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }

  .xlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }

  .xlarge-up-1 {
    flex-wrap: wrap;
  }

  .xlarge-up-1>.column,
  .xlarge-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xlarge-up-2 {
    flex-wrap: wrap;
  }

  .xlarge-up-2>.column,
  .xlarge-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xlarge-up-3 {
    flex-wrap: wrap;
  }

  .xlarge-up-3>.column,
  .xlarge-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xlarge-up-4 {
    flex-wrap: wrap;
  }

  .xlarge-up-4>.column,
  .xlarge-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xlarge-up-5 {
    flex-wrap: wrap;
  }

  .xlarge-up-5>.column,
  .xlarge-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .xlarge-up-6 {
    flex-wrap: wrap;
  }

  .xlarge-up-6>.column,
  .xlarge-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xlarge-up-7 {
    flex-wrap: wrap;
  }

  .xlarge-up-7>.column,
  .xlarge-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .xlarge-up-8 {
    flex-wrap: wrap;
  }

  .xlarge-up-8>.column,
  .xlarge-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media screen and (min-width: 85.375em) and (min-width: 85.375em) {
  .xlarge-expand {
    flex: 1 1 0px;
  }
}

.row.xlarge-unstack>.column,
.row.xlarge-unstack>.columns {
  flex: 0 0 100%;
}

@media screen and (min-width: 85.375em) {

  .row.xlarge-unstack>.column,
  .row.xlarge-unstack>.columns {
    flex: 1 1 0px;
  }
}

@media screen and (min-width: 85.375em) {

  .xlarge-collapse>.column,
  .xlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xlarge-uncollapse>.column,
  .xlarge-uncollapse>.columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 92.5em) {
  .xmlarge-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .xmlarge-offset-0 {
    margin-left: 0%;
  }

  .xmlarge-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xmlarge-offset-1 {
    margin-left: 8.3333333333%;
  }

  .xmlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xmlarge-offset-2 {
    margin-left: 16.6666666667%;
  }

  .xmlarge-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xmlarge-offset-3 {
    margin-left: 25%;
  }

  .xmlarge-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .xmlarge-offset-4 {
    margin-left: 33.3333333333%;
  }

  .xmlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xmlarge-offset-5 {
    margin-left: 41.6666666667%;
  }

  .xmlarge-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .xmlarge-offset-6 {
    margin-left: 50%;
  }

  .xmlarge-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .xmlarge-offset-7 {
    margin-left: 58.3333333333%;
  }

  .xmlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .xmlarge-offset-8 {
    margin-left: 66.6666666667%;
  }

  .xmlarge-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .xmlarge-offset-9 {
    margin-left: 75%;
  }

  .xmlarge-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .xmlarge-offset-10 {
    margin-left: 83.3333333333%;
  }

  .xmlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xmlarge-offset-11 {
    margin-left: 91.6666666667%;
  }

  .xmlarge-up-1 {
    flex-wrap: wrap;
  }

  .xmlarge-up-1>.column,
  .xmlarge-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xmlarge-up-2 {
    flex-wrap: wrap;
  }

  .xmlarge-up-2>.column,
  .xmlarge-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xmlarge-up-3 {
    flex-wrap: wrap;
  }

  .xmlarge-up-3>.column,
  .xmlarge-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xmlarge-up-4 {
    flex-wrap: wrap;
  }

  .xmlarge-up-4>.column,
  .xmlarge-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xmlarge-up-5 {
    flex-wrap: wrap;
  }

  .xmlarge-up-5>.column,
  .xmlarge-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .xmlarge-up-6 {
    flex-wrap: wrap;
  }

  .xmlarge-up-6>.column,
  .xmlarge-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xmlarge-up-7 {
    flex-wrap: wrap;
  }

  .xmlarge-up-7>.column,
  .xmlarge-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .xmlarge-up-8 {
    flex-wrap: wrap;
  }

  .xmlarge-up-8>.column,
  .xmlarge-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media screen and (min-width: 92.5em) and (min-width: 92.5em) {
  .xmlarge-expand {
    flex: 1 1 0px;
  }
}

.row.xmlarge-unstack>.column,
.row.xmlarge-unstack>.columns {
  flex: 0 0 100%;
}

@media screen and (min-width: 92.5em) {

  .row.xmlarge-unstack>.column,
  .row.xmlarge-unstack>.columns {
    flex: 1 1 0px;
  }
}

@media screen and (min-width: 92.5em) {

  .xmlarge-collapse>.column,
  .xmlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xmlarge-uncollapse>.column,
  .xmlarge-uncollapse>.columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .xxlarge-offset-0 {
    margin-left: 0%;
  }

  .xxlarge-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }

  .xxlarge-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }

  .xxlarge-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xxlarge-offset-3 {
    margin-left: 25%;
  }

  .xxlarge-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }

  .xxlarge-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }

  .xxlarge-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .xxlarge-offset-6 {
    margin-left: 50%;
  }

  .xxlarge-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }

  .xxlarge-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }

  .xxlarge-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .xxlarge-offset-9 {
    margin-left: 75%;
  }

  .xxlarge-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }

  .xxlarge-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }

  .xxlarge-up-1 {
    flex-wrap: wrap;
  }

  .xxlarge-up-1>.column,
  .xxlarge-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .xxlarge-up-2 {
    flex-wrap: wrap;
  }

  .xxlarge-up-2>.column,
  .xxlarge-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .xxlarge-up-3 {
    flex-wrap: wrap;
  }

  .xxlarge-up-3>.column,
  .xxlarge-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .xxlarge-up-4 {
    flex-wrap: wrap;
  }

  .xxlarge-up-4>.column,
  .xxlarge-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .xxlarge-up-5 {
    flex-wrap: wrap;
  }

  .xxlarge-up-5>.column,
  .xxlarge-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .xxlarge-up-6 {
    flex-wrap: wrap;
  }

  .xxlarge-up-6>.column,
  .xxlarge-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .xxlarge-up-7 {
    flex-wrap: wrap;
  }

  .xxlarge-up-7>.column,
  .xxlarge-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }

  .xxlarge-up-8 {
    flex-wrap: wrap;
  }

  .xxlarge-up-8>.column,
  .xxlarge-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media screen and (min-width: 100em) and (min-width: 100em) {
  .xxlarge-expand {
    flex: 1 1 0px;
  }
}

.row.xxlarge-unstack>.column,
.row.xxlarge-unstack>.columns {
  flex: 0 0 100%;
}

@media screen and (min-width: 100em) {

  .row.xxlarge-unstack>.column,
  .row.xxlarge-unstack>.columns {
    flex: 1 1 0px;
  }
}

@media screen and (min-width: 100em) {

  .xxlarge-collapse>.column,
  .xxlarge-collapse>.columns {
    padding-right: 0;
    padding-left: 0;
  }

  .xxlarge-uncollapse>.column,
  .xxlarge-uncollapse>.columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1rem;
}

.column-block> :last-child {
  margin-bottom: 0;
}

@media print,
screen and (min-width: 48.0625em) {
  .column-block {
    margin-bottom: 1rem;
  }

  .column-block> :last-child {
    margin-bottom: 0;
  }
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.tiny.button {
  font-size: 0.6rem;
}

.small.button {
  font-size: 0.75rem;
}

.large.button {
  font-size: 1.25rem;
}

.expanded.button {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button,
.disabled.button,
.button[disabled],
.disabled.button:hover,
.button[disabled]:hover,
.disabled.button:focus,
.button[disabled]:focus {
  background-color: #B40000;
  color: #fefefe;
}

.button:hover,
.button:focus {
  background-color: #990000;
  color: #fefefe;
}

.primary.button,
.primary.disabled.button,
.primary.button[disabled],
.primary.disabled.button:hover,
.primary.button[disabled]:hover,
.primary.disabled.button:focus,
.primary.button[disabled]:focus {
  background-color: #B40000;
  color: #fefefe;
}

.primary.button:hover,
.primary.button:focus {
  background-color: #900000;
  color: #fefefe;
}

.secondary.button,
.secondary.disabled.button,
.secondary.button[disabled],
.secondary.disabled.button:hover,
.secondary.button[disabled]:hover,
.secondary.disabled.button:focus,
.secondary.button[disabled]:focus {
  background-color: #767676;
  color: #fefefe;
}

.secondary.button:hover,
.secondary.button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.success.button,
.success.disabled.button,
.success.button[disabled],
.success.disabled.button:hover,
.success.button[disabled]:hover,
.success.disabled.button:focus,
.success.button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.success.button:hover,
.success.button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.warning.button,
.warning.disabled.button,
.warning.button[disabled],
.warning.disabled.button:hover,
.warning.button[disabled]:hover,
.warning.disabled.button:focus,
.warning.button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.warning.button:hover,
.warning.button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.alert.button,
.alert.disabled.button,
.alert.button[disabled],
.alert.disabled.button:hover,
.alert.button[disabled]:hover,
.alert.disabled.button:focus,
.alert.button[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.alert.button:hover,
.alert.button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.hollow.button,
.hollow.button:hover,
.hollow.button:focus,
.hollow.disabled.button,
.hollow.disabled.button:hover,
.hollow.disabled.button:focus,
.hollow.button[disabled],
.hollow.button[disabled]:hover,
.hollow.button[disabled]:focus {
  background-color: transparent;
}

.hollow.button,
.hollow.disabled.button,
.hollow.button[disabled],
.hollow.disabled.button:hover,
.hollow.button[disabled]:hover,
.hollow.disabled.button:focus,
.hollow.button[disabled]:focus {
  border: 1px solid #B40000;
  color: #B40000;
}

.hollow.button:hover,
.hollow.button:focus {
  border-color: #5a0000;
  color: #5a0000;
}

.hollow.primary.button,
.hollow.primary.disabled.button,
.hollow.primary.button[disabled],
.hollow.primary.disabled.button:hover,
.hollow.primary.button[disabled]:hover,
.hollow.primary.disabled.button:focus,
.hollow.primary.button[disabled]:focus {
  border: 1px solid #B40000;
  color: #B40000;
}

.hollow.primary.button:hover,
.hollow.primary.button:focus {
  border-color: #5a0000;
  color: #5a0000;
}

.hollow.secondary.button,
.hollow.secondary.disabled.button,
.hollow.secondary.button[disabled],
.hollow.secondary.disabled.button:hover,
.hollow.secondary.button[disabled]:hover,
.hollow.secondary.disabled.button:focus,
.hollow.secondary.button[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}

.hollow.secondary.button:hover,
.hollow.secondary.button:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.hollow.success.button,
.hollow.success.disabled.button,
.hollow.success.button[disabled],
.hollow.success.disabled.button:hover,
.hollow.success.button[disabled]:hover,
.hollow.success.disabled.button:focus,
.hollow.success.button[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.hollow.success.button:hover,
.hollow.success.button:focus {
  border-color: #157539;
  color: #157539;
}

.hollow.warning.button,
.hollow.warning.disabled.button,
.hollow.warning.button[disabled],
.hollow.warning.disabled.button:hover,
.hollow.warning.button[disabled]:hover,
.hollow.warning.disabled.button:focus,
.hollow.warning.button[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.hollow.warning.button:hover,
.hollow.warning.button:focus {
  border-color: #805700;
  color: #805700;
}

.hollow.alert.button,
.hollow.alert.disabled.button,
.hollow.alert.button[disabled],
.hollow.alert.disabled.button:hover,
.hollow.alert.button[disabled]:hover,
.hollow.alert.disabled.button:focus,
.hollow.alert.button[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.hollow.alert.button:hover,
.hollow.alert.button:focus {
  border-color: #67251a;
  color: #67251a;
}

.clear.button,
.clear.button:hover,
.clear.button:focus,
.clear.disabled.button,
.clear.disabled.button:hover,
.clear.disabled.button:focus,
.clear.button[disabled],
.clear.button[disabled]:hover,
.clear.button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}

.clear.button,
.clear.disabled.button,
.clear.button[disabled],
.clear.disabled.button:hover,
.clear.button[disabled]:hover,
.clear.disabled.button:focus,
.clear.button[disabled]:focus {
  color: #B40000;
}

.clear.button:hover,
.clear.button:focus {
  color: #5a0000;
}

.clear.primary.button,
.clear.primary.disabled.button,
.clear.primary.button[disabled],
.clear.primary.disabled.button:hover,
.clear.primary.button[disabled]:hover,
.clear.primary.disabled.button:focus,
.clear.primary.button[disabled]:focus {
  color: #B40000;
}

.clear.primary.button:hover,
.clear.primary.button:focus {
  color: #5a0000;
}

.clear.secondary.button,
.clear.secondary.disabled.button,
.clear.secondary.button[disabled],
.clear.secondary.disabled.button:hover,
.clear.secondary.button[disabled]:hover,
.clear.secondary.disabled.button:focus,
.clear.secondary.button[disabled]:focus {
  color: #767676;
}

.clear.secondary.button:hover,
.clear.secondary.button:focus {
  color: #3b3b3b;
}

.clear.success.button,
.clear.success.disabled.button,
.clear.success.button[disabled],
.clear.success.disabled.button:hover,
.clear.success.button[disabled]:hover,
.clear.success.disabled.button:focus,
.clear.success.button[disabled]:focus {
  color: #3adb76;
}

.clear.success.button:hover,
.clear.success.button:focus {
  color: #157539;
}

.clear.warning.button,
.clear.warning.disabled.button,
.clear.warning.button[disabled],
.clear.warning.disabled.button:hover,
.clear.warning.button[disabled]:hover,
.clear.warning.disabled.button:focus,
.clear.warning.button[disabled]:focus {
  color: #ffae00;
}

.clear.warning.button:hover,
.clear.warning.button:focus {
  color: #805700;
}

.clear.alert.button,
.clear.alert.disabled.button,
.clear.alert.button[disabled],
.clear.alert.disabled.button:hover,
.clear.alert.button[disabled]:hover,
.clear.alert.disabled.button:focus,
.clear.alert.button[disabled]:focus {
  color: #cc4b37;
}

.clear.alert.button:hover,
.clear.alert.button:focus {
  color: #67251a;
}

.disabled.button,
.button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.dropdown.button::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1.25rem;
}

.dropdown.hollow.button::after,
.dropdown.clear.button::after {
  border-top-color: #B40000;
}

.dropdown.hollow.primary.button::after,
.dropdown.clear.primary.button::after {
  border-top-color: #B40000;
}

.dropdown.hollow.secondary.button::after,
.dropdown.clear.secondary.button::after {
  border-top-color: #767676;
}

.dropdown.hollow.success.button::after,
.dropdown.clear.success.button::after {
  border-top-color: #3adb76;
}

.dropdown.hollow.warning.button::after,
.dropdown.clear.warning.button::after {
  border-top-color: #ffae00;
}

.dropdown.hollow.alert.button::after,
.dropdown.clear.alert.button::after {
  border-top-color: #cc4b37;
}

.arrow-only.button::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover,
a.button:focus {
  text-decoration: none;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}

.button-group::before,
.button-group::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.button-group::after {
  clear: both;
}

.button-group::before,
.button-group::after {
  display: none;
}

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}

.button-group .button:last-child {
  margin-right: 0;
}

.button-group.tiny .button {
  font-size: 0.6rem;
}

.button-group.small .button {
  font-size: 0.75rem;
}

.button-group.large .button {
  font-size: 1.25rem;
}

.button-group.expanded .button {
  flex: 1 1 0px;
  margin-right: 0;
}

.button-group.primary .button,
.button-group.primary .disabled.button,
.button-group.primary .button[disabled],
.button-group.primary .disabled.button:hover,
.button-group.primary .button[disabled]:hover,
.button-group.primary .disabled.button:focus,
.button-group.primary .button[disabled]:focus {
  background-color: #B40000;
  color: #fefefe;
}

.button-group.primary .button:hover,
.button-group.primary .button:focus {
  background-color: #900000;
  color: #fefefe;
}

.button-group.secondary .button,
.button-group.secondary .disabled.button,
.button-group.secondary .button[disabled],
.button-group.secondary .disabled.button:hover,
.button-group.secondary .button[disabled]:hover,
.button-group.secondary .disabled.button:focus,
.button-group.secondary .button[disabled]:focus {
  background-color: #767676;
  color: #fefefe;
}

.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
  background-color: #5e5e5e;
  color: #fefefe;
}

.button-group.success .button,
.button-group.success .disabled.button,
.button-group.success .button[disabled],
.button-group.success .disabled.button:hover,
.button-group.success .button[disabled]:hover,
.button-group.success .disabled.button:focus,
.button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button-group.success .button:hover,
.button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button-group.warning .button,
.button-group.warning .disabled.button,
.button-group.warning .button[disabled],
.button-group.warning .disabled.button:hover,
.button-group.warning .button[disabled]:hover,
.button-group.warning .disabled.button:focus,
.button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button-group.warning .button:hover,
.button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button-group.alert .button,
.button-group.alert .disabled.button,
.button-group.alert .button[disabled],
.button-group.alert .disabled.button:hover,
.button-group.alert .button[disabled]:hover,
.button-group.alert .disabled.button:focus,
.button-group.alert .button[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button-group.alert .button:hover,
.button-group.alert .button:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button-group.hollow .button,
.button-group.hollow .button:hover,
.button-group.hollow .button:focus,
.button-group.hollow .disabled.button,
.button-group.hollow .disabled.button:hover,
.button-group.hollow .disabled.button:focus,
.button-group.hollow .button[disabled],
.button-group.hollow .button[disabled]:hover,
.button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}

.button-group.hollow .button,
.button-group.hollow .disabled.button,
.button-group.hollow .button[disabled],
.button-group.hollow .disabled.button:hover,
.button-group.hollow .button[disabled]:hover,
.button-group.hollow .disabled.button:focus,
.button-group.hollow .button[disabled]:focus {
  border: 1px solid #B40000;
  color: #B40000;
}

.button-group.hollow .button:hover,
.button-group.hollow .button:focus {
  border-color: #5a0000;
  color: #5a0000;
}

.button-group.hollow.primary .button,
.button-group.hollow.primary .disabled.button,
.button-group.hollow.primary .button[disabled],
.button-group.hollow.primary .disabled.button:hover,
.button-group.hollow.primary .button[disabled]:hover,
.button-group.hollow.primary .disabled.button:focus,
.button-group.hollow.primary .button[disabled]:focus,
.button-group.hollow .primary.button,
.button-group.hollow .primary.disabled.button,
.button-group.hollow .primary.button[disabled],
.button-group.hollow .primary.disabled.button:hover,
.button-group.hollow .primary.button[disabled]:hover,
.button-group.hollow .primary.disabled.button:focus,
.button-group.hollow .primary.button[disabled]:focus {
  border: 1px solid #B40000;
  color: #B40000;
}

.button-group.hollow.primary .button:hover,
.button-group.hollow.primary .button:focus,
.button-group.hollow .primary.button:hover,
.button-group.hollow .primary.button:focus {
  border-color: #5a0000;
  color: #5a0000;
}

.button-group.hollow.secondary .button,
.button-group.hollow.secondary .disabled.button,
.button-group.hollow.secondary .button[disabled],
.button-group.hollow.secondary .disabled.button:hover,
.button-group.hollow.secondary .button[disabled]:hover,
.button-group.hollow.secondary .disabled.button:focus,
.button-group.hollow.secondary .button[disabled]:focus,
.button-group.hollow .secondary.button,
.button-group.hollow .secondary.disabled.button,
.button-group.hollow .secondary.button[disabled],
.button-group.hollow .secondary.disabled.button:hover,
.button-group.hollow .secondary.button[disabled]:hover,
.button-group.hollow .secondary.disabled.button:focus,
.button-group.hollow .secondary.button[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}

.button-group.hollow.secondary .button:hover,
.button-group.hollow.secondary .button:focus,
.button-group.hollow .secondary.button:hover,
.button-group.hollow .secondary.button:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}

.button-group.hollow.success .button,
.button-group.hollow.success .disabled.button,
.button-group.hollow.success .button[disabled],
.button-group.hollow.success .disabled.button:hover,
.button-group.hollow.success .button[disabled]:hover,
.button-group.hollow.success .disabled.button:focus,
.button-group.hollow.success .button[disabled]:focus,
.button-group.hollow .success.button,
.button-group.hollow .success.disabled.button,
.button-group.hollow .success.button[disabled],
.button-group.hollow .success.disabled.button:hover,
.button-group.hollow .success.button[disabled]:hover,
.button-group.hollow .success.disabled.button:focus,
.button-group.hollow .success.button[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button-group.hollow.success .button:hover,
.button-group.hollow.success .button:focus,
.button-group.hollow .success.button:hover,
.button-group.hollow .success.button:focus {
  border-color: #157539;
  color: #157539;
}

.button-group.hollow.warning .button,
.button-group.hollow.warning .disabled.button,
.button-group.hollow.warning .button[disabled],
.button-group.hollow.warning .disabled.button:hover,
.button-group.hollow.warning .button[disabled]:hover,
.button-group.hollow.warning .disabled.button:focus,
.button-group.hollow.warning .button[disabled]:focus,
.button-group.hollow .warning.button,
.button-group.hollow .warning.disabled.button,
.button-group.hollow .warning.button[disabled],
.button-group.hollow .warning.disabled.button:hover,
.button-group.hollow .warning.button[disabled]:hover,
.button-group.hollow .warning.disabled.button:focus,
.button-group.hollow .warning.button[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button-group.hollow.warning .button:hover,
.button-group.hollow.warning .button:focus,
.button-group.hollow .warning.button:hover,
.button-group.hollow .warning.button:focus {
  border-color: #805700;
  color: #805700;
}

.button-group.hollow.alert .button,
.button-group.hollow.alert .disabled.button,
.button-group.hollow.alert .button[disabled],
.button-group.hollow.alert .disabled.button:hover,
.button-group.hollow.alert .button[disabled]:hover,
.button-group.hollow.alert .disabled.button:focus,
.button-group.hollow.alert .button[disabled]:focus,
.button-group.hollow .alert.button,
.button-group.hollow .alert.disabled.button,
.button-group.hollow .alert.button[disabled],
.button-group.hollow .alert.disabled.button:hover,
.button-group.hollow .alert.button[disabled]:hover,
.button-group.hollow .alert.disabled.button:focus,
.button-group.hollow .alert.button[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button-group.hollow.alert .button:hover,
.button-group.hollow.alert .button:focus,
.button-group.hollow .alert.button:hover,
.button-group.hollow .alert.button:focus {
  border-color: #67251a;
  color: #67251a;
}

.button-group.clear .button,
.button-group.clear .button:hover,
.button-group.clear .button:focus,
.button-group.clear .disabled.button,
.button-group.clear .disabled.button:hover,
.button-group.clear .disabled.button:focus,
.button-group.clear .button[disabled],
.button-group.clear .button[disabled]:hover,
.button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}

.button-group.clear .button,
.button-group.clear .disabled.button,
.button-group.clear .button[disabled],
.button-group.clear .disabled.button:hover,
.button-group.clear .button[disabled]:hover,
.button-group.clear .disabled.button:focus,
.button-group.clear .button[disabled]:focus {
  color: #B40000;
}

.button-group.clear .button:hover,
.button-group.clear .button:focus {
  color: #5a0000;
}

.button-group.clear.primary .button,
.button-group.clear.primary .disabled.button,
.button-group.clear.primary .button[disabled],
.button-group.clear.primary .disabled.button:hover,
.button-group.clear.primary .button[disabled]:hover,
.button-group.clear.primary .disabled.button:focus,
.button-group.clear.primary .button[disabled]:focus,
.button-group.clear .primary.button,
.button-group.clear .primary.disabled.button,
.button-group.clear .primary.button[disabled],
.button-group.clear .primary.disabled.button:hover,
.button-group.clear .primary.button[disabled]:hover,
.button-group.clear .primary.disabled.button:focus,
.button-group.clear .primary.button[disabled]:focus {
  color: #B40000;
}

.button-group.clear.primary .button:hover,
.button-group.clear.primary .button:focus,
.button-group.clear .primary.button:hover,
.button-group.clear .primary.button:focus {
  color: #5a0000;
}

.button-group.clear.secondary .button,
.button-group.clear.secondary .disabled.button,
.button-group.clear.secondary .button[disabled],
.button-group.clear.secondary .disabled.button:hover,
.button-group.clear.secondary .button[disabled]:hover,
.button-group.clear.secondary .disabled.button:focus,
.button-group.clear.secondary .button[disabled]:focus,
.button-group.clear .secondary.button,
.button-group.clear .secondary.disabled.button,
.button-group.clear .secondary.button[disabled],
.button-group.clear .secondary.disabled.button:hover,
.button-group.clear .secondary.button[disabled]:hover,
.button-group.clear .secondary.disabled.button:focus,
.button-group.clear .secondary.button[disabled]:focus {
  color: #767676;
}

.button-group.clear.secondary .button:hover,
.button-group.clear.secondary .button:focus,
.button-group.clear .secondary.button:hover,
.button-group.clear .secondary.button:focus {
  color: #3b3b3b;
}

.button-group.clear.success .button,
.button-group.clear.success .disabled.button,
.button-group.clear.success .button[disabled],
.button-group.clear.success .disabled.button:hover,
.button-group.clear.success .button[disabled]:hover,
.button-group.clear.success .disabled.button:focus,
.button-group.clear.success .button[disabled]:focus,
.button-group.clear .success.button,
.button-group.clear .success.disabled.button,
.button-group.clear .success.button[disabled],
.button-group.clear .success.disabled.button:hover,
.button-group.clear .success.button[disabled]:hover,
.button-group.clear .success.disabled.button:focus,
.button-group.clear .success.button[disabled]:focus {
  color: #3adb76;
}

.button-group.clear.success .button:hover,
.button-group.clear.success .button:focus,
.button-group.clear .success.button:hover,
.button-group.clear .success.button:focus {
  color: #157539;
}

.button-group.clear.warning .button,
.button-group.clear.warning .disabled.button,
.button-group.clear.warning .button[disabled],
.button-group.clear.warning .disabled.button:hover,
.button-group.clear.warning .button[disabled]:hover,
.button-group.clear.warning .disabled.button:focus,
.button-group.clear.warning .button[disabled]:focus,
.button-group.clear .warning.button,
.button-group.clear .warning.disabled.button,
.button-group.clear .warning.button[disabled],
.button-group.clear .warning.disabled.button:hover,
.button-group.clear .warning.button[disabled]:hover,
.button-group.clear .warning.disabled.button:focus,
.button-group.clear .warning.button[disabled]:focus {
  color: #ffae00;
}

.button-group.clear.warning .button:hover,
.button-group.clear.warning .button:focus,
.button-group.clear .warning.button:hover,
.button-group.clear .warning.button:focus {
  color: #805700;
}

.button-group.clear.alert .button,
.button-group.clear.alert .disabled.button,
.button-group.clear.alert .button[disabled],
.button-group.clear.alert .disabled.button:hover,
.button-group.clear.alert .button[disabled]:hover,
.button-group.clear.alert .disabled.button:focus,
.button-group.clear.alert .button[disabled]:focus,
.button-group.clear .alert.button,
.button-group.clear .alert.disabled.button,
.button-group.clear .alert.button[disabled],
.button-group.clear .alert.disabled.button:hover,
.button-group.clear .alert.button[disabled]:hover,
.button-group.clear .alert.disabled.button:focus,
.button-group.clear .alert.button[disabled]:focus {
  color: #cc4b37;
}

.button-group.clear.alert .button:hover,
.button-group.clear.alert .button:focus,
.button-group.clear .alert.button:hover,
.button-group.clear .alert.button:focus {
  color: #67251a;
}

.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}

.button-group.no-gaps .button+.button {
  border-left-color: transparent;
}

.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
  flex-wrap: wrap;
}

.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}

.button-group.stacked.expanded .button,
.button-group.stacked-for-small.expanded .button,
.button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
  margin-right: 0;
}

@media print,
screen and (min-width: 48.0625em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}

@media print,
screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}

@media print,
screen and (max-width: 40.06125em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

@media print,
screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }

  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium,
.close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #B40000;
  color: #fefefe;
}

.label.primary {
  background: #B40000;
  color: #fefefe;
}

.label.secondary {
  background: #767676;
  color: #fefefe;
}

.label.success {
  background: #3adb76;
  color: #0a0a0a;
}

.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.label.alert {
  background: #cc4b37;
  color: #fefefe;
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}

.progress.primary .progress-meter {
  background-color: #B40000;
}

.progress.secondary .progress-meter {
  background-color: #767676;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #B40000;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #B40000;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #990000;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: '';
}

input:checked~.switch-paddle {
  background: #B40000;
}

input:checked~.switch-paddle::after {
  left: 2.25rem;
}

input:disabled~.switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}

[data-whatinput='mouse'] input:focus~.switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked~.switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked~.switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked~.switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f8f8f8;
  color: #0a0a0a;
}

tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f1f1f1;
}

table.unstriped tbody {
  background-color: #fefefe;
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}

@media print,
screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f3f3f3;
}

table.hover tfoot tr:hover {
  background-color: #ececec;
}

table.hover tbody tr:hover {
  background-color: #f9f9f9;
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #B40000;
  color: #fefefe;
}

.badge.primary {
  background: #B40000;
  color: #fefefe;
}

.badge.secondary {
  background: #767676;
  color: #fefefe;
}

.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}

.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}

.badge.alert {
  background: #cc4b37;
  color: #fefefe;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}

.breadcrumbs::before,
.breadcrumbs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}

.breadcrumbs a {
  color: #B40000;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a;
}

.callout> :first-child {
  margin-top: 0;
}

.callout> :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #ffcece;
  color: #0a0a0a;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #0a0a0a;
}

.callout.success {
  background-color: #e1faea;
  color: #0a0a0a;
}

.callout.warning {
  background-color: #fff3d9;
  color: #0a0a0a;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #0a0a0a;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}

.card> :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}

.card-divider> :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}

.card-section> :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.pagination::after {
  clear: both;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media print,
screen and (min-width: 48.0625em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #B40000;
  color: #fefefe;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: '\2026';
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #F1F1F1;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child> :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child> :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.3125rem 1.4375rem;
  border: 0.125rem solid #E1E1E1;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #515151;
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: 0.125rem solid #E1E1E1;
  border-radius: 0 0 0 0;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}

.is-active>.accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 0.125rem solid #E1E1E1;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}

:last-child>.accordion-content:last-child {
  border-bottom: 0.125rem solid #E1E1E1;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}

.media-object img {
  max-width: none;
}

@media print,
screen and (max-width: 40.06125em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section> :last-child {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 40.06125em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }

  .stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section.main-section {
  flex: 1 1 0px;
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.tabs {
  margin: 0;
  border: 1px solid #E1E1E1;
  background: #F1F1F1;
  list-style-type: none;
}

.tabs::before,
.tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #B40000;
}

.tabs.primary>li>a {
  color: #fefefe;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #c50000;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.75rem 3.25rem;
  font-size: 1.75rem;
  line-height: 1;
  color: #515151;
}

[data-whatinput='mouse'] .tabs-title>a {
  outline: 0;
}

.tabs-title>a:hover {
  background: transparent;
  color: #464646;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #ffffff;
  color: #B40000;
}

.tabs-content {
  border: 1px solid #E1E1E1;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #E1E1E1;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 3.125rem 4.125rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(180, 0, 0, 0.5);
}

a.thumbnail image {
  box-shadow: none;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

[data-whatinput='mouse'] .menu li {
  outline: 0;
}

.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}

.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu input {
  display: inline-block;
}

.menu,
.menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}

.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}

.menu.expanded li {
  flex: 1 1 0px;
}

.menu.simple {
  align-items: center;
}

.menu.simple li+li {
  margin-left: 1rem;
}

.menu.simple a {
  padding: 0;
}

@media print,
screen and (min-width: 40.0625em) {
  .menu.xsmall-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.xsmall-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.xsmall-expanded li {
    flex: 1 1 0px;
  }

  .menu.xsmall-simple li {
    flex: 1 1 0px;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.medium-expanded li {
    flex: 1 1 0px;
  }

  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}

@media print,
screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.large-expanded li {
    flex: 1 1 0px;
  }

  .menu.large-simple li {
    flex: 1 1 0px;
  }
}

@media screen and (min-width: 85.375em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }

  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}

@media screen and (min-width: 92.5em) {
  .menu.xmlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.xmlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.xmlarge-expanded li {
    flex: 1 1 0px;
  }

  .menu.xmlarge-simple li {
    flex: 1 1 0px;
  }
}

@media screen and (min-width: 100em) {
  .menu.xxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .menu.xxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }

  .menu.xxlarge-expanded li {
    flex: 1 1 0px;
  }

  .menu.xxlarge-simple li {
    flex: 1 1 0px;
  }
}

.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}

.menu.icons a {
  display: flex;
}

.menu.icon-top a,
.menu.icon-right a,
.menu.icon-bottom a,
.menu.icon-left a {
  display: flex;
}

.menu.icon-left li a {
  flex-flow: row nowrap;
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}

.menu.icon-right li a {
  flex-flow: row nowrap;
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}

.menu.icon-top li a {
  flex-flow: column nowrap;
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu.icon-bottom li a {
  flex-flow: column nowrap;
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}

.menu .is-active>a {
  background: #B40000;
  color: #fefefe;
}

.menu .active>a {
  background: #B40000;
  color: #fefefe;
}

.menu.align-left {
  justify-content: flex-start;
}

.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}

.menu.align-right li .submenu li {
  justify-content: flex-start;
}

.menu.align-right.vertical li {
  display: block;
  text-align: right;
}

.menu.align-right.vertical li .submenu li {
  text-align: right;
}

.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}

.menu.align-center li {
  display: flex;
  justify-content: center;
}

.menu.align-center li .submenu li {
  justify-content: flex-start;
}

.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered>.menu {
  justify-content: center;
}

.menu-centered>.menu li {
  display: flex;
  justify-content: center;
}

.menu-centered>.menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: '';
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}

.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.accordion-menu li {
  width: 100%;
}

.accordion-menu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a {
  position: relative;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #B40000 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}

.accordion-menu.align-left .is-accordion-submenu-parent>a::after {
  right: 1rem;
  left: auto;
}

.accordion-menu.align-right .is-accordion-submenu-parent>a::after {
  right: auto;
  left: 1rem;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle>a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #B40000 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded='true']::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block;
}

.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}

.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}

.drilldown .is-drilldown-submenu-parent>a {
  position: relative;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #B40000;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.drilldown.align-left .is-drilldown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #B40000;
  right: 1rem;
  left: auto;
}

.drilldown.align-right .is-drilldown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #B40000 transparent transparent;
  right: auto;
  left: 1rem;
}

.drilldown .js-drilldown-back>a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #B40000 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #B40000 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu>li>a {
  padding: 0.7rem 1rem;
}

.dropdown.menu>li.is-active>a {
  background: transparent;
  color: #B40000;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #B40000 transparent transparent;
  right: auto;
  left: 5px;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #B40000;
}

@media print,
screen and (min-width: 40.0625em) {
  .dropdown.menu.xsmall-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.xsmall-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.xsmall-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.xsmall-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #B40000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.xsmall-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.xsmall-vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.xsmall-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.xsmall-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.xsmall-vertical>li.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #B40000 transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.xsmall-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #B40000;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #B40000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #B40000 transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #B40000;
  }
}

@media print,
screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #B40000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #B40000 transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #B40000;
  }
}

@media screen and (min-width: 85.375em) {
  .dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #B40000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.xlarge-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.xlarge-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.xlarge-vertical>li.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #B40000 transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.xlarge-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #B40000;
  }
}

@media screen and (min-width: 92.5em) {
  .dropdown.menu.xmlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.xmlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.xmlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.xmlarge-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #B40000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.xmlarge-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.xmlarge-vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.xmlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.xmlarge-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.xmlarge-vertical>li.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #B40000 transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.xmlarge-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #B40000;
  }
}

@media screen and (min-width: 100em) {
  .dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }

  .dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }

  .dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem;
  }

  .dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #B40000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }

  .dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }

  .dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.xxlarge-vertical>li>a::after {
    right: 14px;
  }

  .dropdown.menu.xxlarge-vertical>li.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #B40000 transparent transparent;
    right: auto;
    left: 5px;
  }

  .dropdown.menu.xxlarge-vertical>li.opens-right>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #B40000;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #B40000 transparent transparent;
  right: auto;
  left: 5px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #B40000;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}

.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}

.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #515151;
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.is-transition-push {
  z-index: 12;
}

.off-canvas.is-closed {
  visibility: hidden;
}

.off-canvas.is-transition-overlap {
  z-index: 130;
}

.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #515151;
}

[data-whatinput='mouse'] .off-canvas-absolute {
  outline: 0;
}

.off-canvas-absolute.is-transition-push {
  z-index: 12;
}

.off-canvas-absolute.is-closed {
  visibility: hidden;
}

.off-canvas-absolute.is-transition-overlap {
  z-index: 130;
}

.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}

.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(-100%);
}

@media print,
screen and (min-width: 40.0625em) {
  .position-left {
    width: 360px;
    transform: translateX(-360px);
  }
}

.off-canvas-content .off-canvas.position-left {
  transform: translateX(-100%);
}

@media print,
screen and (min-width: 40.0625em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-360px);
  }
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(100%);
}

@media print,
screen and (min-width: 40.0625em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(360px);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 100%;
  transform: translateX(100%);
}

@media print,
screen and (min-width: 40.0625em) {
  .position-right {
    width: 360px;
    transform: translateX(360px);
  }
}

.off-canvas-content .off-canvas.position-right {
  transform: translateX(100%);
}

@media print,
screen and (min-width: 40.0625em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(360px);
  }
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-100%);
}

@media print,
screen and (min-width: 40.0625em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-360px);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 360px;
  transform: translateY(-360px);
}

.off-canvas-content .off-canvas.position-top {
  transform: translateY(-360px);
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(360px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 360px;
  transform: translateY(360px);
}

.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(360px);
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-360px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}

.off-canvas-content.has-transition-overlap,
.off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}

.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}

.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print,
screen and (min-width: 40.0625em) {
  .position-left.reveal-for-xsmall {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-xsmall .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-xsmall {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 360px;
  }

  .position-left.reveal-for-xsmall~.off-canvas-content {
    margin-left: 360px;
  }

  .position-right.reveal-for-xsmall {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-xsmall .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-xsmall {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 360px;
  }

  .position-right.reveal-for-xsmall~.off-canvas-content {
    margin-right: 360px;
  }

  .position-top.reveal-for-xsmall {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-xsmall .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-xsmall {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 360px;
  }

  .position-top.reveal-for-xsmall~.off-canvas-content {
    margin-top: 360px;
  }

  .position-bottom.reveal-for-xsmall {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-xsmall .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-xsmall {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 360px;
  }

  .position-bottom.reveal-for-xsmall~.off-canvas-content {
    margin-bottom: 360px;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 360px;
  }

  .position-left.reveal-for-medium~.off-canvas-content {
    margin-left: 360px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 360px;
  }

  .position-right.reveal-for-medium~.off-canvas-content {
    margin-right: 360px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 360px;
  }

  .position-top.reveal-for-medium~.off-canvas-content {
    margin-top: 360px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 360px;
  }

  .position-bottom.reveal-for-medium~.off-canvas-content {
    margin-bottom: 360px;
  }
}

@media print,
screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 360px;
  }

  .position-left.reveal-for-large~.off-canvas-content {
    margin-left: 360px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 360px;
  }

  .position-right.reveal-for-large~.off-canvas-content {
    margin-right: 360px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 360px;
  }

  .position-top.reveal-for-large~.off-canvas-content {
    margin-top: 360px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-large .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 360px;
  }

  .position-bottom.reveal-for-large~.off-canvas-content {
    margin-bottom: 360px;
  }
}

@media screen and (min-width: 85.375em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 360px;
  }

  .position-left.reveal-for-xlarge~.off-canvas-content {
    margin-left: 360px;
  }

  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 360px;
  }

  .position-right.reveal-for-xlarge~.off-canvas-content {
    margin-right: 360px;
  }

  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 360px;
  }

  .position-top.reveal-for-xlarge~.off-canvas-content {
    margin-top: 360px;
  }

  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 360px;
  }

  .position-bottom.reveal-for-xlarge~.off-canvas-content {
    margin-bottom: 360px;
  }
}

@media screen and (min-width: 92.5em) {
  .position-left.reveal-for-xmlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-xmlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-xmlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 360px;
  }

  .position-left.reveal-for-xmlarge~.off-canvas-content {
    margin-left: 360px;
  }

  .position-right.reveal-for-xmlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-xmlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-xmlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 360px;
  }

  .position-right.reveal-for-xmlarge~.off-canvas-content {
    margin-right: 360px;
  }

  .position-top.reveal-for-xmlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-xmlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-xmlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 360px;
  }

  .position-top.reveal-for-xmlarge~.off-canvas-content {
    margin-top: 360px;
  }

  .position-bottom.reveal-for-xmlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-xmlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-xmlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 360px;
  }

  .position-bottom.reveal-for-xmlarge~.off-canvas-content {
    margin-bottom: 360px;
  }
}

@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-left.reveal-for-xxlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-left.reveal-for-xxlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-left {
    margin-left: 360px;
  }

  .position-left.reveal-for-xxlarge~.off-canvas-content {
    margin-left: 360px;
  }

  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-right.reveal-for-xxlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-right.reveal-for-xxlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-right {
    margin-right: 360px;
  }

  .position-right.reveal-for-xxlarge~.off-canvas-content {
    margin-right: 360px;
  }

  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-top.reveal-for-xxlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-top.reveal-for-xxlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-top {
    margin-top: 360px;
  }

  .position-top.reveal-for-xxlarge~.off-canvas-content {
    margin-top: 360px;
  }

  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }

  .position-bottom.reveal-for-xxlarge .close-button {
    display: none;
  }

  .off-canvas-content .position-bottom.reveal-for-xxlarge {
    transform: none;
  }

  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 360px;
  }

  .position-bottom.reveal-for-xxlarge~.off-canvas-content {
    margin-bottom: 360px;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .off-canvas.in-canvas-for-xsmall {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-xsmall.position-left,
  .off-canvas.in-canvas-for-xsmall.position-right,
  .off-canvas.in-canvas-for-xsmall.position-top,
  .off-canvas.in-canvas-for-xsmall.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-xsmall .close-button {
    display: none;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-medium.position-left,
  .off-canvas.in-canvas-for-medium.position-right,
  .off-canvas.in-canvas-for-medium.position-top,
  .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}

@media print,
screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-large.position-left,
  .off-canvas.in-canvas-for-large.position-right,
  .off-canvas.in-canvas-for-large.position-top,
  .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}

@media screen and (min-width: 85.375em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-xlarge.position-left,
  .off-canvas.in-canvas-for-xlarge.position-right,
  .off-canvas.in-canvas-for-xlarge.position-top,
  .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}

@media screen and (min-width: 92.5em) {
  .off-canvas.in-canvas-for-xmlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-xmlarge.position-left,
  .off-canvas.in-canvas-for-xmlarge.position-right,
  .off-canvas.in-canvas-for-xmlarge.position-top,
  .off-canvas.in-canvas-for-xmlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-xmlarge .close-button {
    display: none;
  }
}

@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }

  .off-canvas.in-canvas-for-xxlarge.position-left,
  .off-canvas.in-canvas-for-xxlarge.position-right,
  .off-canvas.in-canvas-for-xxlarge.position-top,
  .off-canvas.in-canvas-for-xxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }

  .off-canvas.in-canvas-for-xxlarge .close-button {
    display: none;
  }
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
}

html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print,
screen and (min-width: 48.0625em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column,
.reveal .columns {
  min-width: 0;
}

.reveal> :last-child {
  margin-bottom: 0;
}

@media print,
screen and (min-width: 48.0625em) {
  .reveal {
    width: 600px;
    max-width: 99rem;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print,
screen and (min-width: 48.0625em) {
  .reveal.tiny {
    width: 30%;
    max-width: 99rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .reveal.small {
    width: 50%;
    max-width: 99rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .reveal.large {
    width: 90%;
    max-width: 99rem;
  }
}

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media print,
screen and (max-width: 40.06125em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  flex-wrap: wrap;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print,
screen and (min-width: 48.0625em) {
  .top-bar {
    flex-wrap: nowrap;
  }

  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }

  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}

@media print,
screen and (max-width: 48.06125em) {
  .top-bar.stacked-for-xsmall {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-xsmall .top-bar-left,
  .top-bar.stacked-for-xsmall .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print,
screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print,
screen and (max-width: 85.37375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print,
screen and (max-width: 92.49875em) {
  .top-bar.stacked-for-xlarge {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media print,
screen and (max-width: 99.99875em) {
  .top-bar.stacked-for-xmlarge {
    flex-wrap: wrap;
  }

  .top-bar.stacked-for-xmlarge .top-bar-left,
  .top-bar.stacked-for-xmlarge .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar.stacked-for-xxlarge {
  flex-wrap: wrap;
}

.top-bar.stacked-for-xxlarge .top-bar-left,
.top-bar.stacked-for-xxlarge .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu>li>a {
  justify-content: flex-start;
}

.align-right.vertical.menu>li>a {
  justify-content: flex-end;
}

.align-center.vertical.menu>li>a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print,
screen and (min-width: 40.0625em) {
  .xsmall-order-1 {
    order: 1;
  }

  .xsmall-order-2 {
    order: 2;
  }

  .xsmall-order-3 {
    order: 3;
  }

  .xsmall-order-4 {
    order: 4;
  }

  .xsmall-order-5 {
    order: 5;
  }

  .xsmall-order-6 {
    order: 6;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}

@media print,
screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}

@media screen and (min-width: 85.375em) {
  .xlarge-order-1 {
    order: 1;
  }

  .xlarge-order-2 {
    order: 2;
  }

  .xlarge-order-3 {
    order: 3;
  }

  .xlarge-order-4 {
    order: 4;
  }

  .xlarge-order-5 {
    order: 5;
  }

  .xlarge-order-6 {
    order: 6;
  }
}

@media screen and (min-width: 92.5em) {
  .xmlarge-order-1 {
    order: 1;
  }

  .xmlarge-order-2 {
    order: 2;
  }

  .xmlarge-order-3 {
    order: 3;
  }

  .xmlarge-order-4 {
    order: 4;
  }

  .xmlarge-order-5 {
    order: 5;
  }

  .xmlarge-order-6 {
    order: 6;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-order-1 {
    order: 1;
  }

  .xxlarge-order-2 {
    order: 2;
  }

  .xxlarge-order-3 {
    order: 3;
  }

  .xxlarge-order-4 {
    order: 4;
  }

  .xxlarge-order-5 {
    order: 5;
  }

  .xxlarge-order-6 {
    order: 6;
  }
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print,
screen and (min-width: 40.0625em) {
  .xsmall-flex-container {
    display: flex;
  }

  .xsmall-flex-child-auto {
    flex: 1 1 auto;
  }

  .xsmall-flex-child-grow {
    flex: 1 0 auto;
  }

  .xsmall-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xsmall-flex-dir-row {
    flex-direction: row;
  }

  .xsmall-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xsmall-flex-dir-column {
    flex-direction: column;
  }

  .xsmall-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print,
screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 85.375em) {
  .xlarge-flex-container {
    display: flex;
  }

  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xlarge-flex-dir-row {
    flex-direction: row;
  }

  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xlarge-flex-dir-column {
    flex-direction: column;
  }

  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 92.5em) {
  .xmlarge-flex-container {
    display: flex;
  }

  .xmlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xmlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xmlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xmlarge-flex-dir-row {
    flex-direction: row;
  }

  .xmlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xmlarge-flex-dir-column {
    flex-direction: column;
  }

  .xmlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-flex-container {
    display: flex;
  }

  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xxlarge-flex-dir-row {
    flex-direction: row;
  }

  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xxlarge-flex-dir-column {
    flex-direction: column;
  }

  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print,
screen and (max-width: 40.06125em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em),
screen and (min-width: 40.0625em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .hide-for-xsmall {
    display: none !important;
  }
}

@media screen and (max-width: 40.06125em) {
  .show-for-xsmall {
    display: none !important;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .hide-for-xsmall-only {
    display: none !important;
  }
}

@media screen and (max-width: 40.06125em),
screen and (min-width: 48.0625em) {
  .show-for-xsmall-only {
    display: none !important;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 48.06125em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 48.06125em),
screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print,
screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em),
screen and (min-width: 85.375em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 85.375em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 85.37375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 85.37375em),
screen and (min-width: 92.5em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 92.5em) {
  .hide-for-xmlarge {
    display: none !important;
  }
}

@media screen and (max-width: 92.49875em) {
  .show-for-xmlarge {
    display: none !important;
  }
}

@media screen and (min-width: 92.5em) and (max-width: 99.99875em) {
  .hide-for-xmlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 92.49875em),
screen and (min-width: 100em) {
  .show-for-xmlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {

  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {

  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {

  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}

@keyframes shake-7 {

  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    transform: translateX(7%);
  }

  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }

  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}

@keyframes wiggle-7deg {

  40%,
  50%,
  60% {
    transform: rotate(7deg);
  }

  35%,
  45%,
  55%,
  65% {
    transform: rotate(-7deg);
  }

  0%,
  30%,
  70%,
  100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

.clean-ul,
.ce_gallery ul,
footer .nav_footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.clean-ul li,
.ce_gallery ul li,
footer .nav_footer ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "icomoon";
  src: url("../../files/theme/build/fonts/icomoon.eot?f5lxu2");
  src: url("../../files/theme/build/fonts/icomoon.eot?f5lxu2#iefix") format("embedded-opentype"), url("../../files/theme/build/fonts/icomoon.ttf?f5lxu2") format("truetype"), url("../../files/theme/build/fonts/icomoon.woff?f5lxu2") format("woff"), url("../../files/theme/build/fonts/icomoon.svg?f5lxu2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-world:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-linkedIn:before {
  content: "";
}

.icon-soundcloud:before {
  content: "";
}

.icon-spotify:before {
  content: "";
}

/*.icon-twitter:before {
  content: "";
}
*/
.icon-facebook-hover:before {
  content: "";
}

.icon-instagram-hover:before {
  content: "";
}

.icon-linkedIn-hover:before {
  content: "";
}

.icon-soundcloud-hover:before {
  content: "";
}

.icon-spotify-hover:before {
  content: "";
}

/*.icon-twitter-hover:before {
  content: "";
}
*/
.icon-arrow-down:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-prev:before {
  content: "";
}

.icon-next:before {
  content: "";
}

.icon-prev-hover:before {
  content: "";
}

.icon-next-hover:before {
  content: "";
}

.icon-lupe:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-more:before {
  content: "";
}

.icon-envelope-open:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-awards:before {
  content: "";
}

.icon-ical-export:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-hard-facts:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-pin:before {
  content: "";
}

.icon-pdf:before {
  content: "";
}

.icon-back:before {
  content: "";
}

.icon-soundcloud-link:before {
  content: "";
}

.icon-youtube .path1:before {
  content: "";
  color: #dd2c28;
}

.icon-youtube .path2:before {
  content: "";
  margin-left: -1em;
  color: #fefdfd;
}

.icon-circle-youtube:before {
  content: "";
}

.icon-circle-websites:before {
  content: "";
}

.icon-circle-youtube-hover:before {
  content: "";
}

.icon-circle-websites-_hover:before {
  content: "";
}

.icon-audioboom:before {
  content: "";
}

.icon-audioboom-hover:before {
  content: "";
}

@font-face {
  font-family: 'icomoon-bs';
  src: url('../../files/theme/build/fonts/icomoon-bs.eot?i2bymi');
  src: url('../../files/theme/build/fonts/icomoon-bs.eot?i2bymi#iefix') format('embedded-opentype'),
    url('../../files/theme/build/fonts/icomoon-bs.ttf?i2bymi') format('truetype'),
    url('../../files/theme/build/fonts/icomoon-bs.woff?i2bymi') format('woff'),
    url('../../files/theme/build/fonts/icomoon.svg?i2bymi#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="bs-icon-"],
[class*=" bs-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-bs' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bs-icon-bluesky:before {
  content: "\e900";
}

.bs-icon-bluesky:hover:before {
  content: "\e901";
}

@font-face {
  font-family: 'icomoon-x';
  src: url('../../files/theme/build/fonts/icomoon-x.eot?ve49bg');
  src: url('../../files/theme/build/fonts/icomoon-x.eot?ve49bg#iefix') format('embedded-opentype'),
    url('../../files/theme/build/fonts/icomoon-x.ttf?ve49bg') format('truetype'),
    url('../../files/theme/build/fonts/icomoon-x.woff?ve49bg') format('woff'),
    url('../../files/theme/build/fonts/icomoon-x.svg?ve49bg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="x-icon-"],
[class*="x-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-x' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.x-icon-twitter:before {
  content: "\e900";
}

.x-icon-twitter:hover:before {
  content: "\e901";
}

h1 {
  text-transform: uppercase;
  color: #B40000;
  letter-spacing: 0.05rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  h1 {
    font-family: "Ubuntu", sans-serif;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 700;
    letter-spacing: 0.27rem;
    margin-bottom: 1.875rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  h1 {
    margin-bottom: 2.1875rem;
  }
}


h2,
.yearly-menu ul>li>a {
  color: #B40000;
  letter-spacing: 0;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {

  h2,
  .yearly-menu ul>li>a {
    font-family: "Ubuntu", sans-serif;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
  }
}

h3 {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: 500;
  margin-bottom: 1.5625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  h3 {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  h5 {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}

.center {
  text-align: center;
}

p {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
  }
}

span {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  span {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
  }
}

ul {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  margin-left: 1.5625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  ul {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
  }
}

.list-check ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.list-check ul li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 1.5625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .list-check ul li {
    padding-left: 3.75rem;
  }
}

.list-check ul li:before {
  content: '';
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  left: 0;
  background: url("../../files/theme/build/css/./../icons/UI_icons_check-icon.svg") left top no-repeat;
  top: 0.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .list-check ul li:before {
    width: 1.875rem;
    height: 1.875rem;
  }
}

a.more:hover {
  text-decoration: underline;
}

body,
form,
figure {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.block {
  overflow: hidden;
}

.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;
}

.nowrap {
  white-space: nowrap;
}

.custom {
  display: block;
}

#container:after,
.custom:after {
  content: "";
  display: table;
  clear: both;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}

.gray {
  background-color: #F1F1F1;
}

.headlines-mgn-btm-0 h1,
.headlines-mgn-btm-0 h2,
.headlines-mgn-btm-0 .yearly-menu ul>li>a,
.yearly-menu .headlines-mgn-btm-0 ul>li>a {
  margin-bottom: 0;
}

/* Video responsive */
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {
  .header-bar>.row {
    max-width: 83.33333%;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .header-bar>.row {
    max-width: 83.33333%;
    max-width: calc(100% - 48px);
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  .header-bar>.row {
    max-width: 83.33333%;
    max-width: calc(100% - 32px);
  }
}

@media print,
screen and (min-width: 48.0625em) {

  body #main .article-container>.row,
  .mod_article.fullwidth .contact-list>.row {
    max-width: 83.33333%;
  }
}

@media print,
screen and (min-width: 64em) {

  body #main .article-container>.row,
  .mod_article.fullwidth .contact-list>.row {
    max-width: 83.33333%;
  }
}

.hero-image .row,
body #main>.inside {
  transform: translateY(-5.625rem);
}

@media print,
screen and (min-width: 48.0625em) {

  .hero-image .row,
  body #main>.inside {
    transform: translateY(-5rem);
  }
}

@media print,
screen and (min-width: 64em) {

  .hero-image .row,
  body #main>.inside {
    transform: translateY(-6rem);
  }
}

.social-bar-right a,
.social-content a,
footer .social-bar a {
  display: inline-block !important;
  margin-right: 0.5rem;
  margin-bottom: 0.8125rem;
}

.social-bar-right span,
.social-content span,
footer .social-bar span {
  font-size: 1.875rem !important;
  display: inline-block !important;
  width: 1.875rem;
  height: 1.875rem;
  color: #515151;
}

.social-bar-right span:hover,
.social-content span:hover,
footer .social-bar span:hover {
  color: #515151;
  position: relative;
}

.social-bar-right span:hover.icon-facebook:before,
.social-bar-left span:hover.icon-facebook:before,
.social-content span:hover.icon-facebook:before,
footer .social-bar span:hover.icon-facebook:before {
  content: "";
}

.social-bar-right span:hover.icon-instagram:before,
.social-bar-left span:hover.icon-instagram:before,
.social-content span:hover.icon-instagram:before,
footer .social-bar span:hover.icon-instagram:before {
  content: "";
}

.social-bar-right span:hover.icon-linkedIn:before,
.social-bar-left span:hover.icon-linkedIn:before,
.social-content span:hover.icon-linkedIn:before,
footer .social-bar span:hover.icon-linkedIn:before {
  content: "";
}

.social-bar-right span:hover.icon-soundcloud:before,
.social-bar-left span:hover.icon-soundcloud:before,
.social-content span:hover.icon-soundcloud:before,
footer .social-bar span:hover.icon-soundcloud:before {
  content: "";
}

.social-bar-right span:hover.icon-spotify:before,
.social-bar-left span:hover.icon-spotify:before,
.social-content span:hover.icon-spotify:before,
footer .social-bar span:hover.icon-spotify:before {
  content: "";
}

.social-bar-right span:hover.icon-circle-youtube:before,
.social-bar-left span:hover.icon-circle-youtube:before,
.social-content span:hover.icon-circle-youtube:before,
footer .social-bar span:hover.icon-circle-youtube:before {
  content: "";
}

.social-bar-right span:hover.icon-circle-websites:before,
.social-bar-left span:hover.icon-circle-websites:before,
.social-content span:hover.icon-circle-websites:before,
footer .social-bar span:hover.icon-circle-websites:before {
  content: "";
}

.social-bar-right span:hover.icon-audioboom:before,
.social-bar-left span:hover.icon-audioboom:before,
.social-content span:hover.icon-audioboom:before,
footer .social-bar span:hover.icon-audioboom:before {
  content: "";
}

@media print,
screen and (min-width: 48.0625em) {

  .social-bar-right span,
  .social-content span,
  footer .social-bar span {
    font-size: 2.8125rem !important;
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

.search-container {
  display: flex;
  margin-bottom: 1.25rem;
}

.search-container input[type='search'] {
  height: 2.5rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .search-container input[type='search'] {
    height: 3.4375rem;
  }
}

.search-container .widget-search {
  flex-grow: 1;
}

.mod_search {
  margin-bottom: 3.125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .mod_search {
    margin-bottom: 3.125rem;
  }
}

.mod_search p.context {
  margin-bottom: 0.625rem;
}

.mod_search h3 {
  margin-bottom: 0.3125rem;
}

.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 100%;
  height: auto;
  display: flex;
  width: 100%;
}

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/**
 * Fade in videos
 * Note the .js class - so non js users still
 * see the video
 */
.js .jquery-background-video {
  opacity: 0;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

.js .jquery-background-video.is-visible {
  opacity: 1;
}

/**
 * Pause/play button
 */
.jquery-background-video-pauseplay {
  position: absolute;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0;
  cursor: pointer;
  outline: none !important;
}

.jquery-background-video-pauseplay span {
  display: none;
}

.jquery-background-video-pauseplay:after,
.jquery-background-video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.jquery-background-video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF;
}

.jquery-background-video-pauseplay.pause:before,
.jquery-background-video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF;
}

.jquery-background-video-pauseplay.pause:after {
  left: 10px;
}

.jquery-background-video:not(.is-visible):not(.is-playing) {
  /* Fix button init status */
}

.jquery-background-video:not(.is-visible):not(.is-playing)+.video-overlay+.row+button.jquery-background-video-pauseplay::before {
  border-top: 10px solid transparent !important;
  border-bottom: 10px solid transparent !important;
  border-left: 15px solid #FFF !important;
}

.jquery-background-video:not(.is-visible):not(.is-playing)+.video-overlay+.row+button.jquery-background-video-pauseplay::after {
  content: none;
}

.video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  z-index: 3;
}

.video-container .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*
This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
It will generate several classes such as:

.m-r-10 which gives margin-right 10 pixels.
.m-r-15 gives MARGIN to the RIGHT 15 pixels.
.m-t-15 gives MARGIN to the TOP 15 pixels and so on.

.p-b-5 gives PADDING to the BOTTOM of 5 pixels
.p-l-40 gives PADDING to the LEFT of 40 pixels

The first letter is "m" or "p" for MARGIN or PADDING
Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.

*/
.margin-top-0 {
  margin-top: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-0 {
    margin-top: 0px;
  }
}

.margin-top-0 h1,
.margin-top-0 h2,
.margin-top-0 .yearly-menu ul>li>a,
.yearly-menu .margin-top-0 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-0 {
    margin-top: 0px !important;
  }
}

.margin-i-top-0 h1,
.margin-i-top-0 h2,
.margin-i-top-0 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-0 ul>li>a {
  margin-bottom: 0;
}

.padding-top-0 {
  padding-top: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-0 {
    padding-top: 0px;
  }
}

.margin-bottom-0 {
  margin-bottom: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-0 {
    margin-bottom: 0px;
  }
}

.margin-bottom-0 h1,
.margin-bottom-0 h2,
.margin-bottom-0 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-0 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-0 {
    margin-bottom: 0px !important;
  }
}

.margin-i-bottom-0 h1,
.margin-i-bottom-0 h2,
.margin-i-bottom-0 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-0 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-0 {
  padding-bottom: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-0 {
    padding-bottom: 0px;
  }
}

.margin-left-0 {
  margin-left: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-0 {
    margin-left: 0px;
  }
}

.margin-left-0 h1,
.margin-left-0 h2,
.margin-left-0 .yearly-menu ul>li>a,
.yearly-menu .margin-left-0 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-0 {
    margin-left: 0px !important;
  }
}

.margin-i-left-0 h1,
.margin-i-left-0 h2,
.margin-i-left-0 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-0 ul>li>a {
  margin-bottom: 0;
}

.padding-left-0 {
  padding-left: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-0 {
    padding-left: 0px;
  }
}

.margin-right-0 {
  margin-right: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-0 {
    margin-right: 0px;
  }
}

.margin-right-0 h1,
.margin-right-0 h2,
.margin-right-0 .yearly-menu ul>li>a,
.yearly-menu .margin-right-0 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-0 {
    margin-right: 0px !important;
  }
}

.margin-i-right-0 h1,
.margin-i-right-0 h2,
.margin-i-right-0 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-0 ul>li>a {
  margin-bottom: 0;
}

.padding-right-0 {
  padding-right: 0px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-0 {
    padding-right: 0px;
  }
}

.margin-top-5 {
  margin-top: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-5 {
    margin-top: 5px;
  }
}

.margin-top-5 h1,
.margin-top-5 h2,
.margin-top-5 .yearly-menu ul>li>a,
.yearly-menu .margin-top-5 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-5 {
    margin-top: 5px !important;
  }
}

.margin-i-top-5 h1,
.margin-i-top-5 h2,
.margin-i-top-5 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-5 ul>li>a {
  margin-bottom: 0;
}

.padding-top-5 {
  padding-top: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-5 {
    padding-top: 5px;
  }
}

.margin-bottom-5 {
  margin-bottom: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-5 {
    margin-bottom: 5px;
  }
}

.margin-bottom-5 h1,
.margin-bottom-5 h2,
.margin-bottom-5 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-5 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-5 {
    margin-bottom: 5px !important;
  }
}

.margin-i-bottom-5 h1,
.margin-i-bottom-5 h2,
.margin-i-bottom-5 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-5 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-5 {
  padding-bottom: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-5 {
    padding-bottom: 5px;
  }
}

.margin-left-5 {
  margin-left: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-5 {
    margin-left: 5px;
  }
}

.margin-left-5 h1,
.margin-left-5 h2,
.margin-left-5 .yearly-menu ul>li>a,
.yearly-menu .margin-left-5 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-5 {
    margin-left: 5px !important;
  }
}

.margin-i-left-5 h1,
.margin-i-left-5 h2,
.margin-i-left-5 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-5 ul>li>a {
  margin-bottom: 0;
}

.padding-left-5 {
  padding-left: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-5 {
    padding-left: 5px;
  }
}

.margin-right-5 {
  margin-right: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-5 {
    margin-right: 5px;
  }
}

.margin-right-5 h1,
.margin-right-5 h2,
.margin-right-5 .yearly-menu ul>li>a,
.yearly-menu .margin-right-5 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-5 {
    margin-right: 5px !important;
  }
}

.margin-i-right-5 h1,
.margin-i-right-5 h2,
.margin-i-right-5 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-5 ul>li>a {
  margin-bottom: 0;
}

.padding-right-5 {
  padding-right: 2.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-5 {
    padding-right: 5px;
  }
}

.margin-top-10 {
  margin-top: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-10 {
    margin-top: 10px;
  }
}

.margin-top-10 h1,
.margin-top-10 h2,
.margin-top-10 .yearly-menu ul>li>a,
.yearly-menu .margin-top-10 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-10 {
    margin-top: 10px !important;
  }
}

.margin-i-top-10 h1,
.margin-i-top-10 h2,
.margin-i-top-10 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-10 ul>li>a {
  margin-bottom: 0;
}

.padding-top-10 {
  padding-top: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-10 {
    padding-top: 10px;
  }
}

.margin-bottom-10 {
  margin-bottom: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-10 {
    margin-bottom: 10px;
  }
}

.margin-bottom-10 h1,
.margin-bottom-10 h2,
.margin-bottom-10 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-10 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-10 {
    margin-bottom: 10px !important;
  }
}

.margin-i-bottom-10 h1,
.margin-i-bottom-10 h2,
.margin-i-bottom-10 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-10 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-10 {
  padding-bottom: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-10 {
    padding-bottom: 10px;
  }
}

.margin-left-10 {
  margin-left: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-10 {
    margin-left: 10px;
  }
}

.margin-left-10 h1,
.margin-left-10 h2,
.margin-left-10 .yearly-menu ul>li>a,
.yearly-menu .margin-left-10 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-10 {
    margin-left: 10px !important;
  }
}

.margin-i-left-10 h1,
.margin-i-left-10 h2,
.margin-i-left-10 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-10 ul>li>a {
  margin-bottom: 0;
}

.padding-left-10 {
  padding-left: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-10 {
    padding-left: 10px;
  }
}

.margin-right-10 {
  margin-right: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-10 {
    margin-right: 10px;
  }
}

.margin-right-10 h1,
.margin-right-10 h2,
.margin-right-10 .yearly-menu ul>li>a,
.yearly-menu .margin-right-10 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-10 {
    margin-right: 10px !important;
  }
}

.margin-i-right-10 h1,
.margin-i-right-10 h2,
.margin-i-right-10 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-10 ul>li>a {
  margin-bottom: 0;
}

.padding-right-10 {
  padding-right: 5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-10 {
    padding-right: 10px;
  }
}

.margin-top-15 {
  margin-top: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-15 {
    margin-top: 15px;
  }
}

.margin-top-15 h1,
.margin-top-15 h2,
.margin-top-15 .yearly-menu ul>li>a,
.yearly-menu .margin-top-15 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-15 {
    margin-top: 15px !important;
  }
}

.margin-i-top-15 h1,
.margin-i-top-15 h2,
.margin-i-top-15 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-15 ul>li>a {
  margin-bottom: 0;
}

.padding-top-15 {
  padding-top: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-15 {
    padding-top: 15px;
  }
}

.margin-bottom-15 {
  margin-bottom: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-15 {
    margin-bottom: 15px;
  }
}

.margin-bottom-15 h1,
.margin-bottom-15 h2,
.margin-bottom-15 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-15 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-15 {
    margin-bottom: 15px !important;
  }
}

.margin-i-bottom-15 h1,
.margin-i-bottom-15 h2,
.margin-i-bottom-15 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-15 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-15 {
  padding-bottom: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-15 {
    padding-bottom: 15px;
  }
}

.margin-left-15 {
  margin-left: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-15 {
    margin-left: 15px;
  }
}

.margin-left-15 h1,
.margin-left-15 h2,
.margin-left-15 .yearly-menu ul>li>a,
.yearly-menu .margin-left-15 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-15 {
    margin-left: 15px !important;
  }
}

.margin-i-left-15 h1,
.margin-i-left-15 h2,
.margin-i-left-15 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-15 ul>li>a {
  margin-bottom: 0;
}

.padding-left-15 {
  padding-left: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-15 {
    padding-left: 15px;
  }
}

.margin-right-15 {
  margin-right: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-15 {
    margin-right: 15px;
  }
}

.margin-right-15 h1,
.margin-right-15 h2,
.margin-right-15 .yearly-menu ul>li>a,
.yearly-menu .margin-right-15 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-15 {
    margin-right: 15px !important;
  }
}

.margin-i-right-15 h1,
.margin-i-right-15 h2,
.margin-i-right-15 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-15 ul>li>a {
  margin-bottom: 0;
}

.padding-right-15 {
  padding-right: 7.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-15 {
    padding-right: 15px;
  }
}

.margin-top-20 {
  margin-top: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-20 {
    margin-top: 20px;
  }
}

.margin-top-20 h1,
.margin-top-20 h2,
.margin-top-20 .yearly-menu ul>li>a,
.yearly-menu .margin-top-20 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-20 {
    margin-top: 20px !important;
  }
}

.margin-i-top-20 h1,
.margin-i-top-20 h2,
.margin-i-top-20 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-20 ul>li>a {
  margin-bottom: 0;
}

.padding-top-20 {
  padding-top: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-20 {
    padding-top: 20px;
  }
}

.margin-bottom-20 {
  margin-bottom: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-20 {
    margin-bottom: 20px;
  }
}

.margin-bottom-20 h1,
.margin-bottom-20 h2,
.margin-bottom-20 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-20 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-20 {
    margin-bottom: 20px !important;
  }
}

.margin-i-bottom-20 h1,
.margin-i-bottom-20 h2,
.margin-i-bottom-20 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-20 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-20 {
  padding-bottom: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-20 {
    padding-bottom: 20px;
  }
}

.margin-left-20 {
  margin-left: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-20 {
    margin-left: 20px;
  }
}

.margin-left-20 h1,
.margin-left-20 h2,
.margin-left-20 .yearly-menu ul>li>a,
.yearly-menu .margin-left-20 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-20 {
    margin-left: 20px !important;
  }
}

.margin-i-left-20 h1,
.margin-i-left-20 h2,
.margin-i-left-20 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-20 ul>li>a {
  margin-bottom: 0;
}

.padding-left-20 {
  padding-left: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-20 {
    padding-left: 20px;
  }
}

.margin-right-20 {
  margin-right: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-20 {
    margin-right: 20px;
  }
}

.margin-right-20 h1,
.margin-right-20 h2,
.margin-right-20 .yearly-menu ul>li>a,
.yearly-menu .margin-right-20 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-20 {
    margin-right: 20px !important;
  }
}

.margin-i-right-20 h1,
.margin-i-right-20 h2,
.margin-i-right-20 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-20 ul>li>a {
  margin-bottom: 0;
}

.padding-right-20 {
  padding-right: 10px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-20 {
    padding-right: 20px;
  }
}

.margin-top-25 {
  margin-top: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-25 {
    margin-top: 25px;
  }
}

.margin-top-25 h1,
.margin-top-25 h2,
.margin-top-25 .yearly-menu ul>li>a,
.yearly-menu .margin-top-25 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-25 {
    margin-top: 25px !important;
  }
}

.margin-i-top-25 h1,
.margin-i-top-25 h2,
.margin-i-top-25 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-25 ul>li>a {
  margin-bottom: 0;
}

.padding-top-25 {
  padding-top: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-25 {
    padding-top: 25px;
  }
}

.margin-bottom-25 {
  margin-bottom: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-25 {
    margin-bottom: 25px;
  }
}

.margin-bottom-25 h1,
.margin-bottom-25 h2,
.margin-bottom-25 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-25 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-25 {
    margin-bottom: 25px !important;
  }
}

.margin-i-bottom-25 h1,
.margin-i-bottom-25 h2,
.margin-i-bottom-25 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-25 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-25 {
  padding-bottom: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-25 {
    padding-bottom: 25px;
  }
}

.margin-left-25 {
  margin-left: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-25 {
    margin-left: 25px;
  }
}

.margin-left-25 h1,
.margin-left-25 h2,
.margin-left-25 .yearly-menu ul>li>a,
.yearly-menu .margin-left-25 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-25 {
    margin-left: 25px !important;
  }
}

.margin-i-left-25 h1,
.margin-i-left-25 h2,
.margin-i-left-25 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-25 ul>li>a {
  margin-bottom: 0;
}

.padding-left-25 {
  padding-left: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-25 {
    padding-left: 25px;
  }
}

.margin-right-25 {
  margin-right: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-25 {
    margin-right: 25px;
  }
}

.margin-right-25 h1,
.margin-right-25 h2,
.margin-right-25 .yearly-menu ul>li>a,
.yearly-menu .margin-right-25 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-25 {
    margin-right: 25px !important;
  }
}

.margin-i-right-25 h1,
.margin-i-right-25 h2,
.margin-i-right-25 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-25 ul>li>a {
  margin-bottom: 0;
}

.padding-right-25 {
  padding-right: 12.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-25 {
    padding-right: 25px;
  }
}

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

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-30 {
    margin-top: 30px;
  }
}

.margin-top-30 h1,
.margin-top-30 h2,
.margin-top-30 .yearly-menu ul>li>a,
.yearly-menu .margin-top-30 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-30 {
    margin-top: 30px !important;
  }
}

.margin-i-top-30 h1,
.margin-i-top-30 h2,
.margin-i-top-30 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-30 ul>li>a {
  margin-bottom: 0;
}

.padding-top-30 {
  padding-top: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-30 {
    padding-top: 30px;
  }
}

.margin-bottom-30 {
  margin-bottom: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-30 {
    margin-bottom: 30px;
  }
}

.margin-bottom-30 h1,
.margin-bottom-30 h2,
.margin-bottom-30 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-30 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-30 {
    margin-bottom: 30px !important;
  }
}

.margin-i-bottom-30 h1,
.margin-i-bottom-30 h2,
.margin-i-bottom-30 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-30 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-30 {
  padding-bottom: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-30 {
    padding-bottom: 30px;
  }
}

.margin-left-30 {
  margin-left: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-30 {
    margin-left: 30px;
  }
}

.margin-left-30 h1,
.margin-left-30 h2,
.margin-left-30 .yearly-menu ul>li>a,
.yearly-menu .margin-left-30 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-30 {
    margin-left: 30px !important;
  }
}

.margin-i-left-30 h1,
.margin-i-left-30 h2,
.margin-i-left-30 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-30 ul>li>a {
  margin-bottom: 0;
}

.padding-left-30 {
  padding-left: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-30 {
    padding-left: 30px;
  }
}

.margin-right-30 {
  margin-right: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-30 {
    margin-right: 30px;
  }
}

.margin-right-30 h1,
.margin-right-30 h2,
.margin-right-30 .yearly-menu ul>li>a,
.yearly-menu .margin-right-30 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-30 {
    margin-right: 30px !important;
  }
}

.margin-i-right-30 h1,
.margin-i-right-30 h2,
.margin-i-right-30 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-30 ul>li>a {
  margin-bottom: 0;
}

.padding-right-30 {
  padding-right: 15px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-30 {
    padding-right: 30px;
  }
}

.margin-top-35 {
  margin-top: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-35 {
    margin-top: 35px;
  }
}

.margin-top-35 h1,
.margin-top-35 h2,
.margin-top-35 .yearly-menu ul>li>a,
.yearly-menu .margin-top-35 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-35 {
    margin-top: 35px !important;
  }
}

.margin-i-top-35 h1,
.margin-i-top-35 h2,
.margin-i-top-35 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-35 ul>li>a {
  margin-bottom: 0;
}

.padding-top-35 {
  padding-top: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-35 {
    padding-top: 35px;
  }
}

.margin-bottom-35 {
  margin-bottom: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-35 {
    margin-bottom: 35px;
  }
}

.margin-bottom-35 h1,
.margin-bottom-35 h2,
.margin-bottom-35 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-35 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-35 {
    margin-bottom: 35px !important;
  }
}

.margin-i-bottom-35 h1,
.margin-i-bottom-35 h2,
.margin-i-bottom-35 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-35 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-35 {
  padding-bottom: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-35 {
    padding-bottom: 35px;
  }
}

.margin-left-35 {
  margin-left: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-35 {
    margin-left: 35px;
  }
}

.margin-left-35 h1,
.margin-left-35 h2,
.margin-left-35 .yearly-menu ul>li>a,
.yearly-menu .margin-left-35 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-35 {
    margin-left: 35px !important;
  }
}

.margin-i-left-35 h1,
.margin-i-left-35 h2,
.margin-i-left-35 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-35 ul>li>a {
  margin-bottom: 0;
}

.padding-left-35 {
  padding-left: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-35 {
    padding-left: 35px;
  }
}

.margin-right-35 {
  margin-right: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-35 {
    margin-right: 35px;
  }
}

.margin-right-35 h1,
.margin-right-35 h2,
.margin-right-35 .yearly-menu ul>li>a,
.yearly-menu .margin-right-35 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-35 {
    margin-right: 35px !important;
  }
}

.margin-i-right-35 h1,
.margin-i-right-35 h2,
.margin-i-right-35 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-35 ul>li>a {
  margin-bottom: 0;
}

.padding-right-35 {
  padding-right: 17.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-35 {
    padding-right: 35px;
  }
}

.margin-top-40 {
  margin-top: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-40 {
    margin-top: 40px;
  }
}

.margin-top-40 h1,
.margin-top-40 h2,
.margin-top-40 .yearly-menu ul>li>a,
.yearly-menu .margin-top-40 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-40 {
    margin-top: 40px !important;
  }
}

.margin-i-top-40 h1,
.margin-i-top-40 h2,
.margin-i-top-40 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-40 ul>li>a {
  margin-bottom: 0;
}

.padding-top-40 {
  padding-top: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-40 {
    padding-top: 40px;
  }
}

.margin-bottom-40 {
  margin-bottom: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-40 {
    margin-bottom: 40px;
  }
}

.margin-bottom-40 h1,
.margin-bottom-40 h2,
.margin-bottom-40 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-40 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-40 {
    margin-bottom: 40px !important;
  }
}

.margin-i-bottom-40 h1,
.margin-i-bottom-40 h2,
.margin-i-bottom-40 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-40 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-40 {
  padding-bottom: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-40 {
    padding-bottom: 40px;
  }
}

.margin-left-40 {
  margin-left: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-40 {
    margin-left: 40px;
  }
}

.margin-left-40 h1,
.margin-left-40 h2,
.margin-left-40 .yearly-menu ul>li>a,
.yearly-menu .margin-left-40 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-40 {
    margin-left: 40px !important;
  }
}

.margin-i-left-40 h1,
.margin-i-left-40 h2,
.margin-i-left-40 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-40 ul>li>a {
  margin-bottom: 0;
}

.padding-left-40 {
  padding-left: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-40 {
    padding-left: 40px;
  }
}

.margin-right-40 {
  margin-right: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-40 {
    margin-right: 40px;
  }
}

.margin-right-40 h1,
.margin-right-40 h2,
.margin-right-40 .yearly-menu ul>li>a,
.yearly-menu .margin-right-40 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-40 {
    margin-right: 40px !important;
  }
}

.margin-i-right-40 h1,
.margin-i-right-40 h2,
.margin-i-right-40 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-40 ul>li>a {
  margin-bottom: 0;
}

.padding-right-40 {
  padding-right: 20px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-40 {
    padding-right: 40px;
  }
}

.margin-top-45 {
  margin-top: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-45 {
    margin-top: 45px;
  }
}

.margin-top-45 h1,
.margin-top-45 h2,
.margin-top-45 .yearly-menu ul>li>a,
.yearly-menu .margin-top-45 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-45 {
    margin-top: 45px !important;
  }
}

.margin-i-top-45 h1,
.margin-i-top-45 h2,
.margin-i-top-45 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-45 ul>li>a {
  margin-bottom: 0;
}

.padding-top-45 {
  padding-top: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-45 {
    padding-top: 45px;
  }
}

.margin-bottom-45 {
  margin-bottom: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-45 {
    margin-bottom: 45px;
  }
}

.margin-bottom-45 h1,
.margin-bottom-45 h2,
.margin-bottom-45 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-45 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-45 {
    margin-bottom: 45px !important;
  }
}

.margin-i-bottom-45 h1,
.margin-i-bottom-45 h2,
.margin-i-bottom-45 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-45 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-45 {
  padding-bottom: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-45 {
    padding-bottom: 45px;
  }
}

.margin-left-45 {
  margin-left: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-45 {
    margin-left: 45px;
  }
}

.margin-left-45 h1,
.margin-left-45 h2,
.margin-left-45 .yearly-menu ul>li>a,
.yearly-menu .margin-left-45 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-45 {
    margin-left: 45px !important;
  }
}

.margin-i-left-45 h1,
.margin-i-left-45 h2,
.margin-i-left-45 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-45 ul>li>a {
  margin-bottom: 0;
}

.padding-left-45 {
  padding-left: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-45 {
    padding-left: 45px;
  }
}

.margin-right-45 {
  margin-right: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-45 {
    margin-right: 45px;
  }
}

.margin-right-45 h1,
.margin-right-45 h2,
.margin-right-45 .yearly-menu ul>li>a,
.yearly-menu .margin-right-45 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-45 {
    margin-right: 45px !important;
  }
}

.margin-i-right-45 h1,
.margin-i-right-45 h2,
.margin-i-right-45 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-45 ul>li>a {
  margin-bottom: 0;
}

.padding-right-45 {
  padding-right: 22.5px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-45 {
    padding-right: 45px;
  }
}

.margin-top-50 {
  margin-top: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-50 {
    margin-top: 50px;
  }
}

.margin-top-50 h1,
.margin-top-50 h2,
.margin-top-50 .yearly-menu ul>li>a,
.yearly-menu .margin-top-50 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-50 {
    margin-top: 50px !important;
  }
}

.margin-i-top-50 h1,
.margin-i-top-50 h2,
.margin-i-top-50 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-50 ul>li>a {
  margin-bottom: 0;
}

.padding-top-50 {
  padding-top: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-50 {
    padding-top: 50px;
  }
}

.margin-bottom-50 {
  margin-bottom: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-50 {
    margin-bottom: 50px;
  }
}

.margin-bottom-50 h1,
.margin-bottom-50 h2,
.margin-bottom-50 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-50 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-50 {
    margin-bottom: 50px !important;
  }
}

.margin-i-bottom-50 h1,
.margin-i-bottom-50 h2,
.margin-i-bottom-50 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-50 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-50 {
  padding-bottom: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-50 {
    padding-bottom: 50px;
  }
}

.margin-left-50 {
  margin-left: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-50 {
    margin-left: 50px;
  }
}

.margin-left-50 h1,
.margin-left-50 h2,
.margin-left-50 .yearly-menu ul>li>a,
.yearly-menu .margin-left-50 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-50 {
    margin-left: 50px !important;
  }
}

.margin-i-left-50 h1,
.margin-i-left-50 h2,
.margin-i-left-50 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-50 ul>li>a {
  margin-bottom: 0;
}

.padding-left-50 {
  padding-left: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-50 {
    padding-left: 50px;
  }
}

.margin-right-50 {
  margin-right: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-50 {
    margin-right: 50px;
  }
}

.margin-right-50 h1,
.margin-right-50 h2,
.margin-right-50 .yearly-menu ul>li>a,
.yearly-menu .margin-right-50 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-50 {
    margin-right: 50px !important;
  }
}

.margin-i-right-50 h1,
.margin-i-right-50 h2,
.margin-i-right-50 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-50 ul>li>a {
  margin-bottom: 0;
}

.padding-right-50 {
  padding-right: 25px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-50 {
    padding-right: 50px;
  }
}

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

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-60 {
    margin-top: 60px;
  }
}

.margin-top-60 h1,
.margin-top-60 h2,
.margin-top-60 .yearly-menu ul>li>a,
.yearly-menu .margin-top-60 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-60 {
    margin-top: 60px !important;
  }
}

.margin-i-top-60 h1,
.margin-i-top-60 h2,
.margin-i-top-60 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-60 ul>li>a {
  margin-bottom: 0;
}

.padding-top-60 {
  padding-top: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-60 {
    padding-top: 60px;
  }
}

.margin-bottom-60 {
  margin-bottom: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-60 {
    margin-bottom: 60px;
  }
}

.margin-bottom-60 h1,
.margin-bottom-60 h2,
.margin-bottom-60 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-60 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-60 {
    margin-bottom: 60px !important;
  }
}

.margin-i-bottom-60 h1,
.margin-i-bottom-60 h2,
.margin-i-bottom-60 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-60 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-60 {
  padding-bottom: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-60 {
    padding-bottom: 60px;
  }
}

.margin-left-60 {
  margin-left: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-60 {
    margin-left: 60px;
  }
}

.margin-left-60 h1,
.margin-left-60 h2,
.margin-left-60 .yearly-menu ul>li>a,
.yearly-menu .margin-left-60 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-60 {
    margin-left: 60px !important;
  }
}

.margin-i-left-60 h1,
.margin-i-left-60 h2,
.margin-i-left-60 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-60 ul>li>a {
  margin-bottom: 0;
}

.padding-left-60 {
  padding-left: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-60 {
    padding-left: 60px;
  }
}

.margin-right-60 {
  margin-right: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-60 {
    margin-right: 60px;
  }
}

.margin-right-60 h1,
.margin-right-60 h2,
.margin-right-60 .yearly-menu ul>li>a,
.yearly-menu .margin-right-60 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-60 {
    margin-right: 60px !important;
  }
}

.margin-i-right-60 h1,
.margin-i-right-60 h2,
.margin-i-right-60 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-60 ul>li>a {
  margin-bottom: 0;
}

.padding-right-60 {
  padding-right: 30px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-60 {
    padding-right: 60px;
  }
}

.margin-top-80 {
  margin-top: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-80 {
    margin-top: 80px;
  }
}

.margin-top-80 h1,
.margin-top-80 h2,
.margin-top-80 .yearly-menu ul>li>a,
.yearly-menu .margin-top-80 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-80 {
    margin-top: 80px !important;
  }
}

.margin-i-top-80 h1,
.margin-i-top-80 h2,
.margin-i-top-80 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-80 ul>li>a {
  margin-bottom: 0;
}

.padding-top-80 {
  padding-top: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-80 {
    padding-top: 80px;
  }
}

.margin-bottom-80 {
  margin-bottom: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-80 {
    margin-bottom: 80px;
  }
}

.margin-bottom-80 h1,
.margin-bottom-80 h2,
.margin-bottom-80 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-80 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-80 {
    margin-bottom: 80px !important;
  }
}

.margin-i-bottom-80 h1,
.margin-i-bottom-80 h2,
.margin-i-bottom-80 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-80 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-80 {
  padding-bottom: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-80 {
    padding-bottom: 80px;
  }
}

.margin-left-80 {
  margin-left: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-80 {
    margin-left: 80px;
  }
}

.margin-left-80 h1,
.margin-left-80 h2,
.margin-left-80 .yearly-menu ul>li>a,
.yearly-menu .margin-left-80 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-80 {
    margin-left: 80px !important;
  }
}

.margin-i-left-80 h1,
.margin-i-left-80 h2,
.margin-i-left-80 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-80 ul>li>a {
  margin-bottom: 0;
}

.padding-left-80 {
  padding-left: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-80 {
    padding-left: 80px;
  }
}

.margin-right-80 {
  margin-right: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-80 {
    margin-right: 80px;
  }
}

.margin-right-80 h1,
.margin-right-80 h2,
.margin-right-80 .yearly-menu ul>li>a,
.yearly-menu .margin-right-80 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-80 {
    margin-right: 80px !important;
  }
}

.margin-i-right-80 h1,
.margin-i-right-80 h2,
.margin-i-right-80 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-80 ul>li>a {
  margin-bottom: 0;
}

.padding-right-80 {
  padding-right: 40px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-80 {
    padding-right: 80px;
  }
}

.margin-top-100 {
  margin-top: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-top-100 {
    margin-top: 100px;
  }
}

.margin-top-100 h1,
.margin-top-100 h2,
.margin-top-100 .yearly-menu ul>li>a,
.yearly-menu .margin-top-100 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-top-100 {
    margin-top: 100px !important;
  }
}

.margin-i-top-100 h1,
.margin-i-top-100 h2,
.margin-i-top-100 .yearly-menu ul>li>a,
.yearly-menu .margin-i-top-100 ul>li>a {
  margin-bottom: 0;
}

.padding-top-100 {
  padding-top: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-top-100 {
    padding-top: 100px;
  }
}

.margin-bottom-100 {
  margin-bottom: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-bottom-100 {
    margin-bottom: 100px;
  }
}

.margin-bottom-100 h1,
.margin-bottom-100 h2,
.margin-bottom-100 .yearly-menu ul>li>a,
.yearly-menu .margin-bottom-100 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-bottom-100 {
    margin-bottom: 100px !important;
  }
}

.margin-i-bottom-100 h1,
.margin-i-bottom-100 h2,
.margin-i-bottom-100 .yearly-menu ul>li>a,
.yearly-menu .margin-i-bottom-100 ul>li>a {
  margin-bottom: 0;
}

.padding-bottom-100 {
  padding-bottom: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-bottom-100 {
    padding-bottom: 100px;
  }
}

.margin-left-100 {
  margin-left: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-left-100 {
    margin-left: 100px;
  }
}

.margin-left-100 h1,
.margin-left-100 h2,
.margin-left-100 .yearly-menu ul>li>a,
.yearly-menu .margin-left-100 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-left-100 {
    margin-left: 100px !important;
  }
}

.margin-i-left-100 h1,
.margin-i-left-100 h2,
.margin-i-left-100 .yearly-menu ul>li>a,
.yearly-menu .margin-i-left-100 ul>li>a {
  margin-bottom: 0;
}

.padding-left-100 {
  padding-left: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-left-100 {
    padding-left: 100px;
  }
}

.margin-right-100 {
  margin-right: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .margin-right-100 {
    margin-right: 100px;
  }
}

.margin-right-100 h1,
.margin-right-100 h2,
.margin-right-100 .yearly-menu ul>li>a,
.yearly-menu .margin-right-100 ul>li>a {
  margin-bottom: 0;
}

@media print,
screen and (max-width: 48.06125em) {
  .margin-i-right-100 {
    margin-right: 100px !important;
  }
}

.margin-i-right-100 h1,
.margin-i-right-100 h2,
.margin-i-right-100 .yearly-menu ul>li>a,
.yearly-menu .margin-i-right-100 ul>li>a {
  margin-bottom: 0;
}

.padding-right-100 {
  padding-right: 50px;
}

@media print,
screen and (min-width: 40.0625em) {
  .padding-right-100 {
    padding-right: 100px;
  }
}

/*
  RUN GULP to generate the classes. Now you can use these helpers to customize spacing on HTML elements.
*/
.social-bar-right {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  max-width: 2.8125rem;
  z-index: 10;
  display: none;
}

@media screen and (min-width: 1400px) {
  .social-bar-right {
    display: flex;
  }
}

.social-content {
  margin-bottom: 2.5rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .social-content {
    margin-bottom: 2.5rem;
  }
}

.coverbox_container {
  display: flex;
  padding-bottom: 3.125rem;
  flex-direction: column;
  color: #515151;
}

@media print,
screen and (min-width: 48.0625em) {
  .coverbox_container {
    padding-bottom: 3.125rem;
    margin-bottom: 0;
    flex-direction: row;
  }

  .future-projects .coverbox_container {
    padding-bottom: 0;
  }
}

@media print,
screen and (min-width: 64em) {
  .future-projects .coverbox_container {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 85.375em) {
  .coverbox_container {
    padding-bottom: 9.375rem;
  }

  .future-projects .coverbox_container {
    padding-bottom: 6.25rem;
  }
}

.coverbox_container.inverted {
  flex-direction: column-reverse;
  padding-top: 3.125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .coverbox_container.inverted {
    flex-direction: row-reverse;
    padding-top: 6.25rem;
    padding-bottom: 3.125rem;
  }
}

.coverbox_container.inverted .left-content {
  justify-content: flex-start;
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container.inverted .left-content {
    width: calc(100% - 37px);
    padding: 1.25rem 1.3125rem 1.25rem 0.625rem;
    margin-left: 2.3125rem;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container.inverted .left-content {
    padding: 4.5625rem 4.5rem;
    margin-left: 5rem;
    width: calc(100% - 80px);
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .coverbox_container.inverted .left-content:after {
    right: auto;
    left: 0;
    transform: translateX(calc(-100% + 1px));
  }
}

.coverbox_container.inverted .right-content {
  z-index: 2;
  position: relative;
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container.inverted .right-content {
    padding-right: 2.3125rem;
    padding-left: inherit;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container.inverted .right-content {
    padding-right: 5rem;
    padding-left: inherit;
  }
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container.inverted .right-content:after {
    right: 0;
    bottom: 0;
    top: auto;
    left: auto;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container.inverted .right-content:after {
    right: 0;
    bottom: 0;
    top: auto;
    left: auto;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .coverbox_container.inverted .right-content img,
  .coverbox_container.inverted .right-content .video-container {
    transform: translateY(-100px);
  }
}

.coverbox_container .left-content,
.coverbox_container .right-content {
  width: 100%;
  position: relative;
}

@media print,
screen and (min-width: 48.0625em) {

  .coverbox_container .left-content,
  .coverbox_container .right-content {
    width: 50%;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .coverbox_container .left-content img,
  .coverbox_container .left-content .video-container,
  .coverbox_container .right-content img,
  .coverbox_container .right-content .video-container {
    transform: translateY(100px);
  }
}

.coverbox_container .right-content {
  z-index: 2;
  position: relative;
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container .right-content {
    padding-left: 2.3125rem;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container .right-content {
    padding-left: 5rem;
  }
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container .right-content.gray-bg {
    background: #F1F1F1;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container .right-content.gray-bg {
    background: #F1F1F1;
  }
}

.coverbox_container .right-content img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container .right-content:after {
    content: '';
    display: block;
    height: 2.5rem;
    background: #E1E1E1;
    width: calc(100% - 80px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container .right-content:after {
    content: '';
    display: block;
    height: 5.625rem;
    background: #E1E1E1;
    width: calc(100% - 80px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
}

.coverbox_container .left-content {
  background-color: #E1E1E1;
  display: flex;
  justify-content: flex-end;
  padding-top: 4.5625rem;
  padding-bottom: 4.5625rem;
  z-index: 1;
}

@media print,
screen and (max-width: 40.06125em) {
  .coverbox_container .left-content {
    width: calc(100% - 37px);
    padding: 1.25rem 1.25rem 1.25rem 1.3125rem;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .coverbox_container .left-content {
    padding: 4.5625rem 4.5rem;
    width: calc(100% - 80px);
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .coverbox_container .left-content:after {
    content: '';
    display: block;
    height: 100%;
    background: #E1E1E1;
    width: calc((100% / 4) + 18px);
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(calc(100% - 1px));
  }
}

.coverbox_container .half-width {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media print,
screen and (max-width: 48.06125em) {
  .coverbox_container .half-width {
    width: 100% !important;
  }
}

@media print,
screen and (min-width: 40.0625em) {

  .coverbox_container h2,
  .coverbox_container .yearly-menu ul>li>a,
  .yearly-menu .coverbox_container ul>li>a {
    margin-bottom: 3.125rem;
  }
}

.coverbox_container p {
  text-align: left;
  color: #212121;
}

.coverbox_container.ribbon_top,
.coverbox_container.ribbon_bottom {
  position: relative;
}

.coverbox_container.ribbon_top .bar_ribbon_top,
.coverbox_container.ribbon_bottom .bar_ribbon_top {
  color: #212121;
  z-index: 0;
}

.coverbox_container.ribbon_top .bar_ribbon_bottom,
.coverbox_container.ribbon_bottom .bar_ribbon_bottom {
  background: #F1F1F1;
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: 0;
  z-index: 0;
}

.coverbox_container .text.readmore {
  max-height: 8.3125rem;
  overflow: hidden;
}

@media print,
screen and (min-width: 40.0625em) {
  .coverbox_container .text.readmore {
    max-height: 16.625rem;
  }
}

.coverbox_container .text.readmore[data-readmore] {
  transition: height 200ms;
  overflow: hidden;
}

.coverbox_container.ce_rsce_coverbox_upcoming_events .date-label {
  color: #B40000;
  margin-right: 0.3125rem;
}

.coverbox_container.ce_rsce_coverbox_upcoming_events div.date {
  margin-bottom: 0.625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .coverbox_container.ce_rsce_coverbox_upcoming_events div.date {
    margin-bottom: 1.25rem;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .coverbox_container.ce_rsce_coverbox_upcoming_events div.location {
    margin-bottom: 1.25rem;
  }
}

.readmore-button,
.readmore-close-button {
  text-align: center;
}

.readmore-button span,
.readmore-close-button span {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  padding-top: 0.3125rem;
  display: inline-block;
}

@media print,
screen and (min-width: 40.0625em) {

  .readmore-button span,
  .readmore-close-button span {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500;
  }
}

.readmore-button {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#e1e1e1', GradientType=0);
  padding-top: 3.75rem;
  transform: translateY(-60px);
  margin-bottom: -3.75rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .readmore-button {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .carousel {
    margin-left: -2.5625rem;
    margin-right: -2.5625rem;
  }
}

.carousel .slick-dots {
  display: flex;
  margin: 1.875rem 0 0 0;
  padding: 0;
  justify-content: center;
  list-style-type: none;
}

@media print,
screen and (min-width: 40.0625em) {
  .carousel .slick-dots {
    margin: 4.6875rem 0 0 0;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .carousel .slick-dots {
    margin: 6.25rem 0 0 0;
  }
}

.carousel .slick-dots li {
  position: relative;
  margin: 0 0.1875rem;
  background: #E1E1E1;
  width: 0.71875rem;
  height: 0.71875rem;
  border-radius: 50%;
}

@media print,
screen and (min-width: 40.0625em) {
  .carousel .slick-dots li {
    width: 1.4375rem;
    height: 1.4375rem;
    margin: 0 0.375rem;
  }
}

.carousel .slick-dots li.slick-active {
  background: #B40000;
}

.carousel .slick-dots li:hover {
  background: #7D0000;
}

.carousel .slick-dots button {
  width: 100%;
  height: 100%;
  color: transparent;
}

.carousel-container {
  overflow: visible;
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
}

.home .carousel-container {
  margin-top: 1.875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .carousel-container {
    margin-top: 6.25rem;
    margin-bottom: 5rem;
  }

  .home .carousel-container {
    margin-top: 3.125rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .carousel-container {
    margin-top: 10.875rem;
    margin-bottom: 5.9375rem;
  }

  .home .carousel-container {
    margin-top: 3.125rem;
  }
}

.carousel-container .carousel-nav {
  display: inline;
  position: absolute;
  top: calc(50% - 123px);
  height: 50px;
  transform: translateY(calc(100% + 25px));
}

.carousel-container .carousel-nav span {
  color: #B40000;
  font-size: 1.5rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .carousel-container .carousel-nav span {
    font-size: 3.125rem;
  }
}

.carousel-container .carousel-nav-next {
  right: 2.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .carousel-container .carousel-nav-next {
    right: 5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .carousel-container .carousel-nav-next {
    right: 0;
  }
}

.carousel-container .carousel-nav-next:hover span:before {
  content: "";
}

.carousel-container .carousel-nav-prev {
  left: 2.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .carousel-container .carousel-nav-prev {
    left: 5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .carousel-container .carousel-nav-prev {
    left: 0;
  }
}

.carousel-container .carousel-nav-prev:hover span:before {
  content: "";
}

.news_details .date {
  color: #515151;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 400;
  display: inline-block;
}

@media print,
screen and (min-width: 48.0625em) {
  .news_details .date {
    font-family: "Open Sans", sans-serif;
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 400;
    margin-bottom: 0.625rem;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .news-carousel {
    margin-bottom: 7.75rem;
  }
}

.news-carousel .slick-list {
  margin: 0 -2.1875rem;
}

.news-carousel .news-slider-item {
  margin: 0 2.1875rem;
}

.news-carousel .description {
  max-height: 7.625rem;
  margin-bottom: 2rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .news-carousel .description {
    margin-bottom: 2rem;
    max-height: 7.625rem;
  }
}

.news-carousel .slick-dots {
  display: flex;
  margin: 1.875rem 0 0 0;
  padding: 0;
  justify-content: center;
  list-style-type: none;
}

@media print,
screen and (min-width: 40.0625em) {
  .news-carousel .slick-dots {
    margin: 4.6875rem 0 0 0;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .news-carousel .slick-dots {
    margin: 3.5rem 0 0 0;
  }
}

.news-carousel .slick-dots li {
  position: relative;
  margin: 0 0.1875rem;
  background: #E1E1E1;
  width: 0.71875rem;
  height: 0.71875rem;
  border-radius: 50%;
}

@media print,
screen and (min-width: 40.0625em) {
  .news-carousel .slick-dots li {
    width: 1.4375rem;
    height: 1.4375rem;
    margin: 0 0.375rem;
  }
}

.news-carousel .slick-dots li.slick-active {
  background: #B40000;
}

.news-carousel .slick-dots li:hover {
  background: #7D0000;
}

.news-carousel .slick-dots button {
  width: 100%;
  height: 100%;
  color: transparent;
}

.news-carousel-container .carousel-nav,
.mediathek-carousel-container .carousel-nav {
  display: inline;
  position: absolute;
  top: 50%;
  height: 50px;
  transform: translateY(calc(-50%));
}

@media print,
screen and (min-width: 40.0625em) {

  .news-carousel-container .carousel-nav,
  .mediathek-carousel-container .carousel-nav {
    top: 7.8125rem;
    transform: translateY(calc(-50%));
  }
}

.news-carousel-container .carousel-nav span,
.mediathek-carousel-container .carousel-nav span {
  color: #B40000;
  font-size: 1.5rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .news-carousel-container .carousel-nav span,
  .mediathek-carousel-container .carousel-nav span {
    font-size: 3.125rem;
  }
}

.news-carousel-container .carousel-nav-next,
.mediathek-carousel-container .carousel-nav-next {
  right: 2.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .news-carousel-container .carousel-nav-next,
  .mediathek-carousel-container .carousel-nav-next {
    right: 5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .news-carousel-container .carousel-nav-next,
  .mediathek-carousel-container .carousel-nav-next {
    right: 0.5rem;
  }
}

.news-carousel-container .carousel-nav-next:hover span:before,
.mediathek-carousel-container .carousel-nav-next:hover span:before {
  content: "";
}

.news-carousel-container .carousel-nav-prev,
.mediathek-carousel-container .carousel-nav-prev {
  left: 2.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .news-carousel-container .carousel-nav-prev,
  .mediathek-carousel-container .carousel-nav-prev {
    left: 5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .news-carousel-container .carousel-nav-prev,
  .mediathek-carousel-container .carousel-nav-prev {
    left: 0.5rem;
  }
}

.news-carousel-container .carousel-nav-prev:hover span:before,
.mediathek-carousel-container .carousel-nav-prev:hover span:before {
  content: "";
}

.news_list {
  display: flex;
  margin-bottom: 1.875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list {
    margin-bottom: 3.4375rem;
  }

  .news-carousel .news_list {
    margin-bottom: 0;
  }
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .news_list.home .description>p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .news_list.home .description>p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.news_list .news_image {
  width: 100%;
  max-width: 4rem;
  margin-right: 0.3125rem;
  min-width: 4rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list .news_image {
    margin-right: 0.5rem;
    max-width: 15.625rem;
    min-width: 8.75rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .news_list .news_image {
    min-width: 15.625rem;
    margin-right: 1rem;
  }

  .news-carousel .news_list .news_image {
    max-width: 15.625rem;
    min-width: 15.625rem;
  }
}

@media screen and (min-width: 85.375em) {
  .news_list .news_image {
    min-width: 8.75rem;
    margin-right: 1rem;
  }

  .news-carousel .news_list .news_image {
    max-width: 8.75rem;
    min-width: 8.75rem;
  }
}

@media screen and (min-width: 92.5em) {
  .news_list .news_image {
    min-width: 13.75rem;
    margin-right: 1rem;
  }

  .news-carousel .news_list .news_image {
    max-width: 13.75rem;
    min-width: 13.75rem;
  }
}

.news_list .news_info {
  margin-left: 0.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list .news_info {
    margin-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .news_list .news_info {
    margin-left: calc((100% / 12)/ 2);
    padding-right: 2.5rem;
  }

  .news-carousel .news_list .news_info {
    margin-left: 1.5rem;
    overflow: hidden;
  }
}

@media screen and (min-width: 85.375em) {
  .news_list .news_info {
    padding-right: 0;
  }
}

.news_list .news_info .date {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 400;
  display: inline-block;
}

@media print,
screen and (min-width: 48.0625em) {
  .news_list .news_info .date {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-bottom: 0.625rem;
  }
}

.news_list .news_info p {
  margin-bottom: 0.625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list .news_info p {
    margin-bottom: 2.1875rem;
  }
}

.news_list .news_info span {
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list .news_info span {
    font-family: "Open Sans", sans-serif;
    font-size: 1.1rem;
    line-height: 1.4rem;
    font-weight: 400;
  }
}

.news_list .news_info h3 {
  word-break: break-word;
}

.news_list .more {
  color: #B40000;
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: 0.02625rem;
  display: inline-block;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list .more {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    letter-spacing: 0.0525rem;
  }
}

.news_list .more .icon-more {
  line-height: 0.875rem;
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: bottom;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_list .more .icon-more {
    line-height: 2rem;
    font-size: 2rem;
  }
}

.news_list .more-container {
  text-align: right;
}

.news_container {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .news_container {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .news_container {
    margin-top: 8rem;
    margin-bottom: 11.25rem;
  }
}

.news_container h2,
.news_container .yearly-menu ul>li>a,
.yearly-menu .news_container ul>li>a {
  margin-bottom: 1.875rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .news_container h2,
  .news_container .yearly-menu ul>li>a,
  .yearly-menu .news_container ul>li>a {
    margin-bottom: 3.125rem;
  }
}

@media print,
screen and (max-width: 48.06125em) {
  .news_container h3 {
    margin-bottom: 0.625rem;
  }
}

.news-contact p.back {
  display: none;
}

.mod_newslist {
  margin-bottom: 3.125rem;
}

.mod_newslist .pagination {
  display: none;
}

.mod_newslist .more-button {
  text-align: center;
}

.mod_newslist .loading {
  text-align: center;
  margin: 0.625rem 1.25rem;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.mod_newslist .loading.disabled {
  opacity: 0;
}

.button {
  border-width: 0.125rem;
  margin-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  .button {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.375rem;
    line-height: 2rem;
    font-weight: 400;
  }
}

.button:hover {
  background: #7D0000;
}

.outline.button {
  background-color: transparent;
  border-color: #B40000;
  color: #B40000;
}

.outline.button:hover {
  background: #B40000;
  color: #ffffff;
}

.arrow.button,
.ghost.button {
  position: relative;
  background-color: transparent;
  color: #B40000;
  border: 0;
  padding: 0.75rem 1.875rem 0.75rem 1.25rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  max-width: 20rem;
  background-image: url("../../files/theme/build/css/./../images/ghost-button-transparent.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  border-left: 2px solid #B40000;
  transition: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media print,
screen and (min-width: 40.0625em) {

  .arrow.button,
  .ghost.button {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
  }
}

.arrow.button:hover,
.ghost.button:hover {
  background-image: url("../../files/theme/build/css/./../images/ghost-button.svg");
  color: #ffffff;
}

.back {
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}

@media print,
screen and (min-width: 40.0625em) {
  .back a {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    padding-left: inherit;
    padding-right: inherit;
  }
}

.back a .icon-back {
  position: relative;
  margin-right: 0.375rem;
  top: 0.0625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .back a .icon-back {
    top: 0.125rem;
    margin-right: 0.8125rem;
  }
}

.back a:hover span.text {
  text-decoration: underline;
}

.off-canvas {
  padding: 3.4375rem 2.3125rem 3rem 2.3125rem;
}

.off-canvas .search-form {
  margin-bottom: 3.125rem;
}

.off-canvas .search-form .formbody {
  display: flex;
  height: 2.6875rem;
}

.off-canvas .search-form .formbody .widget-text {
  flex-grow: 1;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: italic;
  border-bottom: 1px solid #ffffff;
  align-self: center;
}

.off-canvas .search-form .formbody .widget-text input[type=text] {
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0.4375rem;
  height: auto;
  color: #ffffff;
}

.off-canvas .search-form .formbody .widget-text input[type=text]::-webkit-input-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
}

.off-canvas .search-form .formbody .widget-text input[type=text]::-moz-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
}

.off-canvas .search-form .formbody .widget-text input[type=text]:-ms-input-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
}

.off-canvas .search-form .formbody .widget-text input[type=text]:-moz-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
}

.off-canvas .search-form .formbody .widget-submit {
  margin-right: 1.3125rem;
}

.off-canvas .search-form .formbody .widget-submit span {
  font-size: 2.6875rem;
  color: #ffffff;
}

.off-canvas .search-form .formbody .widget-submit .submit {
  outline: 0;
}

.off-canvas .nav_mobile {
  flex-grow: 1;
  overflow: scroll;
  padding-bottom: 2.5rem;
}

.off-canvas .nav_mobile ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.off-canvas .nav_mobile a {
  color: #ffffff;
  background: transparent;
}

.off-canvas .nav_mobile a:hover {
  color: #ffffff;
}

.off-canvas .nav_mobile a.active {
  color: #B40000;
}

.off-canvas .nav_mobile a span {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 500;
}

.off-canvas .nav_mobile .level_1 {
  text-transform: uppercase;
}

.off-canvas .nav_mobile .level_1 a {
  padding-left: 0;
  padding-right: 0;
}

.off-canvas .nav_mobile .level_1 a.submenu>span {
  display: block;
}

.off-canvas .nav_mobile .level_1 a.submenu i {
  font-size: 0.625rem;
  float: right;
  top: 0.5rem;
  position: relative;
  transform: rotate(0deg);
  transition: transform 150ms ease;
}

.off-canvas .nav_mobile .level_1 a.submenu:after {
  content: none;
}

.off-canvas .nav_mobile .level_1 li.submenu[aria-expanded=true] i {
  transform: rotate(-180deg);
  transition: transform 150ms ease;
}

.off-canvas .nav_mobile .level_2 {
  text-transform: none;
  padding-left: 1.125rem;
}

.off-canvas .nav_mobile .level_2 a {
  padding-left: 0;
  padding-right: 0;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: 500;
}

.off-canvas .social-bar-left a {
  color: #ffffff;
  margin: 0 0.375rem;
}

.off-canvas .social-bar-left a span {
  font-size: 1.875rem;
}

.off-canvas .social-bar-left a:first-child {
  margin-left: 0;
}

.off-canvas .inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  height: 100%;
}

.off-canvas .icon-close {
  font-size: 3rem;
  line-height: 1;
}

.off-canvas .close-button {
  right: -0.1875rem;
  top: -0.3125rem;
}

.services-box {
  position: relative;
  margin: 2.3125rem 0;
}

@media print,
screen and (min-width: 40.0625em) {
  .services-box {
    margin: 3.125rem 0 2.375rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .services-box {
    margin: 9rem 0 8rem;
  }
}

.services-box .overlay {
  background-color: rgba(180, 0, 0, 0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 3.3125rem 0 4.3125rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

@media print,
screen and (min-width: 40.0625em) {
  .services-box .overlay {
    padding: 8rem 0 7.6875rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .services-box .overlay {
    padding: 5.375rem 0 5.125rem;
  }
}

.services-box .overlay:hover {
  background-color: transparent;
  cursor: pointer;
}

.services-box .overlay:hover .icon {
  opacity: 0;
}

.services-box .overlay .icon {
  overflow: hidden;
  max-height: 9.375rem;
}

.services-box .overlay .icon img {
  max-height: 9.375rem;
}

.services-box h2,
.services-box .yearly-menu ul>li>a,
.yearly-menu .services-box ul>li>a {
  margin-bottom: 2.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .services-box h2,
  .services-box .yearly-menu ul>li>a,
  .yearly-menu .services-box ul>li>a {
    margin-bottom: 4.625rem;
  }
}

.services-box h4,
.services-box .title {
  color: #ffffff;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: 500;
}

@media print,
screen and (min-width: 40.0625em) {

  .services-box h4,
  .services-box .title {
    font-family: "Ubuntu", sans-serif;
    font-size: 2rem;
    line-height: 2.3125rem;
    font-weight: 500;
  }
}

@media print,
screen and (min-width: 64em) {

  .services-box h4,
  .services-box .title {
    font-size: min(32px, 1.65vw);
  }
}

.services-box .columns {
  padding: 0;
  margin-bottom: 2.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .services-box .columns {
    margin-bottom: 3.875rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .services-box .columns {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 85.375em) {
  .services-box .columns {
    max-width: 30%;
  }
}

.services-box .columns .inner {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  min-height: 20.4375rem;
  overflow: hidden;
}

@media print,
screen and (min-width: 40.0625em) {
  .services-box .columns .inner {
    min-height: 32.0625rem;
    margin: 0 1rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .services-box .columns .inner {
    margin: 0 1rem;
    min-height: 26.875rem;
    max-width: none;
  }
}

@media print,
screen and (min-width: 64em) {
  .services-box .columns:first-child {
    margin-left: 0.5rem;
  }

  .services-box .columns:last-child {
    margin-right: 0.5rem;
  }
}

.services-box .row {
  flex-direction: column;
}

@media print,
screen and (min-width: 64em) {
  .services-box .row {
    flex-direction: row;
    justify-content: space-between;
  }
}

.link-box {
  font-family: "Ubuntu", sans-serif;
  font-size: 2rem;
  line-height: 2.3125rem;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-bottom: 2.1875rem;
  padding-bottom: 2.5rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .link-box {
    flex-direction: row;
    text-align: left;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .link-box.pushed {
    transform: translateX(10vw);
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  .link-box.pushed {
    transform: translateX(calc(7vw - 40px));
  }
}

@media screen and (min-width: 100em) {
  .link-box.pushed {
    transform: translateX(calc(15vw - 40px));
  }
}

.link-box .text {
  background-color: #F1F1F1;
  padding: 1rem 0.875rem 0.875rem 0.875rem;
  letter-spacing: 0.07rem;
  flex-grow: 1;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
}

.link-box .text a {
  color: #515151;
}

.link-box .text a:hover span.subheadline {
  text-decoration: underline;
}

@media print,
screen and (min-width: 40.0625em) {
  .link-box .text {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2.3125rem;
    font-weight: 700;
    padding: 1.875rem 0 1.875rem 2.875rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .link-box .text {
    padding: 1.875rem 0 1.875rem 2.875rem;
    background-color: #E1E1E1;
    position: relative;
    z-index: 1;
  }
}

.link-box strong {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}

@media print,
screen and (min-width: 40.0625em) {
  .link-box strong {
    display: inline-block;
  }
}

.link-box .subheadline {
  display: block;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  .link-box .subheadline {
    display: inline-block;
  }
}

.link-box .icon-more {
  display: none;
}

@media print,
screen and (min-width: 48.0625em) {
  .link-box .icon-more {
    display: inline-block;
    margin-left: 0.5rem;
    color: #B40000;
    position: relative;
    top: 0.125rem;
  }
}

.link-box .date {
  padding: 1.625rem 0.875rem 0.875rem 0.875rem;
  background-color: #B40000;
  color: #ffffff;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  position: relative;
  letter-spacing: 0.02rem;
  text-align: right;
  justify-content: center;
  display: flex;
  align-items: center;
  background-image: url("../../files/theme/build/css/./../images/arrow-gray-down.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  color: #ffffff;
}

.link-box .date:hover {
  background-color: #7D0000;
  cursor: pointer;
}

@media print,
screen and (min-width: 40.0625em) {
  .link-box .date {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2.3125rem;
    font-weight: 700;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .link-box .date {
    width: 17.375rem;
    background-image: url("../../files/theme/build/css/./../images/gray-arrow.svg");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left top;
    padding: 1.875rem 0.875rem 1.875rem 2.1875rem;
    justify-content: flex-end;
    transform: translateX(-1px);
    position: relative;
    z-index: 0;
  }
}

.link-box .date a {
  color: #ffffff;
}

.tabs-container {
  margin-bottom: 3.125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .tabs-container {
    margin-bottom: 6.25rem;
    margin-top: 1.875rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .tabs-container {
    display: flex;
    margin-bottom: 7.75rem;
    margin-top: 1.875rem;
  }

  .tabs-container .tabs-title {
    display: flex;
    width: 100%;
    align-items: center;
    min-height: 118px;
  }

  .tabs-container .tabs-title>a {
    flex-grow: 1;
    outline: 0;
  }

  .tabs-container .tabs-title>a:hover {
    color: #B40000;
  }
}

.tabs-container .tabs-menu {
  border-width: 0.125rem;
}

@media print,
screen and (min-width: 64em) {
  .tabs-container .tabs-menu {
    width: 100%;
    max-width: calc(40% - 10px);
    align-self: flex-start;
    border-right: 0;
    border-bottom: 0;
    position: relative;
    z-index: 1;
  }

  .tabs-container .tabs-menu li {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.75rem;
    line-height: 1.875rem;
    font-weight: 500;
    border-right: 0.125rem solid #E1E1E1;
    border-bottom: 0.125rem solid #E1E1E1;
  }

  .tabs-container .tabs-menu li.is-active {
    border-right-color: #ffffff;
    position: relative;
    background: #ffffff;
  }

  .tabs-container .tabs-menu li.is-active:after {
    content: '';
    display: block;
    height: calc(100% - 32px);
    width: 0.125rem;
    background-color: #B40000;
    position: absolute;
    right: -0.125rem;
    top: 1rem;
  }

  .tabs-container .tabs-menu.vertical>li {
    display: flex;
    width: 100%;
  }
}

@media screen and (min-width: 85.375em) {
  .tabs-container .tabs-menu {
    max-width: calc(30% - 10px);
  }
}

@media print,
screen and (min-width: 64em) {
  .tabs-container .tabs-content {
    position: relative;
    flex-grow: 1;
    border-width: 0.125rem;
    border-top: 0.125rem solid #E1E1E1;
    border-left: 0.125rem solid #E1E1E1;
    z-index: 0;
    transform: translateX(-2px);
  }
}

.tabs-container .tabs-content.vertical {
  border-width: 0.125rem;
}

@media print,
screen and (max-width: 63.99875em) {
  .accordion .accordion-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 2rem;
    line-height: 2.3125rem;
    font-weight: 500;
    outline: 0;
  }

  .accordion .accordion-title:before {
    content: none;
  }
}

@media print,
screen and (max-width: 48.06125em) {
  .accordion .accordion-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 500;
    padding: 0.9375rem;
  }
}

.accordion .accordion-title.is-active>a {
  background-color: #ffffff;
}

.documents-box {
  margin-bottom: 3.125rem;
  margin-top: 0.875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .documents-box {
    margin-bottom: 6.25rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .documents-box {
    margin-bottom: 7.75rem;
  }
}

.documents-box .documents-container {
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-direction: column;
}

@media print,
screen and (min-width: 48.0625em) {
  .documents-box .documents-container {
    flex-direction: row;
  }
}

.documents-box .documents-container .icon-pdf {
  font-size: 3.375rem;
  color: rgba(0, 0, 0, 0.8);
}

.documents-box .documents-container .text {
  margin-top: 2.6875rem;
}

.documents-box .documents-container .text p {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  color: #515151;
}

@media print,
screen and (min-width: 48.0625em) {
  .documents-box .documents-container .text p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 400;
  }
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {
  .documents-box .documents-container .text p {
    font-size: 1.75vw;
  }
}

.documents-box .documents-container .gray-box {
  max-width: calc(398px - 16px);
  background-color: #F1F1F1;
  border: 0.0625rem solid #E9EAEB;
  padding: 2.6875rem 3.125rem;
  margin: 0 auto 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

@media print,
screen and (min-width: 48.0625em) {
  .documents-box .documents-container .gray-box {
    width: calc(100% / 3);
    margin: 0 0.5rem 0;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .documents-box .documents-container .gray-box:first-child {
    margin-left: 0;
  }

  .documents-box .documents-container .gray-box:last-child {
    margin-right: 0;
  }
}

@media print,
screen and (min-width: 64em) {
  .documents-box .documents-container .gray-box {
    padding-left: 2.7vw;
    padding-right: 2.7vw;
  }
}

.documents-box .documents-container .button {
  text-transform: uppercase;
  align-self: center;
}

@media print,
screen and (min-width: 40.0625em) {
  .documents-box .documents-container .button {
    font-size: 16px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .documents-box .documents-container .button {
    align-self: center;
    font-size: 1.5vw;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .documents-box .documents-container .button {
    font-size: 1.3vw;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (min-width: 85.375em) {
  .documents-box .documents-container .button {
    font-size: 1.4vw;
  }
}

@media screen and (min-width: 100em) {
  .documents-box .documents-container .button {
    font-size: 1.375rem;
  }
}

.icon-box {
  margin-bottom: 3.125rem;
  margin-top: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .icon-box {
    margin-bottom: 7.75rem;
    margin-top: 4.0625rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .icon-box {
    margin-bottom: 4.875rem;
  }
}

.icon-box>.row {
  flex-direction: column;
}

@media print,
screen and (min-width: 48.0625em) {
  .icon-box>.row {
    flex-direction: row;
  }
}

.icon-box .inner {
  margin: 0 auto;
}

.icon-box .columns {
  max-width: 12.5rem;
  margin: 0 auto;
  margin-bottom: 2.875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .icon-box .columns {
    max-width: 28.125rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .icon-box .columns {
    max-width: 12.5rem;
  }
}

.icon-box .title {
  position: relative;
  color: #515151;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: 500;
  display: block;
  text-align: center;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .icon-box .title {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 500;
    padding-bottom: 1rem;
    margin-bottom: 1.5625rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .icon-box .title {
    font-size: 1.3vw;
  }
}

@media screen and (min-width: 100em) {
  .icon-box .title {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.625rem;
    line-height: 1.875rem;
    font-weight: 500;
  }
}

.icon-box .title:after {
  content: '';
  display: block;
  height: 0.125rem;
  width: 5.625rem;
  position: absolute;
  bottom: 0;
  background-color: #B40000;
  left: 50%;
  transform: translateX(-50%);
}

.icon-box .text p {
  color: #212121;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  text-align: center;
}

@media print,
screen and (min-width: 64em) {
  .icon-box .text p {
    font-size: 1.3vw;
  }
}

@media screen and (min-width: 85.375em) {
  .icon-box .text p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    font-weight: 400;
  }
}

.icon-box .icon {
  border-radius: 50%;
  border: 0.125rem solid #B40000;
  max-width: 12.5rem;
  margin-bottom: 2.0625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .icon-box .icon {
    margin-left: auto;
    margin-right: auto;
  }
}

.icon-and-textmedia .columns {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

@media print,
screen and (min-width: 40.0625em) {
  .icon-and-textmedia .columns {
    flex-direction: row;
  }
}

.icon-and-textmedia .columns .box {
  width: 100%;
  margin-bottom: 2.5rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .icon-and-textmedia .columns .box {
    width: calc(50% - 8px);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .icon-and-textmedia .columns .box:nth-child(2n+1) {
    margin-left: 0;
  }

  .icon-and-textmedia .columns .box:nth-child(2n) {
    margin-right: 0;
  }
}

.icon-and-textmedia .columns .icon {
  max-width: 1.875rem;
  margin-bottom: 0.75rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .icon-and-textmedia .columns .icon {
    max-width: 3.125rem;
    margin-bottom: 1.5rem;
  }
}

.prize-box {
  margin-bottom: 2.5rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .prize-box {
    margin-bottom: 2.5rem;
  }
}

.prize-box .columns {
  display: flex;
  flex-direction: row;
}

.prize-box .icon {
  max-width: 3.75rem;
  width: 100%;
  margin-right: 1.875rem;
}

.prize-box .text {
  flex-grow: 1;
}

.current-event {
  display: flex;
  flex-direction: column;
  position: relative;
}

@media print,
screen and (min-width: 64em) {
  .current-event {
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
  }
}

@media print,
screen and (min-width: 64em) {
  .current-event .event-image {
    width: 100%;
    max-width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}

.current-event .event-image img {
  width: 100%;
}

.current-event .event-info {
  background: #E1E1E1;
}

@media print,
screen and (min-width: 64em) {
  .current-event .event-info {
    margin-top: 5.625rem;
    width: calc(60% - 8px);
    position: relative;
    position: relative;
    z-index: 0;
  }

  .current-event .event-info h2,
  .current-event .event-info .yearly-menu ul>li>a,
  .yearly-menu .current-event .event-info ul>li>a {
    letter-spacing: 0.084375rem;
  }
}

@media print,
screen and (min-width: 64em) and (min-width: 64em) {

  .current-event .event-info h2,
  .current-event .event-info .yearly-menu ul>li>a,
  .yearly-menu .current-event .event-info ul>li>a {
    margin-bottom: 3.125rem;
  }
}

.current-event .event-info .event-content {
  margin: 1.5625rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-content {
    margin: 0 4.6875rem 8.75rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .current-event .event-info .event-content {
    margin-left: 22%;
  }
}

.current-event .event-info .event-content p {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-content p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
  }
}

.current-event .event-info .event-header {
  margin-left: 1.5625rem;
  margin-right: 1.5625rem;
  display: flex;
  align-items: flex-start;
  padding-top: 1.875rem;
  flex-direction: row;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-header {
    padding-top: 3.5625rem;
    margin-left: 4.6875rem;
    margin-right: 4.6875rem;
    flex-direction: row;
  }
}

@media print,
screen and (min-width: 64em) {
  .current-event .event-info .event-header {
    margin-left: 22%;
    flex-direction: column;
  }
}

@media screen and (min-width: 85.375em) {
  .current-event .event-info .event-header {
    flex-direction: row;
  }
}

.current-event .event-info .event-header .date {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-right: 1.25rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-header .date {
    margin-right: 2.625rem;
  }
}

@media screen and (min-width: 85.375em) {
  .current-event .event-info .event-header .date {
    margin-bottom: 3.125rem;
  }
}

.current-event .event-info .event-header .date span {
  display: block;
  color: #515151;
}

.current-event .event-info .event-header .date span.day {
  font-family: "Ubuntu", sans-serif;
  font-size: 2.25rem;
  line-height: 1.6875rem;
  font-weight: 700;
  letter-spacing: 1.74px;
  padding-top: 0.125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-header .date span.day {
    padding-top: 0.4375rem;
    font-family: "Ubuntu", sans-serif;
    font-size: 3.625rem;
    line-height: 2.75rem;
    font-weight: 700;
  }
}

.current-event .event-info .event-header .date span.month {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  font-weight: 700;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-header .date span.month {
    font-family: "Ubuntu", sans-serif;
    font-size: 2rem;
    line-height: 2.75rem;
    font-weight: 700;
  }
}

.current-event .event-info .event-header.flex-column {
  flex-direction: column;
}

.current-event .event-info .event-header.flex-column .custom-event-label {
  color: #515151;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .current-event .event-info .event-header.flex-column .custom-event-label {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    margin-bottom: 3.125rem;
  }
}

.current-event .event-info .event-header.flex-column h2,
.current-event .event-info .event-header.flex-column .yearly-menu ul>li>a,
.yearly-menu .current-event .event-info .event-header.flex-column ul>li>a {
  margin-bottom: 0;
}

.current-event .event-info .event-header h2,
.current-event .event-info .event-header .yearly-menu ul>li>a,
.yearly-menu .current-event .event-info .event-header ul>li>a {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.current-event .event-info .event-location {
  margin-left: 1.5625rem;
  margin-right: 1.5625rem;
  color: #515151;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-location {
    margin-left: 4.6875rem;
    margin-right: 4.6875rem;
    margin-bottom: 1.25rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .current-event .event-info .event-location {
    margin-bottom: 3.125rem;
    margin-left: 22%;
  }
}

@media screen and (min-width: 100em) {
  .current-event .event-info .event-location {
    margin-bottom: 8.75rem;
  }
}

.current-event .event-info .event-location p {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-location p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
  }
}

.current-event .event-info .event-location>span {
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 400;
  margin-bottom: 0.9375rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-location>span {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
  }
}

.current-event .event-info .event-location>span .icon-time,
.current-event .event-info .event-location>span .icon-pin,
.current-event .event-info .event-location>span .icon-ical-export {
  margin-right: 0.5rem;
  width: 1.25rem;
  top: 0.0625rem;
  position: relative;
}

@media print,
screen and (min-width: 48.0625em) {

  .current-event .event-info .event-location>span .icon-time,
  .current-event .event-info .event-location>span .icon-pin,
  .current-event .event-info .event-location>span .icon-ical-export {
    margin-right: 0.875rem;
    width: 1.25rem;
    top: 0.1875rem;
  }
}

.current-event .event-info .event-location .ical-export {
  display: flex;
  text-align: left;
  color: #515151;
}

.current-event .event-info .event-location .ical-export .icon-ical-export {
  margin-right: 0.5rem;
  width: 1.25rem;
  top: 0.0625rem;
  position: relative;
}

@media print,
screen and (min-width: 48.0625em) {
  .current-event .event-info .event-location .ical-export .icon-ical-export {
    margin-right: 0.875rem;
    width: 1.25rem;
    top: 0.1875rem;
  }
}

.current-event .event-info .event-location .ical-export:hover {
  cursor: pointer;
  color: #B40000;
}

.current-event .event-info .event-location button:hover {
  cursor: pointer;
  color: #B40000;
}

.upcoming-event {
  margin: 0 2.5625rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .upcoming-event {
    margin: 0 1rem;
  }
}

@media screen and (min-width: 100em) {
  .upcoming-event {
    margin: 0 2.5625rem;
  }
}

.upcoming-event .event-info {
  background: #E1E1E1;
  display: flex;
  padding: 0.625rem 1.25rem 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .upcoming-event .event-info {
    padding: 1.25rem;
  }
}

.upcoming-event .event-info .event-header {
  display: flex;
}

.upcoming-event .event-info .event-header .date {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-right: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .upcoming-event .event-info .event-header .date {
    margin-right: 1.5rem;
  }
}

.upcoming-event .event-info .event-header .date span {
  display: block;
  color: #515151;
}

.upcoming-event .event-info .event-header .date span.day {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.375rem;
  line-height: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.66px;
  padding-top: 0.125rem;
  letter-spacing: 1.74px;
}

@media print,
screen and (min-width: 40.0625em) {
  .upcoming-event .event-info .event-header .date span.day {
    font-family: "Ubuntu", sans-serif;
    font-size: 2.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    padding-top: 0.4375rem;
  }
}

.upcoming-event .event-info .event-header .date span.month {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  font-weight: 700;
}

@media print,
screen and (min-width: 40.0625em) {
  .upcoming-event .event-info .event-header .date span.month {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
  }
}

.upcoming-event .event-info .title {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1.625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .upcoming-event .event-info .title {
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    display: block;
  }
}

.upcoming-event .event-info .event-location {
  color: #515151;
  min-height: 15.75rem;
  overflow: hidden;
}

.upcoming-event .event-info .event-location .ellip {
  height: auto;
}

.upcoming-event .event-info .event-location>span {
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  margin-bottom: 0.9375rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .upcoming-event .event-info .event-location>span {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
  }
}

.upcoming-event .event-info .event-location>span .icon-time,
.upcoming-event .event-info .event-location>span .icon-pin {
  margin-right: 0.875rem;
  width: 1.25rem;
  position: relative;
  top: 0.3125rem;
}

.upcoming-event .event-info .event-location>span p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-weight: 400;
  margin-bottom: 0;
}

.upcoming-carousel,
.mediathek-carousel {
  margin: 3.125rem -2.5625rem 3.125rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .upcoming-carousel,
  .mediathek-carousel {
    margin: 3.125rem -2.5625rem 3.125rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .upcoming-carousel,
  .mediathek-carousel {
    margin: 6.25rem -2.5625rem 5.625rem;
  }
}

@media screen and (min-width: 85.375em) {

  .upcoming-carousel,
  .mediathek-carousel {
    margin: 6.25rem -2.5625rem 5.625rem;
  }
}

.upcoming-carousel img,
.mediathek-carousel img {
  width: 100%;
}

.upcoming-carousel .slick-dots,
.mediathek-carousel .slick-dots {
  display: flex;
  margin: 1.875rem 0 0 0;
  padding: 0;
  justify-content: center;
  list-style-type: none;
}

@media print,
screen and (min-width: 40.0625em) {

  .upcoming-carousel .slick-dots,
  .mediathek-carousel .slick-dots {
    margin: 1.875rem 0 0 0;
  }
}

@media print,
screen and (min-width: 48.0625em) {

  .upcoming-carousel .slick-dots,
  .mediathek-carousel .slick-dots {
    margin: 5rem 0 0 0;
  }
}

.upcoming-carousel .slick-dots li,
.mediathek-carousel .slick-dots li {
  position: relative;
  margin: 0 0.1875rem;
  background: #E1E1E1;
  width: 0.71875rem;
  height: 0.71875rem;
  border-radius: 50%;
}

@media print,
screen and (min-width: 40.0625em) {

  .upcoming-carousel .slick-dots li,
  .mediathek-carousel .slick-dots li {
    width: 1.4375rem;
    height: 1.4375rem;
    margin: 0 0.375rem;
  }
}

.upcoming-carousel .slick-dots li.slick-active,
.mediathek-carousel .slick-dots li.slick-active {
  background: #B40000;
}

.upcoming-carousel .slick-dots li:hover,
.mediathek-carousel .slick-dots li:hover {
  background: #7D0000;
}

.upcoming-carousel .slick-dots button,
.mediathek-carousel .slick-dots button {
  width: 100%;
  height: 100%;
  color: transparent;
}

.single-event-upcoming .event-info {
  margin-bottom: 3.125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .single-event-upcoming .event-info {
    margin-bottom: 9.375rem;
  }
}

.single-event-upcoming .event-info .title {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: 500;
  margin-bottom: 0.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .single-event-upcoming .event-info .title {
    font-family: "Ubuntu", sans-serif;
    font-size: 2rem;
    line-height: 2.3125rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
  }
}

.single-event-upcoming .event-info .title a {
  color: #212121;
}

.single-event-upcoming .event-info .title a:hover {
  color: #B40000;
}

.single-event-upcoming .event-info .icon-calendar {
  width: 1.875rem;
  margin-bottom: 0.75rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .single-event-upcoming .event-info .icon-calendar {
    width: 3.4375rem;
    margin-bottom: 1.1875rem;
  }
}

.single-event-upcoming .event-info .teaser p {
  margin-bottom: 0.625rem;
  color: #212121;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  .single-event-upcoming .event-info .teaser p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
  }
}

.single-event-upcoming .event-info .date {
  color: #212121;
  margin-bottom: 0.3125rem;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 600;
}

@media print,
screen and (min-width: 40.0625em) {
  .single-event-upcoming .event-info .date {
    font-family: "Open Sans", sans-serif;
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
  }
}

.single-event-upcoming .event-info .export {
  color: #515151;
}

.single-event-upcoming .event-info .export:hover {
  cursor: pointer;
  color: #B40000;
}

.single-event-upcoming .event-info .export span.text-label {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  font-style: italic;
}

@media print,
screen and (min-width: 48.0625em) {
  .single-event-upcoming .event-info .export span.text-label {
    padding: 1.375rem 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 400;
  }
}

.single-event-upcoming .event-info .export .icon-ical-export {
  position: relative;
  top: 0.0625rem;
  margin-right: 0.4375rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .single-event-upcoming .event-info .export .icon-ical-export {
    top: 0.125rem;
    margin-right: 0.9375rem;
  }
}

.mod_eventreader .back {
  display: none;
}

.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
  cursor: pointer;
}

.youtube .play-button {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 90px;
  height: 60px;
  cursor: pointer;
  z-index: 1;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEw0lEQVRoQ+2ZbWhbVRjHn+fcuybpS6q1WMjU2by0eZsTW3DrxA+KgiDuk8IG6gfBMYpz4IeN6lCQCW5u+KHIBBUcap2yD+oHKRvoNmcVrKttkualzYZjnTZNTV/ycpPc88hNzWxLbUNzbs0g+ZIbOM/v//yf555zc89BuMU/eIvnD1UD/3cHqx2odqDMClRvoTILWHb4ih34o6WlbrbJ3CEzupMIm1WCZsbkZkRoAM6NgGAARCNxbkSUDITciAAGTkxmyBE4MkJtiUam/SYODBCRALKAoABQBggUIMogYxkiUJAowxkojFiGs7zCVCnDgc+ixOJM5UNpkIc8gUB2ueMlBqKtrS1Uu+kIAXsWEWrKLo9AABLEOYMemzP4IX4JahF908C4230PIL8ACFsE6gpHcYDzxobgE3cPQFqD/2vA4+wHhMeFK+oB5HDCFgi+ctPAVe8WlwqmgB5aejCJSFFIavYEAvOFDkTcbUcYYz16iOnF5JTf5fCPfV0wEPU6fySAHXqJ6cIl/p7NH+4uGBj3OOOA0KSLkE5QIvrO7g89giGLpVluMsdE6Ny2e8+lxOd9XUC0AU94umLzhawYamvbJtewIREG7h3ypSCdujZ5+PBc6lx/pwjmfzG0iWz3h4wYdjkeliTpvAgxzQAi1mqsfDz+y+SB7gZleKRdBHslhtUVlDHsdTwpgfSNCJHFBv7hUSYSuRTb323NT1y3iNBYzOATk40Ycbc/wxieFgFfwUARm0levDAQO3Swg+ZnzSK0NIaiogXHPc49gPCpCOgqBhbwRNMzX/QNTx87uhNyuU3lahJJDhxzuZ5DiT4uF6bFr2mgKJLL/T514vi1ub5PdgLRuqXzWX4/Rr3tLxDgB+umLAos2UBxgiST/hv79srKb5fXNdFzOXoIw1udeyWCkxtugCgxd/oz39Txd7ZDNiuvR79gIOpxdRNS73oAy2NK7ICS/OHiz/Gegw+oMzP15egSQieObXW+iATvlwMqxq5hgDKh0MDkgZds6sT1FhF6Gc68G7IK5ab+/HVy/8vmrH/ELiLxIoND0o4Rj/0phvJXIsDLO5BPJsPTr7+aTp49u00EfzljLsvvwvH73I8C5+dECBQNUC43kejtvZo49VEXcC4CvSKjhqQ78Irb/SBn/CcRKq2XR27MnzkTiR19S1tZdN8UqIv9VY8Rj8fNUPWLMCCZzfPq7GxZK0upeRBAzuYLGnC8w9oISk2i1MBKGceRJhwjoc0Lb2Re5zQA3F4pyZWSBwIMWH3BroWXeq9zgAFsLyWwUsYQ4Em7b3RfwUDY5XhNkqQ3KyW5UvIgFZ+3j46eKhjwu90eI+O+UgIrYwzNmAz1FsvgYKpggAAw6nX2A8BjlZHg6llwVX3bMRo5pI1aujfK1O8BsLWSTRDHbxOm2l2dg4O5JQYKq1GHtZFnpTcYSbsBQMgfLnHF4AkEdsxoqHtXu3WK3BX3b+hpkKJ+6w4VauwyUzcTl5oA0USkmhiCSWVoYoQmIDRpZwPaOQAS184AmNZV0r554URAWsVAFoilEXiKI2m7GSnkqF2ntWuVY0pGSnHiMYnkYYPJNLI48VUNiKua/qQN2EHT10TVgL71XZte7cDaNdJ3xN8LFPTzSb3T/gAAAABJRU5ErkJggg==");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(1);
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.youtube .play-button:hover {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  -webkit-filter: grayscale(0%);
  filter: grayscale(0);
  opacity: 1;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button {
  position: absolute;
}

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.ce_gallery ul {
  max-width: 99rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  margin: 1.25rem -0.5rem 3.125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .ce_gallery ul {
    margin: 1.25rem -0.5rem 6.25rem;
  }
}

.ce_gallery ul li {
  margin-bottom: 1rem;
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .ce_gallery ul li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .ce_gallery ul li {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) and (min-width: 48.0625em) {
  .ce_gallery ul li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .ce_gallery ul li {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 64em) and (min-width: 48.0625em) {
  .ce_gallery ul li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 85.375em) {
  .ce_gallery ul li {
    flex: 0 0 20%;
    max-width: 20%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 85.375em) and (min-width: 48.0625em) {
  .ce_gallery ul li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 100em) {
  .ce_gallery ul li {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 100em) and (min-width: 48.0625em) {
  .ce_gallery ul li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

.job-card {
  margin-bottom: 3.125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .job-card {
    margin-bottom: 6.25rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .job-card {
    margin-bottom: 7.75rem;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .job-card .headline {
    margin-bottom: 1.875rem;
  }
}

.job-card .row {
  flex-direction: column;
}

@media print,
screen and (min-width: 48.0625em) {
  .job-card .row {
    flex-direction: row;
  }
}

.job-card .image {
  margin-right: 1.25rem;
}

@media print,
screen and (max-width: 63.99875em) {
  .job-card .image {
    margin-bottom: 1.875rem;
    margin-right: 0;
  }
}

/* Cookie Dialog */
#gdpr-cookie-message {
  position: fixed;
  right: 30px;
  bottom: 30px;
  max-width: 375px;
  background-color: #ffffff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  margin-left: 30px;
  font-family: system-ui;
  z-index: 1000;
}

@media print,
screen and (min-width: 40.0625em) {
  #gdpr-cookie-message {
    max-width: 30rem;
  }
}

#gdpr-cookie-message h4,
#gdpr-cookie-message h5 {
  color: #B40000;
  margin-bottom: 0.625rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 700;
}

#gdpr-cookie-message p,
#gdpr-cookie-message ul {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {

  #gdpr-cookie-message p,
  #gdpr-cookie-message ul {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
  }
}

#gdpr-cookie-message p:last-child {
  margin-bottom: 0;
  text-align: right;
}

#gdpr-cookie-message li {
  width: 49%;
  display: inline-block;
}

#gdpr-cookie-message a {
  color: #B40000;
  transition: all 0.3s ease-in;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  #gdpr-cookie-message a {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 400;
  }
}

#gdpr-cookie-message a:hover {
  color: #7D0000;
  transition: all 0.3s ease-in;
  text-decoration: underline;
}

#gdpr-cookie-message button {
  border: none;
  background: #B40000;
  color: #ffffff;
  padding: 1rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
}

#gdpr-cookie-message button:hover {
  background: #7D0000;
}

@media print,
screen and (min-width: 40.0625em) {
  #gdpr-cookie-message button {
    font-family: "Ubuntu", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 600;
  }
}

button#ihavecookiesBtn {
  border: none;
  background: var(--red);
  color: white;
  font-family: 'Quicksand', sans-serif;
  font-size: 15px;
  padding: 7px;
  border-radius: 3px;
  margin-left: 15px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

#gdpr-cookie-message button:hover {
  background: white;
  color: var(--red);
  transition: all 0.3s ease-in;
}

button#gdpr-cookie-advanced {
  background: white;
  color: var(--red);
}

#gdpr-cookie-message button:disabled {
  opacity: 0.3;
}

#gdpr-cookie-message input[type="checkbox"] {
  float: none;
  margin-top: 0;
  margin-right: 5px;
}

.hero-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  height: 80vh;
}

@media print,
screen and (max-width: 63.99875em) {
  .hero-image.ce_rsce_videobackground {
    height: 50vh;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .hero-image {
    height: 80vh;
  }
}

@media print,
screen and (min-width: 64em) {
  .hero-image {
    height: 40rem;
  }

  .home .hero-image {
    height: 40rem;
  }
}

.hero-image .row {
  align-self: flex-end;
  width: 100%;
  padding-left: 1.8125rem;
  padding-right: 1.8125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .hero-image .row {
    max-width: 83.33333%;
  }

  body.home .hero-image .row {
    max-width: none;
  }
}

@media print,
screen and (min-width: 64em) {
  .hero-image .row {
    max-width: 83.33333%;
  }

  body.home .hero-image .row {
    max-width: none;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .hero-image .row {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .hero-image .row {
    padding-left: inherit;
    padding-right: inherit;
  }
}

.hero-image h1,
.hero-image h2,
.hero-image .yearly-menu ul>li>a,
.yearly-menu .hero-image ul>li>a {
  margin: 0;
  padding: 0;
  line-height: 1;
  text-transform: none;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: -0.125rem;
  color: #E1E1E1;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {

  .home .hero-image h1,
  .home .hero-image h2,
  .home .hero-image .yearly-menu ul>li>a,
  .yearly-menu .home .hero-image ul>li>a {
    font-family: "Ubuntu", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    font-size: min(40px, 4.2vw);
    margin-bottom: -0.3125rem;
  }
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {

  .home .hero-image h1,
  .home .hero-image h2,
  .home .hero-image .yearly-menu ul>li>a,
  .yearly-menu .home .hero-image ul>li>a {
    font-family: "Ubuntu", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    font-size: min(40px, 4.2vw);
    font-size: 4.2vw;
    margin-bottom: -0.3125rem;
  }
}

@media print,
screen and (min-width: 40.0625em) {

  .hero-image h1,
  .hero-image h2,
  .hero-image .yearly-menu ul>li>a,
  .yearly-menu .hero-image ul>li>a {
    font-family: "Ubuntu", sans-serif;
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: -0.3125rem;
  }
}

@media print,
screen and (min-width: 64em) {

  .hero-image h1,
  .hero-image h2,
  .hero-image .yearly-menu ul>li>a,
  .yearly-menu .hero-image ul>li>a {
    font-size: max(40px, 4.2vw);
    margin-bottom: -0.375rem;
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {

  .hero-image h1,
  .hero-image h2,
  .hero-image .yearly-menu ul>li>a,
  .yearly-menu .hero-image ul>li>a {
    font-size: max(40px, 5vw);
    margin-bottom: -0.5625rem;
  }
}

@media screen and (min-width: 100em) {

  .hero-image h1,
  .hero-image h2,
  .hero-image .yearly-menu ul>li>a,
  .yearly-menu .hero-image ul>li>a {
    font-family: "Ubuntu", sans-serif;
    font-size: 5rem;
    font-weight: 500;
    margin-bottom: -0.75rem;
  }
}

.projects.list .item {
  position: relative;
}

@media print,
screen and (min-width: 48.0625em) {
  .projects.list .item {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}

@media print,
screen and (min-width: 64em) {
  .projects.list .item {
    margin-left: 2.5625rem;
    margin-right: 2.5625rem;
  }
}

.projects.list .item h2.name,
.projects.list .item .yearly-menu ul>li>a.name,
.yearly-menu .projects.list .item ul>li>a.name,
.projects.list .item h3.name {
  background: #B40000;
  letter-spacing: 0;
  display: inline-block;
  padding: 0.6875rem 0.9375rem;
  position: absolute;
  top: 0;
  z-index: 1;
  right: 0;
  color: #ffffff;
  max-width: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.1s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.projects.list .item h2.name span,
.projects.list .item .yearly-menu ul>li>a.name span,
.yearly-menu .projects.list .item ul>li>a.name span,
.projects.list .item h3.name span {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {

  .projects.list .item h2.name span,
  .projects.list .item .yearly-menu ul>li>a.name span,
  .yearly-menu .projects.list .item ul>li>a.name span,
  .projects.list .item h3.name span {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 500;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {

  .projects.list .item h2.name span,
  .projects.list .item .yearly-menu ul>li>a.name span,
  .yearly-menu .projects.list .item ul>li>a.name span,
  .projects.list .item h3.name span {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 500;
  }
}

@media screen and (min-width: 85.375em) {

  .projects.list .item h2.name span,
  .projects.list .item .yearly-menu ul>li>a.name span,
  .yearly-menu .projects.list .item ul>li>a.name span,
  .projects.list .item h3.name span {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
  }
}

.projects.list .item h2.name>a,
.projects.list .item .yearly-menu ul>li>a.name>a,
.yearly-menu .projects.list .item ul>li>a.name>a,
.projects.list .item h3.name>a {
  color: #ffffff;
}

.projects.list .item h2.name>a span,
.projects.list .item .yearly-menu ul>li>a.name>a span,
.yearly-menu .projects.list .item ul>li>a.name>a span,
.projects.list .item h3.name>a span {
  color: #ffffff;
}

.projects.list .item h2.name span,
.projects.list .item .yearly-menu ul>li>a.name span,
.yearly-menu .projects.list .item ul>li>a.name span,
.projects.list .item h3.name span {
  color: #ffffff;
}

.projects.list .item .overlay {
  background: #B40000;
  background: rgba(180, 0, 0, 0.7);
  position: absolute;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
  color: #ffffff;
  padding: 1.875rem 1.25rem 1.875rem;
  flex-direction: column;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  justify-content: space-between;
}

.projects.list .item:hover h2.name,
.projects.list .item:hover .yearly-menu ul>li>a.name,
.yearly-menu .projects.list .item:hover ul>li>a.name,
.projects.list .item:hover h3.name {
  opacity: 0;
}

.projects.list .item:hover .overlay {
  display: flex;
  opacity: 1;
}

.projects.list .item .categories {
  text-align: center;
}

.projects.list .item .categories .title {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 600;
  display: block;
}

@media print,
screen and (min-width: 48.0625em) {
  .projects.list .item .categories .title {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 600;
  }
}

.projects.list .item .categories span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media print,
screen and (min-width: 40.0625em) {
  .projects.list .item .categories span {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.projects.list .item .teaser>p {
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .projects.list .item .teaser>p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {
  .projects.list .item .teaser>p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .projects.list .item .teaser>p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media screen and (min-width: 100em) {
  .projects.list .item .teaser>p {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.project-container {
  display: flex;
  flex-direction: column;
}

@media print,
screen and (min-width: 48.0625em) {
  .project-container {
    flex-direction: row;
  }
}

.project-container .project-main-image {
  margin-bottom: 1.875rem;
}

@media print,
screen and (min-width: 48.0625em) {
  .project-container .project-main-image {
    margin-right: 1.875rem;
    min-width: calc(40% - 12px);
  }
}

@media print,
screen and (min-width: 64em) {
  .project-container .project-main-image {
    min-width: calc(30% - 12px);
  }
}

.project-container .project-details {
  flex-grow: 1;
}

span.tag {
  display: inline-block;
  padding: 0.375rem 0.9375rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 500;
  background-color: #CBCBCB;
  color: #ffffff;
  margin-right: 1rem;
  margin-bottom: 2rem;
}

@media print,
screen and (min-width: 48.0625em) {
  span.tag {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    margin-right: 1.875rem;
    margin-bottom: 2rem;
  }
}

span.tag-blue {
  background-color: #0275B5;
}

span.tag-orange {
  background-color: #FF514A;
}

span.tag-green {
  background-color: #30AF7C;
}

.projects-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .projects-container {
    margin-bottom: 5.4375rem;
  }
}

.projects-container .item {
  margin-bottom: 1.875rem;
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {
  .projects-container .item {
    width: calc((100% / 2) - 55px);
    margin-bottom: 3.125rem;
  }

  .projects-container .item:nth-child(2n+1) {
    margin-left: 0;
  }

  .projects-container .item:nth-child(2n) {
    margin-right: 0;
  }
}

@media print,
screen and (min-width: 64em) {
  .projects-container .item {
    width: calc((100% / 3) - 55px);
    margin-bottom: 3.125rem;
  }

  .projects-container .item:nth-child(3n+1) {
    margin-left: 0;
  }

  .projects-container .item:nth-child(3n) {
    margin-right: 0;
  }
}

.yearly-menu ul {
  margin: 0;
  padding: 0;
}

.yearly-menu ul>li>a {
  display: inline-block;
  margin-bottom: 1.875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .yearly-menu ul>li>a {
    margin-bottom: 3.125rem;
  }
}

body #wrapper {
  position: relative;
  overflow: hidden;
}

body #wrapper:after {
  content: '';
  width: 0.3125rem;
  height: 100%;
  background: #B40000;
  display: block;
  position: absolute;
  z-index: 11;
  top: 0;
}

@media print,
screen and (min-width: 64em) {
  body #wrapper:after {
    width: 1.25rem;
  }
}

body #main {
  position: relative;
  background: transparent linear-gradient(180deg, #ECECEC 0%, #FFFFFF 600px) 0% 0% no-repeat padding-box;
}

@media print,
screen and (min-width: 40.0625em) {
  body #main {
    background: transparent linear-gradient(180deg, #ECECEC 0%, #FFFFFF 900px) 0% 0% no-repeat padding-box;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  body #main {
    background: transparent linear-gradient(180deg, #ECECEC 0%, #FFFFFF 1200px) 0% 0% no-repeat padding-box;
    min-height: 25rem;
  }
}

body #main>.inside {
  position: relative;
  z-index: 9;
  margin-bottom: -5.625rem;
}

@media print,
screen and (min-width: 48.0625em) {
  body #main>.inside {
    margin-bottom: -5rem;
  }
}

@media print,
screen and (min-width: 64em) {
  body #main>.inside {
    margin-bottom: -6rem;
  }
}

body #main .article-container {
  position: relative;
}

body #main .article-container:first-child>.row {
  padding-top: 1.0625rem;
  margin-right: 0.9375rem;
  padding-right: 1.375rem;
}

@media print,
screen and (min-width: 40.0625em) {
  body #main .article-container:first-child>.row {
    margin-right: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 3.625rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  body #main .article-container:first-child>.row {
    padding-top: 6rem;
    margin-right: auto;
    padding-right: unset;
  }
}

body #main .article-container:not(.gray):after {
  content: '';
  width: 50%;
  height: 100%;
  background: #fefefe;
  display: block;
  position: absolute;
  top: 0;
  z-index: 0;
}

body #main .article-container.home:not(.gray):after {
  content: '';
  width: 100%;
  left: 0;
  transform: translateX(-50%);
  height: 100%;
  background: #fefefe;
  display: block;
  position: absolute;
  top: 0;
  z-index: 0;
}

body #main .article-container.home>.row {
  position: relative;
  z-index: 1;
}

@media print,
screen and (min-width: 48.0625em) {
  body #main .article-container.home>.row {
    max-width: none;
  }
}

@media print,
screen and (min-width: 64em) {
  body #main .article-container.home>.row {
    max-width: none;
  }
}

body #main .article-container:not(.gray)>.row {
  background: #ffffff;
}

body #main .article-container.transparent>.row {
  background: transparent !important;
}

body #main .article-container.transparent:not(.gray):after {
  background: transparent !important;
}

body #main .article-container>.row {
  position: relative;
  z-index: 1;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  body #main .article-container>.row {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  body #main .article-container>.row {
    padding-left: inherit;
    padding-right: inherit;
  }
}

@media print,
screen and (max-width: 63.99875em) {
  body #main .article-container>.row.is-carousel {
    justify-content: center;
  }
}

body.home #main {
  padding-bottom: 3.3125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  body.home #main {
    padding-bottom: 6.25rem;
  }
}

@media print,
screen and (min-width: 64em) {
  body.home #main {
    padding-bottom: 8.125rem;
  }
}

body.error #main {
  background: white;
  padding-top: 150px;
  min-height: calc(100vh - 40px - 91px);
}

@media print,
screen and (min-width: 40.0625em) {
  body.error #main {
    padding-top: 100px;
    min-height: calc(100vh - 40px - 74px);
  }
}

@media print,
screen and (min-width: 48.0625em) {
  body.error #main {
    padding-top: 100px;
    min-height: calc(100vh - 100px - 66px);
  }
}

@media print,
screen and (min-width: 48.0625em) {
  #container>.row:first-child {
    max-width: 83.33333%;
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  #container>.row:first-child {
    max-width: 83.33333%;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  #container>.row:first-child {
    max-width: 83.33333%;
  }
}

.fullwidth+.fullwidth {
  margin-top: 3.125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .fullwidth+.fullwidth {
    margin-top: 6.25rem;
  }
}

footer {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 400;
  background-color: #E1E1E1;
}

@media print,
screen and (min-width: 48.0625em) {
  footer .nav_footer {
    max-width: 83.33333%;
    margin: 0 auto;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  footer .nav_footer {
    max-width: 83.33333%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  footer .nav_footer {
    max-width: 83.33333%;
    margin: 0 auto;
  }
}

footer .nav_footer ul.level_1 {
  max-width: 99rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

footer .nav_footer ul.level_1>li {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding: 0 2.3125rem 1.25rem;
}

@media print,
screen and (min-width: 48.0625em) {
  footer .nav_footer ul.level_1>li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

footer .nav_footer ul.level_1>li:first-child {
  padding-top: 2.375rem;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul.level_1>li:first-child {
    padding-top: 3.5625rem;
  }
}

@media print,
screen and (min-width: 64em) {
  footer .nav_footer ul.level_1>li {
    padding: 5.0625rem 5rem 1.875rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 400;
  }
}

@media print,
screen and (min-width: 64em) {
  footer .nav_footer ul.level_1>li {
    padding-top: 3.5625rem;
    padding-bottom: 3.625rem;
    padding-left: inherit;
    padding-right: inherit;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media print,
screen and (min-width: 64em) and (min-width: 48.0625em) {
  footer .nav_footer ul.level_1>li {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

@media screen and (min-width: 85.375em) {
  footer .nav_footer ul.level_1>li {
    padding-top: 3.5625rem;
    padding-bottom: 2.5rem;
  }
}

footer .nav_footer ul.level_1>li>a {
  text-transform: uppercase;
  text-decoration: underline;
  margin-bottom: 0.9375rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul.level_1>li>a {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 600;
  }
}

footer .nav_footer ul.level_1>li.address {
  background: #CBCBCB;
  position: relative;
  padding-top: 1.8125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul.level_1>li.address {
    padding-top: 3.5rem;
  }
}

footer .nav_footer ul.level_1>li.address:before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: calc(20% - 16px);
  transform: translateX(calc(-100% - 6px));
  background-color: #CBCBCB;
  z-index: 0;
  top: 0;
}

@media print,
screen and (max-width: 85.37375em) {
  footer .nav_footer ul.level_1>li.address:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: calc(20% - 16px);
    transform: translateX(calc(100% - 6px));
    background-color: #CBCBCB;
    z-index: 0;
    top: 0;
    right: 0;
  }
}

footer .nav_footer ul.level_1>li.address a {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  display: block;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul.level_1>li.address a {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 600;
  }
}

footer .nav_footer ul.level_1>li.address p {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul.level_1>li.address p {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 400;
    color: #515151;
  }
}

footer .nav_footer ul.level_1 .level_2 {
  margin-bottom: 1.875rem;
}

footer .nav_footer ul.level_1 .level_2 li {
  margin-bottom: 0.625rem;
}

footer .nav_footer ul.level_1 .level_2 a {
  color: #515151;
}

footer .nav_footer ul a {
  display: block;
}

footer .nav_footer ul a span {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  display: block;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul a span {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 400;
  }
}

footer .nav_footer ul .custom-links {
  padding-bottom: 0.125rem !important;
}

@media print,
screen and (min-width: 40.0625em) {
  footer .nav_footer ul .custom-links {
    padding-bottom: 1.875rem !important;
  }
}

footer .nav_footer ul .custom-links a {
  margin-bottom: 1.75rem !important;
}

footer .nav_footer ul .custom-links a,
footer .nav_footer ul .custom-links span {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline;
  display: block;
}

@media print,
screen and (min-width: 40.0625em) {

  footer .nav_footer ul .custom-links a,
  footer .nav_footer ul .custom-links span {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 600;
  }
}

footer .bottom-bar {
  background: #B40000;
  color: #fefefe;
  text-align: left;
  padding: 0.9375rem 1.8125rem;
}

@media print,
screen and (min-width: 48.0625em) {
  footer .bottom-bar {
    padding: 0.9375rem 0;
  }
}

footer .bottom-bar span {
  display: inline;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 400;
}

@media print,
screen and (min-width: 48.0625em) {
  footer .bottom-bar span {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 400;
  }
}

@media print,
screen and (min-width: 64em) {
  footer .bottom-bar span {
    display: inline-block;
  }
}

footer .bottom-bar .logos {
  display: flex;
}

footer .bottom-bar .logos a {
  margin-top: 0.625rem;
  margin-right: 0.9375rem;
}

@media print,
screen and (min-width: 48.0625em) {
  footer .bottom-bar .logos a {
    margin-top: 0;
    margin-right: 1.25rem;
  }
}

footer .bottom-bar .logos a img {
  width: 100%;
  min-width: 4.375rem;
  height: auto;
  max-width: 4.375rem;
}

@media print,
screen and (min-width: 64em) {
  footer .bottom-bar {
    padding: 1.375rem 0;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  footer .bottom-bar>.row {
    max-width: 83.33333%;
    margin: 0 auto;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  footer .bottom-bar>.row {
    max-width: 83.33333%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  footer .bottom-bar>.row {
    max-width: 83.33333%;
    margin: 0 auto;
  }
}

footer .social-bar {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.25rem;
}

@media print,
screen and (min-width: 64em) {
  footer .social-bar {
    flex-direction: column;
  }
}

footer .social-bar a {
  display: inline-block !important;
  margin-right: 0.5rem;
  margin-bottom: 0.8125rem;
}

footer .social-bar span {
  display: inline-block !important;
}

.nav_main {
  display: none;
  overflow: visible;
}

@media print,
screen and (min-width: 64em) {
  .nav_main {
    display: block;
  }
}

.nav_main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav_main a {
  color: #515151;
}

.nav_main a:hover {
  color: #B40000;
}

.nav_main ul.level_1 {
  display: flex;
  justify-content: flex-end;
}

.nav_main ul.level_1>li {
  margin-right: 1.6875rem;
  position: relative;
  padding: 2.3125rem 0;
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .nav_main ul.level_1>li {
    margin-right: 1.25rem;
  }
}

.nav_main ul.level_1>li a,
.nav_main ul.level_1>li span {
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.15rem;
  line-height: 1.5rem;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {

  .nav_main ul.level_1>li a,
  .nav_main ul.level_1>li span {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.15rem;
    line-height: 1.5rem;
    font-weight: 500;
  }
}

.nav_main ul.level_1>li i {
  font-size: 0.5rem;
  top: -0.0625rem;
  position: relative;
  color: #B40000;
}

.nav_main ul.level_1>li:hover>a,
.nav_main ul.level_1>li.active>a,
.nav_main ul.level_1>li.trail>a {
  color: #B40000;
}

.nav_main ul.level_1>li.search-link {
  margin-right: 0;
}

.nav_main ul.level_1>li.search-link span {
  color: #B40000;
  font-size: 2.6875rem;
}

.nav_main ul.level_1 li {
  position: relative;
}

.nav_main ul.level_1 li:hover>ul {
  display: block;
  position: absolute;
  transform: translate(-1.375rem, 1.5625rem);
  z-index: 20;
}

.nav_main ul.level_1 ul {
  display: none;
  background-color: #F1F1F1;
  width: 15.625rem;
}

.nav_main ul.level_1 ul li {
  border: 1px solid #E1E1E1;
}

.nav_main ul.level_1 ul li:hover {
  background-color: #E1E1E1;
}

.nav_main ul.level_1 ul li:hover>a,
.nav_main ul.level_1 ul li.active>a,
.nav_main ul.level_1 ul li.trail>a {
  color: #B40000;
}

.nav_main ul.level_1 ul span {
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  display: block;
}

.nav_main ul.level_1 ul a {
  padding: 1.125rem 1.375rem;
}

.nav_main ul.level_1 ul:hover {
  display: block;
  position: absolute;
}

.logo {
  line-height: 1;
  text-align: center;
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .logo {
    position: absolute;
    top: 1.75rem;
    left: 1.125rem;
  }
}

@media screen and (min-width: 85.375em) and (max-width: 92.49875em) {
  .logo {
    position: absolute;
    top: 1.125rem;
    left: 1.125rem;
    text-align: inherit;
  }
}

@media screen and (min-width: 100em) {
  .logo {
    position: absolute;
    top: 1.125rem;
    position: absolute;
    left: 0.5rem;
  }
}

.logo a {
  display: inline-block;
  line-height: 1.25rem;
}

@media print,
screen and (min-width: 64em) {
  .logo a {
    line-height: 1;
  }
}

.logo img {
  width: auto;
  height: 1.75rem;
  top: 0.375rem;
  position: relative;
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .logo img {
    height: 2.4375rem;
    top: auto;
  }
}

@media screen and (min-width: 85.375em) {
  .logo img {
    height: 2.8125rem;
  }
}

.header-bar {
  background-color: #ffffff;
  z-index: 100;
  height: 2.5rem;
}

@media print,
screen and (min-width: 64em) {
  .header-bar {
    height: 6.25rem;
  }
}

.header-bar .columns {
  /*position: relative;*/
}

@media print,
screen and (min-width: 64em) {
  .header-bar .columns {
    position: relative;
  }
}

.header-bar .menu-open {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  top: 0.4375rem;
  right: 0.4375rem;
  display: block;
}

.header-bar .menu-open::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: #515151;
  box-shadow: 0 10px 0 #515151, 0 20px 0 #515151;
  content: '';
}

.header-bar .menu-open:hover::after {
  background: #B40000;
  box-shadow: 0 10px 0 #B40000, 0 20px 0 #B40000;
}

@media print,
screen and (min-width: 64em) {
  .header-bar .menu-open {
    display: none;
  }
}

.header-bar:after {
  content: '';
  width: 0.3125rem;
  height: 100%;
  background: #B40000;
  display: block;
  position: absolute;
  z-index: 11;
  top: 0;
}

@media print,
screen and (min-width: 64em) {
  .header-bar:after {
    width: 1.25rem;
  }
}

.search-bar {
  position: absolute;
  background: #F1F1F1;
  width: calc(100% + 8px);
  left: -0.5rem;
  top: -100%;
  z-index: 10;
  transition-timing: 2s;
  padding: 1.375rem 0.9375rem;
  display: none;
}

@media print,
screen and (min-width: 64em) {
  .search-bar {
    display: block;
  }
}

.search-bar .formbody {
  display: flex;
  border-bottom: 1px solid #515151;
  height: 2.25rem;
}

.search-bar .formbody .widget-text {
  flex-grow: 1;
}

.search-bar .formbody .widget-submit span {
  font-size: 1.875rem;
}

.search-bar .formbody .icon-close {
  font-size: 1.625rem;
  line-height: 2.25rem;
  color: #515151;
}

.search-bar .formbody input[type=text] {
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  line-height: 2.1875rem;
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
}

.search-bar .formbody input[type=text]::-webkit-input-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 400;
  font-style: italic;
  color: #515151;
}

.search-bar .formbody input[type=text]::-moz-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 400;
  font-style: italic;
  color: #515151;
}

.search-bar .formbody input[type=text]:-ms-input-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 400;
  font-style: italic;
  color: #515151;
}

.search-bar .formbody input[type=text]:-moz-placeholder {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 400;
  font-style: italic;
  color: #515151;
}

.search-bar.down {
  top: 6.1875rem;
}

.contact-list {
  padding: 1.9375rem 1.8125rem 1.625rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .contact-list {
    padding: 6.25rem 4.5rem 7.1875rem;
  }
}

@media print,
screen and (min-width: 48.0625em) {
  .contact-list {
    padding: 4.0625rem 0 5.6875rem;
  }

  .teams.contact-list {
    padding: 4.4375rem 0 5.6875rem;
  }
}

.mod_article.fullwidth .contact-list>.row {
  position: relative;
  z-index: 1;
  margin-bottom: 1.875rem;
}

.mod_article.fullwidth .contact-list>.row:last-child {
  margin-bottom: 0;
}

@media print,
screen and (min-width: 64em) {
  .contact-list .info {
    padding-left: 3.125rem;
  }

  .teams.contact-list .info {
    padding-left: 0;
  }
}

.contact-list .info .description p {
  margin-bottom: 1.625rem;
}

.contact-list .photo {
  margin-bottom: 1.6875rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .contact-list .photo {
    margin-bottom: 2.5rem;
  }
}

.contact-list .photo img {
  width: 100%;
  height: auto;
}

.contact-list h3 {
  color: #515151;
  margin-bottom: 0.5rem;
}

.contact-list .position {
  color: #B40000;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
}

@media print,
screen and (min-width: 40.0625em) and (max-width: 48.06125em) {
  .contact-list .position {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    margin-bottom: 1.375rem;
  }
}

@media print,
screen and (min-width: 48.0625em) and (max-width: 63.99875em) {
  .contact-list .position {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    margin-bottom: 1.375rem;
  }
}

@media print,
screen and (min-width: 64em) and (max-width: 85.37375em) {
  .contact-list .position {
    font-size: 1.7vw;
    line-height: 2.3vw;
    margin-bottom: 1.375rem;
  }
}

@media screen and (min-width: 85.375em) {
  .contact-list .position {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
  }
}

.contact-list .field {
  display: flex;
}

.contact-list .phone,
.contact-list .mobile,
.contact-list .email {
  color: #515151;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .contact-list .phone,
  .contact-list .mobile,
  .contact-list .email {
    font-family: "Open Sans", sans-serif;
    font-size: 1.375rem;
    line-height: 1.875rem;
    font-weight: 400;
    margin-bottom: 1.625rem;
  }
}

.contact-list .phone span[class^="icon-"],
.contact-list .mobile span[class^="icon-"],
.contact-list .email span[class^="icon-"] {
  display: inline-block;
  font-size: 0.75rem;
  min-width: 0.8125rem;
  margin-right: 0.8125rem;
  position: relative;
  top: 0.0625rem;
}

@media print,
screen and (min-width: 40.0625em) {

  .contact-list .phone span[class^="icon-"],
  .contact-list .mobile span[class^="icon-"],
  .contact-list .email span[class^="icon-"] {
    font-size: 1.75rem;
    min-width: 1.75rem;
    margin-right: 1.25rem;
  }
}

.contact-list+p.back {
  display: none;
}

.contact-list.teams>.row:first-child {
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}

.contact-list.teams>.row:first-child>.columns {
  max-width: 25rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .contact-list.teams>.row:first-child>.columns {
    margin-bottom: 2.5rem;
  }
}

@media print,
screen and (min-width: 40.0625em) {
  .contact-list.teams>.row:first-child:after {
    content: "";
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.mejs__container {
  width: 100% !important;
}

.mejs__container span {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.mediathek-item {
  margin: 0 2.5625rem;
  outline: 0;
}

.mediathek-item .title {
  color: #515151;
  margin-bottom: 0.3125rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .mediathek-item .title {
    margin-bottom: 1rem;
  }
}

.mediathek-item .content {
  padding: 0.9375rem 0;
}

.mediathek-item .meta {
  display: flex;
  justify-content: space-between;
}

.mediathek-item .meta .date {
  color: #B40000;
  margin-bottom: 0.5rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
}

@media print,
screen and (min-width: 40.0625em) {
  .mediathek-item .meta .date {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
  }
}

.mediathek-item .meta .external-link {
  color: #515151;
}

.mediathek-item .meta .external-link:hover {
  color: #B40000;
}

.mediathek-item .meta .external-link span {
  font-size: 1.375rem;
}

@media print,
screen and (min-width: 40.0625em) {
  .mediathek-item .meta .external-link span {
    font-size: 2rem;
  }
}

.mediathek-carousel-container .carousel-nav {
  top: 50%;
}

.mediathek-carousel .slick-dots {
  margin-top: 1rem;
}
@charset "UTF-8";
:root{--color-miz-red: #B40000}*[id]{scroll-margin-top:100px}.row{max-width:96rem}.header-bar{}@media print,screen and (min-width:64em){.header-bar{height:2.5rem}}@media print,screen and (min-width:70em){.header-bar{height:6.25rem}}.header-bar>.row{}@media screen and (min-width:85.375em) and (max-width:100em){.header-bar>.row{max-width:calc(100% - 32px)}}@media print,screen and (min-width:64em){.header-bar .menu-open{display:block}}@media print,screen and (min-width:70em){.header-bar .menu-open{display:none}}.logo{}@media print,screen and (min-width:64em) and (max-width:85.37375em){.logo{position:static}}@media print,screen and (min-width:70em) and (max-width:85.37375em){.logo{position:absolute;top:1.75rem;left:1.125rem}}@media screen and (min-width:85.375em) and (max-width:100em){.logo{position:absolute;top:1.125rem;left:1.125rem}}@media print,screen and (min-width:64em) and (max-width:85.37375em){.logo img{height:1.75rem;top:0.375rem}}@media print,screen and (min-width:70em) and (max-width:85.37375em){.logo img{height:2.4375rem;top:auto}}@media print,screen and (min-width:64em){.nav_main{display:none}}@media print,screen and (min-width:70em){.nav_main{display:block}}@media print,screen and (min-width:64em){.search-bar{display:none}}@media print,screen and (min-width:70em){.search-bar{display:block}}.mediathek-item .media.podcast iframe{width:100%;overflow:visible}.contact-list .photo{margin-bottom:1rem}@media print,screen and (min-width:40.0625em){.contact-list .photo{margin-bottom:2.5rem}}.contact-list .info .description p{margin-bottom:1rem}.contact-list .phone,.contact-list .mobile,.contact-list .email{font-size:1rem;margin-bottom:1rem}@media print,screen and (min-width:40.0625em){.contact-list .phone,.contact-list .mobile,.contact-list .email{font-size:1.25rem}}.contact-list .phone span[class^="icon-"],.contact-list .mobile span[class^="icon-"],.contact-list .email span[class^="icon-"]{margin-right:0.5rem;top:3px}@media print,screen and (min-width:40.0625em){.contact-list .phone span[class^="icon-"],.contact-list .mobile span[class^="icon-"],.contact-list .email span[class^="icon-"]{margin-right:1rem;top:1px}}.contact-list.teams>.row:first-child>.columns{margin-bottom:1.5rem}.ce_rsce_coverbox_html .video-container iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}span.tag-red-orange{background:linear-gradient(to right, #b40000, #f08b51) no-repeat}span.tag-red{background:#b40000}.current-event .event-info .event-content{padding-top:1.5rem;margin-bottom:4rem}.current-event .event-info .event-content p{margin-bottom:1.5rem}.mod_calendar_event_booking_event_booking_module{margin-bottom:40px}#subscribeModal .ce_form fieldset>legend{font-weight:bold}#subscribeModal .ce_form .widget-explanation p{font-size:1rem;margin-bottom:1rem}.ce_accordion{margin:2.5rem 0}.ce_accordion .toggler{font-family:"Ubuntu", sans-serif;font-size:1.5rem;line-height:1.3;font-weight:500;margin-bottom:10px;cursor:pointer}.ce_accordion .toggler .icon-more{font-size:1.75rem;position:relative;top:5px;left:5px;display:inline-block;transition:transform 0.25s}.ce_accordion.active .toggler .icon-more{transition:transform 0.25s;transform:rotate(90deg)}.ce_accordion .accordion{background:none}.event-content .ce_accordion{margin:1rem 0}.event-content .ce_accordion .toggler{margin-bottom:2rem}@media (max-width:754px){.event-content .ce_accordion .toggler{font-size:1.25rem;margin-bottom:1rem}}.mod_cookiebarOpener a,.mod_cookiebarOpener a:visited{text-decoration:underline}.contao-cookiebar p{color:#333}.contao-cookiebar a,.contao-cookiebar a:visited{text-decoration:underline}.contao-cookiebar input:checked+label::before{border-color:#b40000;background-color:#fafafa}.contao-cookiebar input:checked+label::after{background-color:#b40000}.contao-cookiebar .cc-inner{border-radius:0}.contao-cookiebar .cc-inner .cc-head p{font-size:1rem}.contao-cookiebar .cc-inner .cc-groups span{font-size:0.875rem}.contao-cookiebar .cc-inner .cc-groups .cc-group{border-radius:0}.contao-cookiebar .cc-inner .cc-groups .cc-group label{margin-bottom:0}.contao-cookiebar .cc-inner .cc-groups .cc-group-half+label:after{background:linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #b40000 50%, #b40000 100%)}.contao-cookiebar .cc-inner .cc-groups .cc-detail-btn span{color:#555;text-decoration:underline}.contao-cookiebar .cc-inner .cc-groups .cc-cookies>.cc-cookie{padding:10px 15px}.contao-cookiebar .cc-inner .cc-groups .cc-cookies>.cc-cookie label.cookie+p{margin:10px 0}.contao-cookiebar .cc-inner .cc-footer{margin-top:20px}.contao-cookiebar .cc-inner .cc-footer .cc-btn{border-radius:0;color:#333}.contao-cookiebar .cc-inner .cc-footer .cc-btn:hover,.contao-cookiebar .cc-inner .cc-footer .cc-btn:focus{background-color:#b40000;color:#fff}.contao-cookiebar .cc-inner .cc-info a,.contao-cookiebar .cc-inner .cc-info a:visited{color:#333;text-decoration:underline}.mediathek-carousel{margin-left:-20px;margin-right:-20px}.mediathek-item{margin:0 20px}.mediathek-item .embed-container{background-color:#fafafa;margin-bottom:30px;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer}.mediathek-item .embed-container iframe,.mediathek-item .embed-container a[id^="splashImage"]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.mediathek-item .embed-container .loader,.mediathek-item .embed-container:after{border-radius:50%;width:4em;height:4em}.mediathek-item .embed-container .loader{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border-top:0.5em solid rgba(180, 0, 0, 0.2);border-right:0.5em solid rgba(180, 0, 0, 0.2);border-bottom:0.5em solid rgba(180, 0, 0, 0.2);border-left:0.5em solid #b40000;transform:translateZ(0) translateX(-50%);animation:iframe-loader 1.1s infinite linear}@keyframes iframe-loader{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.mediathek-item .embed-container.youtube img{position:static;opacity:1}.newsletter-popup{position:fixed;top:90px;right:20px;z-index:-1;width:calc(100% - 55px);max-width:640px;padding:20px;background:white;max-height:410px;overflow:hidden;border-radius:5px;box-shadow:0 6px 6px rgba(0, 0, 0, 0.25);opacity:0;transition:opacity 0.5s ease-in-out}.newsletter-popup.show{display:block;opacity:1;z-index:100}.newsletter-popup .icon-close{position:absolute;right:5px;top:5px;color:#B40000;font-size:30px;cursor:pointer}.newsletter-popup h2{font-size:1.5rem;line-height:1.5;margin-bottom:1rem}.newsletter-popup p{font-size:1rem;line-height:1.5;margin:1rem 0}.newsletter-popup p.hint{font-size:0.875rem;color:#555}.newsletter-popup a.newsletter-popup-button{font-family:Ubuntu, sans-serif;font-weight:bold;font-size:1rem;color:white;background-color:#B40000;padding:8px 32px;text-align:center;display:inline-block;border-radius:3px}@media (min-width:376px) and (max-width:640px){.newsletter-popup{top:90px;max-height:370px}}@media (min-width:641px) and (max-width:768px){.newsletter-popup{top:90px;max-height:330px}}@media (max-width:1023px) and (min-width:769px){.newsletter-popup{top:90px;max-height:330px}}@media (min-width:1024px){.newsletter-popup{top:110px;max-height:330px}}#open-newsletter:hover{cursor:pointer}a.nl-subscribe-btn{padding:0px 25px;display:inline-block;height:45px;line-height:45px;background:#B40000;color:#fff;font-size:1rem;font-weight:bold;text-align:center;border-radius:3px}footer .nl-subscribe{margin-top:5px;display:inline-block}footer .nl-subscribe a.nl-subscribe-btn{line-height:45px !important;font-family:Ubuntu, sans-serif !important;font-size:13px !important}.ce_text.nl-subscribe{margin-bottom:20px}.ce_text.nl-subscribe p{margin-bottom:1rem}.ce_text.nl-subscribe p.info{font-size:1rem;color:#555}.ce_rsce_timingboxes{margin-bottom:4.875rem;margin-right:20px}.ce_rsce_timingboxes .box{display:flex;flex-direction:row;margin-bottom:2.1875rem;text-align:left;font-size:2rem;line-height:2.3125rem;border:1px solid #515151}.ce_rsce_timingboxes .box.active{border-color:#B40000}.ce_rsce_timingboxes .box .text,.ce_rsce_timingboxes .box .date{display:flex;align-items:center}.ce_rsce_timingboxes .box .text{width:60%;padding:1.875rem}.ce_rsce_timingboxes .box .text h3.headline{margin:0;display:inline-block;line-height:1.6;font-weight:bold;color:#B40000;text-transform:uppercase;letter-spacing:1px}.ce_rsce_timingboxes .box .text h3.headline.gradient-headline{background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ce_rsce_timingboxes .box .date{display:flex;align-items:center;justify-content:flex-end;text-align:right;width:40%;font-size:1.25rem;font-weight:bold;color:#ffffff;background-color:#515151;--arrow-size: 20px;padding:1.875rem 1.875rem 1.875rem calc(0.875rem + var(--arrow-size));clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--arrow-size) 50%)}.ce_rsce_timingboxes .box .date a,.ce_rsce_timingboxes .box .date a:visited{color:#fff}.ce_rsce_timingboxes .box.active .date{background-color:#B40000}@media (max-width:1600px){.ce_rsce_timingboxes .box .text{width:55%}.ce_rsce_timingboxes .box .date{width:45%}}@media (max-width:840px){.ce_rsce_timingboxes .box{flex-direction:column}.ce_rsce_timingboxes .box .text,.ce_rsce_timingboxes .box .date{width:100%;justify-content:center}.ce_rsce_timingboxes .box .text{padding:0.875rem}.ce_rsce_timingboxes .box .date{font-size:1.125rem;--arrow-size: 20px;padding:0.875rem;padding-top:calc(0.875rem + var(--arrow-size));clip-path:polygon(0 0, 50% var(--arrow-size), 100% 0, 100% 100%, 0 100%)}}.icon-box .columns{margin-bottom:0}@media (min-width:48.0625em){.icon-box .text p{margin-bottom:0}}.tabs-title>a{padding:1.75rem 2.25rem}.ce_rsce_contentbox{padding-right:20px}.ce_rsce_tiny_slider{width:100%;position:relative}.ce_rsce_tiny_slider .slide{position:relative}.ce_rsce_tiny_slider .image_container{height:40rem;overflow:hidden}.ce_rsce_tiny_slider .image_container img{width:100%;height:100%;object-fit:cover}.ce_rsce_tiny_slider .text-container{position:absolute;bottom:140px;left:0;right:0;width:100%;max-width:96rem;margin:auto;padding:0 0.5rem}@media (max-width:100em){.ce_rsce_tiny_slider .text-container{margin-left:8.3333333%;max-width:83.3333333333%}}@media (max-width:48.0625em){.ce_rsce_tiny_slider .text-container{width:auto;max-width:none;margin-right:2.5rem;bottom:126px}}@media (max-width:40.0625em){.ce_rsce_tiny_slider .text-container{margin-left:1.6875rem;margin-right:0.9375rem}}.ce_rsce_tiny_slider .text-container .inside{display:inline-block;max-width:640px;background:rgba(255, 255, 255, 0.85);padding:20px}.ce_rsce_tiny_slider .text-container h2{font-size:2rem;margin-bottom:0.5em}@media (max-width:40.0625em){.ce_rsce_tiny_slider .text-container h2{font-size:1.5rem}}.ce_rsce_tiny_slider .text-container p{margin:1rem 0}.ce_rsce_tiny_slider .text-container a{display:inline-block;padding:8px 32px;margin-top:15px;font-family:Ubuntu, sans-serif;font-weight:bold;font-size:1rem;text-align:center;color:white;background-color:var(--color-miz-red);border-radius:3px}@media (max-width:40.0625em){.ce_rsce_tiny_slider .text-container a{font-size:0.9375rem;margin-top:0}}.ce_rsce_tiny_slider .tns-controls button{position:absolute;top:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between}.ce_rsce_tiny_slider .tns-controls button[data-controls="prev"]{left:48px}@media (max-width:1800px){.ce_rsce_tiny_slider .tns-controls button[data-controls="prev"]{display:none}}.ce_rsce_tiny_slider .tns-controls button[data-controls="next"]{right:24px}@media (max-width:830px){.ce_rsce_tiny_slider .tns-controls button[data-controls="next"]{display:none}}.ce_rsce_tiny_slider .tns-controls button>span{font-size:3.125rem;color:var(--color-miz-red)}.ce_rsce_tiny_slider .tns-controls button>span:hover{background-color:#fff}.ce_rsce_tiny_slider .tns-controls button>span.icon-prev:hover::before{content:""}.ce_rsce_tiny_slider .tns-controls button>span.icon-next:hover::before{content:""}.ce_rsce_tiny_slider .tns-nav{position:absolute;width:100%;z-index:1;text-align:center;bottom:100px}.ce_rsce_tiny_slider .tns-nav button{width:10px;height:10px;background-color:#fafafa;margin:3px;border-radius:5px;box-shadow:inset -1px -1px 1px #555}.ce_rsce_tiny_slider .tns-nav button.tns-nav-active{background-color:var(--color-miz-red)}.formbody fieldset legend{font-weight:bold}.formbody .widget label span.mandatory{line-height:1}.formbody .widget p.error{font-size:1rem;color:#dd0000;line-height:1.375}.formbody .widget-explanation p{font-size:1rem;font-style:italic;line-height:1.5;margin-bottom:1em}.mod_eventlist h2.toggler,.mod_eventreader h2.toggler{font-weight:normal;font-family:"Open Sans", sans-serif;font-size:1.3rem;line-height:1.8rem;font-weight:400;letter-spacing:0}
